:root{--legal-bg:#f5faff;--legal-card:#fff;--legal-text:#072653;--legal-muted:#506b94;--legal-line:#cfe2f7;--legal-accent:#0878f9;--legal-soft:#eaf4ff}html[data-theme=dark]{--legal-bg:#031a31;--legal-card:#082744;--legal-text:#f4f9ff;--legal-muted:#a9c5e6;--legal-line:#1c4b70;--legal-soft:#0b3152}.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-text);font-family:Inter,system-ui,sans-serif;min-height:100vh}.legal-page header,.legal-page main,.legal-page footer{width:min(980px,calc(100% - 36px));margin:auto}.legal-page header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--legal-line)}.legal-page header img{width:132px}.legal-page a{color:var(--legal-accent);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page main{padding:64px 0}.legal-kicker{font-weight:800;letter-spacing:.14em;color:var(--legal-accent);text-transform:uppercase}.legal-page h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02;margin:.2em 0}.legal-intro{font-size:1.18rem;max-width:800px;color:var(--legal-muted);line-height:1.65}.legal-page section{margin-top:40px;max-width:840px}.legal-page h2{font-size:1.35rem;margin-bottom:12px}.legal-page section p,.legal-page li,.legal-note{line-height:1.75;color:var(--legal-muted)}.legal-page ul{padding-left:22px}.legal-card{padding:24px;border:1px solid var(--legal-line);border-radius:18px;background:var(--legal-card)}.legal-version{margin-top:54px;padding-top:18px;border-top:1px solid var(--legal-line);font-size:.82rem;color:var(--legal-muted)}.legal-page footer{padding:28px 0 50px;border-top:1px solid var(--legal-line);display:flex;gap:18px;flex-wrap:wrap}.legal-page footer button,.legal-inline-button{border:0;background:none;color:var(--legal-accent);padding:0;cursor:pointer;font:inherit;text-decoration:underline}.legal-table-wrap{overflow-x:auto;border:1px solid var(--legal-line);border-radius:14px;background:var(--legal-card)}.legal-table{width:100%;border-collapse:collapse;min-width:720px}.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid var(--legal-line);vertical-align:top;text-align:left;color:var(--legal-muted);line-height:1.5}.legal-table th{color:var(--legal-text);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.legal-table tr:last-child td{border-bottom:0}.legal-form{max-width:720px;display:grid;gap:18px;margin-top:34px;padding:26px;border:1px solid var(--legal-line);border-radius:18px;background:var(--legal-card)}.legal-form label{display:grid;gap:7px;font-weight:700}.legal-form input,.legal-form select{width:100%;box-sizing:border-box;border:1px solid var(--legal-line);background:var(--legal-bg);color:var(--legal-text);padding:12px;border-radius:9px;font:inherit}.legal-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.legal-check input{width:auto;margin-top:4px}.legal-submit{border:0;border-radius:10px;padding:13px 18px;background:var(--legal-accent);color:#fff;font-weight:800;cursor:pointer}.legal-success,.legal-error{max-width:720px;padding:15px 18px;border-radius:12px;margin:24px 0}.legal-success{background:#e8f7ef;color:#11643f}.legal-error{background:#ffeded;color:#8f1d16}.legal-note{max-width:720px;margin-top:20px}@media(max-width:600px){.legal-page main{padding:42px 0}.legal-page header{height:68px}.legal-page header img{width:105px}.legal-page footer{gap:14px}.legal-form{padding:18px}}
