:root{--bg:#0b1020;--fg:#f2f5f9;--muted:#aab3c5;--accent:#6aa2ff;--card:#121a33;--border:#253055}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:920px;margin:0 auto;padding:24px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.btn{background:var(--accent);color:#081023;border:0;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer}
.btn:disabled{opacity:.6;cursor:not-allowed}
.input{width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:#0f1730;color:var(--fg)}
label{display:block;margin:8px 0 4px;color:var(--muted)}
header,footer{opacity:.9}
header h1{margin:0 0 6px}
small,.muted{color:var(--muted)}
hr{border:0;border-top:1px solid var(--border);margin:16px 0}
.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
body.layout-single>header.container,
body.layout-single>main.container,
body.layout-single>footer.container{max-width:720px;margin-left:auto;margin-right:auto}
body.layout-single>main.container.card{width:100%;padding:36px 32px;margin-top:40px;margin-bottom:56px}
.ad{margin:16px 0;padding:8px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}
.ad-label{font-size:.75rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ad-placeholder{font-size:.85rem}
.site-header__brand{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;align-items:center;text-align:center}
.site-header__logo{text-decoration:none;color:var(--fg);font-size:1.75rem;font-weight:700}
.site-header__logo:hover{color:var(--accent)}
.site-header__heading{margin:16px 0 0;font-size:1.5rem;text-align:center}
.site-header__note{margin-top:8px;text-align:center}
.site-footer__meta{margin-top:12px;text-align:center}
.code{background:#0f1730;border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}
