
:root{
  --paper:#F6F5F1; --ink:#15161A; --muted:#5F6368; --rule:#D9D7CE;
  --accent:#1F4BFF; --accent-soft:#E7EBFF; --card:#FFFFFF; --ok:#0B6B3A;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.masthead{border-bottom:1px solid var(--ink);padding:18px 0 14px;display:flex;
  justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}
.logo{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.02em;color:var(--ink)}
.logo span{color:var(--accent)}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{color:var(--ink);font-size:14px;border-bottom:1px solid transparent;padding-bottom:2px}
nav a:hover{border-color:var(--ink);text-decoration:none}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(32px,5vw,52px);
  line-height:1.08;letter-spacing:-.02em;margin:34px 0 14px;max-width:20ch}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(24px,3vw,32px);
  line-height:1.15;letter-spacing:-.01em;margin:44px 0 10px}
h3{font-size:18px;margin:0 0 4px;font-weight:600}
.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:62ch;margin:0 0 26px}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted)}
.hero-rule{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);padding:14px 0;margin:8px 0 8px}
.hero-rule div{font-size:14px;color:var(--muted)}
.hero-rule b{color:var(--ink);font-weight:600}
.specs{width:100%;border-collapse:collapse;margin:6px 0 10px}
.specs tr{border-bottom:1px solid var(--rule)}
.specs tr:hover{background:var(--card)}
.specs td{padding:14px 10px 14px 0;vertical-align:top}
.specs td.name{width:24%;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.2}
.specs td.name a{color:var(--ink)}
.specs td.what{color:var(--muted);font-size:14px}
.specs td.price{width:18%;font-size:14px;color:var(--ink)}
.specs td.ru{width:18%;font-size:13px}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;
  letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted)}
.badge.ok{color:var(--ok);border-color:#BBD9C7;background:#EEF7F1}
.badge.no{color:#8A3B12;border-color:#E8C9B5;background:#FBF1EA}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 26px}
.persona{border-top:1px solid var(--rule);padding:14px 0}
.persona h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:19px}
.cta{display:inline-block;background:var(--ink);color:var(--paper);padding:12px 18px;
  border-radius:2px;margin-top:16px;font-size:15px}
.cta:hover{background:var(--accent);text-decoration:none}
.note{background:var(--accent-soft);border-left:3px solid var(--accent);padding:14px 16px;margin:22px 0}
table.data{width:100%;border-collapse:collapse;margin:16px 0}
table.data th,table.data td{border-bottom:1px solid var(--rule);padding:10px 8px;text-align:left;vertical-align:top;font-size:15px}
table.data th{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);font-weight:400}
.breadcrumbs{font-size:12px;color:var(--muted);margin:22px 0 0;font-family:ui-monospace,Consolas,monospace}
.breadcrumbs a{color:var(--muted)}
footer{border-top:1px solid var(--ink);margin-top:56px;padding:22px 0 40px;font-size:13px;color:var(--muted)}
footer a{color:var(--ink)}
.faq dt{font-weight:600;margin-top:14px}
.faq dd{margin:4px 0 0;color:var(--muted)}
ul,ol{padding-left:20px}
li{margin:5px 0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){
  .specs td.name,.specs td.what,.specs td.price,.specs td.ru{display:block;width:100%;padding:4px 0}
  .specs tr{display:block;padding:12px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- светлая палитра: значения по умолчанию наследуются из базового CSS --- */
:root{color-scheme:light; --ok-bg:#EEF7F1; --ok-br:#BBD9C7; --no-bg:#FBF1EA; --no-br:#E8C9B5; --no-fg:#8A3B12;
  --badge-fg:#5F6368; --badge-br:#D9D7CE; --sb-thumb:#C9C7BE}
html{scrollbar-color:var(--sb-thumb) var(--paper)}
/* --- тёмная: явный выбор --- */
:root[data-theme="dark"]{color-scheme:dark; --paper:#131417; --ink:#ECECE8; --muted:#A0A3AB; --rule:#2B2D33; --accent:#8AA2FF; --accent-soft:#1A2140; --card:#191A1E; --ok:#7FD6A3; --ok-bg:#16241B; --ok-br:#2F5640; --no-bg:#291C14; --no-br:#5C3B24; --no-fg:#F1B48F; --badge-fg:#C7CAD2; --badge-br:#3B3E46; --sb-thumb:#3A3D45}
/* --- тёмная: автоопределение, если JS недоступен --- */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark; --paper:#131417; --ink:#ECECE8; --muted:#A0A3AB; --rule:#2B2D33; --accent:#8AA2FF; --accent-soft:#1A2140; --card:#191A1E; --ok:#7FD6A3; --ok-bg:#16241B; --ok-br:#2F5640; --no-bg:#291C14; --no-br:#5C3B24; --no-fg:#F1B48F; --badge-fg:#C7CAD2; --badge-br:#3B3E46; --sb-thumb:#3A3D45}}
.badge.ok{color:var(--ok);border-color:var(--ok-br);background:var(--ok-bg)}
.badge.no{color:var(--no-fg);border-color:var(--no-br);background:var(--no-bg)}
.badge{color:var(--badge-fg);border-color:var(--badge-br)}
.theme-toggle{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,Consolas,monospace;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:none;color:var(--ink);
  border:1px solid var(--rule);border-radius:999px;padding:2px 9px 2px 7px;cursor:pointer;line-height:1.5}
.theme-toggle svg{flex:0 0 auto;opacity:.8}
.theme-toggle:hover{border-color:var(--ink);background:var(--card)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
nav a.cur{border-color:var(--accent);color:var(--accent)}
.hub-item{border-top:1px solid var(--rule);padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:6px 20px}
.hub-item h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:20px;margin:0}
.hub-item p{margin:2px 0 0;color:var(--muted);font-size:14px}
.hub-item .tag{font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap}
.rel{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}
.rel h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:400}
.rel ul{columns:2;column-gap:26px}
@media (max-width:640px){.rel ul{columns:1}}
