:root{--sea:#0B3B45;--teal:#13858A;--coral:#F2705E;--peach:#FFB487;--sand:#FBF4EA;--ink:#0E2A30;--muted:#5B6F72;--line:#E8DCCB;
--sunset:linear-gradient(115deg,#FFB487 0%,#F2705E 55%,#E4588A 100%);--serif:'DM Serif Display',Georgia,serif;--sans:'Figtree',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--sand);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.nav{position:sticky;top:0;z-index:80;background:rgba(251,244,234,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand .logo{height:42px;width:auto}
.brand .sep{width:1px;height:34px;background:var(--line)}
.brand .wm{font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--sea)}
.brand .wm small{display:block;font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.22em;color:var(--coral);margin-top:5px}
.back{font-weight:700;color:var(--sea);text-decoration:none;white-space:nowrap}
.back:hover{color:var(--coral)}
.doc{padding:56px 0 80px}
.doc .wrap{max-width:820px}
.kick{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;color:var(--sea);margin:10px 0 8px}
.upd{color:var(--muted);font-size:.9rem;margin-bottom:28px}
h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--sea);margin:34px 0 10px}
p,li{color:#2F474B}
p+p{margin-top:12px}
ul{padding-left:20px;margin-top:10px;display:grid;gap:6px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;margin-top:22px}
.links{list-style:none;padding:0}
.links a{color:var(--sea);font-weight:600;text-underline-offset:3px}
.links a:hover{color:var(--coral)}
footer{background:var(--sea);color:#B9DAD7;padding:40px 0;font-size:.88rem}
footer a{text-decoration:none}
.flinks a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.flinks a:hover{color:var(--peach)}
.regs{padding-top:12px;font-size:.84rem;color:#D4ECEA}
.legal{padding-top:12px;font-size:.76rem;line-height:1.75;color:#8FB9B6}
@media (max-width:600px){.brand .sep,.brand .wm{display:none}.doc{padding:36px 0 60px}.card{padding:20px}}
