.legal{width:min(920px,calc(100% - 40px));margin:48px auto 80px;line-height:1.72}.legal-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:44px}.legal-nav div{display:flex;flex-wrap:wrap;gap:16px}.legal-nav a,.legal a{color:#8ddcff}.legal h1{font-size:clamp(2.5rem,7vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.legal h2{margin:2.1em 0 .65em;font-size:clamp(1.35rem,3vw,1.85rem)}.legal h3{margin:1.5em 0 .45em}.legal p,.legal li,.legal address{color:var(--muted)}.legal strong{color:#fff}.legal address{font-style:normal}.legal table{width:100%;border-collapse:collapse;margin:18px 0}.legal th,.legal td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal th{color:#fff}.legal .meta{color:#8ddcff}.legal .notice{padding:18px 20px;border:1px solid rgba(70,201,255,.35);border-radius:16px;background:rgba(22,83,135,.22)}.legal .review{border-color:#ffbd59;background:rgba(255,189,89,.1)}.legal .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:20px;border:1px solid var(--line);border-radius:16px}.legal footer{width:100%;margin-top:55px;padding:25px 0;align-items:flex-start;flex-direction:column}.signature{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.signature div{padding-top:45px;border-bottom:1px solid var(--muted)}@media(max-width:640px){.legal-nav{align-items:flex-start;flex-direction:column}.legal .toc,.signature{grid-template-columns:1fr}.legal table{font-size:.86rem}.legal th,.legal td{padding:9px}}
