.legal-shell{background:var(--cream);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:25px;display:flex}.legal-main{flex:1;max-width:1040px;padding-block:52px 80px}.legal-navigation{margin-bottom:24px}.legal-status{border-left:2px solid var(--accent-deep);background:var(--card);color:var(--ink-soft);margin-bottom:44px;padding:16px 20px;font-size:12px;line-height:1.8}.legal-document{max-width:800px}.legal-document .eyebrow{color:var(--ink-soft);margin-bottom:18px}.legal-document h1{letter-spacing:-.035em;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.08}.legal-document .legal-intro{color:var(--ink-soft);margin-bottom:36px;font-size:17px;line-height:1.75}.legal-document section+section{margin-top:30px}.legal-document h2{letter-spacing:-.035em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.3}.legal-document p,.legal-document li{font-size:14px;line-height:1.9}.legal-document p+p{margin-top:12px}.legal-document ul{margin-top:12px;padding-left:21px;list-style:outside}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--accent-deep);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-document .legal-date{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:11px}.legal-details{margin:0}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:185px minmax(0,1fr);gap:24px;padding:17px 0;display:grid}.legal-details dt{color:var(--ink-soft);font-size:12px}.legal-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:18px 30px;padding-block:26px;display:flex}.legal-footer p{color:var(--ink-soft);font-size:10px;line-height:1.7}@media (max-width:600px){.legal-header{padding-block:20px}.legal-main{padding-block:24px 50px}.legal-status{margin-bottom:32px;padding:14px 16px}.legal-document h1{font-size:38px}.legal-document .legal-intro{font-size:15px}.legal-document h2{font-size:21px}.legal-details>div{grid-template-columns:1fr;gap:6px;padding-block:14px}}
