/* AI Digital Zone — стиль зоны. Светлая тема по образцу digitalzone.co: серый фон, белые карточки, тонкие линии. */
:root {
  --bg: #f4f5f7; --bg-2: #eceef2; --card: #ffffff; --ink: #0f172a; --ink-2: #334155; --mute: #64748b; --mute-2: #94a3b8;
  --line: #e5e7eb; --line-2: #cbd5e1; --accent: #2563eb; --accent-2: #1d4ed8; --accent-soft: #eff6ff; --accent-ink: #fff;
  --red: #dc2626; --red-soft: #fef2f2; --green: #16a34a; --green-soft: #f0fdf4; --amber: #d97706; --amber-soft: #fffbeb; --gold: #b7791f; --gold-soft: #fdf6e3;
  --sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --r: 12px; --r-sm: 8px; --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);
}
/* тема светлая по образцу digitalzone.co; тёмная подключается атрибутом data-theme="dark" */
:root[data-theme="dark"] { --bg: #0b1220; --bg-2: #111a2b; --card: #141d2e; --ink: #e8edf5; --ink-2: #c3cbd8; --mute: #8b96a8; --mute-2: #67728a; --line: #243047; --line-2: #34415c; --accent: #5b8cff; --accent-2: #7ca2ff; --accent-soft: #15213a; --accent-ink: #0b1220; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 var(--sans); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(32px, 5vw, 56px); }
h2 { font-size: clamp(24px, 3.2vw, 34px); }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
p { margin: 0 0 1em; }
code, .mono { font-family: var(--mono); font-size: .9em; }
pre { font: 13px/1.5 var(--mono); background: #0f172a; color: #e2e8f0; padding: 14px 16px; border-radius: var(--r); overflow: auto; margin: 0 0 1em; white-space: pre-wrap; word-break: break-all; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.muted { color: var(--mute); }
.small { font-size: 13px; }
.tiny { font-size: 12px; }
.num { font: 600 11px var(--mono); color: var(--mute); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; display: block; }
.kicker { font: 600 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.between { justify-content: space-between; }
.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 960px) { .grid3, .grid4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .grid2, .grid3, .grid4 { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; box-shadow: var(--shadow); }
.card h3 { margin-bottom: .35em; }
.card.soft { background: var(--bg-2); box-shadow: none; }
hr.sep { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }

/* кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--ink); background: var(--ink); color: var(--card); padding: 10px 16px; border-radius: 10px; font: 600 14px var(--sans); cursor: pointer; text-decoration: none !important; white-space: nowrap; line-height: 1.2; }
.btn:hover { filter: brightness(1.12); }
.btn.ghost { background: var(--card); color: var(--ink); border-color: var(--line-2); }
.btn.ghost:hover { background: var(--bg-2); filter: none; }
.btn.blue { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.red { background: var(--red); border-color: var(--red); color: #fff; }
.btn.sm { padding: 6px 11px; font-size: 13px; border-radius: 8px; }
.btn.lg { padding: 13px 22px; font-size: 16px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn .ic { width: 16px; height: 16px; }

/* шапка */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--card) 90%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 14px; height: 62px; white-space: nowrap; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; white-space: nowrap; flex: none; }
.brand:hover { text-decoration: none; }
.seal { width: 30px; height: 30px; border-radius: 9px; background: var(--accent); color: #fff; display: grid; place-items: center; font: 800 12px var(--mono); }
.brand small { font-weight: 500; color: var(--mute); font-size: 13px; white-space: nowrap; }
.nav { display: flex; gap: 16px; margin-left: auto; align-items: center; flex: none; }
.nav a { color: var(--ink-2); font-size: 14px; font-weight: 500; white-space: nowrap; }
.nav a.btn { color: var(--card); }
.nav a.btn.blue { color: var(--accent-ink); }
@media (max-width: 1240px) { .brand small { display: none; } }
@media (max-width: 900px) { .nav .hide-m { display: none; } }
@media (max-width: 560px) { .nav { gap: 10px; } .top select.lang { display: none; } }

/* лендинг */
.hero { padding: 64px 0 44px; background: linear-gradient(180deg, var(--card) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; } }
.lead { font-size: 18px; color: var(--ink-2); max-width: 600px; }
.trust { display: flex; gap: 14px 22px; flex-wrap: wrap; font-size: 13px; color: var(--mute); margin-top: 22px; }
.trust b { color: var(--ink-2); font-weight: 600; }
.entrances { display: grid; gap: 14px; }
.entrance { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; color: inherit; box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s; }
.entrance:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 30px -14px rgba(15, 23, 42, .3); }
.entrance .num { color: var(--accent); }
.entrance h3 { font-size: 20px; margin-bottom: 6px; }
.entrance p { color: var(--mute); font-size: 14px; margin: 0 0 12px; }
.entrance .go { font-weight: 600; color: var(--accent); }
section.block { padding: 48px 0; border-bottom: 1px solid var(--line); }
section.block h2 { margin: 0 0 8px; }
section.block > .wrap > p.muted { margin-top: 0; }
section.block.alt { background: var(--card); }
.stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
@media (max-width: 960px) { .stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.stat b { display: block; font: 700 28px var(--sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat span { color: var(--mute); font-size: 12.5px; line-height: 1.3; }
.tile { display: flex; flex-direction: column; gap: 6px; }
.tile .ic { width: 38px; height: 38px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin-bottom: 6px; }
.tile h4 { margin: 0; }
.tile p { color: var(--mute); font-size: 13px; margin: 0; flex: 1; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; counter-reset: step; }
.steps-col h3 { font-size: 18px; margin: 0 0 10px; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; padding: 12px 14px 12px 58px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.step h4 { margin: 2px 0 4px; font-size: 15px; }
.step p { margin: 0; }
.alt .step { background: var(--bg); }
.step::before { counter-increment: step; content: counter(step); position: absolute; left: 12px; top: 12px; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--card); display: grid; place-items: center; font: 700 15px var(--sans); }
.step .time { font: 600 12px var(--mono); color: var(--accent); }
.cmp { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.cmp th, .cmp td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.cmp th { font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); background: var(--bg-2); }
.cmp td.me { background: var(--accent-soft); font-weight: 600; }
.cmp .ok { color: var(--green); font-weight: 700; }
.cmp .no { color: var(--mute-2); }
.price { display: flex; flex-direction: column; }
.price .amt { font: 700 36px var(--sans); letter-spacing: -.02em; }
.price .amt small { font-size: 14px; color: var(--mute); font-weight: 500; }
.price ul { padding-left: 18px; color: var(--ink-2); font-size: 14px; margin: 10px 0 0; }
.price li { margin: 4px 0; }
.passport { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: 0 18px 40px -26px rgba(15, 23, 42, .35); }
.passport .ph { display: flex; justify-content: space-between; font: 600 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 12px; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 7px 12px; font-size: 14px; }
.kv dt { color: var(--mute); }
.kv dd { margin: 0; }
@media (max-width: 480px) { .kv { grid-template-columns: 1fr; gap: 2px 0; } .kv dt { margin-top: 6px; } }
.art { display: inline-block; font: 600 11px var(--mono); border: 1px solid var(--line-2); border-radius: 5px; padding: 1px 6px; color: var(--ink-2); margin-right: 6px; background: var(--card); }
details.faq { border-top: 1px solid var(--line); padding: 14px 0; }
details.faq summary { cursor: pointer; font-weight: 600; list-style: none; }
details.faq summary::before { content: '+ '; color: var(--mute); font-family: var(--mono); }
details.faq[open] summary::before { content: '− '; }
details.faq p { margin: 10px 0 0; color: var(--ink-2); }
.feed { font-size: 14px; }
.feed .ev { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.feed .ev:first-child { border-top: 0; }
.hash { font: 11px var(--mono); color: var(--mute-2); word-break: break-all; }
footer { padding: 36px 0 60px; color: var(--mute); font-size: 13px; }
footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 20px; }
@media (max-width: 760px) { footer .cols { grid-template-columns: 1fr 1fr; } }
footer h4 { margin-bottom: 8px; color: var(--ink); }
footer a { display: block; color: var(--ink-2); margin: 4px 0; }
.status-line { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); background: var(--card); border-radius: var(--r); padding: 12px 14px; font-size: 13px; color: var(--ink-2); margin-top: 20px; max-width: 620px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none; margin-top: 7px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 20%, transparent); }

/* формы */
form.f { display: grid; gap: 14px; }
label.l { display: grid; gap: 6px; font-size: 13px; color: var(--ink-2); font-weight: 600; }
label.l span.h { font-weight: 400; color: var(--mute); font-size: 12px; }
input, select, textarea { font: 15px var(--sans); color: var(--ink); background: var(--card); border: 1px solid var(--line-2); border-radius: 9px; padding: 9px 12px; width: 100%; }
textarea { min-height: 80px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.check input { width: auto; margin-top: 3px; }
.opts { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 760px) { .opts { grid-template-columns: 1fr; } }
.opt { border: 1px solid var(--line-2); border-radius: var(--r); padding: 12px; cursor: pointer; background: var(--card); display: block; font-weight: 400; }
.opt input { width: auto; }
.opt:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.opt b { display: block; margin: 4px 0; color: var(--ink); }
.opt span { font-size: 13px; color: var(--mute); }
.ops { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ops label { display: flex; gap: 6px; align-items: center; font-weight: 400; }
.ops input { width: auto; }
.inline { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }

/* кабинет */
.app { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
@media (max-width: 900px) { .app { grid-template-columns: 1fr; } .side { border-right: 0 !important; border-bottom: 1px solid var(--line); } }
.side { border-right: 1px solid var(--line); padding: 16px 12px; background: var(--card); display: flex; flex-direction: column; gap: 2px; }
.side .brand { padding: 6px 10px 14px; }
.side h4 { font: 600 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute-2); margin: 14px 10px 6px; }
.side a.it { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; color: var(--ink-2); font-size: 14px; font-weight: 500; }
.side a.it svg { width: 17px; height: 17px; color: var(--mute); flex: none; }
.side a.it:hover { background: var(--bg-2); text-decoration: none; color: var(--ink); }
.side a.it.on { background: var(--accent-soft); color: var(--accent-2); }
.side a.it.on svg { color: var(--accent); }
.side .it small { margin-left: auto; color: var(--mute); font: 12px var(--mono); }
.side .switch { margin-top: auto; border-top: 1px solid var(--line); padding-top: 12px; }
.side .switch a { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 9px; color: var(--ink); }
.side .switch a:hover { background: var(--bg-2); text-decoration: none; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--bg-2); border: 1px solid var(--line); display: grid; place-items: center; font: 700 11px var(--mono); color: var(--ink-2); flex: none; }
.main { padding: 0 28px 80px; min-width: 0; }
@media (max-width: 640px) { .main { padding: 0 14px 60px; } }
.topbar { display: flex; align-items: center; gap: 12px; height: 62px; border-bottom: 1px solid var(--line); margin: 0 -28px 24px; padding: 0 28px; background: var(--card); position: sticky; top: 0; z-index: 10; }
@media (max-width: 640px) { .topbar { margin: 0 -14px 18px; padding: 0 14px; } }
.search { flex: 1; max-width: 320px; position: relative; }
.search input { padding-left: 34px; background: var(--bg); }
.search svg { position: absolute; left: 11px; top: 11px; width: 16px; height: 16px; color: var(--mute); }
.bell { position: relative; width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--line); background: var(--card); display: grid; place-items: center; color: var(--ink-2); cursor: pointer; }
.bell .n { position: absolute; top: -6px; right: -6px; background: var(--accent); color: #fff; font: 700 10px var(--mono); border-radius: 999px; padding: 1px 5px; }
.head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.head h1 { font-size: 26px; margin: 0; }
.head .sub { color: var(--mute); font-size: 14px; }
.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 20px; overflow-x: auto; }
.tabs a { padding: 9px 14px; color: var(--ink-2); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; font-size: 14px; }
.tabs a.on { color: var(--ink); border-color: var(--accent); font-weight: 600; }
.tabs a:hover { text-decoration: none; color: var(--ink); }
.badge { display: inline-block; font: 600 11px var(--mono); padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); vertical-align: middle; background: var(--card); }
.badge.ok { color: var(--green); border-color: transparent; background: var(--green-soft); }
.badge.warn { color: var(--amber); border-color: transparent; background: var(--amber-soft); }
.badge.bad { color: var(--red); border-color: transparent; background: var(--red-soft); }
.badge.n { background: var(--red); color: #fff; border-color: var(--red); }
.badge.gold { color: var(--gold); background: var(--gold-soft); border-color: transparent; }
.badge.blue { color: var(--accent); background: var(--accent-soft); border-color: transparent; }
.money { font: 700 30px var(--sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.money small { font-size: 14px; font-weight: 500; color: var(--mute); margin-left: 4px; }
.kpi { display: flex; flex-direction: column; gap: 4px; }
.kpi .t { color: var(--mute); font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.kpi .t svg { width: 18px; height: 18px; color: var(--accent); background: var(--accent-soft); border-radius: 8px; padding: 6px; box-sizing: content-box; }
.kpi .v { font: 700 28px var(--sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi .d { font-size: 12px; color: var(--mute); line-height: 1.35; overflow-wrap: anywhere; }
.kpi, .acct, .card { min-width: 0; }
.kpi .v { overflow-wrap: anywhere; }
.kpi .d.up { color: var(--green); }
.acct { position: relative; display: flex; flex-direction: column; gap: 8px; }
.acct .tag { align-self: flex-start; font: 700 10px var(--mono); letter-spacing: .08em; padding: 3px 8px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); }
.acct .tag.gold { background: var(--gold-soft); color: var(--gold); }
.acct .tag.aed { background: var(--green-soft); color: var(--green); }
.acct .amt { font: 700 26px var(--mono); letter-spacing: -.02em; }
.acct .sub { font: 12px var(--mono); color: var(--mute); }
.acct .acts { display: flex; gap: 8px; margin-top: 6px; }
.acct .acts .btn { flex: 1; min-width: 0; padding-left: 8px; padding-right: 8px; }
.qa { display: flex; flex-direction: column; gap: 8px; }
.qa a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-weight: 500; font-size: 14px; background: var(--card); }
.qa a:hover { background: var(--bg-2); text-decoration: none; }
.qa a svg { width: 17px; height: 17px; color: var(--mute); }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); padding: 9px 12px; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.tbl td { padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td.r, .tbl th.r { text-align: right; font-variant-numeric: tabular-nums; }
.tblw { overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.empty { padding: 26px; text-align: center; color: var(--mute); font-size: 14px; }
.sect { margin: 26px 0 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.sect h3 { margin: 0; }
.tx { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.tx:first-child { border-top: 0; }
.tx .ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--green-soft); color: var(--green); }
.tx .ic.out { background: var(--red-soft); color: var(--red); }
.tx .ic.neutral { background: var(--bg-2); color: var(--mute); }
.tx .ic svg { width: 15px; height: 15px; }
.tx .t { flex: 1; min-width: 0; }
.tx .t b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tx .t span { font-size: 12px; color: var(--mute); }
.tx .a { font: 600 14px var(--mono); white-space: nowrap; }
.tx .a.in { color: var(--green); }
.tx .a.out { color: var(--red); }
.agent { display: grid; grid-template-columns: 1fr auto; gap: 14px; }
@media (max-width: 640px) { .agent { grid-template-columns: 1fr; } }
.meter { height: 6px; background: var(--bg-2); border-radius: 3px; overflow: hidden; margin-top: 6px; }
.meter i { display: block; height: 100%; background: var(--accent); }
.redbtn { width: 64px; height: 64px; border-radius: 50%; border: 0; background: radial-gradient(circle at 35% 30%, #ff8a70, var(--red) 55%, #8f1d09); color: #fff; font: 700 11px var(--sans); cursor: pointer; box-shadow: 0 4px 0 #6d1606, 0 8px 18px -6px rgba(210,58,30,.6); text-transform: uppercase; letter-spacing: .04em; }
.redbtn:active { transform: translateY(3px); box-shadow: 0 1px 0 #6d1606; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: var(--card); padding: 12px 16px; border-radius: 10px; max-width: min(560px, 92vw); z-index: 50; font-size: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.toast.bad { background: var(--red); color: #fff; }
.toast .a { font: 600 11px var(--mono); opacity: .8; display: block; margin-bottom: 2px; }
.secret { background: var(--amber-soft); border: 1px solid color-mix(in srgb, var(--amber) 45%, transparent); border-radius: var(--r); padding: 14px; margin: 12px 0; }
.secret code { word-break: break-all; font-size: 13px; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
.check-list li:first-child { border-top: 0; }
.tick { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; font-size: 12px; margin-top: 2px; }
.check-list li.done .tick { background: var(--green); border-color: var(--green); color: #fff; }
.check-list li.done b { text-decoration: line-through; text-decoration-color: var(--mute); color: var(--ink-2); }
.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.split.r { grid-template-columns: 1fr 1.2fr; }
@media (max-width: 1000px) { .split, .split.r { grid-template-columns: 1fr; } }
.out { font: 12px/1.45 var(--mono); background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px; max-height: 360px; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.center { max-width: 460px; margin: 60px auto; padding: 0 20px; }
.preview-bar { background: var(--amber); color: #1b1300; text-align: center; font-size: 13px; padding: 6px 10px; }
.preview-bar a { color: #1b1300; text-decoration: underline; }
.tabs-pick { display: inline-flex; border: 1px solid var(--line-2); border-radius: 999px; padding: 3px; gap: 3px; background: var(--card); }
.tabs-pick a { border: 0; padding: 6px 14px; border-radius: 999px; font: 600 13px var(--sans); color: var(--ink-2); }
.tabs-pick a:hover { text-decoration: none; }
.tabs-pick a.on { background: var(--ink); color: var(--card); }
.modal-bg { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 40; display: grid; place-items: center; padding: 20px; }
.modal { background: var(--card); border-radius: 16px; padding: 22px; width: min(560px, 100%); max-height: 90vh; overflow: auto; box-shadow: 0 30px 60px -20px rgba(0,0,0,.4); }
.modal h3 { margin-bottom: 4px; }
.gold-price { display: flex; flex-direction: column; gap: 4px; }
.gold-price .v { font: 700 30px var(--mono); letter-spacing: -.02em; }
.gold-price .v small { font-size: 13px; color: var(--green); font-family: var(--sans); margin-left: 6px; }
.svc { display: flex; flex-direction: column; gap: 8px; }
.svc .price { font: 700 18px var(--sans); }
.svc p { color: var(--mute); font-size: 13px; margin: 0; flex: 1; }
.cert { background: var(--gold-soft); border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent); border-radius: var(--r); padding: 16px; }

/* переключатель языка */
select.lang { width: auto; padding: 5px 26px 5px 9px; font-size: 13px; height: 32px; border-radius: 8px; background-color: var(--card); color: var(--ink-2); }
select.lang.small { height: 28px; font-size: 12px; }
/* арабский: справа налево */
[dir="rtl"] { text-align: right; }
[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .side { border-right: 0; border-left: 1px solid var(--line); }
[dir="rtl"] .side .it small { margin-left: 0; margin-right: auto; }
[dir="rtl"] .art { margin-right: 0; margin-left: 6px; }
[dir="rtl"] .step { padding: 12px 58px 12px 14px; }
[dir="rtl"] .step::before { left: auto; right: 12px; }
[dir="rtl"] .cmp th, [dir="rtl"] .cmp td, [dir="rtl"] .tbl th, [dir="rtl"] .tbl td { text-align: right; }
[dir="rtl"] .tbl .r { text-align: left; }
[dir="rtl"] .price ul { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .mono, [dir="rtl"] .hash, [dir="rtl"] pre, [dir="rtl"] code, [dir="rtl"] .money, [dir="rtl"] .amt { direction: ltr; unicode-bidi: isolate; display: inline-block; }
[dir="rtl"] pre { display: block; text-align: left; }
[dir="rtl"] .kv dd .mono { display: inline; }
[dir="rtl"] input[type="number"], [dir="rtl"] input[type="email"] { direction: ltr; text-align: right; }

.cmp th { white-space: nowrap; }
.price .amt { white-space: nowrap; }
.tbl th { white-space: nowrap; }
.head .row .btn { white-space: nowrap; }
