/* Layout: одна колонка 1120px; рейтинг — строки-«досье» (сетка на десктопе, карточки на телефоне);
   путь репатрианта из пяти этапов — сквозная ось критериев. */
:root{
  --bg:#f3f6fa;
  --surface:#ffffff;
  --surface-2:#eaf0f8;
  --line:#d7e0ec;
  --fg:#101c33;
  --muted:#5a6882;
  --accent:#1d4ed8;       /* тхелет */
  --accent-ink:#ffffff;
  --accent-soft:#e2eaff;
  --star:#e3a21a;
  --star-off:#d5dce7;
  --good:#12805c; --good-soft:#dcf3ea;
  --warn:#a15c00; --warn-soft:#fdefd8;
  --bad:#b32d2e;
  --stone:#efe6d4;        /* иерусалимский камень — плашки «заявлено компанией» */
  --stone-ink:#6b5424;
  --shadow:0 1px 2px rgba(16,28,51,.06),0 8px 24px -12px rgba(16,28,51,.18);
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:10px;
  --header-h:68px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0b1220;--surface:#121b2d;--surface-2:#18233a;--line:#26334d;--fg:#e7edf8;--muted:#9aa8c2;
    --accent:#7aa2ff;--accent-ink:#0b1220;--accent-soft:#1b2a4d;--star:#f2b43a;--star-off:#34405a;
    --good:#4fd1a1;--good-soft:#123328;--warn:#f0b35a;--warn-soft:#3a2a12;--bad:#ff8a8a;--stone:#2e2818;--stone-ink:#e3cf9f;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--accent)}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,1.1rem + 2vw,2.5rem)}
h2{font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}
h3{font-size:1.05rem}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
.num{font-variant-numeric:tabular-nums}
.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.muted{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:16px}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;background:var(--surface);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow)}

/* ---------- header ---------- */
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0;position:relative}}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:var(--header-h);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);min-width:0}
.brand-mark{width:34px;height:34px;flex:none}
.brand b{font-family:var(--f-display);font-weight:600;font-size:1rem;display:block;line-height:1.1}
.brand small{font-size:.72rem;color:var(--muted);display:block}
.brand .custom-logo{max-height:48px;width:auto}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.main-nav li{position:relative}
.main-nav a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--fg);font-weight:500;font-size:.95rem}
.main-nav a:hover{background:var(--surface-2)}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a,.main-nav a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
.main-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;opacity:.6}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;flex-direction:column;z-index:50}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu,.main-nav li.open>.sub-menu{display:flex}
.menu-toggle{display:none}
@media (max-width:900px){
  .main-nav{display:none;width:100%;margin-left:0;padding-bottom:12px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column}
  .main-nav .sub-menu{position:static;display:flex;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .menu-toggle{display:inline-flex;margin-left:auto}
}

/* ---------- buttons, forms ---------- */
.btn,.wpcf7-submit,.search-submit,.comment-form .submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none;font-size:.95rem;line-height:1.3;transition:background .15s,border-color .15s,filter .15s}
.btn-primary,.wpcf7-submit,.search-submit,.comment-form .submit{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover,.wpcf7-submit:hover,.search-submit:hover,.comment-form .submit:hover{filter:brightness(1.08)}
.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--fg)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:6px 12px;font-size:.85rem}
select,input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;min-width:0;max-width:100%}
textarea{width:100%}
select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}

main.site-main{padding-block:32px 64px}
.site-main>section+section,.site-main>.section+.section{margin-top:48px}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:end}
.hero .lead{font-size:1.1rem;color:var(--muted);max-width:60ch;margin-top:12px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts div{background:var(--surface);padding:14px 16px;min-width:0}
.facts b{display:block;font-family:var(--f-display);font-size:1.4rem;font-weight:600}
.facts span{font-size:.8rem;color:var(--muted)}
@media (max-width:760px){.hero{grid-template-columns:1fr}}

/* путь репатрианта */
.path{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 0;padding:0;counter-reset:st}
.path li{list-style:none;position:relative;padding:14px 12px 0 0;font-size:.85rem;color:var(--muted)}
.path li::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--line)}
.path li::after{counter-increment:st;content:counter(st);position:absolute;top:-8px;left:0;width:19px;height:19px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);font-size:.65rem;font-weight:700;color:var(--accent);display:grid;place-items:center}
.path b{display:block;color:var(--fg);font-weight:600;font-size:.9rem;margin-top:6px}
@media (max-width:640px){.path{grid-template-columns:1fr 1fr;row-gap:20px}}

