
:root{scroll-padding-top:24px}body{ -webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #648a75;outline-offset:4px}.card{border-color:#dfe5df;border-radius:14px;box-shadow:0 3px 14px #17382e06;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 9px 25px #17382e10;border-color:#a9bcae}.card .body{padding:22px 22px 24px}.card .body h3{font-size:18px;line-height:1.45;color:#173c30}.card .body p{font-size:14px;line-height:1.65;color:#4e6055}.card .tag{font-size:11px;color:#4d6655}.card .detail-btn{min-height:44px;font-size:14px;font-weight:600;padding:12px 0}.photo{padding:28px}.photo img{height:220px}.toolbar input{min-height:48px;border-radius:9px;font-size:15px}.tabs button{min-height:44px;padding:11px 18px;font-size:14px}.strip{gap:20px}.strip button{min-height:44px}.hero p{line-height:1.8;color:#4f6056}.about p,.contact p{line-height:1.75}.grid{gap:24px}@media(max-width:700px){.card .body{padding:17px}.card .body h3{font-size:16px}.photo{padding:18px}.photo img{height:180px}.grid{gap:14px}.tabs{gap:8px;flex-wrap:wrap}.tabs button{font-size:13px;padding:10px 14px}.strip{gap:10px}.collection-shortcuts{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.card,.photo img{transition:none}.photo:hover img{transform:none}}
