.legal-page-body{background:var(--surface,#f4f3ef);color:var(--foreground,#171717)}
.legal-page{padding-top:clamp(170px,19vw,250px);padding-bottom:clamp(72px,10vw,140px)}
.legal-hero{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,76px) clamp(54px,8vw,96px)}
.legal-hero__inner{max-width:900px}
.legal-hero h1{font:700 clamp(50px,7.4vw,112px)/.9 var(--font-text);letter-spacing:-.075em;margin:24px 0;color:var(--foreground,#171717)}
.legal-hero h1 em{font-style:italic;color:var(--primary,#f5bd11)}
.legal-hero p{max-width:700px;color:var(--text-muted,#5c6b7c);font-size:clamp(16px,1.7vw,21px);line-height:1.65;margin:0}
.legal-updated{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin-top:24px!important;color:var(--foreground,#171717)!important}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,820px);gap:clamp(32px,7vw,110px);max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,76px)}
.legal-contents{position:sticky;top:130px;align-self:start;border-top:1px solid var(--line,#d8d8d8);padding-top:18px;display:grid;gap:12px}
.legal-contents p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#c59600);margin:0 0 6px;font-weight:700}
.legal-contents a{color:var(--text-muted,#5c6b7c);font-size:14px;text-decoration:none;transition:color .2s ease}
.legal-contents a:hover,.legal-contents a:focus-visible{color:var(--foreground,#171717)}
.legal-document{min-width:0}
.legal-document section{border-top:1px solid var(--line,#d8d8d8);padding:34px 0 8px;margin-top:10px;scroll-margin-top:130px}
.legal-document h2{font:600 clamp(28px,3vw,42px)/1.08 var(--font-text);letter-spacing:-.045em;margin:0 0 18px;color:var(--foreground,#171717)}
.legal-document p,.legal-document li{font-size:16px;line-height:1.75;color:var(--text-muted,#5c6b7c)}
.legal-document p{margin:0 0 16px}
.legal-document ul{margin:12px 0 0;padding-left:24px}.legal-document li{margin:8px 0}
.legal-callout,.legal-final{background:var(--foreground,#171717);color:var(--card,#fff);padding:clamp(24px,4vw,40px);border-radius:18px;margin-bottom:28px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.legal-callout strong,.legal-final strong{display:block;font:600 24px var(--font-text);margin-bottom:10px;color:var(--primary,#f5bd11)}
.legal-callout p,.legal-final p{color:rgba(255,255,255,.82);margin-bottom:0}
.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.legal-contact a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line,#d8d8d8);border-radius:12px;color:var(--foreground,#171717);text-decoration:none;background:rgba(255,255,255,.4);transition:background .2s ease,transform .2s ease}
.legal-contact a:hover,.legal-contact a:focus-visible{background:var(--card,#fff);transform:translateY(-2px)}
.legal-contact span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary,#b48c00);font-weight:700}.legal-address{border-left:3px solid var(--primary,#f5bd11);padding-left:16px}
@media (max-width:800px){.legal-page{padding-top:130px}.legal-layout{display:block}.legal-contents{position:static;display:flex;overflow:auto;gap:18px;padding:14px 0;margin-bottom:42px;border-bottom:1px solid var(--line,#d8d8d8);white-space:nowrap}.legal-contents p{display:none}.legal-contents a{font-size:13px}.legal-document section{scroll-margin-top:30px}.legal-contact{grid-template-columns:1fr}}
@media (max-width:520px){.legal-hero h1{font-size:clamp(44px,13vw,68px)}.legal-document p,.legal-document li{font-size:15px}.legal-callout,.legal-final{border-radius:12px}.legal-document h2{font-size:30px}}