.legal-head{flex-direction:column;gap:14px;max-width:1040px;margin-inline:auto;padding:clamp(56px,8vw,96px) 20px clamp(32px,4vw,48px);display:flex}.legal-kicker{color:var(--ink-3);font:500 13px / 1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.legal-head h1{color:var(--ink);font:700 clamp(36px, 4.6vw, 52px) / 1.05 var(--sans);letter-spacing:-.03em}.legal-date{color:var(--ink-3);font-size:14px}.legal-intro{max-width:680px;color:var(--ink-2);margin-top:6px;font-size:18px;line-height:1.6}.legal-body-wrap{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 240px;gap:56px;max-width:1040px;margin:0 auto;padding:clamp(16px,3vw,32px) 20px clamp(80px,10vw,120px);display:grid}.legal-body-wrap .gt-side{padding-top:40px}.legal-doc{min-width:0;max-width:700px;color:var(--ink-2);padding-top:40px;font-size:16px;line-height:1.7}.legal-doc section+section{margin-top:44px}.legal-doc h2{color:var(--ink);font:600 20px / 1.35 var(--sans);letter-spacing:-.01em;margin-bottom:12px;scroll-margin-top:96px}.legal-num{color:var(--ink-3);font-weight:500}.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:12px}.legal-doc ul{flex-direction:column;gap:8px;padding-left:20px;list-style:outside;display:flex}.legal-doc li::marker{color:var(--ink-3)}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc a,.legal-intro a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-doc a:hover,.legal-intro a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-foot{border-top:1px solid var(--line);margin-top:56px;padding-top:24px}@media (max-width:1000px){.legal-body-wrap{grid-template-columns:minmax(0,1fr)}.legal-body-wrap .gt-side{display:none}}
