:root{--ink:#081b29;--ink2:#123448;--mint:#4fe0c1;--paper:#f7fbfc;--white:#fff;--muted:#55707e;--line:#d7e5ea;--shadow:0 24px 70px rgba(8,27,41,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:16px}
a{color:#067361;text-underline-offset:3px}
.wrap{width:min(920px,calc(100% - 40px));margin:auto}
header{background:rgba(247,251,252,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:780;letter-spacing:-.02em}
.mark{width:38px;height:38px;border-radius:11px;background:var(--ink);display:grid;place-items:center;color:var(--mint);font-weight:900}
.back{text-decoration:none;font-weight:700;color:var(--ink)}
.back:hover{color:#067361}
main{padding:72px 0 100px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087c69;font-weight:780;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--mint)}
h1{font-size:clamp(2.8rem,7vw,5rem);line-height:1;letter-spacing:-.055em;margin:18px 0 24px}
.intro{font-size:1.15rem;color:var(--muted);max-width:740px;margin:0 0 42px}
.legal-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,5vw,52px);box-shadow:var(--shadow)}
h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:42px 0 12px}
h2:first-child{margin-top:0}
h3{font-size:1.12rem;margin:28px 0 8px}
p{margin:0 0 14px}
ul{padding-left:22px;margin:10px 0 18px}
li{margin:5px 0}
.address{font-style:normal}
.note{border-left:4px solid var(--mint);padding:15px 18px;background:#ecfaf6;border-radius:0 12px 12px 0;color:#365662;margin:24px 0}
.updated{color:var(--muted);font-size:.9rem;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.92rem}
.foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{color:var(--muted)}
@media(max-width:620px){.wrap{width:min(100% - 28px,920px)}nav{height:68px}.back{font-size:.9rem}main{padding:54px 0 72px}.legal-card{border-radius:18px}h1{font-size:3rem}}
