.legal-hero{padding:calc(var(--header-h) + clamp(56px, 8vw, 128px)) 0 clamp(44px, 5vw, 80px);border-bottom:1px solid var(--line)}.legal-hero__title{margin-top:clamp(22px,2.6vw,36px);font-size:clamp(3rem,8.6vw,8.4rem)}.legal-hero__meta{flex-wrap:wrap;gap:16px clamp(28px,4vw,64px);margin-top:clamp(32px,4vw,56px);display:flex}.legal-hero__meta dt{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:600}.legal-hero__meta dd{margin:6px 0 0;font-size:1rem}.legal-body{padding-block:clamp(48px, 6vw, 96px) var(--section);grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(32px,6vw,120px);display:grid}.legal-toc{align-self:start;position:sticky;top:112px}.legal-toc__label{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px;font-size:.6875rem;font-weight:600}.legal-toc ol{border-top:1px solid var(--line);display:grid}.legal-toc a{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:28px 1fr;gap:8px;padding:9px 0;font-size:.9rem;line-height:1.35;transition:color .3s;display:grid}.legal-toc a span{font-family:var(--f-display);letter-spacing:.08em;padding-top:2px;font-size:.6875rem;font-weight:650}.legal-toc a.is-active{color:var(--ink)}.legal-toc a.is-active span{position:relative}.legal-toc a.is-active span:before{content:"";background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 3px var(--lime);border-radius:50%;position:absolute;top:6px;left:-14px}@media (hover:hover){.legal-toc a:hover{color:var(--ink)}}.legal-content{max-width:74ch}.legal-summary{border-radius:var(--radius);background:var(--bg-2);margin-bottom:clamp(44px,5vw,72px);padding:clamp(22px,2.4vw,32px)}.legal-summary p:first-child{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.6875rem;font-weight:650}.legal-summary p+p{font-size:var(--fs-lg);line-height:1.4}.legal-section{scroll-margin-top:110px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:clamp(44px,5vw,72px);padding-top:clamp(44px,5vw,72px)}.legal-section h2{font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;align-items:baseline;gap:16px;margin-bottom:22px;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:780;line-height:.95;display:flex}.legal-section h2 span{letter-spacing:.1em;color:var(--ink-2);flex:none;font-size:.75rem;font-weight:650}.legal-section h3{margin:28px 0 10px;font-size:1.05rem;font-weight:650}.legal-section p,.legal-section li{color:#111212d1}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:1em}.legal-section ul{gap:.55em;display:grid}.legal-section ul li{padding-left:22px;position:relative}.legal-section ul li:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:.66em;left:2px}.legal-section strong{color:var(--ink);font-weight:650}.legal-section a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-section button{text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-table{border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.legal-table tr:last-child td{border-bottom:0}.legal-table th{background:var(--bg-2);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.legal-table code{background:var(--bg-2);border-radius:6px;padding:2px 6px;font-size:.85em}.legal-related{border-top:1px solid var(--ink);margin-top:clamp(64px,7vw,110px);display:grid}.legal-related a{border-bottom:1px solid var(--line);font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:780;text-decoration:none;display:flex}.legal-related a .ico{width:.9em;height:.9em;transition:transform .5s var(--ease-out)}@media (hover:hover){.legal-related a:hover .ico{transform:rotate(45deg)}}@media (width<=900px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (width<=560px){.legal-toc ol{grid-template-columns:1fr}}
