.legal-page{padding:48px 0 90px;background:radial-gradient(ellipse at 85% 0,#f4e5ff 0,transparent 36%),var(--cream)}
.legal-wrap{width:min(1040px,calc(100% - 48px));margin:auto}
.legal-back{display:inline-flex;align-items:center;gap:9px;color:#9b5880;font-size:13px;font-weight:800;margin-bottom:24px}
.legal-back:before{content:"←";font-size:18px}
.legal-intro{padding:clamp(28px,6vw,64px);border:1px solid #f0d9e8;border-radius:34px;background:linear-gradient(135deg,#fff 0%,#fff6fb 60%,#f2eaff 100%);box-shadow:0 16px 44px #a4487d0a}
.legal-kicker{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#a05b84;font-weight:900}
.legal-intro h1{font-size:clamp(38px,6vw,64px);letter-spacing:-2.5px;line-height:1.08;color:#581346;margin:13px 0 15px}
.legal-intro .legal-lead{font-size:17px;line-height:1.75;color:#79566d;max-width:760px}
.draft-note{display:flex;gap:13px;align-items:flex-start;margin-top:25px;padding:16px 18px;border:1px solid #f1d5a2;border-radius:18px;background:#fff7df;color:#75552d;font-size:13px;line-height:1.65}
.draft-note strong{display:block;color:#66481f;margin-bottom:2px}
.draft-note .note-icon{font-size:18px;line-height:1.2}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;align-items:start;margin-top:32px}
.legal-toc{position:sticky;top:20px;padding:22px;border:1px solid #efdeea;border-radius:22px;background:#fff}
.legal-toc h2{font-size:15px;margin:0 0 12px;letter-spacing:-.2px}
.legal-toc ol{padding-left:19px;margin:0;color:#a4678c}
.legal-toc li{padding:4px 0;font-size:12px;line-height:1.5}
.legal-toc a{color:#77516b;text-decoration:underline;text-decoration-color:#ead0e1;text-underline-offset:3px}
.legal-toc a:hover,.legal-content a:hover{color:#b52676}
.legal-content{min-width:0}
.legal-section{padding:28px 0;border-bottom:1px solid #efdeea;scroll-margin-top:24px}
.legal-section:first-child{padding-top:14px}
.legal-section h2{font-size:25px;letter-spacing:-.7px;color:#64264f;margin:0 0 13px}
.legal-section h3{font-size:16px;letter-spacing:-.2px;margin:22px 0 8px}
.legal-section p,.legal-section li{font-size:14px;line-height:1.85;color:#725b6d}
.legal-section p+p{margin-top:12px}
.legal-section ul,.legal-section ol{padding-left:22px;margin:10px 0}
.legal-section li+li{margin-top:7px}
.legal-content a{color:#a5246d;text-decoration:underline;text-decoration-color:#e7b7d1;text-underline-offset:3px}
.legal-callout{margin:16px 0;padding:17px 20px;background:#f9edf5;border-left:4px solid #d76ca6;border-radius:0 15px 15px 0;color:#76526b;font-size:13px;line-height:1.75}
.legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.legal-data div{padding:15px 17px;border:1px solid #efdeea;border-radius:17px;background:#fff}
.legal-data dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a26e8c;font-weight:900}
.legal-data dd{margin:5px 0 0;font-size:13px;line-height:1.6;color:#694c60}
.legal-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid #efdeea;border-radius:17px;background:#fff}
.legal-table{width:100%;border-collapse:collapse;min-width:570px}
.legal-table th,.legal-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #efdeea;font-size:12px;line-height:1.65;color:#725b6d}
.legal-table th{background:#fff5fa;color:#784a67;font-size:10px;letter-spacing:.5px;text-transform:uppercase}
.legal-table tr:last-child td{border-bottom:0}
.legal-table code{white-space:nowrap}
.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.legal-links a{padding:9px 14px;background:#fff;border:1px solid #ecd6e4;border-radius:30px;font-size:12px;font-weight:800;text-decoration:none}
.legal-footnote{font-size:11px!important;color:#9a8091!important}
@media(max-width:760px){.legal-page{padding:27px 0 58px}.legal-wrap{width:calc(100% - 32px)}.legal-intro{padding:28px 22px;border-radius:25px}.legal-intro h1{letter-spacing:-1.5px}.legal-intro .legal-lead{font-size:15px}.draft-note{font-size:12px;padding:13px;border-radius:15px}.legal-layout{grid-template-columns:1fr;gap:18px;margin-top:18px}.legal-toc{position:static;padding:17px 19px}.legal-toc ol{columns:2;column-gap:24px}.legal-toc li{break-inside:avoid}.legal-section{padding:22px 0}.legal-section:first-child{padding-top:0}.legal-section h2{font-size:22px}.legal-section p,.legal-section li{font-size:13px}.legal-data{grid-template-columns:1fr}}
