.legal-page{box-sizing:border-box;max-width:1312px;margin:0 auto;padding:72px 64px 96px}.legal-hero{max-width:820px}.legal-hero h1{letter-spacing:-.045em;color:#172126;margin:14px 0 0;font-size:clamp(40px,4.4vw,60px);font-weight:500;line-height:1.06}.legal-hero h1 span{color:var(--message-blue);font-family:Georgia,serif;font-style:italic;font-weight:400}.legal-intro p{color:#3d4c54;max-width:64ch;margin:22px 0 0;font-size:18px;line-height:1.7}.legal-updated{font:12px var(--font-mono), monospace;letter-spacing:.04em;color:#7a8590;margin:18px 0 0}.legal-layout{border-top:1px solid #dde4ee;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;margin-top:56px;padding-top:40px;display:grid}.legal-contents{position:sticky;top:110px}.legal-contents>p{letter-spacing:.12em;text-transform:uppercase;color:#2458db;margin:0 0 12px;font-size:11px;font-weight:600}.legal-contents ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-contents a{color:#536164;padding:6px 0;font-size:14px;text-decoration:none;display:block}.legal-contents a:hover{color:#1d3fae}.legal-body{max-width:72ch}.legal-section{scroll-margin-top:110px}.legal-section+.legal-section{margin-top:40px}.legal-section h2{letter-spacing:-.03em;color:#172126;align-items:baseline;gap:14px;margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.2;display:flex}.legal-section h2 span{font:12px var(--font-mono), monospace;color:#2458db;letter-spacing:0}.legal-section p,.legal-section li{color:#3d4c54;font-size:16.5px;line-height:1.75}.legal-section p{margin:0}.legal-section p+p{margin-top:12px}.legal-section ul{margin:0 0 12px;padding-left:20px;list-style:outside}.legal-section li::marker{color:#2458db}.legal-section li+li{margin-top:4px}.legal-section strong{color:#172126;font-weight:600}.legal-section a{color:#1d3fae;text-underline-offset:3px}.legal-details{background:#fff;border:1px solid #b0c4e2db;border-radius:14px;margin:0;display:grid;overflow:hidden}.legal-details>div{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:14px 20px;display:grid}.legal-details>div+div{border-top:1px solid #e6ebf3}.legal-details dt{color:#536164;font-size:13px;font-weight:600}.legal-details dd{color:#172126;margin:0;font-size:15px}@media (max-width:1000px){.legal-page{padding:56px 36px 80px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-contents{position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:700px){.legal-page{padding:44px 22px 64px}.legal-intro p{font-size:16.5px}.legal-contents ol{grid-template-columns:1fr}.legal-section h2{font-size:21px}.legal-section p,.legal-section li{font-size:16px}.legal-details>div{grid-template-columns:1fr;gap:2px}}
