.legal-header .header-inner{justify-content:space-between;gap:20px}
.legal-main{max-width:820px;padding-block:64px 88px}
.legal-main h1{font-size:clamp(36px,6vw,60px);font-weight:550;letter-spacing:-2px;margin-bottom:16px;overflow-wrap:anywhere}
.legal-date{font-size:12px;margin-bottom:26px}
.legal-intro{font-size:17px;line-height:1.8}
.legal-summary{margin-block:28px;padding:22px 26px;background:#edf5ee;border:1px solid var(--line);border-radius:10px}
.legal-summary p{color:#36513f}
.legal-toc{margin-block:28px 38px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.legal-toc ol{columns:2;column-gap:40px;margin:12px 0 0;padding-left:22px}
.legal-toc li{padding:5px 0;break-inside:avoid;font-size:13px}
.legal-main section{margin-top:34px;scroll-margin-top:120px}
.legal-main h2{font-size:23px;letter-spacing:-.6px;margin-bottom:14px}
.legal-main section p+p{margin-top:12px}
.legal-main ul{padding-left:22px;color:var(--muted)}
.legal-main li{margin-block:8px}
.legal-main a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main a:hover{color:var(--ink)}
.legal-main .section-kicker{margin-bottom:18px}
.legal-footer{padding-block:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
@media(max-width:600px){.legal-main{padding-block:40px 56px}.legal-header .brand img{width:142px}.legal-header .text-link{font-size:11px}.legal-toc ol{columns:1}.legal-summary{padding:18px}.legal-footer{align-items:flex-start;flex-direction:column}}