/* ---------- toolbar ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
span.chip{cursor:default}
.selects{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- рейтинг ---------- */
.rank-head,.rank-row{display:grid;grid-template-columns:56px minmax(0,2.2fr) 150px minmax(0,1.6fr) 160px;gap:16px;align-items:center}
.rank-head{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 20px 8px}
.rank-list{display:flex;flex-direction:column;gap:10px}
.rank-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:border-color .15s,box-shadow .15s}
.rank-row:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.pos{font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--accent)}
.pos.na{color:var(--muted);font-size:1.1rem}
.co{display:flex;gap:14px;align-items:center;min-width:0}
.logo{width:48px;height:48px;border-radius:10px;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:.95rem;background:var(--surface-2);color:var(--fg);border:1px solid var(--line);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.co .name{font-weight:600;font-size:1.05rem;color:var(--fg);text-decoration:none}
.co .name:hover{color:var(--accent)}
.co .meta{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idx b{font-family:var(--f-display);font-size:1.5rem;font-weight:600}
.idx small{display:block;font-size:.78rem;color:var(--muted)}
.bars{display:flex;flex-direction:column;gap:4px}
.bar{display:grid;grid-template-columns:92px 1fr 28px;gap:8px;align-items:center;font-size:.75rem;color:var(--muted)}
.bar i{height:6px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}
.bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);border-radius:3px}
.acts{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.cmp{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--muted);cursor:pointer;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.pill.good{background:var(--good-soft);color:var(--good)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.stone{background:var(--stone);color:var(--stone-ink);flex:none}
@media (max-width:900px){
  .rank-head{display:none}
  .rank-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"pos co idx" "bars bars bars" "acts acts acts"}
  .rank-row>.pos{grid-area:pos}.rank-row>.co{grid-area:co}.rank-row>.idx{grid-area:idx;text-align:right}
  .rank-row>.bars{grid-area:bars}.rank-row>.acts{grid-area:acts;flex-direction:row;justify-content:space-between;align-items:center}
}

/* звёзды */
.stars{--size:16px;position:relative;display:inline-block;width:calc(var(--size)*5);height:var(--size);vertical-align:-2px;flex:none}
.stars svg{position:absolute;inset:0;width:100%;height:100%}
.stars .on{clip-path:inset(0 calc(100% - var(--pct)) 0 0)}

/* панель сравнения */
.cmpbar{position:fixed;left:0;right:0;bottom:0;background:var(--fg);color:var(--bg);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));z-index:30}
.cmpbar .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cmpbar .btn-primary{background:var(--bg);color:var(--fg)}
.cmpbar .btn-clear{background:none;color:inherit;border-color:currentColor}

