.legal-acceptance{margin:22px 0 12px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.legal-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:12px 0;cursor:pointer}.legal-check input{flex:0 0 19px;width:19px;height:19px;padding:0;margin:2px 0 0;accent-color:var(--green)}.legal-acceptance button,.legal-links button{border:0;background:none;padding:0;color:var(--green);font:inherit;text-decoration:underline;cursor:pointer}.legal-acceptance .hint{display:block;margin-top:10px;font-size:10px;line-height:1.7}.legal-links{font-size:11px;display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.legal-page{display:block!important;background:var(--bg);color:var(--text);padding:24px}.legal-page main{max-width:850px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,5vw,48px)}.legal-page .brand{display:inline-flex;margin-bottom:24px}.legal-page h1,.legal-content h1{font-size:clamp(24px,4vw,34px);line-height:1.25}.legal-page h2,.legal-content h2{font-size:18px;margin:27px 0 10px}.legal-page p,.legal-page li,.legal-content p,.legal-content li{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.legal-page ul,.legal-content ul{padding-left:22px}.legal-page a,.legal-content a{color:var(--green)}.legal-version{color:var(--muted);font-size:12px!important}#legalDialog{width:min(850px,94vw);max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);overflow:auto}#legalDialog::backdrop{background:#102b2477}.legal-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--line)}.legal-toolbar button{min-width:44px;min-height:44px}.legal-content{padding:clamp(18px,4vw,36px)}@media(prefers-color-scheme:dark){.legal-page{--bg:#10241f;--panel:#172d27;--text:#edf5f0;--muted:#a7beb2;--line:#345047;--soft:#1f3c32;--green:#9ed7bd}}@media(max-width:700px){.legal-page{padding:12px}.legal-check{font-size:12px}.legal-links button{min-height:44px;text-align:left}#legalDialog{max-height:94dvh}.legal-toolbar{padding:10px 16px}.legal-content{padding:20px}}
