:root{
    --bg:#FFFFFF;
    --bg-2:#F6F6F7;
    --ink:#0B0B0C;
    --ink-2:#3A3A3D;
    --muted:#6E6E73;
    --line:#E3E3E5;
    --dark:#0B0B0C;
    --dark-2:#161618;
    --dark-3:#26262A;
    --on-dark:#F2F2F3;
    --on-dark-muted:#9A9AA0;
    --radius:12px;
    --maxw:1400px;
  }
  
  .legal-main .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .legal-main .skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999;}
  .legal-main .skip:focus{left:8px;top:8px;}

  .legal-main .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:8px;transition:.18s ease;cursor:pointer;border:1.5px solid transparent;font-family:'Inter',sans-serif;text-decoration:none;}
  .legal-main .btn-primary{background:var(--ink);color:#fff;}
  .legal-main .btn-primary:hover{background:#000;transform:translateY(-2px);}
  .legal-main .btn-light{background:#fff;color:var(--ink);}
  .legal-main .btn-ghost-d{background:transparent;color:var(--on-dark);border-color:var(--dark-3);}
  .legal-main .btn-ghost-d:hover{border-color:var(--on-dark);}

  .legal-main .page-hero{padding:48px 0 44px;border-bottom:1px solid var(--line);background:var(--bg-2);}
  .legal-main .page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px;}
  .legal-main .page-hero .updated{font-size:13.5px;color:var(--muted);font-weight:600;}

  .legal-main .legal{padding:54px 0 70px;}
  .legal-main .legal-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;}

  .legal-main .toc{position:sticky;top:92px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg-2);}
  .legal-main .toc h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;}
  .legal-main .toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:9px;}
  .legal-main .toc ol li{counter-increment:toc;}
  .legal-main .toc ol li a{font-size:13px;color:var(--ink-2);text-decoration:none;display:flex;gap:8px;}
  .legal-main .toc ol li a::before{content:counter(toc) ".";color:var(--muted);font-weight:700;flex-shrink:0;}
  .legal-main .toc ol li a:hover{color:var(--ink);}

  .legal-main .doc h2{font-size:1.3rem;margin:34px 0 12px;padding-top:8px;}
  .legal-main .doc h2:first-child{margin-top:0;}
  .legal-main .doc h3{font-size:1.04rem;margin:20px 0 8px;}
  .legal-main .doc p{font-size:1rem;color:var(--ink-2);margin-bottom:14px;}
  .legal-main .doc ul{margin:0 0 14px 22px;}
  .legal-main .doc ul li{font-size:1rem;color:var(--ink-2);margin-bottom:7px;}
  .legal-main .doc strong{color:var(--ink);font-weight:600;}
  .legal-main .doc a{color:var(--ink);font-weight:600;}

  .legal-main .placeholder{background:#FFF6D8;border:1px dashed #C9A52A;border-radius:4px;padding:1px 7px;font-size:.92em;font-weight:600;color:#7a6310;}

  .legal-main .legal-notice{border:1.5px solid var(--line);border-left:4px solid var(--ink);border-radius:8px;background:var(--bg-2);padding:20px 24px;margin-bottom:30px;}
  .legal-main .legal-notice strong{color:var(--ink);}
  .legal-main .legal-notice p{font-size:.93rem;color:var(--ink-2);margin:0;}

  .legal-main .cta-band{background:var(--dark);color:var(--on-dark);text-align:center;padding:60px 0;}
  .legal-main .cta-band h2{color:var(--on-dark);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px;}
  .legal-main .cta-band p{color:var(--on-dark-muted);max-width:54ch;margin:0 auto 22px;}

  @media(max-width:900px){
    .legal-main .legal-grid{grid-template-columns:1fr;gap:24px;}
    .legal-main .toc{position:static;}
  }
  @media(max-width:560px){ .foot-grid{grid-template-columns:1fr;} }