.legal-container{max-width:920px}.legal-block{border-bottom:1px solid #d7e3eecc;padding:26px 0;scroll-margin-top:120px}.legal-block:first-child{padding-top:0}.legal-block:last-child{border-bottom:0}.legal-block h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,2rem)}.legal-block p{color:var(--muted);font-size:.94rem}.legal-block p:last-child{margin-bottom:0}.full-legal-container{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.legal-toc-card,.legal-content-card{border:1px solid var(--border);background:#ffffffeb;border-radius:24px;box-shadow:0 24px 80px #0f172a0f}.legal-toc-card{scrollbar-width:thin;scrollbar-color:transparent transparent;background:#fffffff5;border-color:#cdd9e5e0;border-radius:24px;max-height:calc(100vh - 140px);padding:24px 20px 20px;transition:scrollbar-color .18s,box-shadow .22s;position:sticky;top:110px;overflow-y:auto;box-shadow:0 20px 52px #0f172a12,inset 0 1px #ffffffe0}.legal-toc-links{counter-reset:legal-toc;gap:0;display:grid}.legal-toc-links a{color:#526174;overflow-wrap:anywhere;word-break:normal;counter-increment:legal-toc;border-bottom:1px solid #e0e7efd1;grid-template-columns:28px minmax(0,1fr) 14px;align-items:start;gap:8px;padding:11px 6px;font-size:.84rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .18s,padding-left .18s,background-color .18s;display:grid;position:relative}.legal-toc-links a:hover{color:var(--brand)}.legal-toc-card,.legal-content-card,.legal-block{min-width:0;max-width:100%}.legal-content-card{overflow-wrap:break-word;padding:clamp(26px,4vw,54px)}.legal-block h3{letter-spacing:-.015em;margin:22px 0 10px;font-size:1.05rem}.legal-block ul{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.75}.legal-block li+li{margin-top:8px}.legal-table-wrap{border:1px solid var(--border);border-radius:18px;margin:20px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.legal-table th{color:var(--text);background:var(--surface-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.legal-table tr:last-child td{border-bottom:0}@media (width<=980px){.full-legal-container{grid-template-columns:1fr}.legal-toc-card{position:relative;top:auto}.legal-toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.legal-section{overflow-x:hidden}.legal-toc-card{border-radius:24px;max-height:none;padding:24px;overflow:visible}.legal-toc-links{grid-template-columns:1fr;gap:12px}.legal-toc-links a{font-size:clamp(.98rem,4.6vw,1.16rem);line-height:1.28}.legal-content-card{border-radius:24px}}.legal-toc-card:hover,.legal-toc-card:focus-within{scrollbar-color:#8fa0b275 transparent;box-shadow:0 24px 60px #0f172a17,inset 0 1px #ffffffeb}.legal-toc-card::-webkit-scrollbar{width:5px}.legal-toc-card::-webkit-scrollbar-track{background:0 0}.legal-toc-card::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.legal-toc-card:hover::-webkit-scrollbar-thumb{background:#8fa0b275}.legal-toc-card:focus-within::-webkit-scrollbar-thumb{background:#8fa0b275}.legal-toc-card .eyebrow{letter-spacing:.16em;margin:0;font-size:.68rem}.legal-toc-card h2{letter-spacing:-.035em;border-bottom:1px solid #d7e1ebeb;margin:8px 0 16px;padding-bottom:16px;font-size:1.28rem}.legal-toc-links a:last-child{border-bottom:0}.legal-toc-links a:before{content:counter(legal-toc, decimal-leading-zero);color:#9a5a20;letter-spacing:.04em;font-size:.67rem;font-weight:850;line-height:1.8}.legal-toc-links a:after{content:"›";color:#94a3b8;font-size:.9rem;line-height:1.1;transition:transform .18s}.legal-toc-links a:hover,.legal-toc-links a:focus-visible{color:var(--brand);background:#eef6fdb8;border-radius:10px;outline:none;padding-left:10px}.legal-toc-links a:hover:after,.legal-toc-links a:focus-visible:after{transform:translate(2px)}@media (width<=980px){.legal-toc-card{max-height:none;overflow:visible}.legal-toc-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.legal-toc-links a:nth-last-child(-n+2){border-bottom-color:#0000}}@media (width<=640px){.legal-toc-card{padding:22px 18px 18px}.legal-toc-links{grid-template-columns:1fr}.legal-toc-links a{grid-template-columns:30px minmax(0,1fr) 14px;padding-block:12px;font-size:.98rem}.legal-toc-links a:nth-last-child(2){border-bottom-color:#e0e7efd1}}
