.legal-header{background:var(--paper-bright);border-bottom:1px solid var(--line)}.legal-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-nav{display:flex;gap:22px;font-family:var(--condensed);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.legal-nav a{color:var(--ink-soft);text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--blue)}.legal-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.legal-main{padding:88px 0 118px;background:var(--paper-bright)}.legal-document{width:min(1120px,calc(100% - 56px));margin:0 auto}.legal-title{max-width:800px}.legal-document h1{margin-bottom:18px;font-size:clamp(3rem,6vw,5rem)}.legal-meta{margin-bottom:42px;color:#65727a;font-size:.78rem}.legal-notice{max-width:920px;margin-bottom:34px;padding:18px 20px;color:#34444e;background:#edf3f5;border-left:3px solid var(--blue);font-size:.82rem}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 62px;border:1px solid var(--line)}.legal-summary div{min-height:148px;padding:25px 24px}.legal-summary div+div{border-left:1px solid var(--line)}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{margin-bottom:12px;font-family:var(--condensed);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.legal-summary span{color:var(--ink-soft);font-size:.82rem;line-height:1.65}.legal-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,120px)}.legal-toc{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 56px);overflow:auto;padding:8px 0 18px}.legal-toc strong{margin-bottom:7px;font-family:var(--condensed);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.legal-toc a{color:#65727a;font-size:.73rem;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--blue)}.legal-content{min-width:0}.legal-section{padding:34px 0 38px;border-top:1px solid var(--line);scroll-margin-top:28px}.legal-section:first-child{padding-top:0;border-top:0}.legal-section h2{margin-bottom:17px;font-family:var(--serif);font-size:1.65rem;letter-spacing:-.02em}.legal-section p,.legal-section li,.legal-section dd{color:var(--ink-soft);font-size:.9rem;line-height:1.72}.legal-section p+p{margin-top:15px}.legal-section ul{margin:17px 0 0;padding-left:20px}.legal-section li+li{margin-top:9px}.legal-section a{color:var(--blue)}.legal-definitions{margin:20px 0 0}.legal-definitions dt{margin-top:18px;color:var(--ink);font-family:var(--condensed);font-size:.77rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-definitions dt:first-child{margin-top:0}.legal-definitions dd{margin:7px 0 0}.legal-footer{padding:28px 0;color:#728995;background:#071119;font-size:.7rem}.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-footer nav{display:flex;gap:20px}.legal-footer a{color:#afbec7}@media(max-width:860px){.legal-main{padding-top:68px}.legal-summary{grid-template-columns:1fr;margin-bottom:46px}.legal-summary div{min-height:0}.legal-summary div+div{border-top:1px solid var(--line);border-left:0}.legal-layout{display:block}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-bottom:42px;padding:22px;background:#f5f7f7}.legal-toc strong{grid-column:1 / -1}.legal-section:first-child{border-top:1px solid var(--line);padding-top:34px}}@media(max-width:620px){.legal-header-inner,.legal-footer-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.legal-nav,.legal-footer nav{flex-wrap:wrap}.legal-main{padding:56px 0 84px}.legal-document{width:min(100% - 36px,760px)}.legal-document h1{font-size:clamp(2.7rem,14vw,4rem)}.legal-toc{grid-template-columns:1fr}.legal-toc strong{grid-column:auto}}
