*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#0E2A27}
img{max-width:100%}
a{color:#0B6E64}a:hover{color:#08544C}
a:focus-visible,button:focus-visible{outline:3px solid #0B6E64;outline-offset:2px}
section[id]{scroll-margin-top:16px}
/* price list */
.ptab{background:#FFFFFF;color:#0E2A27;border:1px solid #C9D9D5}
.ptab[aria-selected="true"]{background:#0B6E64;color:#FFFFFF;border-color:#0B6E64}
.prow{display:flex;justify-content:space-between;gap:24px;padding:16px 24px;background:#FFFFFF}
.prow:nth-child(even){background:#F7FAF9}
/* cookie banner */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#0E2A27;color:#FFFFFF;border-radius:16px;padding:18px 20px;box-shadow:0 12px 32px rgba(14,42,39,.25);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.5}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 320px}
.cookie-actions{display:flex;gap:8px}
.cookie button{font:inherit;font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;min-height:44px}
.btn-primary{background:#8FD3C8;color:#0E2A27;border:0}
.btn-secondary{background:transparent;color:#FFFFFF;border:1px solid #8FD3C8}
/* phones */
@media (max-width:640px){
  h1{font-size:36px!important;letter-spacing:-0.5px!important}
  h2{font-size:30px!important}
  header nav{order:3;width:100%;gap:4px 18px!important}
  header img{height:48px!important}
  .prow{padding:13px 16px;gap:16px;font-size:15px}
}
/* back to top */
.to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:52px;height:52px;border-radius:999px;border:0;background:#0B6E64;color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(14,42,39,.25);opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s,background .2s}
.to-top.show{opacity:1;transform:none}
.to-top:hover{background:#08544C}
.to-top[hidden]{display:none}
@media (max-width:640px){.to-top{right:16px;bottom:16px;width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.to-top{transition:none}}
