.legal-main{min-height:100vh;padding:78px 0 100px;background:radial-gradient(circle at 12% 0,rgba(69,149,255,.12),transparent 28rem),radial-gradient(circle at 92% 20%,rgba(136,114,255,.1),transparent 32rem)}
.legal-header-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.legal-header-nav a{color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.legal-header-nav a:hover{color:var(--cyan)}
.legal-hero{padding:82px 0 56px;border-bottom:1px solid var(--line)}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:var(--muted);font-size:12px;text-decoration:none}.legal-back:hover{color:var(--cyan)}.legal-hero h1{max-width:900px;margin:15px 0 14px;font-family:var(--display);font-size:clamp(48px,7vw,82px);font-weight:760;line-height:.98;letter-spacing:-.06em}.legal-hero h1 em{color:transparent;background:linear-gradient(100deg,var(--cyan),#7da7ff 50%,#a693ff);background-clip:text;-webkit-background-clip:text;font-style:normal}.legal-hero>div>p{max-width:650px;margin:0;color:var(--muted);font-size:17px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.legal-meta span{padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:rgba(255,255,255,.025);font-size:10px}.legal-meta b{margin-right:5px;color:var(--text)}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:48px;padding-top:50px}.legal-toc{position:sticky;top:104px;display:grid;padding:20px;border:1px solid var(--line);border-radius:19px;background:rgba(13,29,48,.65);box-shadow:0 18px 45px rgba(0,5,16,.12);backdrop-filter:blur(16px)}.legal-toc strong{margin-bottom:12px;color:var(--text);font-family:var(--display);font-size:12px}.legal-toc a{padding:5px 0;color:var(--subtle);font-size:9.5px;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--cyan)}
.legal-document{min-width:0}.legal-notice{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(85,221,255,.2);border-radius:18px;background:rgba(85,221,255,.055)}.legal-notice>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;color:#061521;background:var(--cyan);font-family:serif;font-weight:900}.legal-notice p{margin:1px 0 0;color:#c5d6e8;font-size:12px;line-height:1.65}
.legal-document>section{position:relative;margin-top:18px;padding:35px 38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(17,34,55,.9),rgba(9,23,40,.94));box-shadow:0 20px 55px rgba(0,5,16,.12);scroll-margin-top:105px}.legal-number{position:absolute;top:36px;right:38px;color:rgba(85,221,255,.42);font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:.14em}.legal-document h2{max-width:80%;margin:0 0 22px;font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-.025em}.legal-document p{margin:0;color:var(--muted);font-size:13px;line-height:1.78}.legal-document .legal-list{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}.legal-document .legal-list li{position:relative;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.68}.legal-document .legal-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.legal-document p+p{margin-top:13px}.legal-document p strong{color:var(--text)}.legal-document a{color:var(--cyan);text-underline-offset:3px}.legal-document a:hover{text-decoration:none}
.legal-table-wrap{margin:2px 0 20px;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.legal-document table{width:100%;border-collapse:collapse;font-size:12px}.legal-document th,.legal-document td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.legal-document th{color:var(--subtle);background:rgba(255,255,255,.025);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.legal-document td{color:var(--muted)}.legal-document td:last-child{color:var(--text);font-weight:750}.legal-document tr:last-child td{border-bottom:0}
.legal-document>.legal-details{border-color:rgba(85,221,255,.22);background:linear-gradient(145deg,rgba(17,42,59,.94),rgba(11,27,46,.96))}.legal-details dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}.legal-details dl>div{padding:15px;background:var(--surface)}.legal-details dt{margin-bottom:5px;color:var(--subtle);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.legal-details dd{margin:0;color:var(--text);font-size:11px;line-height:1.5}.legal-footer a{color:var(--subtle);text-decoration:none}.legal-footer a:hover{color:var(--cyan)}
html[data-theme="light"] .legal-main{background:radial-gradient(circle at 12% 0,rgba(33,110,208,.1),transparent 28rem),radial-gradient(circle at 92% 20%,rgba(107,85,220,.08),transparent 32rem)}html[data-theme="light"] .legal-toc,html[data-theme="light"] .legal-document>section{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,253,.98));box-shadow:0 20px 55px rgba(35,72,108,.08)}html[data-theme="light"] .legal-notice{background:rgba(7,141,184,.055)}html[data-theme="light"] .legal-notice p{color:#35516b}html[data-theme="light"] .legal-meta span{background:rgba(32,86,135,.035)}html[data-theme="light"] .legal-details dl>div{background:#fff}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:22px}.legal-toc{position:static;grid-template-columns:1fr 1fr;column-gap:18px}.legal-toc strong{grid-column:1/-1}.legal-header-nav{display:none}}
@media(max-width:600px){.legal-main{padding-top:68px}.legal-hero{padding:55px 0 40px}.legal-back{margin-bottom:26px}.legal-hero h1{font-size:47px}.legal-hero>div>p{font-size:14px}.legal-meta{display:grid;grid-template-columns:1fr}.legal-layout{padding-top:28px}.legal-toc{display:none}.legal-document>section{padding:27px 22px;border-radius:20px}.legal-number{top:29px;right:22px}.legal-document h2{font-size:21px}.legal-document p{font-size:12px}.legal-details dl{grid-template-columns:1fr}.legal-notice{padding:16px}.legal-document th,.legal-document td{padding:11px 12px}.legal-footer .footer-bottom{padding-block:22px}}
