:root{
  --b:#5E7257;--bd:#4B5D46;--bdd:#3A4936;--bl:#8CA184;--bp:#B9C6B0;--bw:#E3E7DB;--bg:#F0EDE4;
  --nv:#322E29;--nvm:#3E3931;--nvl:#4C4339;
  --ink:#2E2A24;--im:#544E45;--is:#7F7566;
  --cr:#F7F4EE;--w:#FFF;
  --g:#BE9C60;--gd:#A5884E;
  --brd:rgba(120,110,95,.14);
  --fd:'Fraunces',Georgia,'Times New Roman',serif;
  --fb:'Manrope',system-ui,sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ink);background:var(--cr);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}

/* ══ NAV — liquid glass ══ */
nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:5000;width:calc(100% - 48px);max-width:1300px;border-radius:24px;padding:0 8px;background:rgba(255,255,255,.62);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 40px rgba(40,36,30,.13),0 3px 10px rgba(40,36,30,.06),inset 0 1px 0 rgba(255,255,255,.85)}
nav::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 62%);pointer-events:none;z-index:0}
.nw{position:relative;z-index:1;height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;gap:24px}
.nl{display:flex;align-items:center;gap:12px;justify-self:start}
.nl img{height:88px}
.nl-t{font-family:var(--fd);font-size:18px;color:var(--nv);line-height:1.1;display:block}
.nl-s{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--b);font-weight:700;display:block}
.nm{justify-self:center;display:flex;align-items:center;gap:4px}
.nm a{padding:11px 18px;font-size:15px;font-weight:600;color:var(--im);border-radius:12px;transition:all .2s;position:relative}
.nm a:hover{color:var(--b);background:rgba(255,255,255,.45)}
.nm a::after{content:'';position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--b);opacity:0;transform:translateY(4px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.nm a:hover::after{opacity:1;transform:translateY(0)}
.ncta{justify-self:end;background:var(--b);color:#fff;padding:12px 26px;border-radius:13px;font-weight:700;font-size:14px;box-shadow:0 2px 16px rgba(94,114,87,.3);transition:all .3s var(--ease)}
.ncta:hover{background:var(--bd);transform:translateY(-1px)}
/* ══ PAGE ══ */
.legal-wrap{max-width:820px;margin:0 auto;padding:190px 32px 96px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--b);margin-bottom:18px}
.eyebrow::before{content:'';width:32px;height:2.5px;background:linear-gradient(90deg,var(--b),var(--bp));border-radius:2px}
h1.legal-title{font-family:var(--fd);font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--nvm);margin-bottom:12px}
.legal-meta{font-size:13px;color:var(--is);margin-bottom:46px}
.legal h2{font-family:var(--fd);font-size:22px;font-weight:500;color:var(--nvm);margin:40px 0 12px}
.legal p{font-size:15px;color:var(--im);margin-bottom:14px}
.legal ul{margin:0 0 18px;display:flex;flex-direction:column;gap:9px}
.legal li{position:relative;padding-left:20px;font-size:15px;color:var(--im)}
.legal li::before{content:'';position:absolute;left:2px;top:11px;width:6px;height:6px;background:var(--bl);border-radius:50%}
.legal a{color:var(--b);font-weight:600}
.legal a:hover{text-decoration:underline}
.legal strong{color:var(--ink);font-weight:700}
.legal .note{border-left:3px solid var(--g);background:rgba(190,156,96,.08);padding:16px 20px;border-radius:0 12px 12px 0;font-size:14px;color:var(--im);margin:18px 0}
.back-home{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:13px;font-weight:700;color:var(--b)}
.back-home:hover{text-decoration:underline}

/* ══ FOOTER ══ */
footer{background:var(--nv);color:rgba(255,255,255,.35);padding:44px 32px}
.ft-in{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}
footer a{color:rgba(255,255,255,.35);transition:color .2s}
footer a:hover{color:#fff}
.ft-lk{display:flex;gap:24px;flex-wrap:wrap;font-weight:500}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:1024px){
  html{scroll-padding-top:96px}
  nav{top:12px;width:calc(100% - 28px);border-radius:18px}
  .nw{display:flex;justify-content:space-between;align-items:center;height:74px;padding:0 12px 0 16px;gap:12px}
  .nl img{height:52px}
  .nm{display:none}
  .legal-wrap{padding:132px 24px 72px}
}
@media (max-width:768px){
  nav{top:10px;width:calc(100% - 20px);border-radius:16px}
  .nw{height:62px;padding:0 10px 0 14px}
  .nl img{height:42px}
  .ncta{padding:10px 18px;font-size:13px}
  .legal-wrap{padding:116px 18px 64px}
  h1.legal-title{font-size:clamp(28px,8vw,36px)}
  .legal h2{font-size:20px;margin:32px 0 10px}
  .legal p,.legal li{font-size:14.5px}
  footer{padding:32px 18px}
  .ft-in{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms!important;scroll-behavior:auto!important}
}
