#rtc-page[data-page="legal"]{--legal-orange:#ff9f43;background:radial-gradient(circle at 50% 10%,rgba(57,255,20,.055),transparent 28rem),#030504;color:#eaf2ec}
#rtc-page[data-page="legal"] .wrap{max-width:1120px;margin:0 auto}
.legal-main{width:min(100%,920px);margin:0 auto;padding:clamp(20px,5vw,56px) var(--rtc-content-gutter) 40px}
.legal-hero{position:relative;padding:clamp(22px,5vw,52px) 0 clamp(24px,5vw,46px);border-bottom:1px solid rgba(234,242,236,.15)}
.legal-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:clamp(80px,22vw,210px);height:2px;background:var(--neon);box-shadow:0 0 16px rgba(57,255,20,.5)}
.legal-eyebrow{display:flex;justify-content:space-between;gap:16px;margin:0 0 13px;color:var(--neon);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.legal-eyebrow span{color:rgba(234,242,236,.48);font-weight:650;letter-spacing:.12em}
.legal-hero h1{margin:0;color:#fff;font-size:clamp(3.2rem,11vw,7rem);font-weight:850;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}
.legal-subtitle{margin:18px 0 0;color:#fff;font-size:clamp(1.08rem,3vw,1.55rem);font-weight:680;letter-spacing:.015em}
.legal-intro{max-width:730px;margin:14px 0 0;color:rgba(234,242,236,.76);font-size:clamp(1rem,2vw,1.08rem);line-height:1.7}
.legal-statusline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;padding:12px 14px;border:1px solid rgba(57,255,20,.2);border-left:2px solid var(--neon);background:rgba(57,255,20,.035);color:rgba(234,242,236,.6);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.legal-statusline strong{color:#fff;font-size:.76rem}.legal-statusline span:last-child{margin-left:auto}
.legal-sections{display:grid;gap:10px;padding:clamp(22px,4vw,38px) 0}
.legal-disclosure{scroll-margin-top:calc(var(--rtc-header-height) + env(safe-area-inset-top) + 20px);border:1px solid rgba(234,242,236,.14);border-radius:10px;background:rgba(9,14,11,.94);overflow:hidden;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.legal-disclosure[open]{border-color:rgba(57,255,20,.36);background:#090f0b;box-shadow:inset 3px 0 0 rgba(57,255,20,.8),0 10px 32px rgba(0,0,0,.22)}
.legal-disclosure summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:13px 15px;cursor:pointer;list-style:none;user-select:none}
.legal-disclosure summary::-webkit-details-marker{display:none}
.legal-disclosure summary:hover{background:rgba(57,255,20,.025)}
.legal-disclosure summary:focus-visible{outline:2px solid var(--neon);outline-offset:-3px;border-radius:8px}
.section-number{align-self:start;padding-top:3px;color:var(--legal-orange);font:700 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.summary-copy{display:grid;gap:5px}.summary-title{color:#f8fbf9;font-size:clamp(1rem,2.3vw,1.18rem);font-weight:750;line-height:1.25}.summary-hint{color:rgba(234,242,236,.6);font-size:.9rem;line-height:1.42}
.summary-icon{position:relative;width:20px;height:20px;border:1px solid rgba(57,255,20,.32);border-radius:50%}.summary-icon::before,.summary-icon::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1.5px;background:var(--neon);transform:translate(-50%,-50%);transition:transform .2s ease}.summary-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.legal-disclosure[open] .summary-icon::after{transform:translate(-50%,-50%) rotate(0)}
.legal-content{max-width:760px;margin:0 15px 0 61px;padding:3px 0 25px;color:rgba(234,242,236,.78);font-size:1rem;line-height:1.68;border-top:1px solid rgba(234,242,236,.1)}
.legal-content h2{margin:22px 0 6px;color:#f5faf6;font-size:1rem;font-weight:760;letter-spacing:.02em}.legal-content p{margin:8px 0}.legal-content ul{margin:10px 0;padding-left:1.25rem}.legal-content li{margin:5px 0;padding-left:.15rem}.legal-content li::marker{color:var(--neon)}
.legal-content .notice{margin:20px 0 0;padding:3px 16px 14px;border-left:2px solid var(--legal-orange);background:rgba(255,159,67,.055)}.legal-content .notice h2{color:#ffc184}
@media(max-width:600px){.legal-main{padding-inline:10px}.legal-eyebrow span{display:none}.legal-statusline{align-items:flex-start;flex-direction:column}.legal-statusline span:last-child{margin-left:0}.legal-disclosure summary{grid-template-columns:27px minmax(0,1fr) 22px;gap:8px;padding:12px 11px;min-height:80px}.legal-content{margin-inline:46px 11px;font-size:.97rem;line-height:1.66}.summary-hint{font-size:.86rem}}
@media(max-width:350px){.legal-main{padding-inline:6px}.legal-disclosure summary{grid-template-columns:24px minmax(0,1fr) 20px;padding-inline:9px}.legal-content{margin-left:34px;margin-right:9px}.summary-title{font-size:.96rem}.summary-hint{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.legal-disclosure,.summary-icon::before,.summary-icon::after{transition:none}}
