
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);border-bottom:1px solid var(--line)}
.legal-mark{font-size:38px;font-weight:850;letter-spacing:-.08em}.legal-mark span{color:var(--blue);font-size:15px;vertical-align:top;margin-left:4px}
.legal-back{font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}
.legal-page{max-width:920px;margin:0 auto;padding:clamp(48px,8vw,110px) var(--pad) 100px}
.legal-page>.eyebrow{margin-bottom:20px}.legal-page h1{font-size:clamp(54px,8vw,112px);line-height:.92;letter-spacing:-.075em;margin-bottom:38px}.legal-page h2{font-size:clamp(25px,3.2vw,38px);letter-spacing:-.045em;margin:0 0 16px}.legal-page section{padding:30px 0;border-top:1px solid var(--line)}.legal-page p,.legal-page li,.legal-page dd{font-size:16px;line-height:1.65;color:#3f423e}.legal-page p+p{margin-top:12px}.legal-page ul{padding-left:22px}.legal-page li+li{margin-top:7px}.legal-page a:not(.legal-back){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-draft{background:#fff5d8;border:1px solid #d9bd70;padding:18px 20px;margin:0 0 38px;line-height:1.55}.legal-draft strong{display:block;margin-bottom:5px}.legal-draft p{font-size:14px;color:#51472a}
.legal-facts{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:10px 24px;margin:0}.legal-facts dt{font-size:14px;font-weight:700}.legal-facts dd{margin:0}
.legal-footer{padding:24px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px}.legal-footer a{font-weight:600}
.legal-links{display:flex;justify-content:flex-end;gap:22px;padding:18px var(--pad) 0;border-top:1px solid #ffffff20;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.legal-header{padding:20px var(--pad)}.legal-mark{font-size:34px}.legal-page{padding-top:58px;padding-bottom:65px}.legal-page h1{margin-bottom:28px}.legal-page section{padding:24px 0}.legal-page p,.legal-page li,.legal-page dd{font-size:15px}.legal-facts{grid-template-columns:1fr;gap:4px}.legal-facts dd{margin-bottom:12px}.legal-footer{flex-direction:column}.legal-links{justify-content:flex-start;flex-wrap:wrap}}