/* ---------- общие блоки ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.panel{padding:18px}}
details.faq{border-bottom:1px solid var(--line);padding:14px 0}
details.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--accent);font-weight:700}
details.faq[open] summary::after{content:"–"}
details.faq p{margin-top:8px;color:var(--muted);max-width:70ch}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;align-items:center}
.note-box{border-left:3px solid var(--warn);background:var(--warn-soft);padding:14px 16px;border-radius:0 8px 8px 0;font-size:.92rem}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.crumbs a{color:var(--muted)}

/* ---------- текст статей и страниц ---------- */
.prose{max-width:70ch;overflow-wrap:break-word}
.prose>*+*{margin-top:1em}
.prose h2{margin-top:1.8em}
.prose h3{margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.35em}
.prose blockquote{margin-inline:0;padding:4px 0 4px 16px;border-left:3px solid var(--accent);color:var(--muted)}
.prose figure{margin-inline:0}
.prose figcaption,.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--muted);margin-top:6px}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose img{border-radius:8px}
.prose .alignwide{max-width:none}
.alignleft{float:left;margin:0 1em 1em 0}
.alignright{float:right;margin:0 0 1em 1em}
.aligncenter{margin-inline:auto;display:block}
.rir-formula{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.rir-formula>*+*{margin-top:12px}
.rir-formula__eq{font-family:var(--f-display);font-size:1.05rem}

/* ---------- карточка компании ---------- */
.chead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}
.chead .logo{width:72px;height:72px;font-size:1.3rem;border-radius:14px}
.scorebox{text-align:right}
.scorebox b{font-family:var(--f-display);font-size:2.4rem;font-weight:600;line-height:1;display:block}
.scorebox small{display:block}
@media (max-width:640px){.chead{grid-template-columns:auto minmax(0,1fr)}.scorebox{grid-column:1/-1;text-align:left;display:flex;gap:12px;align-items:center;flex-wrap:wrap}}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-top:32px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:1fr}}
.side{position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;gap:16px}
.admin-bar .side{top:calc(var(--header-h) + 48px)}
@media (max-width:900px){.side{position:static}}
dl.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.92rem}
dl.kv dt{color:var(--muted)}
dl.kv dd{margin:0;overflow-wrap:anywhere}
.copy{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0 0 0 6px}
.stages{display:flex;flex-direction:column;gap:12px}
.stage{display:grid;grid-template-columns:24px minmax(0,1fr) 110px 36px;gap:12px;align-items:center}
.stage .n{width:24px;height:24px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);font-size:.72rem;font-weight:700;display:grid;place-items:center}
.stage .t b{display:block;font-weight:600;font-size:.95rem}
.stage .t span{font-size:.8rem;color:var(--muted)}
.stage .bar{grid-template-columns:1fr}
.stage .v{font-weight:600;text-align:right}
@media (max-width:480px){.stage{grid-template-columns:24px minmax(0,1fr) 36px}.stage .bar{grid-column:2/-1;grid-row:2}}
.dist{display:flex;flex-direction:column;gap:6px}
.dist .bar{grid-template-columns:52px 1fr 28px}
.dist .bar i::after{background:var(--star)}
.claims{display:flex;flex-direction:column;gap:8px;padding:0;margin:0}
.claims li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:.92rem}

