
.legal-page .legal-main{background:#fff;color:var(--ink,#4b3240)}
.legal-page .legal-head{max-width:1040px;margin:0 auto;padding:72px 28px 36px;border-bottom:1px solid #e9e0e4}
.legal-page .legal-head .eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#9a476b;margin:0 0 17px;text-transform:uppercase}
.legal-page .legal-main .legal-head h1{max-width:850px;font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:0 0 22px;font-weight:650}
.legal-page .legal-head .legal-intro{max-width:720px;font-size:16px;line-height:1.7;color:#665b62;margin:0 0 20px}
.legal-page .legal-meta{font-size:12px;line-height:1.6;color:#776d73;margin:0 0 24px}
.legal-page .legal-switch{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;line-height:1.5}
.legal-page .legal-switch a{padding:8px 0;color:#6a5962;text-decoration:none;border-bottom:1px solid transparent}
.legal-page .legal-switch a[aria-current=page]{color:#4b3240;border-color:#bc4d85;font-weight:700}
.legal-page .legal-reading{max-width:1040px;margin:auto;padding:30px 28px 84px}
.legal-page .legal-toc{margin:0 0 38px;border-bottom:1px solid #e9e0e4;padding-bottom:22px}
.legal-page .legal-toc summary{cursor:pointer;font-size:14px;font-weight:650;padding:8px 0}
.legal-page .legal-toc ol{columns:2;column-gap:40px;padding-left:20px;margin:20px 0 0}
.legal-page .legal-toc li{break-inside:avoid;margin:0 0 10px;padding-left:3px;font-size:13px;line-height:1.55}
.legal-page .legal-toc a{color:#6a5962;text-decoration:none}
.legal-page .legal-toc a:hover{text-decoration:underline}
.legal-page .legal-article{max-width:820px;margin:0 auto}
.legal-page .legal-section{padding:30px 0 32px;border-bottom:1px solid #e9e0e4;scroll-margin-top:110px}
.legal-page .legal-section:first-child{padding-top:8px}
.legal-page .legal-section:last-child{border-bottom:0}
.legal-page .legal-number{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a04d75;display:block;margin-bottom:10px}
.legal-page .legal-main .legal-section h2{font-size:clamp(22px,2.3vw,28px)!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0 0 20px;font-weight:650}
.legal-page .legal-section ul{padding-left:20px;margin:0;list-style:disc}
.legal-page .legal-section li{font-size:15.5px;line-height:1.8;color:#63565e;padding-left:8px;margin:0 0 15px;overflow-wrap:anywhere}
.legal-page .legal-section li:last-child{margin-bottom:0}
.legal-page .legal-section li::marker{color:#b44b83;font-size:.8em}
.legal-page .legal-section strong{font-weight:650;color:#4b3240}
.legal-page .legal-section a{color:#8f3866;text-underline-offset:3px}
.legal-page .legal-bottom{font-size:13px;margin-top:34px;text-align:center;color:#766971}
.legal-page .legal-bottom a{color:inherit;text-underline-offset:3px}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid #a94779;outline-offset:5px}
@media(max-width:620px){.legal-page .legal-head{padding:42px 22px 26px}.legal-page .legal-head .legal-intro{font-size:14.5px}.legal-page .legal-reading{padding:22px 22px 50px}.legal-page .legal-toc ol{columns:1}.legal-page .legal-switch{gap:4px 17px;font-size:12px}.legal-page .legal-section{padding:26px 0}.legal-page .legal-section li{font-size:14px;line-height:1.8;padding-left:4px;margin-bottom:15px}.legal-page .legal-section ul{padding-left:17px}}
@media print{.legal-page .site-header,.legal-page .announcement,.legal-page .site-footer,.legal-page .legal-switch,.legal-page .legal-toc{display:none}.legal-page .legal-section{break-inside:avoid}.legal-page .legal-head,.legal-page .legal-reading{padding:15px 0}.legal-page .legal-section li{font-size:11pt}}