/* отзывы */
.rev{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;gap:10px}
.rev:first-child{border-top:0;padding-top:0}
.rev:last-child{padding-bottom:0}
.rev-h{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ava{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;flex:none}
.rev-h .who b{display:block;font-size:.95rem}
.rev-h .who span{font-size:.8rem;color:var(--muted)}
.rev-h .stars{margin-left:auto}
.rev .tags{display:flex;gap:6px;flex-wrap:wrap}
.rev-text{white-space:pre-line;overflow-wrap:break-word}
.co-reply{background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:.92rem}
.co-reply b{font-size:.82rem}
.helpful{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.helpful button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:.8rem}
.helpful button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.helpful .link{border:0;background:none;color:var(--muted);text-decoration:underline;padding:3px 0}
.rev-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

/* форма отзыва */
form.f{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field>label,.field>legend{font-weight:600;font-size:.92rem}
.hint{font-size:.8rem;color:var(--muted);font-weight:400}
.err{font-size:.8rem;color:var(--warn)}
.field.has-err input,.field.has-err textarea{border-color:var(--warn)}
fieldset{border:0;padding:0;margin:0;min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.rate-in{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;position:relative}
.rate-in input{position:absolute;opacity:0;width:1px;height:1px}
.rate-in label{cursor:pointer;width:30px;height:30px;color:var(--star-off)}
.rate-in label svg{width:100%;height:100%;display:block}
.rate-in input:checked~label,.rate-in label:hover,.rate-in label:hover~label{color:var(--star)}
.rate-in input:focus-visible+label{outline:2px solid var(--accent);border-radius:4px}
.crit-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}
.crit-in .rate-in label{width:22px;height:22px}
.radios{display:flex;gap:8px;flex-wrap:wrap}
.radios label{border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500;background:var(--surface);position:relative}
.radios input{position:absolute;opacity:0;width:1px;height:1px}
.radios label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.radios label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}
.check input{margin-top:3px;flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.notice{border-radius:var(--r);padding:20px 24px;display:flex;flex-direction:column;gap:8px}
.notice.ok{background:var(--good-soft)}
.notice.ok h3{color:var(--good)}
.notice.bad{background:var(--warn-soft)}
.notice.bad h3{color:var(--warn)}

/* сравнение */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table.cmp-t{border-collapse:collapse;width:100%;min-width:640px}
.cmp-t th,.cmp-t td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.92rem}
.cmp-t thead th{font-family:var(--f-display);font-weight:600;font-size:1rem}
.cmp-t thead a{color:var(--fg);text-decoration:none}
.cmp-t tbody th{color:var(--muted);font-weight:500;width:200px}
.cmp-t td.best{background:var(--good-soft)}
.cmp-t tr:last-child>*{border-bottom:0}

/* ---------- новости и архивы ---------- */
.page-head{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card-img{display:block;aspect-ratio:16/9;background:var(--surface-2);max-width:100%}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h2{font-size:1.02rem;line-height:1.3}
.card h2 a{color:var(--fg);text-decoration:none}
.card h2 a:hover{color:var(--accent)}
.card .excerpt{font-size:.92rem;color:var(--muted)}
.card time{font-size:.8rem;color:var(--muted)}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:900px){.article{grid-template-columns:1fr}}
.article-head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.article-meta{font-size:.88rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}
.article-thumb{margin:0 0 24px}
.article-thumb img{border-radius:var(--r);width:100%}
.tags-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:.92rem}
.aside-list a{color:var(--fg);text-decoration:none}
.aside-list a:hover{color:var(--accent)}
.aside-rank li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center}
.aside-rank .p{font-weight:700;color:var(--accent)}
.pagination,.nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.page-numbers.dots{border:0;background:none}
.search-form{display:flex;gap:8px}
.search-form label{flex:1;display:flex}
.search-field{flex:1;width:100%}

/* комментарии к новостям */
.comments{margin-top:40px;display:flex;flex-direction:column;gap:20px}
.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}
.comment-list .children{padding-left:24px;border-left:2px solid var(--line);margin-top:16px}
.comment-list li{margin-top:16px}
.comment-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.comment-meta{display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--muted);flex-wrap:wrap}
.comment-meta .avatar{border-radius:50%}
.comment-author .fn{color:var(--fg);font-weight:600;font-style:normal}
.comment-metadata a{color:var(--muted)}
.comment-content{margin-top:8px}
.reply a{font-size:.85rem}
.says{display:none}
.comment-form{display:flex;flex-direction:column;gap:12px}
.comment-form p{display:flex;flex-direction:column;gap:6px}
.comment-form .comment-form-cookies-consent{flex-direction:row;gap:8px;font-size:.88rem}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%}

/* Contact Form 7 */
.wpcf7-form{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.wpcf7-form p{display:flex;flex-direction:column;gap:6px;margin:0}
.wpcf7-form label{font-weight:600;font-size:.92rem;display:flex;flex-direction:column;gap:6px}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{width:100%}
.wpcf7-not-valid-tip{color:var(--warn);font-size:.8rem;font-weight:400}
.wpcf7-response-output{margin:0!important;border-radius:8px;padding:12px 14px!important}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:32px;font-size:.88rem;color:var(--muted)}
.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.site-footer b{color:var(--fg)}
.site-footer a{color:var(--muted)}
.site-footer ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}
.site-footer .copy-line{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:.8rem}
@media (max-width:700px){.site-footer .wrap{grid-template-columns:1fr}}
body.has-cmpbar .site-footer{padding-bottom:96px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
