:root{--navy:#0E2036;--red:#C1272D;--ink:#141B22;--gray:#5C6873;--line:#E2E5E9;--bg:#FFFFFF;--soft:#F4F5F7;--card-bg:linear-gradient(180deg,#F1F5FB 0%,#E4ECF6 100%);--card-bg-hover:linear-gradient(180deg,#F7FAFE 0%,#DCE6F3 100%);--card-line:#D2DCEA;--card-accent:#C1272D;--card-radius:12px;--card-shadow:0 1px 3px rgba(14,32,54,.09);--job-salary:#1F7A58;--job-new:#E8A33D;--job-cta:#C1272D}
html[data-theme=dark]{--card-bg:linear-gradient(180deg,#132a45 0%,#0f2136 100%);--card-bg-hover:linear-gradient(180deg,#17324f 0%,#12263e 100%);--card-line:#27405c}
/* === СТИЛЬ КАРТОЧКИ SVODKA24 (утверждён Эли 2.8.2026) ====================
   Любая новая карточка с текстом на сайте должна получить класс .s24-card
   ИЛИ те же четыре свойства: фон --card-bg, левая красная полоса 3px,
   рамка --card-line, и парная тёмная тема (она уже в токенах выше).
   Не ставить background:#fff на карточки — плоский белый выбивается. */
.s24-card{background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}
.s24-card:hover{background:var(--card-bg-hover)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:'PT Sans',Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img.ph{display:block;width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
/* ticker */
.ticker{background:var(--navy);color:#fff;font-size:13px}
.ticker .wrap{display:flex;align-items:center;gap:14px;height:34px;overflow:hidden}
.ticker .lbl{background:var(--red);font-weight:700;padding:2px 10px;letter-spacing:1px;flex:0 0 auto}
.ticker .items{white-space:nowrap;overflow:hidden;color:#C9D4E0}
.ticker .items b{color:#fff;font-weight:400}
.ticker .items i{color:#E8A33D;font-style:normal;font-weight:700;margin:0 6px 0 18px}
/* masthead */
.mast{border-bottom:3px double #1A1A1A}
.mast .wrap{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 20px 14px}
.mlogo{font-family:'PT Serif',serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:1px}
.mlogo span{color:var(--red)}
.mtag{font-size:13.5px;color:var(--gray);letter-spacing:.3px;margin-top:6px}
.mdate{text-align:right;font-size:13px;color:var(--gray)}
.mdate b{display:block;font-size:14.5px;color:var(--ink)}
/* Modern disclosure navigation: compact primary routes + click-open drawers. */
nav.nv{position:sticky;top:0;z-index:50;padding:7px 0;border-bottom:1px solid #C1272D;background:rgba(248,250,252,.94);box-shadow:0 10px 28px -24px rgba(14,32,54,.55);overflow:visible;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
nav.nv .nv-shell{display:block;overflow:visible}
nav.nv .nv-links{display:flex;align-items:center;gap:3px;min-height:46px;overflow:visible}
nav.nv .nv-a,nav.nv .nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#25364A;background:transparent;font:700 13.5px/1.2 'PT Sans',Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
nav.nv .nv-a:hover,nav.nv .nv-btn:hover{color:#0E2036;border-color:#D9E3EA;background:#EDF3F7}
nav.nv .nv-a.on:not(.nv-jobs),nav.nv .nv-btn.on{color:#fff;border-color:#0E2036;background:#0E2036;box-shadow:0 8px 20px -14px rgba(14,32,54,.85)}
nav.nv .nv-election{color:#9F1F24}
nav.nv .nv-jobs{margin:0 3px;color:#fff;border-color:#C1272D;background:#C1272D}
nav.nv .nv-jobs:hover,nav.nv .nv-jobs.on{color:#fff;border-color:#9F1F24;background:#9F1F24}
nav.nv .nv-job-ico{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto}
nav.nv .nv-job-ico svg{width:19px;height:19px}
nav.nv .nv-sun-ico{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;color:#C98200}
nav.nv .nv-sun-ico svg{width:19px;height:19px}
nav.nv .nv-btn.on .nv-sun-ico{color:#F2C35B}
nav.nv .nv-dd{position:relative;display:flex;align-items:stretch}
nav.nv .nv-chev{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;opacity:.68;transition:transform .18s ease,opacity .18s ease}
nav.nv .nv-chev svg{width:11px;height:11px}
nav.nv .nv-dd.is-open .nv-chev{transform:rotate(180deg);opacity:1}
nav.nv .nv-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:none;flex-direction:column;min-width:270px;padding:9px;border:1px solid #C9D7E1;border-left:3px solid #0E2036;border-radius:7px 14px 14px 7px;color:#172B3D;background:linear-gradient(145deg,rgba(251,253,254,.99),rgba(239,244,248,.99));box-shadow:0 22px 50px -24px rgba(14,32,54,.42),0 8px 20px -16px rgba(14,32,54,.28);backdrop-filter:blur(16px)}
nav.nv .nv-dd.is-open .nv-panel{display:flex}
nav.nv .nv-panel[hidden]{display:none!important}
nav.nv .nv-dd.is-open .nv-panel[hidden]{display:flex!important}
nav.nv .nv-sub{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:0;border-radius:8px;color:#25364A;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
nav.nv .nv-sub:hover,nav.nv .nv-sub.on{color:#9F1F24;background:#F7EFF0}
nav.nv .srch{margin-left:auto;display:flex;align-items:center;flex:0 0 158px;height:39px;border:1px solid #D5DFE7;border-radius:11px;background:#fff;box-shadow:inset 0 1px 2px rgba(14,32,54,.035)}
nav.nv .srch:focus-within{border-color:#7994A6;box-shadow:0 0 0 3px rgba(49,90,114,.11)}
nav.nv .srch input{min-width:0;width:100%;padding:6px 3px 6px 11px;border:0;outline:0;color:#25364A;background:transparent;font:13px 'PT Sans'}
nav.nv .srch button{display:grid;place-items:center;flex:0 0 38px;height:37px;padding:0;border:0;color:#607383;background:transparent;cursor:pointer}
nav.nv .nv-mobile{display:none}
html[data-theme=dark] nav.nv{border-color:#263D52;border-bottom-color:#C1272D;background:rgba(14,32,54,.94)}
html[data-theme=dark] nav.nv .nv-a,html[data-theme=dark] nav.nv .nv-btn{color:#DFE8F0}
html[data-theme=dark] nav.nv .nv-a:hover,html[data-theme=dark] nav.nv .nv-btn:hover{color:#fff;border-color:#34506A;background:#1B3854}
html[data-theme=dark] nav.nv .nv-a.on:not(.nv-jobs),html[data-theme=dark] nav.nv .nv-btn.on{color:#0E2036;border-color:#DFE8F0;background:#DFE8F0}
html[data-theme=dark] nav.nv .nv-election:not(.on){color:#FFC3C5}
html[data-theme=dark] nav.nv .nv-panel{color:#E8EEF5;border-color:#31506B;border-left-color:#D6B55C;background:linear-gradient(145deg,rgba(16,42,67,.99),rgba(18,49,75,.99))}
html[data-theme=dark] nav.nv .nv-sub{color:#E8EEF5}
html[data-theme=dark] nav.nv .nv-sub:hover,html[data-theme=dark] nav.nv .nv-sub.on{color:#fff;background:#28445D}
html[data-theme=dark] nav.nv .srch{border-color:#35516A;background:#132A43}
html[data-theme=dark] nav.nv .srch input{color:#F3F6F8}
@media(max-width:1120px) and (min-width:861px){
  nav.nv .nv-links{gap:1px}
  nav.nv .nv-a,nav.nv .nv-btn{padding-left:8px;padding-right:8px;font-size:12.5px}
  nav.nv .srch{display:none}
}
@media(max-width:860px){
  nav.nv{padding:6px 0}
  nav.nv .nv-shell{position:relative}
  nav.nv .nv-mobile{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 14px;border:1px solid #D5DFE7;border-radius:12px;color:#172B3D;background:#fff;font:700 14px 'PT Sans';cursor:pointer;box-shadow:0 8px 20px -18px rgba(14,32,54,.5)}
  nav.nv .nv-mobile[aria-expanded=true]{color:#fff;border-color:#0E2036;background:#0E2036}
  nav.nv .nv-mobile[aria-expanded=true] .nv-chev{transform:rotate(180deg)}
  nav.nv .nv-links{position:absolute;top:calc(100% + 7px);left:20px;right:20px;z-index:70;display:none;align-items:stretch;flex-direction:column;gap:3px;max-height:calc(100vh - 90px);min-height:0;padding:10px;overflow-y:auto;border:1px solid #D5DFE7;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 28px 60px -24px rgba(14,32,54,.52);backdrop-filter:blur(18px)}
  nav.nv.mobile-open .nv-links{display:flex}
  nav.nv .nv-a,nav.nv .nv-btn{justify-content:flex-start;width:100%;min-height:44px;padding:0 13px;font-size:14px}
  nav.nv .nv-jobs{margin:2px 0}
  nav.nv .nv-dd{display:block;width:100%}
  nav.nv .nv-btn{justify-content:space-between}
  nav.nv .nv-panel{position:static;min-width:0;margin:4px 0 6px;padding:7px;border-radius:11px;background:#F4F7FA;box-shadow:none;backdrop-filter:none}
  nav.nv .nv-sub{min-height:42px}
  nav.nv .srch{display:flex;width:100%;flex-basis:auto;margin:5px 0 0}
  html[data-theme=dark] nav.nv .nv-mobile{color:#E8EEF5;border-color:#35516A;background:#132A43}
  html[data-theme=dark] nav.nv .nv-mobile[aria-expanded=true]{color:#0E2036;border-color:#DFE8F0;background:#DFE8F0}
  html[data-theme=dark] nav.nv .nv-links{border-color:#31506B;background:rgba(16,42,67,.98)}
  html[data-theme=dark] nav.nv .nv-panel{background:#132E48}
}
/* grid */
.top{display:grid;grid-template-columns:1fr 340px;gap:34px;padding:26px 0 8px}
.lead .kicker{color:var(--red);font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.lead h1{font-family:'PT Serif',serif;font-size:36px;line-height:1.16;margin:10px 0 10px}
.lead h1 a:hover{color:var(--red)}
.lead .ld{font-size:17px;color:#39434D;margin-bottom:8px}
.tm{color:var(--red);font-weight:700;font-size:13px}
.by{color:var(--gray);font-size:13px}
.cap{font-size:12px;color:var(--gray);margin-top:6px}
/* лента за час */
.hourbox{border-left:1px solid var(--line);padding-left:26px}
.hb-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.hb-h i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:pl 1.6s infinite}
@keyframes pl{50%{opacity:.25}}
.hb-sub{font-size:12px;color:var(--gray);margin-bottom:12px}
.hour a{display:block;padding:10px 12px;margin-bottom:8px;font-size:14.5px;line-height:1.35;background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:background .15s}
.hour a:hover{background:var(--card-bg-hover)}
.hour a:hover b{color:var(--red)}
.hour .t{color:var(--red);font-weight:700;font-size:12.5px;display:block;margin-bottom:2px}
.hour b{font-weight:400}
/* section */
.sec{display:flex;align-items:center;gap:14px;margin:30px 0 18px}
.sec h2{font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.sec:after{content:"";flex:1;height:1px;background:var(--line)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.st{border-bottom:1px solid var(--line);padding-bottom:16px}
.st .imgw{position:relative;display:block;margin-bottom:10px}
.st h3{font-family:'PT Serif',serif;font-size:18.5px;line-height:1.25;margin:6px 0 6px}
.st h3 a:hover{color:var(--red)}
.st .ld{font-size:13.5px;color:#4A545E}
.aib{position:absolute;right:8px;bottom:8px;background:rgba(14,32,54,.75);color:#D5DEE8;font-size:10px;padding:2px 6px;border-radius:2px;letter-spacing:.4px}
/* колонка */
.colband{background:var(--navy);color:#fff;margin:34px 0;border-radius:4px}
.colband .in{display:flex;gap:26px;align-items:center;padding:26px 30px}
.colband img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid #E8A33D}
.colband .k{color:#E8A33D;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.colband .nm{font-family:'PT Serif',serif;font-size:22px;font-weight:700}
.colband .ts{font-family:'PT Serif',serif;font-style:italic;font-size:16px;color:#C9D4E0;margin:8px 0 0;max-width:640px}
.colband .btn{margin-left:auto;flex:0 0 auto;background:var(--red);color:#fff;font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:3px}
.colband .btn:hover{background:#A81F24}
/* Разговор дня: два колумниста лицом к лицу */
.dband{background:var(--navy);color:#fff;margin:8px 0 4px;border-radius:4px;overflow:hidden}
.dband .side .ts{margin-top:7px}
.layout2+.dband{margin-top:6px}
.dband+.layout2{padding-top:22px}
.hourbox>.sbx:first-child{margin-top:0;border-top:0;padding-top:0}
.dband .dtop{text-align:center;padding:14px 20px 12px;border-bottom:1px solid rgba(255,255,255,.09)}
.dband .dtop .k{font-size:11.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#8FA0B2}
.dband .dtop .ex{font-size:13.5px;color:#9CAABA;margin:9px auto 0;max-width:680px;line-height:1.55}
.dband .dtop .ex b{color:#C9D6E2;font-weight:400}
.dband .dtop .tp{font-family:'PT Serif',serif;font-style:italic;font-size:22px;color:#E9EEF3;margin:0 auto;max-width:760px;line-height:1.35}
.dband .duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.dband .side{padding:18px 20px 20px;text-align:center}
.dband .side img{width:286px;height:286px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 14px}
@media(max-width:900px){.dband .side img{width:210px;height:210px}}
.dband .side .nm{font-family:'PT Serif',serif;font-size:28px;font-weight:700;line-height:1.15}
.dband .side .rl{font-family:'PT Serif',serif;font-size:22px;margin-top:8px;font-weight:700}
.dband .side .rq{font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#8FA0B2;margin-top:5px}
.dband .side .hd2{font-family:'PT Serif',serif;font-size:21px;color:#fff;margin-top:12px;font-weight:700}
.dband .side .ts{font-family:'PT Serif',serif;font-style:italic;font-size:17.5px;color:#C2CDD8;margin-top:9px;line-height:1.55;max-width:430px;margin-left:auto;margin-right:auto}
.dband .side.a img{border:4px solid #E8A33D}
.dband .side.a .rl{color:#E8A33D}
.dband .side.b img{border:4px solid #5BB894}
.dband .side.b .rl{color:#5BB894}
.dband .mid{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 22px;min-width:150px}
.dband .mid i{flex:1;width:1px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.28));min-height:22px}
.dband .mid i+i{background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,0))}
.dband .mid .mt{text-align:center;flex:0 0 auto}
.dband .mid b{display:block;font-family:'PT Serif',serif;font-size:21px;font-weight:700;color:#fff;line-height:1.25;letter-spacing:.3px}
.dband .mid s{display:block;text-decoration:none;font-size:11.5px;letter-spacing:1.7px;text-transform:uppercase;color:#8FA0B2;margin-top:6px}
.dband .dfoot{text-align:center;padding:0 24px 20px}
.dband .btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:13px 34px;border-radius:3px}
.dband .btn:hover{background:#A81F24}
.dband .note{font-size:11px;color:#7C8B9B;margin-top:11px}
/* погодный циферблат на левом поле */
.wdial{position:absolute;top:200px;right:calc(50% + 600px + 36px);transform:scale(var(--wds,1));transform-origin:right top;width:300px;z-index:8;display:none;pointer-events:none}
.wdial .wmore,.wdial .wpick{pointer-events:auto}
/* Weather title = same gold as city «Иерусалим» / temp (#E8A33D) — also set inline in html.js */
.wdial .wttl,.wttl{text-align:center;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0E2036!important;-webkit-text-fill-color:#0E2036!important;padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid #0E2036}
html[data-theme=dark] .wdial .wttl,html[data-theme=dark] .wttl{color:#E8EDF5!important;-webkit-text-fill-color:#E8EDF5!important;border-bottom-color:#E8EDF5}
.wdin{position:relative;width:300px;height:322px}
.warc{position:absolute;left:0;top:0;width:300px;height:322px;pointer-events:none}
.warc path{fill:none;stroke:#D3DBE3;stroke-width:2}
html[data-theme=dark] .warc path{stroke:#39424C}
.wring{position:absolute;left:24px;top:70px;width:176px;height:176px;border-radius:50%;background:conic-gradient(#F2F4F6,#B9C0C7 18%,#FDFEFE 32%,#98A1A9 48%,#EDF0F2 62%,#AEB6BD 78%,#F7F9FA 92%,#F2F4F6);box-shadow:0 10px 26px rgba(14,32,54,.22),0 1px 0 #fff inset;display:flex;align-items:center;justify-content:center}
.wface{width:150px;height:150px;padding:0 9px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(232,163,61,.5);background:radial-gradient(circle at 50% 34%,#3C464F,#222A31 62%,#171D23);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.5) inset}
/* City inside dial + city in picker — same gold as title */
.wface .wc{font-family:'PT Serif',serif;font-size:16px;font-weight:700;letter-spacing:.3px;color:#E8A33D!important;-webkit-text-fill-color:#E8A33D!important}
.wface .wt{font-size:12px;color:#96A2AC;margin-top:1px}
.wface .wrow{display:flex;align-items:center;gap:9px;margin:3px 0 2px}
.wface .wdeg{font-size:42px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#E8A33D;text-shadow:0 0 18px rgba(232,163,61,.25)}
.wface .wdeg sup{font-size:17px;top:-.55em;position:relative}
.wface .wuv{line-height:1}
.wface .wuv b{display:block;font-size:19px;font-weight:700;color:#D6AE38}
.wface .wuv s{display:block;text-decoration:none;font-size:9.5px;letter-spacing:1px;color:#96A2AC}
.wface .wsub{display:flex;gap:10px;font-size:9.5px;color:#96A2AC;line-height:1.3;margin-top:3px;white-space:nowrap}
.wface .wsub b{color:#E6EBEF;font-size:12px}
.wb{position:absolute;width:46px;height:46px;border-radius:50%;background:#fff;border:2.5px solid #DDE2E7;box-shadow:0 3px 10px rgba(14,32,54,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:1px}
.wi{width:15px;height:15px;display:block}
.wb b{font-size:14.5px;font-weight:700;color:#1B2229;font-variant-numeric:tabular-nums}
.wh{position:absolute;font-size:12px;color:#8A939C;width:42px;text-align:center;font-variant-numeric:tabular-nums}
.wpick{position:relative;margin-top:0}
.wtgl{display:flex;align-items:center;gap:7px;width:100%;background:var(--navy);color:#fff;border:0;border-radius:3px;padding:6px 11px;cursor:pointer;font:700 13px 'PT Sans';text-align:left}
.wtgl em{font-style:normal;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#8FA0B2;font-weight:400;flex:0 0 auto}
/* City name under dial (reference gold) */
.wtgl .wcn{font-family:'PT Serif',serif;font-size:14.5px;margin-left:auto;color:#E8A33D!important;-webkit-text-fill-color:#E8A33D!important;font-weight:700}
.wtgl i{font-style:normal;color:#E8A33D!important;-webkit-text-fill-color:#E8A33D!important;font-size:12px;transition:transform .18s}
.wtgl[aria-expanded=true] i{transform:rotate(180deg)}
.wtgl:hover{background:#16304d}
.wlist{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:270px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 30px rgba(14,32,54,.24);z-index:3;padding:4px}
.wlist button{display:flex;width:100%;align-items:baseline;gap:8px;background:none;border:0;cursor:pointer;padding:7px 10px;border-radius:3px;font:400 14px 'PT Sans';color:var(--ink);text-align:left}
.wlist button span{margin-left:auto;color:var(--gray);font-weight:700;font-variant-numeric:tabular-nums}
.wlist button:hover{background:var(--soft)}
.wlist button.on{background:var(--navy);color:#fff;font-weight:700}
.wlist button.on span{color:#E8A33D}
.wmore{display:block;text-align:center;font-size:16px;font-weight:700;color:var(--navy);margin-top:9px;padding:4px 0}
.wmore:hover{color:var(--red)}
html[data-theme=dark] .wb{background:#222A31;border-color:#39424C}
html[data-theme=dark] .wb b{color:#E4E8EC}
@media(min-width:1700px){.wdial{display:block;--wds:.69}}
@media(min-width:1800px){.wdial{--wds:.85}}
@media(min-width:1900px){.wdial{--wds:1.02}}
@media(min-width:2000px){.wdial{--wds:1.19}}
@media(min-width:2200px){.wdial{--wds:1.5}}
@media(min-width:2500px){.wdial{--wds:1.75}}
/* короткой строкой */
.brief{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:36px}
.brief a{display:flex;gap:12px;padding:10px 12px;font-size:14.5px;line-height:1.35;background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:background .15s}
.brief a:hover{background:var(--card-bg-hover)}
.brief .t{color:var(--red);font-weight:700;font-size:12.5px;flex:0 0 44px}
.brief a:hover span{color:var(--red)}
footer{background:var(--navy);color:#8FA0B2;font-size:12.5px;padding:26px 0;line-height:1.7;margin-top:10px}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer b{color:#fff;font-family:'PT Serif',serif;font-size:16px}
/* article */
.art{max-width:760px;margin:0 auto;padding:28px 0 10px}
.crumb{font-size:12.5px;color:var(--gray);margin-bottom:10px}
.crumb a{color:var(--red);font-weight:700}
.art h1{font-family:'PT Serif',serif;font-size:34px;line-height:1.18;margin:8px 0 12px}
.art .meta{display:flex;gap:16px;font-size:13px;color:var(--gray);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin-bottom:18px}
.art .imgw{position:relative}
.art p{font-family:'PT Serif',serif;font-size:17.5px;line-height:1.65;margin:0 0 16px;color:#20262D}
.art .lead-p{font-weight:700;font-size:18.5px}
.srcs{background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:14px 18px;margin:22px 0;font-size:13.5px}
.srcs b{display:block;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.srcs a{color:#0F4C92;text-decoration:underline;margin-right:14px}
.also{margin:26px 0}
.also h4,.also h2{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;color:var(--red)}
.also a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-family:'PT Serif',serif;font-size:16px}
.also a:hover{color:var(--red)}
/* колонка-страница */
.kol{max-width:880px;margin:0 auto;padding:30px 0 40px;overflow-x:clip}
.kol .hd{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.kol .hd img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid #E8A33D}
.kol h1{font-family:'PT Serif',serif;font-size:34px;line-height:1.2;margin:28px 0 18px;padding-top:16px;border-top:3px solid #C1272D}
.kol p{font-family:'PT Serif',serif;font-size:18px;line-height:1.7;margin-bottom:16px}
.disc{font-size:12px;color:var(--gray);border-top:1px solid var(--line);margin-top:24px;padding-top:10px}
/* LOCK 30.8.2026 Эли: макет «Разговор дня». Не откатывать .kol-brief / .kol-side / .kol-hist. */
.kol-brief{margin:10px 0 8px;padding:0;overflow:hidden;border-radius:2px;background:#0B1220;border:0;box-shadow:0 16px 40px rgba(11,18,32,.2)}
.kol-brief-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;align-items:start}
.kol-brief-media{position:relative;display:block;margin:0;overflow:hidden;background:#070B12}
.kol-brief-media img,.kol-brief-media iframe{display:block;width:100%;height:auto;aspect-ratio:3/4;border:0;object-fit:cover;object-position:center 22%}
.kol-brief-media.is-play iframe{aspect-ratio:3/4;min-height:280px}
.kol-brief-play{position:absolute;left:22px;bottom:22px;z-index:4;width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;background:#C1272D;color:#fff;font-size:20px;line-height:1;padding:0 0 1px 4px;box-shadow:0 8px 22px rgba(0,0,0,.45)}
.kol-brief-play:hover{background:#A01F24}
.kol-brief-stamp{position:absolute;top:16px;left:16px;z-index:4;font:800 11px/1 'PT Sans',sans-serif;letter-spacing:.2em;color:#F6EFE0;border:1px solid rgba(246,239,224,.7);padding:6px 8px;background:rgba(11,18,32,.55)}
.kol-brief-txt{padding:20px 24px 22px;background:#0B1220}
.kol-brief-k{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#C1272D;padding:5px 10px;margin:0 0 10px}
.kol-brief-src{font-family:'PT Sans',sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E8A33D!important;margin:0 0 10px!important}
.kol-brief-txt p{font-family:'PT Serif',serif;font-size:17px;line-height:1.6;margin:0 0 12px;color:#EDE6DA}
.kol-brief-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px}
.kol-brief-links a{font-family:'PT Sans',sans-serif;font-size:13px;font-weight:700;color:#9EC4EA;text-decoration:underline;text-underline-offset:3px}
html[data-theme=dark] .kol-brief-links a{color:#9EC4EA}
.kol-side{margin:0 0 22px;padding:0;border-radius:2px;border:0;overflow:hidden}
.kol-side-a{background:#FFF8EE;box-shadow:inset 5px 0 0 #C4841C}
.kol-side-b{background:#EEF6F2;box-shadow:inset 5px 0 0 #1F7A58}
.kol-side-a .kol-side-hd{background:#2A1F0E;color:#F6EFE0}
.kol-side-b .kol-side-hd{background:#0F2A22;color:#E8F4EE}
html[data-theme=dark] .kol-side-a{background:#2C2314}
html[data-theme=dark] .kol-side-b{background:#143027}
.kol-side-hd{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:center;padding:14px 20px;margin:0}
.kol-side-ttl{font-family:'PT Serif',serif;font-size:22px;font-weight:700;line-height:1.25;margin:0;text-align:right;color:inherit}
.kol-side-hd img{width:88px;height:88px;object-fit:cover;border-radius:2px;flex:none;box-shadow:none}
.kol-side-a .kol-side-hd img,.kol-side-b .kol-side-hd img{border:0}
.kol-side-who{min-width:0}
.kol-side-nm{font-family:'PT Serif',serif;font-size:22px;font-weight:700;line-height:1.15;color:inherit}
.kol-side-rl{font-family:'PT Serif',serif;font-size:17px;font-weight:700;margin-top:3px}
.kol-side-a .kol-side-rl{color:#E8A33D}
.kol-side-b .kol-side-rl{color:#7DCFB0}
.kol-side-q{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;opacity:.72}
.kol-side-body{padding:18px 22px 10px}
.kol-side h2{font-family:'PT Serif',serif;font-size:24px;margin:0 0 12px;line-height:1.25}
.kol .author-card img{width:72px;height:72px;border-color:var(--card-accent,#E8A33D)}
.kol-hist{margin:40px 0 10px;padding-top:18px;border-top:3px solid #C1272D}
.kol-hist-k{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#C1272D;padding:5px 10px;margin:0 0 10px}
.kol-hist-h{font-family:'PT Serif',serif;font-size:28px;margin:0 0 6px;letter-spacing:0;text-transform:none;color:var(--ink)}
.kol-hist-lead{font-family:'PT Sans',sans-serif;font-size:15px;color:var(--gray);margin:0 0 18px;line-height:1.5}
.kol-hist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
a.kol-hist-card,a.kol-hist-card:link,a.kol-hist-card:visited,a.kol-hist-card:hover,a.kol-hist-card:active{display:flex;flex-direction:column;padding:0;border-radius:2px;background:#fff;border:0;box-shadow:0 1px 0 #D8DEE6,0 10px 24px rgba(14,32,54,.06);text-decoration:none!important;color:inherit;min-height:100%;overflow:hidden}
a.kol-hist-card *,a.kol-hist-card:hover *{text-decoration:none!important}
.kol-hist-card:hover{box-shadow:0 1px 0 #C1272D,0 14px 28px rgba(14,32,54,.12)}
.kol-hist-card time{display:block;background:#0B1220;color:#E8A33D;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px}
.kol-hist-card strong{display:block;font-family:'PT Serif',serif;font-size:18px;line-height:1.3;padding:14px 14px 12px;flex:1;overflow-wrap:anywhere;color:#141B22}
.kol-hist-card:hover strong{color:#C1272D}
.kol-hist-duo{display:grid;grid-template-columns:1fr 1fr;margin-top:auto}
.kol-hist-duo > span{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;padding:9px 10px;min-height:58px;border:0}
.kol-hist-duo img{width:32px;height:32px;object-fit:cover;border-radius:2px;flex:none}
.kol-hist-duo em{font-style:normal;font-weight:700;display:block;font-size:11px;letter-spacing:.04em}
.kol-hist-duo .ka{background:#FFF8EE;color:#5A3D0E}
.kol-hist-duo .ka em{color:#C4841C}
.kol-hist-duo .kb{background:#EEF6F2;color:#0F3D2C}
.kol-hist-duo .kb em{color:#1F7A58}
.kol-cmts{margin-top:36px;padding:22px 20px 8px;border-radius:14px;background:var(--soft);border:1px solid var(--card-line)}
.kol-cmts h2.kol-cmts-h{font-family:'PT Serif',serif;font-size:28px;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.25;margin:0 0 8px}
.kol-cmts-sub{font-family:'PT Sans',sans-serif;font-size:15.5px;color:var(--gray);margin:0 0 16px;line-height:1.5}
.kol-share{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.kol-share a{font-family:'PT Sans',sans-serif;font-size:13.5px;font-weight:700;padding:8px 12px;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-line);text-decoration:none;color:var(--ink)}
.kol-share a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:820px){
.kol{max-width:100%;padding:18px 0 28px}
.kol h1{font-size:26px}
.kol-brief-grid{grid-template-columns:1fr}
.kol-brief-txt{padding:16px 16px 18px}
.kol-brief-media img,.kol-brief-media iframe{aspect-ratio:16/10;max-height:320px;object-position:center 40%}
.kol-side-hd{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 14px}
.kol-side-hd img{width:72px;height:72px}
.kol-side-ttl{grid-column:1/-1;text-align:left;font-size:20px;padding-top:2px}
.kol-side-nm{font-size:20px}
.kol-side-rl{font-size:16px}
.kol-side-body{padding:14px 14px 8px}
.kol-side h2{font-size:21px}
.kol .author-card{flex-direction:row;align-items:flex-start}
.kol .author-card img{width:72px;height:72px}
.kol-hist-grid{grid-template-columns:1fr}
.kol-cmts h2.kol-cmts-h{font-size:23px}
}
/* пара под лидом */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.duo .st{border-bottom:0;padding-bottom:0}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.g4 h3{font-size:16px}
.g4 .ld{font-size:13px}
/* premium hover */
.st .imgw{overflow:hidden;border-radius:2px;aspect-ratio:16/9;background:#0e2036}
.st .imgw img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .45s ease;display:block}
.st:hover .imgw img{transform:scale(1.03)}
.st:hover{box-shadow:0 6px 18px rgba(14,32,54,.08)}
.st h3 a{display:inline-block;transition:transform .25s ease}
.st:hover h3 a{transform:translateX(2px)}
/* центр обстановки (legacy + utils chips) */
.sitc{background:var(--navy);border-radius:6px;color:#fff;margin:22px 0 4px;overflow:hidden}
.sitc .hd{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#C9D4E0}
.sitc .hd .ok{margin-left:auto;background:#1E7A3C;color:#fff;font-size:11px;letter-spacing:.5px;text-transform:none;padding:3px 10px;border-radius:20px;font-weight:700}
.sitc .cells{display:grid;grid-template-columns:repeat(4,1fr)}
.sitc .c{padding:12px 18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.sitc .c .l{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#8FA0B2;margin-bottom:3px}
.sitc .c .v{font-size:13.5px;font-weight:700}
.sitc .c .v small{font-weight:400;color:#C9D4E0}
.sitc .lg{display:flex;gap:18px;flex-wrap:wrap;padding:8px 18px;font-size:11px;color:#8FA0B2;border-top:1px solid rgba(255,255,255,.08)}
.sitc .lg span{display:inline-flex;align-items:center;gap:6px}
.sitc .lg i{width:8px;height:8px;border-radius:50%}
.lv-g{background:#2FA35C}.lv-y{background:#E8A33D}.lv-r{background:#D0342C}
/* ===== SituationBar (navy ops panel) ===== */
.sitbar{position:relative;margin:18px 0 0;border-radius:12px;background:#0e2036;color:#fff;border:1px solid #27405c;overflow:hidden;isolation:isolate}
.sitbar--calm{box-shadow:0 0 28px rgba(143,230,171,.18);border-color:rgba(143,230,171,.4)}
.sitbar--elevated{box-shadow:0 0 32px rgba(232,163,61,.2);border-color:rgba(232,163,61,.42)}
.sitbar--alert{box-shadow:0 0 40px rgba(193,39,45,.28);border-color:rgba(193,39,45,.5)}
.sitbar.sit-flash{box-shadow:0 0 0 1px rgba(143,230,171,.4),0 0 40px rgba(143,230,171,.15)}
.sitbar-grid{pointer-events:none;position:absolute;inset:0;opacity:.06;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:24px 24px}
.sitbar-rail{position:absolute;inset:0 auto 0 0;width:6px}
.sitbar--calm .sitbar-rail{background:#8fe6ab}
.sitbar--elevated .sitbar-rail{background:#e8a33d}
.sitbar--alert .sitbar-rail{background:#c1272d}
.sitbar-compact{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 6px 16px}
.sitbar-main{min-width:0;flex:1}
.sitbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sit-op{font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#8fe6ab}
.sit-lvl{font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;padding:3px 7px;border-radius:3px;background:#8fe6ab;color:#0e2036}
.sitbar--elevated .sit-lvl{background:#e8a33d;color:#0e2036}
.sitbar--alert .sit-lvl{background:#c1272d;color:#fff}
.sit-live{display:inline-flex;align-items:center;gap:5px;background:#c1272d;color:#fff;font:700 10px/1 'PT Sans',sans-serif;padding:3px 7px;border-radius:3px;letter-spacing:.04em}
.sit-live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:sit-pulse 1s ease-in-out infinite;flex:0 0 auto}
/* Russian TV style badge over video: ПРЯМОЙ ЭФИР */
.sit-live--efir{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
@media(max-width:500px){.sit-live--efir{font-size:9px;padding:4px 7px;letter-spacing:.04em}}
.sit-poll{margin-left:auto;color:#8fa0b2;font-size:10px}
.sitbar-head{margin-top:4px;font:600 15px/1.25 'PT Sans',sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sitbar-sub{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#8fa0b2}
.sitbar-sub .dot{color:#3a5674}
.sit-mono{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}
.c-alert{color:#ff8a8e}.c-calm{color:#8fe6ab}
.sit-air--open{color:#8fe6ab}.sit-air--limited{color:#e8a33d}.sit-air--closed{color:#ff8a8e}
.sitbar-side{display:flex;align-items:center;gap:16px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.sit-oref-wrap{display:flex;align-items:center;justify-content:center;align-self:center}
@media(max-width:700px){
  .sitbar-side{width:100%;justify-content:center;gap:14px}
  .sitbar-side .sit-g-wrap{display:none}
  .sitbar-side .sit-clock{display:flex;flex-direction:column;align-items:center;min-width:auto}
  .sitbar-side .sit-clock #sit-clock,
  .sitbar-side .sit-clock .sit-muted,
  .sitbar-side .sit-clock .sit-src{display:none}
}
.sit-clock{text-align:center;min-width:88px;display:flex;flex-direction:column;align-items:center}
.sit-clock .sit-mono{text-align:center}
/* Traffic lights under clock: G / O / R — only active level glows */
.sit-bulbs{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:4px 0}
.sit-bulb{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.4);transition:background .25s,box-shadow .25s,transform .25s}
.sit-bulb--g{/* green off */}
.sit-bulb--o{/* orange off */}
.sit-bulb--r{/* red off */}
.sit-bulbs--calm .sit-bulb--g{background:#8fe6ab;border-color:#8fe6ab;box-shadow:0 0 10px rgba(143,230,171,.75),0 0 18px rgba(143,230,171,.35);transform:scale(1.15)}
.sit-bulbs--elevated .sit-bulb--o{background:#e8830c;border-color:#e8830c;box-shadow:0 0 10px rgba(232,131,12,.8),0 0 18px rgba(232,131,12,.4);transform:scale(1.15)}
.sit-bulbs--alert .sit-bulb--r{background:#c1272d;border-color:#ff5c5c;box-shadow:0 0 12px rgba(193,39,45,.9),0 0 22px rgba(193,39,45,.45);transform:scale(1.2);animation:sit-pulse 1s ease-in-out infinite}
/* Oref last-hour pill: 0=green calm · mid=amber · hot=red */
.sit-oref{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:999px;background:#e10600;color:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(225,6,0,.35);text-align:center}
.sit-oref.is-calm{background:#1a7a3c;box-shadow:0 4px 14px rgba(26,122,60,.35)}
.sit-oref.is-mid{background:#c47a12;box-shadow:0 4px 14px rgba(196,122,18,.35)}
.sit-oref.is-hot{background:#e10600;box-shadow:0 0 0 2px rgba(255,255,255,.3),0 4px 14px rgba(225,6,0,.4)}
.sit-oref-n{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#e10600;font-weight:800;font-size:16px;flex:0 0 auto}
.sit-oref.is-calm .sit-oref-n{color:#1a7a3c}
.sit-oref.is-mid .sit-oref-n{color:#c47a12}
.sit-oref.is-hot .sit-oref-n{animation:sit-pulse 1.2s ease-in-out infinite}
.sit-oref-t{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;font-size:12.5px;font-weight:700;text-align:left}
.sit-oref-go{font-size:18px;opacity:.9;line-height:1;flex:0 0 auto}
/* СЕЙЧАС action strip */
.sit-now{margin:0 12px 10px 16px;display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid rgba(143,230,171,.4);background:rgba(143,230,171,.12)}
.sit-now--elevated{border-color:rgba(232,163,61,.42);background:rgba(232,163,61,.14)}
.sit-now--alert{border-color:rgba(193,39,45,.5);background:rgba(193,39,45,.16)}
.sit-now-ico{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}
.sit-now-ico>span{width:40px;height:40px;border-radius:8px;border:1px solid rgba(143,230,171,.4);background:rgba(143,230,171,.14);position:relative}
.sit-now--elevated .sit-now-ico>span{border-color:rgba(232,163,61,.4);background:rgba(232,163,61,.14)}
.sit-now--alert .sit-now-ico>span{border-color:rgba(193,39,45,.45);background:rgba(193,39,45,.18)}
.sit-now-ico>span:before{content:"";position:absolute;inset:10px 12px;border:2px solid #8fe6ab;border-radius:2px 2px 8px 8px}
.sit-now--elevated .sit-now-ico>span:before{border-color:#e8a33d}
.sit-now--alert .sit-now-ico>span:before{border-color:#ffb4b7}
.sit-now-body{min-width:0;flex:1 1 auto}
.sit-now-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sit-now-top b{font:700 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#8fe6ab}
.sit-now--elevated .sit-now-top b{color:#e8a33d}
.sit-now--alert .sit-now-top b{color:#ff8a8e}
.sit-now-top em{font-style:normal;font-size:10px;padding:2px 6px;border-radius:3px;border:1px solid #27405c;color:#c5d0dc}
.sit-now-line{margin:6px 0 0;font:600 14px/1.35 'PT Sans',sans-serif;color:#fff}
.sit-now-foot{margin:6px 0 0;font-size:11px;color:#6b7d92}
/* Quick links — icon + 1–2 word caption (ops mono), wide spacing, full tip on hover */
.sit-qlinks{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:14px 32px;flex:0 0 auto;padding:6px 6px 6px 22px;margin-left:auto;border-left:1px solid rgba(255,255,255,.12)}
.sit-qlink{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:70px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#c5d0dc;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}
.sit-qlink:hover,.sit-qlink:focus-visible{background:rgba(110,200,255,.14);border-color:rgba(110,200,255,.45);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.sit-qlink:focus-visible{outline:2px solid #6ec8ff;outline-offset:2px}
.sit-qlink-ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:0;color:#8fe6ab}
.sit-now--elevated .sit-qlink-ic{color:#e8a33d}
.sit-now--alert .sit-qlink-ic{color:#ffb4b7}
.sit-qlink:hover .sit-qlink-ic,.sit-qlink:focus-visible .sit-qlink-ic{color:#6ec8ff}
.sit-qlink-ic svg{display:block;width:28px;height:28px}
/* Match panel ops labels: mono + wide tracking + uppercase */
.sit-qlink-txt{font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b2;text-align:center;max-width:5.6rem;white-space:nowrap}
.sit-qlink:hover .sit-qlink-txt,.sit-qlink:focus-visible .sit-qlink-txt{color:#c5d0dc}
@media(max-width:900px){
  .sit-qlinks{gap:12px 24px;padding-left:16px}
  .sit-qlink{min-width:62px;padding:10px 12px}
  .sit-qlink-txt{font-size:9px;letter-spacing:.08em;max-width:5rem}
}
@media(max-width:700px){
  .sit-now{flex-wrap:wrap;align-items:flex-start}
  .sit-qlinks{width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 4px;margin:12px 0 0;justify-content:center;gap:16px 28px}
  .sit-qlink{min-width:66px;padding:12px 14px}
}
/* Heat pips */
.sit-pips{display:flex;gap:3px}
.sit-pips--lg{gap:5px}
.sit-pips span{display:block;height:6px;width:10px;border-radius:2px;background:rgba(58,86,116,.55)}
.sit-pips--lg span{height:10px;flex:1;min-width:0}
/* Heat scale: 0=green · 1=light orange · 2=orange · 3=red (worst) */
.sit-pips span.off{background:rgba(58,86,116,.45)}
.sit-pips span.on0{background:#8fe6ab;box-shadow:0 0 6px rgba(143,230,171,.35)}
.sit-pips span.on1{background:#e8c15a}
.sit-pips span.on2{background:#e8830c}
.sit-pips span.on3{background:#c1272d;box-shadow:0 0 6px rgba(193,39,45,.4)}
.sit-pips--zero span.on0{opacity:.95}
/* Marquee */
.sit-mq-wrap{padding:0 12px 6px 16px}
.sitbar.is-open .sit-mq-wrap{display:none}
.sit-mq{border:1px solid #27405c;border-radius:8px;background:rgba(19,42,69,.85);overflow:hidden}
.sit-mq-hd{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid #27405c}
.sit-mq-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sit-mq-link{font-size:10px;font-weight:700;color:#6ec8ff;text-decoration:none;white-space:nowrap}
.sit-mq-viewport{position:relative;height:28px;overflow:hidden;display:flex;align-items:center}
.sit-mq-track{display:flex;align-items:center;width:max-content;animation:sit-marquee 48s linear infinite}
.sit-mq-track:hover{animation-play-state:paused}
.sit-mq-item{display:inline-flex;align-items:center;gap:6px;margin:0 10px;font:600 12px/1.15 'PT Sans',sans-serif;color:#fff;text-decoration:none;white-space:nowrap;max-width:min(70vw,26rem);overflow:hidden;text-overflow:ellipsis}
.sit-mq-item:hover{color:#6ec8ff}
.sit-mq-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:#8fe6ab}
.sit-mq-dot--elevated{background:#e8a33d}
.sit-mq-dot--alert{background:#c1272d}
@keyframes sit-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Compact pull arrows (was oversized) */
.sit-thick{display:flex;flex-direction:column;align-items:center;color:#8fe6ab;line-height:0;gap:0}
.sitbar--elevated .sit-thick{color:#e8a33d}
.sitbar--alert .sit-thick{color:#ff8a8e}
.sit-thick svg{display:block;margin-top:-2px;animation:sit-chev-stack 1.15s ease-in-out infinite;opacity:.8}
.sit-thick svg:first-child{margin-top:0}
.sit-thick--up svg{margin-top:0;margin-bottom:-2px}
@keyframes sit-chev-stack{0%,100%{opacity:.45;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}
.sit-handle{width:36px;height:3px!important;border-radius:99px;background:rgba(255,255,255,.45)}
.sit-clock .sit-mono{font-weight:700;font-size:13px}
.sit-muted{font-size:10px;color:#8fa0b2;margin-top:2px}
.sit-src{font-size:9px;color:#6b7d92;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}
.sit-g-wrap{display:flex;flex-direction:column;align-items:center}
.sit-g-lab{text-align:center;margin-top:-2px}
.sit-g-lab b{display:block;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.sitbar--calm .sit-g-lab b{color:#8fe6ab}
.sitbar--elevated .sit-g-lab b{color:#e8a33d}
.sitbar--alert .sit-g-lab b{color:#ff8a8e}
.sit-g-lab em{display:block;font-style:normal;font-size:9px;color:#6b7d92}
.sit-g-title{display:block;font-size:10px;color:#8fa0b2;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}
/* tab */
.sit-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;border:0;border-top:1px solid #27405c;background:#132a45;color:#c5d0dc;padding:4px 8px 5px;cursor:pointer;touch-action:none;user-select:none;isolation:isolate;overflow:hidden;min-height:28px}
.sit-tab:not(.is-open){animation:sit-breathe 2.4s ease-in-out infinite}
.sit-tab.is-dragging{animation:none!important;transition:none}
.sit-tab-shine{pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.14) 52%,transparent 65%);animation:sit-shine 2.8s ease-in-out infinite}
.sit-tab.is-open .sit-tab-shine{display:none}
.sit-handle{width:2.4rem;height:4px;border-radius:99px;background:rgba(255,255,255,.45);animation:sit-handle 2s ease-in-out infinite}
.sit-tab.is-open .sit-handle{animation:none;opacity:.55;width:2rem}
.sit-tab-cta{display:flex;align-items:center;gap:6px;font:700 11px/1.1 'PT Sans',sans-serif;color:#fff}
.sit-tab .sit-muted{font-size:9px!important;margin-top:0!important}
.sit-teaser{font-size:9px!important;line-height:1.2;margin:0!important;color:#6b7d92!important}
.sit-teaser em{display:none}
.sit-chevs{display:flex;flex-direction:column;gap:0}
.sit-chevs i{display:block;width:6px;height:6px;border-right:2px solid #8fe6ab;border-bottom:2px solid #8fe6ab;transform:rotate(45deg);opacity:.55;animation:sit-chev 1.35s ease-in-out infinite}
.sit-chevs i+i{animation-delay:.12s}
.sit-tab.is-open .sit-chevs i{transform:rotate(-135deg);animation:none}
.sit-teaser{font-size:11px;color:#8fa0b2;text-align:center}
.sit-teaser em{font-style:normal;opacity:.75}
.sit-pull-hint{font-size:11px;color:#8fe6ab;font-weight:700}
/* panel */
.sit-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1)}
.sit-panel[data-open="1"],.sitbar.is-open .sit-panel{grid-template-rows:1fr}
.sit-panel.is-peek{transition:grid-template-rows .08s linear}
.sit-panel-inner{overflow:hidden;min-height:0}
.sit-panel-content{padding:0 14px 16px;opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.sitbar.is-open .sit-panel-content,.sit-panel[data-open="1"] .sit-panel-content{opacity:1;transform:none;animation:sit-cascade .48s cubic-bezier(.22,1,.36,1) both}
.sit-drawer-line{height:1px;margin:4px 0 14px;background:linear-gradient(90deg,transparent,#8fe6ab,transparent);transform-origin:center}
.sitbar.is-open .sit-drawer-line{animation:sit-edge .5s cubic-bezier(.22,1,.36,1) both}
.sit-dhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.sit-defcon{font-size:12px;color:#c5d0dc;margin-top:4px}
.sit-tags{display:flex;flex-wrap:wrap;gap:6px}
.sit-tag{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;background:rgba(110,200,255,.12);color:#b8e4ff;border:1px solid rgba(110,200,255,.3)}
.sit-dgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:12px}
.sit-dgrid--live{align-items:start}
@media(min-width:900px){.sit-dgrid--live{grid-template-columns:200px minmax(0,1.1fr) 1fr}}
.sit-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* LIVE player */
.sit-live-player{border:1px solid #27405c;border-radius:10px;overflow:hidden;background:#000}
.sit-live-frame{position:relative;aspect-ratio:16/9;background:#0a1829}
.sit-live-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7d92;z-index:1}
#sit-live-host,#sit-live-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.sit-live-hit{position:absolute;inset:0;z-index:10}
.sit-live-top{pointer-events:none;position:absolute;inset:8px 8px auto;display:flex;justify-content:space-between;z-index:20}
.sit-mute{pointer-events:auto;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(0,0,0,.7);color:#fff;font-size:16px;cursor:pointer}
.sit-live-badge{pointer-events:none;position:absolute;right:8px;bottom:8px;z-index:20;background:rgba(0,0,0,.65);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}
.sit-live-cap{margin:0;padding:6px;text-align:center;font-size:10px;color:#6b7d92;background:#132a45;border-top:1px solid #27405c}
.sit-kpi{background:#132a45;border:1px solid #27405c;border-radius:10px;padding:12px}
.sit-kpi span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b2;margin-bottom:6px}
.sit-kpi b{display:block;font-size:22px;line-height:1.1}
.sit-kpi em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:#6b7d92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sit-dir{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid rgba(232,163,61,.4);background:rgba(232,163,61,.12)}
.sit-dir--alert{border-color:rgba(193,39,45,.5);background:rgba(193,39,45,.16)}
.sit-dir strong{font-size:10px;letter-spacing:.12em;color:#e8a33d}
.sit-dir--alert strong{color:#ffb4b7}
.sit-dir span{font-size:14px;font-weight:600}
.sit-sec-block{margin-bottom:14px}
.sit-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.sit-sec-h b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa0b2}
.sit-sec-h span{font-size:11px;color:#6b7d92}
.sit-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px!important;color:#8fa0b2!important}
.sit-legend .sit-pips{display:inline-flex;vertical-align:middle}
.sit-secs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:700px){.sit-secs{grid-template-columns:repeat(4,1fr);gap:12px}}
.sit-sec{min-height:6.6rem;border-radius:12px;padding:12px 14px;border:1px solid #27405c;background:#0a1829}
@media(min-width:700px){.sit-sec{min-height:7.25rem}}
/* 0 green · 1 soft amber · 2 orange · 3 red (most severe) */
.sit-sec--0{background:rgba(143,230,171,.10);border-color:rgba(143,230,171,.4)}
.sit-sec--1{background:rgba(232,193,90,.12);border-color:rgba(232,193,90,.4)}
.sit-sec--2{background:rgba(232,131,12,.18);border-color:rgba(232,131,12,.55)}
.sit-sec--3{background:rgba(193,39,45,.22);border-color:rgba(193,39,45,.6)}
.sit-sec-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.sit-sec-short{font:700 15px/1.2 'PT Sans',sans-serif;color:#fff}
.sit-sec-name{margin-top:3px;font-size:12px;font-weight:600;color:#c5d0dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sit-sec-num{text-align:right}
.sit-sec-num b{display:block;font-size:32px;line-height:1;color:#6b7d92}
.sit-sec--0 .sit-sec-num b{color:#8fe6ab}
.sit-sec--1 .sit-sec-num b{color:#e8c15a}
.sit-sec--2 .sit-sec-num b{color:#e8830c}
.sit-sec--3 .sit-sec-num b{color:#ff5c5c}
.sit-sec-num small{font:700 10px/1 ui-monospace,Consolas,monospace;color:#6b7d92}
.sit-sec--0 .sit-sec-num small{color:rgba(143,230,171,.75)}
.sit-sec--2 .sit-sec-num small{color:rgba(232,131,12,.8)}
.sit-sec--3 .sit-sec-num small{color:rgba(255,92,92,.8)}
.sit-sec .sit-pips{margin-top:12px}
.sit-sec-heat{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7d92}
.sit-sec--0 .sit-sec-heat{color:#8fe6ab}
.sit-sec--1 .sit-sec-heat{color:#e8c15a}
.sit-sec--2 .sit-sec-heat{color:#e8830c}
.sit-sec--3 .sit-sec-heat{color:#ff5c5c}
.sit-bottom{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:820px){.sit-bottom{grid-template-columns:1fr 1.1fr}}
.sit-spark{display:flex;align-items:flex-end;gap:3px;height:40px}
.sit-spark i{flex:1;display:block;border-radius:2px;background:#8fe6ab;opacity:.85;min-width:4px}
.sit-spark i.z{opacity:.2}
.sit-spark--elevated i{background:#e8a33d}
.sit-spark--alert i{background:#c1272d}
.sit-hint{margin:8px 0 0;font-size:12px;color:#8fa0b2}
.sit-feed ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sit-feed li{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(24,53,83,.55);border:1px solid rgba(39,64,92,.9)}
.sit-feed li b{display:block;font-size:13px;font-weight:600;color:#fff}
.sit-feed li em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:#8fa0b2}
.sit-cyan{color:#6ec8ff;font-size:11px;min-width:2.6rem}
.sit-empty{color:#6b7d92;font-size:13px;padding:8px}
.sit-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:12px;border-top:1px solid #27405c;font-size:11px;color:#8fa0b2}
.sit-disc{color:#e8a33d;font-weight:700}
.sit-collapse,.sit-more{margin-left:auto;min-height:40px;padding:8px 12px;border-radius:6px;border:1px solid #3a5674;background:#183553;color:#fff;font:700 12px 'PT Sans',sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.sit-more{margin-left:0;background:transparent;color:#6ec8ff;border-color:rgba(110,200,255,.35)}
/* chips under panel removed — links live in .sit-qlinks inside СЕЙЧАС */
@keyframes sit-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@keyframes sit-breathe{0%,100%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}50%{box-shadow:0 6px 18px rgba(14,32,54,.25);transform:translateY(2px)}}
@keyframes sit-handle{0%,100%{width:2.25rem;opacity:.85}50%{width:2.85rem;opacity:1}}
@keyframes sit-chev{0%,100%{transform:rotate(45deg) translateY(0);opacity:.4}50%{transform:rotate(45deg) translateY(3px);opacity:1}}
@keyframes sit-shine{0%{transform:translateX(-130%) skewX(-18deg);opacity:0}20%{opacity:.55}100%{transform:translateX(220%) skewX(-18deg);opacity:0}}
@keyframes sit-cascade{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes sit-edge{from{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  .sit-tab:not(.is-open),.sit-handle,.sit-chevs i,.sit-tab-shine,.sit-live i{animation:none!important}
}
/* сквозная правая колонка */
.layout2{display:grid;grid-template-columns:1fr 330px;gap:34px;padding:10px 0 8px}
@media(max-width:900px){.layout2{grid-template-columns:1fr}}
.ok-g{color:#5FD188}.warn-o{color:#E8A33D}
/* ===== Homepage redesign (ynet layout · white news · navy ops only) ===== */
/* Outer spacing only — panel internals unchanged */
.sitbar{margin:0 0 18px}
/* Section titles — solid blue bars like major news portals */
.sec-bar{display:flex;align-items:center;background:#1a3fc4;color:#fff;font:700 15px/1.2 'PT Sans',Arial,sans-serif;letter-spacing:.02em;padding:11px 16px;border-radius:3px;margin:22px 0 12px;box-sizing:border-box}
.sec-bar:first-child,.main>.sec-bar:first-of-type,.wrap>#main>.sec-bar:first-child{margin-top:10px}
.sec-bar span,.sec-bar h2{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.sec-bar-row{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin:22px 0 12px}
.sec-bar-row .sec-bar{margin:0}
.sec-bar-row--feed{grid-template-columns:1fr 300px}
@media(max-width:900px){
  .sec-bar-row,.sec-bar-row--feed{grid-template-columns:1fr;gap:8px}
}
html[data-theme=dark] .sec-bar{background:#1a4fd4}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin:0 0 28px;align-items:stretch}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:14px}}
.hero-main{overflow:hidden;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);display:flex;flex-direction:column}
.hero-visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0e2036}
.hero-visual img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.hero-visual .hero-ph{position:absolute;inset:0;background:linear-gradient(135deg,#0e2036 0%,#1a3a5c 45%,#c1272d 160%)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(14,32,54,.55) 62%,rgba(14,32,54,.92) 100%);pointer-events:none}
.hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px 20px}
.hero-kicker{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:10px}
.hero-overlay h1{font-family:'PT Serif',serif;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.22;color:#fff;margin:0;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hero-overlay h1 a{color:#fff}
.hero-overlay h1 a:hover{color:#ffd4d6}
.hero-copy{padding:16px 18px 18px}
.hero-copy .ld{font-size:15px;line-height:1.55;color:#39434D;margin:0 0 10px}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--gray)}
.hero-meta .tm{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums}
.hero-meta .src{color:#0F6FD6;font-weight:600}
.hero-side{display:flex;flex-direction:column;gap:10px;min-height:0}
.hero-side-card{display:flex;gap:12px;flex:1 1 0;min-height:72px;padding:12px 14px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}
.hero-side-card:hover{background:var(--card-bg-hover)}
.hero-side-card:hover{border-color:#c8cdd3;box-shadow:0 6px 18px rgba(14,32,54,.1)}
.hero-side-t{flex:0 0 56px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-line);font:700 13px ui-monospace,Consolas,monospace;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.hero-side-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.hero-side-cat{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.hero-side-body h2{font-family:'PT Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;margin:3px 0 0;color:var(--ink)}
.hero-side-card:hover h2{color:var(--red)}
/* Feed + sidebar */
.home-split{display:grid;grid-template-columns:1fr 300px;gap:28px;margin:8px 0 12px;align-items:start}
@media(max-width:900px){.home-split{grid-template-columns:1fr;gap:22px}}
.home-feed-h{display:none}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.fgrid{grid-template-columns:1fr}.brief{grid-template-columns:1fr!important}}
.fcard{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s,background .15s}
.fcard:hover{background:var(--card-bg-hover)}
.fcard:hover{box-shadow:0 8px 22px rgba(14,32,54,.12);border-color:#c8cdd3}
.fcard-media{position:relative;height:132px;overflow:hidden;background:#0e2036}
.fcard-media img.ph{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.fcard-ph{width:100%;height:100%;background:linear-gradient(135deg,#27405c,#0e2036)}
.fcard-body{padding:12px 14px 14px}
.fcard-meta{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:6px}
.fcard-cat{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.fcard-tm{font-family:ui-monospace,Consolas,monospace;color:var(--gray);font-variant-numeric:tabular-nums}
.fcard-body h3{font-family:'PT Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;margin:0;color:var(--ink)}
.fcard:hover h3{color:var(--red)}
/* Sidebar tools — LIVE small, not in hero */
.home-side{display:flex;flex-direction:column;gap:14px}
.side-live{overflow:hidden;border-radius:12px;border:1px solid #27405c;background:#0e2036;color:#fff;box-shadow:0 8px 24px rgba(14,32,54,.14);text-decoration:none;display:block}
.side-live-hd{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #27405c;font-size:11px;font-weight:700}
.side-live-hd .dot{display:inline-flex;align-items:center;gap:6px}
.side-live-hd .dot i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pl 1.4s infinite}
.side-live-hd em{font-style:normal;font-size:10px;color:#8fa0b2;font-weight:600}
.side-live-body{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 40%,rgba(110,200,255,.12),transparent 55%),#0a1829;text-align:center;padding:12px}
.side-live-body b{font-size:13px;color:#c5d0dc}
.side-live-body span{font-size:10px;color:#6b7d92}
.side-live-vid{position:relative;aspect-ratio:16/9;background:#000}
.side-live-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
a.side-live-cap{display:block;padding:9px 12px 11px;font-size:12.5px;line-height:1.35;color:#c5d0dc;text-decoration:none;font-weight:600}
a.side-live-cap:hover{color:#fff}
.side-live-ico{width:36px;height:36px;border-radius:50%;border:2px solid rgba(110,200,255,.45);display:flex;align-items:center;justify-content:center;color:#6ec8ff;font-size:14px;margin-bottom:2px}
.side-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.side-tool{border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);padding:12px}
.side-tool:hover{background:var(--card-bg-hover)}
.side-tool .lb{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.side-tool .v{font:700 14px ui-monospace,Consolas,monospace;color:var(--ink)}
.side-tool .s{font:12px ui-monospace,Consolas,monospace;color:var(--gray);margin-top:2px}
.side-tool a{color:inherit;text-decoration:none}
.side-tool a:hover .v{color:var(--red)}
.home-side .redmail{margin-top:0;border-radius:12px}
.home-side .sbx{margin-top:0;border-top:2px solid var(--navy);padding-top:10px}
.home-side .hourbox{border-left:0;padding-left:0}
.home-side .hb-h{margin-bottom:8px}
/* dark card colours now come from the --card-* tokens in :root */
html[data-theme=dark] .hero-copy .ld{color:var(--gray)}

/* LIVE */
.livebadge{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.5px;padding:3px 10px;border-radius:3px}
.livebadge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pl 1.4s infinite}
.hour a{opacity:0;animation:slidein .5s ease forwards}
@keyframes slidein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* рынки */
.mkt{margin-top:8px}
.mkt .r{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.mkt .r b{font-variant-numeric:tabular-nums}
.mkt .r .nm{color:var(--gray)}
.rdrs{display:block;font-size:11.5px;color:var(--gray);margin-top:2px}
/* важность */
.imp{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.imp i{width:8px;height:8px;border-radius:50%}
/* The dot keeps the bright brand colour - it is decoration and carries no text
   contrast requirement. The LABEL is text at 11px, and on the card surface the
   old values measured 4.19 (red), 2.29 (orange), 4.51 (green) and 4.45 (blue).
   Only green passed. These are the same hues taken down until they do. */
.imp-r i{background:#D0342C}.imp-r{color:#C1272D}
.imp-o i{background:#E8830C}.imp-o{color:#9E4E00}
.imp-g i{background:#2E9C50}.imp-g{color:#1B6E36}
.imp-b i{background:#3F86D8}.imp-b{color:#255C9B}
html[data-theme=dark] .imp-r{color:#F98077}
html[data-theme=dark] .imp-o{color:#F5A623}
html[data-theme=dark] .imp-g{color:#4FD48A}
html[data-theme=dark] .imp-b{color:#7FB6F5}
/* Кратко */
details.br30{border:1px solid var(--card-line);border-left:3px solid #7B5CD6;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin:0 0 18px;background:var(--card-bg)}
details.br30 summary{cursor:pointer;list-style:none;padding:11px 16px;font-weight:700;font-size:14px;color:#5B3FB8;display:flex;align-items:center;gap:8px}
details.br30 summary::-webkit-details-marker{display:none}
details.br30[open] summary{border-bottom:1px solid var(--line)}
details.br30 .in{padding:12px 18px 14px;font-size:14.5px}
details.br30 .in .h{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
details.br30 .in p,details.br30 .in .br30-line{font-family:'PT Sans'!important;font-size:14.5px!important;margin:0 0 8px!important;line-height:1.5!important}
details.br30 .in b,details.br30 .in h2.br30-k{color:#5B3FB8}
details.br30 .in h2.br30-k{display:inline;font:inherit;font-weight:700;margin:0;padding:0;letter-spacing:0;text-transform:none}
/* timeline */
.tl{border-left:2px solid var(--line);margin:8px 0 22px 6px;padding-left:0}
.tl .e{position:relative;padding:0 0 16px 22px}
.tl .e:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--red);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.tl .t{color:var(--red);font-weight:700;font-size:13px}
.tl .x{font-size:14.5px;line-height:1.45}
.tl-h{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin:20px 0 10px}
/* достоверность */
.conf{display:flex;gap:16px;align-items:center;border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:12px 16px;margin:16px 0;background:var(--card-bg)}
.conf .stars{color:#E8A33D;font-size:17px;letter-spacing:2px}
.conf .cl{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray)}
.conf .cd{font-size:13px;color:#39434D}
/* Aa */
.aa{position:relative;margin-left:auto}
.aa>button{border:1px solid var(--line);background:var(--bg);border-radius:3px;font:700 14px 'PT Serif';padding:4px 10px;cursor:pointer;color:var(--ink)}
.aa .pan{display:none;position:absolute;right:0;top:34px;background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(14,32,54,.15);padding:10px;z-index:20;white-space:nowrap}
.aa.open .pan{display:block}
.aa .pan button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:3px;padding:5px 10px;margin:0 3px;cursor:pointer;font:700 13px 'PT Sans'}
/* тёмная тема */
html[data-theme=dark]{--bg:#15191F;--ink:#E4E8EC;--gray:#95A0AB;--line:#2A3138;--soft:#1C2229}
html[data-theme=dark] nav.nv{background:var(--bg)}
html[data-theme=dark] .mast .wrap,html[data-theme=dark] body{background:var(--bg)}
html[data-theme=dark] .tl .e:before{border-color:var(--bg)}
html[data-theme=dark] .strip{background:var(--soft)}
html[data-theme=dark] .srch{background:var(--soft)}
html[data-theme=dark] .srch input{background:transparent;color:var(--ink)}
html[data-theme=dark] .nl{background:var(--soft)}
html[data-theme=dark] .nl input{background:#232A32;color:var(--ink);border-color:#39424C}
/* инфострока: курсы, погода, шаббат */
.strip{border-bottom:1px solid var(--line);background:#FAFBFC;font-size:12.5px;color:#39434D}
.strip .wrap{display:flex;gap:24px;align-items:center;height:34px;overflow-x:auto;white-space:nowrap}
.strip .lb{color:var(--gray);letter-spacing:1.2px;font-size:10.5px;text-transform:uppercase}
.up{color:#1E7A3C;font-weight:700}.dn{color:var(--red);font-weight:700}
/* поиск */
.srch{margin-left:auto;display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:#fff;align-self:center;flex:0 0 auto}
.srch input{border:0;outline:0;font:13px 'PT Sans';padding:6px 10px;width:170px}
.srch button{border:0;background:none;padding:4px 9px;cursor:pointer;color:var(--gray)}
.mico{display:flex;gap:8px;justify-content:flex-end;margin-top:7px}
.mico a{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--gray);border:1px solid var(--line);padding:3px 9px;border-radius:3px}
.mico a:hover{color:var(--red);border-color:var(--red)}
/* сайдбар: самое читаемое */
.sbx{margin-top:26px;border-top:3px solid var(--navy);padding-top:12px}
.sbx h4{font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.mostread a{display:flex;gap:12px;padding:10px 12px;margin-bottom:8px;font-size:14px;line-height:1.35;align-items:baseline;background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:background .15s}
.mostread a:hover{background:var(--card-bg-hover)}
.mostread .n{font-family:'PT Serif',serif;font-weight:700;font-size:24px;color:#C4CBD3;flex:0 0 24px;line-height:1}
.mostread a:hover span{color:var(--red)}
/* красная почта */
.redmail{background:var(--red);color:#fff;border-radius:4px;padding:16px 18px;margin-top:26px}
.redmail h4{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.redmail p{font-size:13px;line-height:1.45;color:#FFDCDC;margin-bottom:12px}
.redmail .sub{font-size:12px;color:#FFEDED;margin:-2px 0 8px;font-weight:700}
.redmail .legal{font-size:10.5px;color:#F4B9B9;line-height:1.4;margin-top:8px}
.redmail a.ml{display:block;background:#fff;color:var(--red);font-weight:700;text-align:center;padding:9px;border-radius:3px;font-size:13.5px;margin-bottom:8px}
.redmail a.tg{display:block;border:1px solid rgba(255,255,255,.65);color:#fff;text-align:center;padding:8px;border-radius:3px;font-size:13px}
/* рассылка */
.nl{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px}
.nl .wrap{display:flex;align-items:center;gap:22px;padding:22px 20px;flex-wrap:wrap}
.nl b{font-family:'PT Serif',serif;font-size:19px}
.nl span{font-size:13.5px;color:var(--gray)}
.nl form{display:flex;margin-left:auto}
.nl input{border:1px solid #C6CCD2;border-right:0;padding:10px 12px;font:14px 'PT Sans';width:250px;border-radius:3px 0 0 3px;outline:0}
.nl button{background:var(--navy);color:#fff;border:0;font:700 13.5px 'PT Sans';padding:0 20px;border-radius:0 3px 3px 0;cursor:pointer}
.nl button:hover{background:var(--red)}
/* шер и теги в статье */
.shr{display:flex;gap:8px;align-items:center;margin:18px 0 8px;border-top:1px solid var(--line);padding-top:14px;font-size:12.5px;color:var(--gray);flex-wrap:wrap}
.shr a{border:1px solid var(--line);border-radius:3px;padding:5px 11px;font-weight:700;font-size:12.5px}
.shr a:hover{color:var(--red);border-color:var(--red)}
.tags{margin-top:8px}
.tags a{display:inline-block;background:var(--soft);border-radius:2px;padding:3px 10px;font-size:12px;color:#39434D;margin:0 6px 6px 0}
.tags a:hover{color:var(--red)}
footer .cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:34px}
footer h5{color:#fff;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
footer .cols a{display:block;padding:3px 0;color:#8FA0B2}
footer .cols a:hover{color:#fff}
footer .base{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
footer .base a{color:#8FA0B2;text-decoration:none}
footer .base a:hover{color:#fff}
.smap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 28px;margin:18px 0 8px}
.smap-col h2{font-size:15px;margin:0 0 10px;font-family:'PT Sans',sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--navy)}
.smap-col ul,.smap-recent{list-style:none;padding:0;margin:0}
.smap-col li,.smap-recent li{margin:0 0 6px;font-size:14.5px;line-height:1.4}
.smap-col a,.smap-recent a{color:#0F4C92;text-decoration:none}
.smap-col a:hover,.smap-recent a:hover{text-decoration:underline}
.smap-recent{columns:2;column-gap:28px}
@media(max-width:700px){.smap-recent{columns:1}}
@media(max-width:900px){.top{grid-template-columns:1fr}.hourbox{border:0;padding:0}.g3{grid-template-columns:1fr}.brief{grid-template-columns:1fr}.mlogo{font-size:32px}.lead h1{font-size:27px}.colband .in{flex-wrap:wrap}.colband .btn{margin:0}.dband .duel{grid-template-columns:1fr}.dband .mid{flex-direction:row;padding:4px 20px;min-height:44px}.dband .mid i{flex:1;height:1px;width:auto;min-height:0;background:rgba(255,255,255,.22)}.dband .mid i+i{background:rgba(255,255,255,.22)}.dband .side{padding:20px 18px}.dband .side img{width:176px;height:176px}.dband .side .nm{font-size:24px}.dband .side .rl{font-size:19px}.srch input{width:110px}.nl form{width:100%}.duo{grid-template-columns:1fr}.g4{grid-template-columns:1fr}.nl input{flex:1;width:auto}footer .cols{grid-template-columns:1fr 1fr}}


/* ===== Cookie consent (CMP) ===== */
#cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:10050;background:var(--bg);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(0,0,0,.14);padding:16px 0;font-family:'PT Sans',Arial,sans-serif}
#cc-banner .cc-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
#cc-banner h2{font-size:17px;margin:0 0 6px;font-family:'PT Serif',serif}
#cc-banner p{font-size:14px;line-height:1.5;color:var(--gray);margin:0}
#cc-banner a{color:#0F4C92;text-decoration:underline}
#cc-banner .cc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#cc-banner .cc-btn{min-height:44px;padding:10px 16px;border-radius:5px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:700 14px 'PT Sans';cursor:pointer}
#cc-banner .cc-btn:focus-visible{outline:3px solid #0F6FD6;outline-offset:2px}
#cc-banner .cc-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}
#cc-banner .cc-btn.ghost{background:transparent}
#cc-modal{position:fixed;inset:0;z-index:10060;background:rgba(14,32,54,.45);display:none;align-items:center;justify-content:center;padding:16px}
#cc-modal[data-open="1"]{display:flex}
#cc-modal .cc-panel{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:20px 22px;box-shadow:0 16px 40px rgba(0,0,0,.25)}
#cc-modal h2{font-size:18px;margin:0 0 8px;font-family:'PT Serif',serif}
#cc-modal .cc-cat{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:10px 0;background:var(--soft)}
#cc-modal .cc-cat h3{font-size:15px;margin:0 0 4px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#cc-modal .cc-cat p{font-size:13px;color:var(--gray);margin:0}
#cc-modal .cc-sw{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
#cc-modal .cc-sw input{width:18px;height:18px}
#cc-modal .cc-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}
#cc-modal .cc-btn{min-height:44px;padding:10px 16px;border-radius:5px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:700 14px 'PT Sans';cursor:pointer}
#cc-modal .cc-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}
#cc-modal .cc-btn:focus-visible{outline:3px solid #0F6FD6;outline-offset:2px}
.cc-yt-ph{border:1px dashed var(--line);background:var(--soft);padding:28px 16px;text-align:center;border-radius:6px;color:var(--gray);font-size:14px;margin:12px 0}
.cc-yt-ph button{margin-top:10px;min-height:40px;padding:8px 14px;border:0;border-radius:4px;background:#0F4C92;color:#fff;font:700 13px 'PT Sans';cursor:pointer}
@media(max-width:700px){
  #cc-banner .cc-inner{grid-template-columns:1fr}
  #cc-banner .cc-actions{justify-content:stretch}
  #cc-banner .cc-btn{flex:1 1 auto}
}



/* ===== Viral videos rail (+30% from previous size) ===== */
.vrail{margin:8px 0 28px;position:relative;z-index:1;clear:both;isolation:isolate}
.vrail-head{margin:0 0 12px;padding:0}
.vrail-head .sec-bar{margin:0}
.vrail-head h2{margin:0;font:inherit;color:inherit}
.vrail-wrap{position:relative;padding:0;z-index:1;isolation:isolate}
.vrail-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:62px;height:62px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#0E2036;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.vrail-btn:hover{background:#fff;color:var(--red)}
.vrail-btn:disabled,.vrail-btn[aria-disabled="true"]{opacity:.35;cursor:default;pointer-events:none}
.vrail-btn:focus-visible{outline:3px solid #0F6FD6;outline-offset:2px}
.vrail-prev{left:4px}
.vrail-next{right:4px}
.vrail-track{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 68px 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}
.vrail-track::-webkit-scrollbar{display:none}
a.vcard,article.vcard{flex:0 0 auto;width:min(58vw,286px);scroll-snap-align:start;cursor:pointer;border:0;background:none;padding:0;text-align:left;text-decoration:none;color:inherit;display:block}
@media(min-width:700px){a.vcard,article.vcard{width:272px}}
@media(min-width:1100px){a.vcard,article.vcard{width:286px}}
.vcard-media{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 10px 26px rgba(14,32,54,.18)}
.vcard-media img.vcard-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.vcard-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s}
.vcard-vid.on{opacity:1}
.vcard-ytprev{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:1}
.vcard-ph{width:100%;height:100%;background:linear-gradient(160deg,#0E2036,#2a3540)}
.vcard-badge{position:absolute;top:12px;left:12px;z-index:3;background:rgba(0,0,0,.55);color:#fff;font:700 12px/1 'PT Sans',sans-serif;letter-spacing:.3px;padding:6px 10px;border-radius:7px;text-shadow:0 1px 2px #000}
.vcard-grad{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:52px 15px 15px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.88) 100%);color:#fff}
.vcard-title{font:700 17px/1.3 'PT Sans',sans-serif;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.75);color:#fff}
.vcard-meta{font:14px/1.3 'PT Sans',sans-serif;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:7px;flex-wrap:wrap;text-shadow:0 1px 2px #000}
.vcard-playi{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;font-size:12px;background:rgba(255,255,255,.2);border-radius:50%}
.vcard-dur{opacity:.95}
.v-modal{position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:16px}
.v-modal[data-open="1"]{display:flex!important}
.v-modal[hidden]{display:none!important}
.v-modal[data-open="1"][hidden]{display:flex!important}
.v-modal-backdrop{position:absolute;inset:0;background:rgba(10,16,24,.75)}
.v-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#0e2036;font:400 44px/1 'PT Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .15s,transform .15s;padding:0 0 4px}
.v-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.v-nav-prev{left:calc(50% - 300px - 84px)}
.v-nav-next{right:calc(50% - 300px - 84px)}
@media(max-width:900px){
  .v-nav{width:52px;height:52px;font-size:36px;background:rgba(0,0,0,.55);color:#fff;box-shadow:none}
  .v-nav:hover{background:rgba(0,0,0,.75)}
  .v-nav-prev{left:8px}
  .v-nav-next{right:8px}
}
.v-modal-panel{position:relative;z-index:1;background:var(--bg);color:var(--ink);border-radius:12px;max-width:601px;width:100%;max-height:94vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.v-modal-x{position:absolute;top:8px;right:10px;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:26px;cursor:pointer}
.v-modal-frame{aspect-ratio:9/16;background:#000;min-height:400px;display:flex;align-items:center;justify-content:center}
.v-modal-frame iframe,.v-modal-frame video{width:100%;height:100%;border:0;display:block;min-height:515px;object-fit:contain;background:#000}
.v-modal-cap{padding:16px 18px 20px}
.v-modal-cap h3,.v-modal-cap .v-modal-title{margin:0 0 6px;font-size:20px;font-family:'PT Serif',serif;font-weight:700}
.v-modal-cap p{margin:0 0 8px;font-size:14px;color:var(--gray)}
.v-modal-cap a,.v-modal-go{color:#0F4C92;font-weight:700}
.v-modal-ext{padding:28px 18px;text-align:center}
.vpage-frame{aspect-ratio:9/16;max-width:601px;margin:12px auto;background:#000;border-radius:10px;overflow:hidden}
@media(max-width:600px){
  .vrail-btn{width:48px;height:48px;font-size:26px}
  .vrail-track{padding:6px 52px 18px}
  a.vcard,article.vcard{width:58vw}
}

/* ==========================================================================
   МОБИЛЬНАЯ ВЁРСТКА (2.8.2026) — по замечанию Эли: на телефоне сайт был
   обрезан по горизонтали, слишком длинный и «неприветливый».
   Правила: 1) никакого горизонтального скролла; 2) карточки ленты —
   горизонтальные, чтобы страница не растягивалась; 3) цели нажатия >= 44px.
   Не удалять и не «упрощать» этот блок — он держит мобильную версию.
   ========================================================================== */
@media(max-width:640px){
  /* --- 1. ни одного пикселя вбок --- */
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{padding:0 14px}
  img,iframe,video,svg,table{max-width:100%}

  /* --- 2. шапка: логотип сверху, дата и иконки под ним --- */
  .mast .wrap{flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 10px}
  .mlogo{font-size:30px;letter-spacing:.5px}
  .mtag{font-size:12px;margin-top:3px}
  .mdate{text-align:left;font-size:12px;line-height:1.4}
  .mdate b{display:inline;font-size:12.5px;margin-right:6px}
  .mico{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:8px}
  .mico a{min-height:36px;padding:6px 10px;font-size:12px}

  /* --- 3. навигация управляется единым мобильным раскрытием --- */
  .srch{display:none}

  /* --- 4. лента: горизонтальные карточки вместо высоких --- */
  .fgrid{grid-template-columns:1fr;gap:10px}
  .fcard{flex-direction:row;align-items:stretch}
  .fcard-media{flex:0 0 116px;height:auto;min-height:92px}
  .fcard-media img.ph{width:100%;height:100%;object-fit:cover}
  .fcard-body{padding:10px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0}
  .fcard-body h3{font-size:15px;line-height:1.3}
  .fcard-meta{margin-bottom:4px}

  /* --- 5. главная новость --- */
  .hero{gap:10px}
  .hero-overlay{padding:12px 14px 14px}
  .hero-overlay h1{font-size:1.22rem;line-height:1.25}
  .hero-copy{padding:12px 14px 14px}
  .hero-copy .ld{font-size:14px;margin-bottom:8px}
  .hero-side{gap:8px}
  .hero-side-card{min-height:60px;padding:10px 12px}
  .hero-side-body h2{font-size:14.5px}
  .hero-side-t{flex:0 0 48px;font-size:12px}

  /* --- 6. «Разговор дня»: фото меньше, воздух меньше --- */
  .dband .dtop{padding:12px 14px 10px}
  .dband .dtop .tp{font-size:17px;line-height:1.3}
  .dband .dtop .ex{font-size:12.5px;margin-top:7px}
  .dband .side{padding:14px 14px 16px}
  .dband .side img{width:132px;height:132px;border-width:3px;margin-bottom:9px}
  .dband .side .nm{font-size:20px}
  .dband .side .rl{font-size:16px;margin-top:5px}
  .dband .side .rq{font-size:11px;letter-spacing:1px}
  .dband .side .hd2{font-size:16px;margin-top:9px}
  .dband .side .ts{font-size:14px;line-height:1.45;margin-top:6px}

  /* --- 7. списки: компактнее, но всё ещё карточки --- */
  .brief a,.hour a,.mostread a{padding:10px 12px;font-size:14px;min-height:44px;align-items:center}
  .brief{gap:8px}
  .sbx{margin-top:20px}
  .home-split{gap:18px}
  .home-side{gap:0}
  .redmail{padding:14px;margin-top:20px}
  .redmail p{font-size:13px}
  .side-tools{gap:8px}

  /* --- 8. оперцентр: только суть --- */
  .sitbar-compact{padding:12px 14px}
  .sitbar-head{font-size:15px;line-height:1.3}
  .sit-op{font-size:9.5px}
  .sit-oref-wrap{width:100%}
  .sitbar-rail{display:none}

  /* --- 9. секционные плашки и заголовки --- */
  .sec-bar{padding:9px 12px;font-size:14px;margin:16px 0 10px}
  .sec-bar-row,.sec-bar-row--feed{gap:6px;margin:16px 0 10px}
  .art{padding:16px 0 8px}
  .art h1,.lead h1{font-size:24px;line-height:1.25}

  /* --- 10. видео-лента --- */
  .vrail-btn{width:36px;height:36px}
  .v-modal{padding:8px}

  /* --- 11. цели нажатия и текст ссылок --- */
  a,button{-webkit-tap-highlight-color:rgba(193,39,45,.12)}
  footer .cols{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:400px){
  .mlogo{font-size:26px}
  .fcard-media{flex:0 0 100px;min-height:84px}
  .dband .side img{width:118px;height:118px}
  .hero-overlay h1{font-size:1.12rem}
}

/* --- мобильная вёрстка, второй проход: длина страницы --- */
@media(max-width:640px){
  /* оперцентр: компактнее шапка + быстрые ссылки в 4 колонки */
  .sit-now{margin:0 10px 8px;padding:10px 12px;gap:10px}
  .sit-qlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0 2px;margin-top:10px;justify-content:stretch}
  .sit-qlink{min-width:0;padding:9px 4px;gap:5px}
  .sit-qlink-txt{font-size:8.5px;letter-spacing:.04em;max-width:none}
  .sitbar-main{gap:6px}
  .sitbar-side{gap:10px;margin-top:8px}
  .sit-mq-item{font-size:11.5px;min-height:32px}
  .sit-mq-link{min-height:32px;display:inline-flex;align-items:center}

  /* сайдбар: без лишнего воздуха, «Новости часа» — 5 пунктов */
  .home-side>*{margin-top:16px}
  .home-side>*:first-child{margin-top:0}
  .hourbox{padding:0;border:0}
  .hour a{padding:9px 12px;margin-bottom:6px;font-size:14px}
  .hour a:nth-of-type(n+6){display:none}
  .sbx{margin-top:18px;padding-top:10px}
  .side-live-cap{padding:8px 12px 10px;font-size:12px}
  .redmail{padding:12px 14px;margin-top:18px}
  .redmail h4{font-size:15px}
  .redmail .legal{font-size:10.5px}

  /* «Короткой строкой»: плотнее */
  .brief a{padding:9px 12px;font-size:13.8px;gap:8px}
  .brief .t{flex:0 0 38px;font-size:12px}

  /* нижние ссылки-цели по 44px */
  footer a{display:inline-block;padding:6px 0;min-height:32px}
}

/* Архив: кнопка «все новости» и пагинация (2.8.2026).
   До этого архив был доступен только из подвала и обрывался на 200-й новости. */
/* Archive CTA — graphic navy bar with red accent (7.8.2026) */
.more-arhiv{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  margin:22px 0 10px;padding:18px 22px;min-height:58px;position:relative;overflow:hidden;
  border:0;border-radius:14px;text-decoration:none!important;color:#fff!important;
  background:linear-gradient(118deg,#0E2036 0%,#132C4B 42%,#1a3fc4 78%,#C1272D 145%);
  box-shadow:0 10px 28px rgba(14,32,54,.28),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .15s,box-shadow .15s,filter .15s}
.more-arhiv:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red);
  box-shadow:0 0 18px rgba(193,39,45,.55)}
.more-arhiv:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 120px at 92% -20%,rgba(255,255,255,.16),transparent 65%);pointer-events:none}
.more-arhiv:hover{filter:brightness(1.07);transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(14,32,54,.34),inset 0 1px 0 rgba(255,255,255,.14);color:#fff!important}
.more-arhiv-k{position:relative;z-index:1;font:700 11px/1 'PT Sans',Arial,sans-serif;letter-spacing:1.6px;
  text-transform:uppercase;color:#fff;background:rgba(193,39,45,.95);padding:6px 10px;border-radius:6px;
  box-shadow:0 2px 8px rgba(193,39,45,.35)}
.more-arhiv-t{position:relative;z-index:1;font:700 17px/1.25 'PT Sans',Arial,sans-serif;letter-spacing:.2px;color:#fff}
.more-arhiv-arr{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;font:700 18px/1 'PT Sans',Arial,sans-serif;color:#0E2036;
  background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .15s}
.more-arhiv:hover .more-arhiv-arr{transform:translateX(3px)}
@media(max-width:600px){.more-arhiv{gap:10px;padding:16px 14px}.more-arhiv-t{font-size:15.5px;text-align:center}.more-arhiv-arr{width:32px;height:32px}}
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:26px 0 6px}
.pager-b,.pager-n{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;
  padding:0 14px;border-radius:8px;border:1px solid var(--card-line);background:var(--card-bg);
  color:var(--ink);text-decoration:none;font:700 14px 'PT Sans',Arial,sans-serif}
.pager-b:hover,.pager-n:hover{background:var(--card-bg-hover);color:var(--red)}
.pager-n.is-cur{background:var(--navy);border-color:var(--navy);color:#fff}
.pager-b.is-off{opacity:.4;pointer-events:none}
.pager-info{text-align:center;font-size:13px;color:var(--gray);margin:0 0 8px}
@media(max-width:640px){.pager{gap:6px}.pager-b,.pager-n{min-width:40px;padding:0 10px;font-size:13.5px}}

/* ===== Архив: журнальная сетка (4.8.2026) ===== */
.aday{margin:0 0 30px}
.aday-hd{position:sticky;top:50px;z-index:5;display:flex;align-items:baseline;gap:12px;
  background:var(--navy);color:#fff;border-radius:6px;padding:10px 16px;margin:0 0 14px;
  box-shadow:0 4px 14px rgba(14,32,54,.18)}
.aday-date{font:700 16px 'PT Serif',serif;letter-spacing:.02em;text-transform:capitalize}
.aday-n{margin-left:auto;font:600 11.5px 'PT Sans',Arial,sans-serif;color:#9CAABA;letter-spacing:.06em;text-transform:uppercase}
.agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.acard{display:flex;flex-direction:column;overflow:hidden;text-decoration:none!important;color:inherit;
  background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);
  border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .15s,transform .15s,background .15s}
.acard:hover{background:var(--card-bg-hover);box-shadow:0 10px 26px rgba(14,32,54,.14);transform:translateY(-2px)}
.acard-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e2036}
.acard-media img.ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.acard:hover .acard-media img.ph{transform:scale(1.04)}
.acard-ph{width:100%;height:100%;background:linear-gradient(135deg,#27405c,#0e2036)}
.acard-cat{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;
  font:700 9.5px 'PT Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:0 6px 0 0}
.acard-body{display:flex;flex-direction:column;gap:5px;padding:9px 11px 10px;flex:1}
.acard-body h3{font:700 13.5px/1.3 'PT Sans',Arial,sans-serif;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.acard:hover h3{color:var(--red)}
.acard-lead{font-size:11.5px;line-height:1.4;color:var(--gray);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.acard *{text-decoration:none!important}
/* Архив живёт внутри .kol, а .kol p задаёт 18px serif — перебиваем для карточек */
.kol .acard-lead,.acard-lead{font:400 11.5px/1.4 'PT Sans',Arial,sans-serif;margin:0 0 0;color:var(--gray)}
.acard-tm{margin-top:auto;font:700 11px ui-monospace,Consolas,monospace;color:var(--red)}
@media(max-width:1100px){.agrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.agrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .agrid{grid-template-columns:1fr;gap:10px}
  .acard{flex-direction:row}
  .acard-media{flex:0 0 122px;aspect-ratio:auto;min-height:96px}
  .acard-body{padding:9px 11px}
  .acard-body h3{font-size:14px}
  .acard-lead{display:none}
  .aday-hd{top:48px;padding:8px 12px}
}

/* ===== Спецпроект /mamad (4.8.2026) ===== */
.mamad .kicker{display:inline-block;background:var(--red);color:#fff;font:700 13px/1 'PT Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:3px;margin:0 0 14px}
.mamad h1{font-family:'PT Serif',serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin:0 0 10px}
.mamad .subtitle{font:400 19px/1.5 'PT Serif',Georgia,serif;color:#39434D;margin:10px 0 18px}
.mamad .byline{font-size:13px;color:var(--gray);margin:0 0 18px}
.mamad figure{margin:22px 0}
.mamad figure img{width:100%;height:auto;border-radius:10px;display:block}
.mamad figcaption{font-size:12.5px;color:var(--gray);margin-top:7px;line-height:1.45}
.mamad table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.mamad th,.mamad td{border:1px solid var(--card-line);padding:9px 12px;text-align:left;vertical-align:top}
.mamad th{background:var(--card-bg);font-weight:700}
.mamad .disclaimer,.mamad .credit{font-size:12.5px;color:var(--gray)}
html[data-theme=dark] .mamad .subtitle{color:#9CAABA}
@media(max-width:640px){.mamad table{font-size:13px}.mamad th,.mamad td{padding:7px 8px}}

/* ===== Промо спецпроекта (4.8.2026) ===== */
.spec-banner{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;text-decoration:none;color:#fff;
  background:linear-gradient(100deg,#0E2036 0%,#1a3a5c 70%,#C1272D 160%);border:1px solid #27405c;border-left:4px solid var(--red);
  border-radius:var(--card-radius);box-shadow:0 6px 20px rgba(14,32,54,.22);transition:box-shadow .15s,transform .15s}
.spec-banner:hover{box-shadow:0 10px 28px rgba(14,32,54,.32);transform:translateY(-1px)}
.spec-tag{flex:0 0 auto;background:var(--red);color:#fff;font:700 11px/1 'PT Sans',Arial,sans-serif;letter-spacing:.12em;padding:6px 10px;border-radius:3px}
.spec-txt{min-width:0}
.spec-txt b{display:block;font:700 16.5px/1.3 'PT Serif',serif;color:#fff}
.spec-txt i{display:block;font:400 12.5px/1.4 'PT Sans',Arial,sans-serif;font-style:normal;color:#B9C6D4;margin-top:3px}
.spec-go{flex:0 0 auto;margin-left:auto;font:700 13.5px 'PT Sans',Arial,sans-serif;color:#fff;background:rgba(255,255,255,.12);padding:9px 14px;border-radius:6px;white-space:nowrap}
.spec-banner:hover .spec-go{background:var(--red)}
@media(max-width:640px){
  .spec-banner{flex-wrap:wrap;gap:8px;padding:12px 14px}
  .spec-txt b{font-size:14.5px}
  .spec-go{margin-left:0;width:100%;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}
}

/* ===== Homepage jobs promo ===== */
.sec-bar-with-action{justify-content:space-between;gap:16px}
.home-jobs-top-btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:7px;color:#17314E!important;background:#fff;font:800 11.5px/1 'PT Sans',Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none;box-shadow:0 5px 13px rgba(8,31,55,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.home-jobs-top-btn:hover{color:#fff!important;background:var(--red);border-color:var(--red);transform:translateY(-1px);box-shadow:0 8px 17px rgba(8,31,55,.28)}
.home-jobs-btn-ico{width:17px;height:17px}

.home-jobs-banner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-self:center;width:100%;max-width:300px;margin:0 auto 16px;padding:52px 16px 16px;overflow:visible;isolation:isolate;border:1px solid #34576D;border-radius:13px;color:#fff;background:linear-gradient(155deg,#0A1D31 0%,#12364A 58%,#1A5869 115%);box-shadow:0 20px 38px -22px rgba(8,31,52,.78),0 7px 18px rgba(14,32,54,.18);text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-jobs-banner *{text-decoration:none!important}
/* The whole card is one link, so the accessibility underline mode must mark the
   call to action only — otherwise every line inside gets a rule under it. */
html[data-a11y-links="1"] a.home-jobs-banner,html[data-a11y-links="1"] a.home-jobs-banner *{text-decoration:none!important}
html[data-a11y-links="1"] a.home-jobs-banner .home-jobs-banner-cta{text-decoration:underline!important;text-underline-offset:3px}
.home-jobs-banner:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none;background:linear-gradient(134deg,transparent 0 57%,rgba(255,255,255,.1) 57% 57.6%,transparent 57.6%),repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.035) 48px 49px),radial-gradient(circle at 87% 12%,rgba(92,202,224,.3),transparent 11rem)}
.home-jobs-banner:after{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(148,218,231,.12);border-radius:9px;pointer-events:none}
.home-jobs-banner:hover{color:#fff;transform:translateY(-4px);border-color:#5F8698;box-shadow:0 28px 48px -24px rgba(8,31,52,.88),0 10px 22px rgba(14,32,54,.22)}
.home-jobs-banner:focus-visible{outline:3px solid rgba(77,190,216,.5);outline-offset:4px}
.home-jobs-copy{position:relative;z-index:3;display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start}
.home-jobs-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 9px;border:1px solid rgba(141,219,232,.3);border-radius:5px;color:#C4EDF3;background:rgba(67,166,186,.15);font:800 10px/1.1 'PT Sans',Arial,sans-serif;letter-spacing:.11em}
.home-jobs-kicker-ico{width:13px;height:13px;stroke-width:2}
.home-jobs-copy>b{margin-top:11px;color:#fff;font:800 25px/1.14 'PT Serif',serif;letter-spacing:-.014em;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.home-jobs-rule{width:44px;height:2px;margin:11px 0 10px;border-radius:2px;background:linear-gradient(90deg,#6ECBDD,rgba(110,203,221,.12))}
.home-jobs-lead{color:#E2F0F5;font:600 13.5px/1.42 'PT Sans',Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.home-jobs-points{display:flex;width:100%;flex-direction:column;gap:6px;margin-top:12px}
.home-jobs-points>span{display:flex;align-items:center;gap:7px;min-height:22px;padding:0;color:#CDE0E9;font:700 11px/1.2 'PT Sans',Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.home-jobs-points>span:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#79CFDE;box-shadow:0 0 0 3px rgba(121,207,222,.14)}
.home-jobs-banner-cta{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:15px;padding:0 13px;border-radius:9px;color:#fff;background:var(--red);font:800 13px 'PT Sans',Arial,sans-serif;white-space:nowrap;box-shadow:0 12px 23px -12px rgba(193,39,45,.85);transition:background .18s ease,transform .18s ease}
.home-jobs-banner-cta i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;font-size:16px;background:rgba(255,255,255,.13);transition:transform .18s ease,background .18s ease}
.home-jobs-banner:hover .home-jobs-banner-cta{background:#A51F25;transform:translateY(-1px)}
.home-jobs-banner:hover .home-jobs-banner-cta i{transform:translateX(3px);background:rgba(255,255,255,.2)}

.home-jobs-art{position:absolute;top:-20px;right:-10px;z-index:1;display:block;width:186px;height:118px;overflow:visible;pointer-events:none;filter:drop-shadow(0 16px 17px rgba(3,23,35,.38))}
.home-jobs-case{position:absolute;left:48px;top:22px;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.72);border-radius:24px;color:#fff;background:linear-gradient(145deg,#53BCD0,#216B84);box-shadow:inset 0 1px rgba(255,255,255,.42),0 0 0 8px rgba(89,190,211,.12);animation:homeJobsFloat 4.6s ease-in-out infinite}
.home-jobs-bag{width:44px;height:44px;stroke-width:1.45}
.home-jobs-orbit{position:absolute;left:86px;top:58px;border:1.5px solid rgba(232,193,90,.85);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 12px rgba(232,193,90,.35);transform:translate(-50%,-50%) rotate(-12deg)}
.home-jobs-orbit:after{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#E8C15A;box-shadow:0 0 0 4px rgba(232,193,90,.3),0 0 9px rgba(232,193,90,.5)}
.home-jobs-orbit-a{width:168px;height:86px;animation:homeJobsOrbitA 12s linear infinite}.home-jobs-orbit-a:after{left:10px;top:26px}
.home-jobs-orbit-b{width:120px;height:130px;animation:homeJobsOrbitB 16s linear infinite reverse}.home-jobs-orbit-b:after{right:14px;bottom:20px}
.home-jobs-float{position:absolute;z-index:5;display:flex;flex-direction:column;gap:4px;width:55px;height:30px;padding:8px;border:1px solid rgba(255,255,255,.74);border-radius:9px;background:rgba(246,252,254,.95);box-shadow:0 9px 18px rgba(5,28,42,.28)}
.home-jobs-float i{display:block;height:3px;border-radius:2px;background:#7397A8}.home-jobs-float i:last-child{width:68%;background:#B2C8D1}
.home-jobs-float-a{left:-4px;top:8px;transform:rotate(-7deg);animation:homeJobsCardA 5s ease-in-out infinite}.home-jobs-float-b{right:-8px;top:54px;transform:rotate(8deg);animation:homeJobsCardB 5.4s ease-in-out -.9s infinite}
.home-jobs-spark{position:absolute;z-index:6;width:10px;height:10px;border-radius:50%;background:#E8C15A;box-shadow:0 0 0 5px rgba(232,193,90,.15),0 0 15px rgba(232,193,90,.5)}
.home-jobs-spark-a{right:10px;top:4px}.home-jobs-spark-b{left:18px;bottom:12px;width:7px;height:7px;background:#8AD7E6}
.home-jobs-people{position:absolute;right:2px;bottom:75px;z-index:2;width:215px;height:auto;pointer-events:none;opacity:0.7;filter:drop-shadow(0 10px 15px rgba(4,20,32,.4));mask-image:linear-gradient(270deg,#000 30%,transparent 95%);-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 95%)}
@keyframes homeJobsFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes homeJobsOrbitA{from{transform:translate(-50%,-50%) rotate(-12deg)}to{transform:translate(-50%,-50%) rotate(348deg)}}
@keyframes homeJobsOrbitB{from{transform:translate(-50%,-50%) rotate(38deg)}to{transform:translate(-50%,-50%) rotate(398deg)}}
@keyframes homeJobsCardA{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-6px) rotate(-4deg)}}
@keyframes homeJobsCardB{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(6px) rotate(5deg)}}

/* On the stacked layout the sidebar zeroes the first child's top margin, and the
   artwork bleeds 71px above the frame — keep that clearance or it lands on the
   section bar above. */
@media(max-width:900px){.home-side>.home-jobs-banner:first-child{margin-top:28px;margin-bottom:18px}}
@media(max-width:520px){
  .home-jobs-banner{max-width:min(300px,100%)}
  .home-jobs-top-btn{min-height:30px;padding:0 9px;font-size:10.5px!important}
  .home-jobs-btn-ico{width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce){
  .home-jobs-banner,.home-jobs-banner-cta,.home-jobs-banner-cta i,.home-jobs-top-btn,.home-jobs-case,.home-jobs-orbit,.home-jobs-float{animation:none;transition:none}
}

.side-spec{display:block;margin-top:16px;padding:14px 16px;text-decoration:none;color:#fff;border-radius:var(--card-radius);
  background:linear-gradient(150deg,#0E2036,#1a3a5c 75%,#C1272D 175%);border:1px solid #27405c;border-left:4px solid var(--red);box-shadow:0 6px 18px rgba(14,32,54,.2)}
.side-spec-k{display:inline-block;background:var(--red);font:700 10px/1 'PT Sans',Arial,sans-serif;letter-spacing:.12em;padding:4px 8px;border-radius:3px;margin-bottom:8px}
.side-spec b{display:block;font:700 16px/1.3 'PT Serif',serif}
.side-spec span:last-child{display:block;font-size:12px;line-height:1.4;color:#B9C6D4;margin-top:4px}
.side-spec:hover b{text-decoration:underline}
.mamad-rel{margin:26px 0 8px;padding:16px 18px;background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius)}
.mamad-rel h2{font:700 17px 'PT Serif',serif;margin:0 0 8px}
.mamad-rel ul{margin:0;padding-left:20px}
.mamad-rel li{margin:5px 0;font-size:14.5px}
.vfeat{display:block;margin:0 0 22px;background:linear-gradient(135deg,var(--card-bg),var(--card-bg-hover));border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--card-shadow)}
.vfeat:hover{text-decoration:none}
.vfeat-media{position:relative}
.vfeat-media img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.vfeat-tag{position:absolute;top:12px;left:12px;background:var(--card-accent);color:#fff;font:700 12px/1 'PT Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:3px}
.vfeat-body{padding:16px 18px 18px}
.vfeat-body h2{font-family:'PT Serif',serif;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3;margin:0 0 8px}
.vfeat-body p{font-size:14.5px;color:var(--gray);margin:0;line-height:1.5}
.vfeat:hover h2{color:var(--card-accent)}
@media(max-width:640px){.vfeat-body{padding:12px 14px 14px}.vfeat-body h2{font-size:1.1rem}}

/* Миниатюры в «Ещё сейчас» + пункт меню «Выборы 2026» (5.8.2026) */
.hero-side-img{flex:0 0 58px;width:58px;height:58px;border-radius:8px;object-fit:cover;border:1px solid var(--card-line);background:#0e2036}
.hero-side-img--ph{background:linear-gradient(135deg,#27405c,#0e2036)}
.hero-side-tm{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums}
/* === Единая лента новостей: карточки с миниатюрой слева (7.8.2026) === */
.hero.solo{grid-template-columns:1fr}
.hero.solo .hero-visual{aspect-ratio:2.5/1;max-height:460px}
.ns-wrap{margin:0 0 34px;padding:12px;border-radius:14px;border:1px solid #DEE7F2;background:linear-gradient(180deg,#F2F7FC 0%,#E9F0F8 100%)}
html[data-theme=dark] .ns-wrap{background:linear-gradient(180deg,#10233c 0%,#0d1e33 100%);border-color:#27405c}
/* Лента: 16:9 thumbs + cat tag + lead excerpt + clock + hover title (7.8.2026) */
.ns-list{display:flex;flex-direction:column;gap:12px}
.ns-card{display:flex;gap:16px;align-items:stretch;padding:12px 14px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);text-decoration:none!important;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;min-height:0}
.ns-card:hover{background:var(--card-bg-hover);border-color:var(--card-accent)}
.ns-card:hover .ns-body h3{color:#1a3fc4}
.ns-card:hover .ns-more{color:var(--red)}
.ns-img{flex:0 0 192px;width:192px;height:108px;aspect-ratio:16/9;border-radius:10px;object-fit:cover;border:1px solid var(--card-line);background:#0e2036;align-self:center}
.ns-img--ph{background:linear-gradient(135deg,#27405c,#0e2036)}
.ns-body{min-width:0;display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;gap:0;text-decoration:none}
.ns-top{display:flex;align-items:center;margin:0 0 6px}
.ns-meta{font-size:12px;letter-spacing:.2px;color:#7a8aa0;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:0 0 4px}
.ns-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:10px 0 0;order:0}
.ns-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.15px;text-transform:none;color:#5c6873;background:rgba(92,104,115,.08);border:1px solid rgba(92,104,115,.14);border-radius:999px;padding:2px 8px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ns-tag--src{color:#5c6873;background:rgba(92,104,115,.08);border-color:rgba(92,104,115,.18);text-transform:none;letter-spacing:.15px;font-weight:600}
html[data-theme=dark] .ns-tag{color:#a8b4c2;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
html[data-theme=dark] .ns-tag--src{color:#a8b4c2;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.ns-tm{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums;text-transform:none;display:inline-flex;align-items:center;gap:4px;letter-spacing:0;font-size:12.5px}
.ns-ico-tm{display:inline-block;width:12px;height:12px;flex:0 0 12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") center/contain no-repeat}
.ns-ext-badge{margin-left:auto;font-size:10px;letter-spacing:.3px;color:#8b97a8;border:1px solid var(--card-line);border-radius:5px;padding:1px 6px;text-transform:none;white-space:nowrap}
/* Title is the visual hero of the card */
.ns-body h3{font-family:'PT Serif',Georgia,serif;font-size:20px;font-weight:700;line-height:1.28;margin:0;color:var(--ink);text-decoration:none!important;border:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s;letter-spacing:-.01em}
.ns-ex{margin:7px 0 0;font-size:13.5px;font-weight:400;line-height:1.42;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ns-more{margin-top:8px;font-size:13px;font-weight:700;color:#1a3fc4;letter-spacing:.15px;transition:color .15s}
@media(max-width:600px){.ns-wrap{padding:8px}.ns-list{gap:10px}.ns-card{gap:12px;padding:10px;align-items:flex-start}.ns-img{flex:0 0 132px;width:132px;height:74px;border-radius:8px;align-self:flex-start}.ns-body h3{font-size:17px;-webkit-line-clamp:3}.ns-ex{font-size:12.5px;-webkit-line-clamp:2}.ns-ext-badge{display:none}.ns-more{font-size:12px}.hero.solo .hero-visual{aspect-ratio:16/10;max-height:none}}
/* Разговор дня в боковой колонке hero — графичный тёмный дуэль-блок (7.8.2026) */
.hs-op{flex:1 1 0;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:var(--card-radius);border:1px solid #27405c;background:linear-gradient(168deg,#132C4B 0%,#0E2036 52%,#122A47 100%);box-shadow:0 8px 26px rgba(14,32,54,.35);min-height:0;color:#E9EEF4;position:relative;overflow:hidden}
.hs-op:before{content:"";position:absolute;inset:0;background:radial-gradient(430px 190px at 88% -50px,rgba(193,39,45,.30),transparent 70%),radial-gradient(340px 170px at -10% 105%,rgba(46,139,107,.16),transparent 70%);pointer-events:none}
.hs-op-k{display:flex;align-items:center;gap:9px;position:relative;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:11px}
.hs-op-k b{font-size:13.5px;letter-spacing:1.8px;text-transform:uppercase;color:#fff;white-space:nowrap}
.hs-op-k em{font-style:normal;font-size:11px;color:#9fb2c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;max-width:46%}
.hs-op-live{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(193,39,45,.28);animation:hsOpPulse 2s infinite}
@keyframes hsOpPulse{0%,100%{box-shadow:0 0 0 4px rgba(193,39,45,.28)}50%{box-shadow:0 0 0 7px rgba(193,39,45,.12)}}
.hs-op-duo{flex:1 1 0;display:flex;align-items:stretch;gap:6px;min-height:0;position:relative}
.hs-op-au{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;text-decoration:none;color:inherit;min-width:0;overflow:hidden;padding:6px 2px}
.hs-op-ring{display:block;padding:4px;border-radius:50%;background:conic-gradient(from 210deg,var(--au),rgba(255,255,255,.07) 55%,var(--au));transition:transform .18s}
.hs-op-ring img{display:block;width:146px;height:146px;border-radius:50%;object-fit:cover;border:3px solid #0E2036;background:#0e2036;box-shadow:0 8px 22px rgba(0,0,0,.45)}
.hs-op-au:hover .hs-op-ring{transform:scale(1.05)}
.hs-op-nm{font-family:'PT Sans',sans-serif;font-weight:700;font-size:15.5px;color:#fff;margin-top:2px;white-space:nowrap}
.hs-op-rl{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--au);border:1px solid var(--au);border-radius:20px;padding:2.5px 11px;white-space:nowrap}
.hs-op-t{font-family:'PT Sans',sans-serif;font-weight:700;font-size:14px;line-height:1.3;color:#fff;margin-top:2px;max-width:24ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hs-op-teaser{font-size:13px;line-height:1.55;color:#A9BACB;margin:0;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hs-op-mid{flex:0 0 34px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}
.hs-op-mid i{flex:1;width:1px;background:linear-gradient(180deg,transparent,#3a5a7f)}
.hs-op-mid i:last-child{background:linear-gradient(180deg,#3a5a7f,transparent)}
.hs-op-mid span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff;background:var(--red);box-shadow:0 0 0 4px rgba(193,39,45,.22)}
.hs-op-btn{margin-top:4px;text-align:center;padding:12px;border-radius:9px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;letter-spacing:.3px;position:relative;box-shadow:0 4px 14px rgba(193,39,45,.35)}
.hs-op-btn:hover{filter:brightness(1.1)}
/* Цветовая гармония «Главное»: тёмная карточка lead в тон блоку «Разговор дня» */
.hero .hero-main{background:linear-gradient(168deg,#132C4B 0%,#0E2036 52%,#122A47 100%);border-color:#27405c}
.hero .hero-copy .ld{color:#C9D4E0}
.hero .hero-meta{color:#9fb2c8}
.hero .hero-meta .src{color:#7FB8FF}
.hero .hero-meta .tm{color:#FF8080}
.hero .hero-meta a{color:#FF8080!important}
/* Мобильная адаптация дуэль-блока */
.hero-main,.hero-side{min-width:0}
.hs-op-duo{min-width:0}
@media(max-width:900px){
.hero{grid-template-columns:minmax(0,1fr)}
.hs-op{flex:0 0 auto;gap:12px;padding:16px 14px}
.hs-op-duo{flex:0 0 auto}
.hs-op-ring img{width:123px;height:123px}
.hs-op-nm{font-size:14.5px}
.hs-op-t{-webkit-line-clamp:2;font-size:13.5px}
.hs-op-btn{padding:12px;font-size:13px}
}
@media(max-width:380px){.hs-op-ring img{width:104px;height:104px}.hs-op-mid{flex-basis:26px}.hs-op-mid span{width:26px;height:26px;font-size:9.5px}}
/* Карта новостей — мягкая панель, точки-бейджи (7.8.2026) */
.nmap{border-radius:12px;padding:10px 8px 8px;border:1px solid #DEE7F2;background:linear-gradient(180deg,#F2F7FC 0%,#E7EFF8 100%)}
html[data-theme=dark] .nmap{background:linear-gradient(180deg,#10233c,#0d1e33);border-color:#27405c}
.nmap svg{display:block;width:100%;max-height:330px;margin:0 auto}
.nmap .isr{fill:#D3DfEC;stroke:#A8BCD2;stroke-width:1}
html[data-theme=dark] .nmap .isr{fill:#1c3350;stroke:#33517a}
.nmap circle{fill:var(--red);stroke:#fff;stroke-width:.9;transition:r .15s}
.nmap a:hover circle{filter:brightness(1.2)}
.nmap .cnt{font:700 5.6px 'PT Sans',sans-serif;fill:#fff;pointer-events:none}
.nmap-links{display:flex;gap:8px;margin-top:9px}
.nmap-links a{flex:1;text-align:center;font-size:12px;font-weight:600;padding:7px 8px;border-radius:8px;border:1px solid var(--card-line);background:var(--card-bg);color:var(--ink);text-decoration:none;transition:border-color .15s}
.nmap-links a:hover{border-color:var(--card-accent)}

/* === /pogoda — premium redesign (7.8.2026) === */
.wx-page{max-width:1080px;padding:6px 0 56px}
.wx-head{margin:0 0 16px}
.wx-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.wx-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--gray);font-weight:700}
.wx-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(193,39,45,.2);animation:wxPulse 1.8s ease-in-out infinite}
@keyframes wxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}
.wx-head-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}
.wx-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.wx-h1{margin:8px 0 0;font-family:'PT Serif',Georgia,serif;font-size:clamp(30px,4.2vw,42px);font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.02em}
.wx-lead{margin:10px 0 0;max-width:36rem;font-size:16px;line-height:1.55;color:var(--gray)}
.wx-head-badges{display:flex;flex-wrap:wrap;gap:8px}
.wx-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--soft);border:1px solid var(--card-line);color:var(--ink)}
.wx-badge--red{background:rgba(193,39,45,.1);border-color:rgba(193,39,45,.28);color:var(--red)}
.wx-err{margin:12px 0;padding:12px 14px;border-radius:var(--card-radius);border:1px solid rgba(193,39,45,.28);border-left:3px solid var(--red);background:rgba(193,39,45,.05);color:var(--red);font-size:14px}
/* national snapshot */
.wx-snap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
@media(max-width:800px){.wx-snap{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.wx-snap{grid-template-columns:1fr}}
.wx-snap-item{padding:12px 14px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow)}
.wx-snap--hot{border-left-color:#D0342C}
.wx-snap--cool{border-left-color:#5B9BD5}
.wx-snap-l{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.wx-snap-v{display:block;margin-top:4px;font-family:'PT Serif',Georgia,serif;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink)}
.wx-snap-item em{display:block;margin-top:3px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--gray)}
/* panel + hero */
.wx-panel{margin:0 0 8px;padding:12px;border-radius:16px;border:1px solid #DEE7F2;background:linear-gradient(180deg,#F2F7FC 0%,#E8EFF7 100%);box-shadow:0 10px 30px rgba(14,32,54,.06)}
html[data-theme=dark] .wx-panel{background:linear-gradient(180deg,#10233c,#0d1e33);border-color:#27405c}
.wx-hero{position:relative;margin:0;border-radius:14px;overflow:hidden;color:#fff;background:linear-gradient(155deg,#0B1A2C 0%,#0E2036 40%,#163552 100%);border:1px solid #27405c;box-shadow:0 16px 40px rgba(14,32,54,.28)}
.wx-hero.wx-sky-hot{background:linear-gradient(155deg,#1a1014 0%,#2a1612 45%,#4a2418 100%)}
.wx-hero.wx-sky-cool{background:linear-gradient(155deg,#081422 0%,#0e2438 45%,#163a58 100%)}
.wx-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px 220px at 85% -10%,rgba(193,39,45,.28),transparent 60%),radial-gradient(380px 200px at 0% 100%,rgba(91,155,213,.18),transparent 55%)}
.wx-hero-grid{position:relative;display:grid;gap:20px;padding:22px 20px 18px;grid-template-columns:1.3fr .95fr;z-index:1}
@media(max-width:860px){.wx-hero-grid{grid-template-columns:1fr}}
.wx-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wx-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:11.5px;font-weight:700}
.wx-pill--soft{background:rgba(0,0,0,.18);color:#C9D4E0;font-weight:600}
.wx-hero-label{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FA0B2}
.wx-hero-name{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:4px}
.wx-hero-name h2{margin:0;font-family:'PT Serif',Georgia,serif;font-size:clamp(28px,3.8vw,38px);font-weight:700;line-height:1.1}
.wx-heb{margin:6px 0 0;font-size:14px;color:#9fb2c8}
.wx-hero-ico{flex:0 0 auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.float-y{animation:wxFloat 4.2s ease-in-out infinite}
@keyframes wxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.float-y,.wx-dot{animation:none}}
.wx-hero-temp{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:14px}
.wx-temp{font-family:'PT Serif',Georgia,serif;font-size:clamp(64px,9vw,92px);font-weight:700;line-height:.92;letter-spacing:-.03em;text-shadow:0 6px 24px rgba(0,0,0,.25)}
.wx-temp sup{font-size:.4em;color:#C9D4E0}
.wx-wlabel{font-size:17px;font-weight:700}
.wx-range{font-size:14px;color:#9fb2c8;margin-top:4px}
.wx-tip{margin:14px 0 0;max-width:34rem;font-size:14px;line-height:1.55;color:#C9D4E0}
.wx-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.wx-metric{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.wx-metric--uv{background:rgba(193,39,45,.12);border-color:rgba(193,39,45,.28)}
.wx-metric span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8FA0B2;font-weight:700}
.wx-metric b{display:block;margin-top:6px;font-size:18px;font-weight:700;color:#fff}
.wx-metric em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:#8FA0B2}
.wx-chips-wrap{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22));padding:12px 14px 14px}
.wx-chips-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FA0B2}
.wx-chips-h em{font-style:normal;letter-spacing:.04em;text-transform:none;font-weight:600;opacity:.8}
.wx-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.wx-chips::-webkit-scrollbar{display:none}
.wx-chip{flex:0 0 auto;min-width:100px;padding:9px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .12s}
.wx-chip:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.wx-chip.is-on{border-color:rgba(193,39,45,.8);background:rgba(193,39,45,.28);box-shadow:inset 3px 0 0 var(--red)}
.wx-chip-n{display:block;font-size:12px;font-weight:700;color:#E9EEF4}
.wx-chip-t{display:block;margin-top:2px;font-size:17px;font-weight:700}
/* sections */
.wx-sec{margin-top:28px}
.wx-sec-h{margin:0 0 10px;font:700 14.5px/1.2 'PT Sans',Arial,sans-serif;letter-spacing:.02em;color:#fff;background:linear-gradient(90deg,#1a3fc4 0%,#0E2036 160%);padding:11px 16px;border-radius:4px;box-shadow:0 4px 14px rgba(26,63,196,.18)}
.wx-sec-h--sm{font-size:13px;padding:8px 14px;margin:0 0 6px}
.wx-sec-note{margin:-2px 0 10px;font-size:13px;color:var(--gray)}
.wx-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
@media(max-width:1000px){.wx-days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.wx-days{grid-template-columns:repeat(2,1fr)}}
.wx-day{padding:12px 12px 13px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .12s,box-shadow .12s}
.wx-day:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,32,54,.1)}
/* Today: same card fill as other days — only red outline */
.wx-day.is-today{background:var(--card-bg);color:inherit;border:2px solid var(--red);border-left:2px solid var(--red);box-shadow:0 0 0 1px rgba(193,39,45,.12),var(--card-shadow)}
.wx-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.wx-day-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.wx-day-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--red);color:#fff}
.wx-day-mid{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}
.wx-day-temps{text-align:right;flex:1 1 auto;min-width:0}
.wx-day-temps b{display:block;font-size:22px;font-family:'PT Serif',Georgia,serif;font-weight:700;color:var(--ink)}
.wx-day-temps span{font-size:12.5px;color:var(--gray)}
/* UV square on each forecast day card */
.wx-day-uv{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35)}
.wx-day-uv span{font-size:8.5px;font-weight:800;letter-spacing:.04em;line-height:1;opacity:.95}
.wx-day-uv b{font-size:15px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:1px}
.wx-day-l{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3}
.wx-day-w{margin-top:4px;font-size:11.5px;color:var(--gray)}
/* heat + uv duo */
.wx-duo{display:grid;grid-template-columns:1.55fr .85fr;gap:14px;margin-top:22px;align-items:start}
@media(max-width:900px){.wx-duo{grid-template-columns:1fr}}
.wx-sec--compact{margin-top:0}
.wx-heat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media(max-width:900px){.wx-heat{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.wx-heat{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:400px){.wx-heat{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wx-ht{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 12px;border-radius:10px;border:1px solid #C5D0DC;border-left:3px solid var(--card-accent);cursor:pointer;font:inherit;text-align:left;transition:transform .12s,box-shadow .12s;overflow:hidden;min-height:78px}
.wx-ht:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,32,54,.14)}
.wx-ht--a{background:linear-gradient(180deg,#E8EEF5 0%,#D5DEE9 100%)}
.wx-ht--b{background:linear-gradient(180deg,#DCE5F0 0%,#C8D4E3 100%);border-color:#B4C2D2}
html[data-theme=dark] .wx-ht--a{background:linear-gradient(180deg,#152a42,#0f2136);border-color:#27405c}
html[data-theme=dark] .wx-ht--b{background:linear-gradient(180deg,#12263e,#0c1e33);border-color:#2a4566}
.wx-ht.is-peak{outline:1px solid rgba(193,39,45,.45);outline-offset:0}
.wx-ht-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}
.wx-ht-ico{flex:0 0 auto;display:block;line-height:0;margin-left:auto;order:2}
.wx-ht-ico .wx-ico{display:block;width:38px;height:38px}
.wx-ht-n{font-size:10.5px;font-weight:700;color:#4a5560;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wx-ht-t{font-family:'PT Serif',Georgia,serif;font-size:20px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}
.wx-ht-fill{position:absolute;left:0;right:auto;bottom:0;height:3px;border-radius:0 2px 0 0;opacity:.95;max-width:100%}
/* Legend row under heat map */
.wx-ht-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--card-line);background:linear-gradient(180deg,#F4F7FA 0%,#E8EEF4 100%)}
.wx-ht-leg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink)}
.wx-ht-leg .wx-ico{display:block;width:22px;height:22px;flex:0 0 22px}
.wx-ht-leg em{font-style:normal;color:var(--gray);font-weight:600;white-space:nowrap}
html[data-theme=dark] .wx-ht-legend{background:linear-gradient(180deg,#132a45,#0f2136);border-color:#27405c}
/* UV map — no red strip, titled, slightly smaller, darker, click hint */
.wx-uvmap{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}
.wx-uvmap-box{padding:10px 10px 12px;border-radius:12px;border:1px solid var(--card-line);background:var(--card-bg);box-shadow:var(--card-shadow)}
.wx-uv-legend{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:10px;font-weight:700;color:var(--gray);margin-bottom:8px}
.wx-uv-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px;vertical-align:-1px}
.wx-uv-hours{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.wx-uv-h{border:1px solid var(--card-line);background:var(--soft);color:var(--ink);font:700 11px 'PT Sans',Arial,sans-serif;padding:4px 8px;border-radius:999px;cursor:pointer}
.wx-uv-h:hover{border-color:var(--card-accent)}
.wx-uv-h.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.wx-uv-square{position:relative;width:100%;aspect-ratio:1/1;max-width:260px;margin:0 auto;border-radius:12px;border:1px solid #9AADC0;background:linear-gradient(180deg,#9BB0C4 0%,#7A93AB 55%,#6A849C 100%);overflow:visible;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);z-index:1}
html[data-theme=dark] .wx-uv-square{background:linear-gradient(180deg,#1a3048,#0e2036);border-color:#27405c}
.wx-uv-svg{display:block;width:100%;height:100%;padding:3% 16%;box-sizing:border-box}
.wx-uv-land{fill:#5C758C;stroke:#3E5366;stroke-width:1.3}
html[data-theme=dark] .wx-uv-land{fill:#2a4566;stroke:#1a3048}
.wx-uv-city{cursor:pointer}
.wx-uv-city-inner{transform-box:fill-box;transform-origin:center;transition:transform .18s ease}
.wx-uv-city:hover .wx-uv-city-inner{transform:scale(4);/* ~400% size on hover */}
.wx-uv-city:hover{z-index:5}
.wx-uv-dot{stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.wx-uv-city:hover .wx-uv-dot{stroke:#fff;stroke-width:2;filter:brightness(1.08) drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.wx-uv-num{font:800 9.5px 'PT Sans',Arial,sans-serif;fill:#fff;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:.6px}
.wx-uv-hover-lab,.wx-uv-hover-name{opacity:0;pointer-events:none;font:800 5px 'PT Sans',Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:rgba(14,32,54,.75);stroke-width:.8px;transition:opacity .15s}
.wx-uv-city:hover .wx-uv-hover-lab,.wx-uv-city:hover .wx-uv-hover-name{opacity:1}
.wx-uv-hover-lab{fill:#FFE08A}
.wx-uv-hint{position:absolute;right:8px;bottom:7px;margin:0;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.92);background:rgba(14,32,54,.45);padding:3px 8px;border-radius:999px;pointer-events:none}
.wx-uvmap-tip{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--gray);text-align:center}
.wx-uvmap-tip b{color:var(--ink)}
/* sea */
.wx-sea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:860px){.wx-sea-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wx-sea-grid{grid-template-columns:1fr}.wx-panel{padding:10px}}
.wx-sea{position:relative;padding:14px 14px 15px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid #1a3fc4;box-shadow:var(--card-shadow);overflow:hidden}
.wx-sea--a{background:linear-gradient(165deg,#F7FAFD 0%,#E8F1F8 100%)}
.wx-sea--b{background:linear-gradient(165deg,#F3F7FB 0%,#E2ECF5 100%)}
html[data-theme=dark] .wx-sea--a,html[data-theme=dark] .wx-sea--b{background:linear-gradient(165deg,#10233c,#0d1e33);border-color:#27405c}
.wx-sea-ico{position:absolute;right:10px;top:8px;font-size:22px;opacity:.2;color:#1a3fc4}
.wx-sea-n{font-size:13.5px;font-weight:700;color:var(--ink);padding-right:28px}
.wx-sea-t{margin-top:8px;font-size:24px;font-weight:700;font-family:'PT Serif',Georgia,serif;color:var(--navy)}
.wx-sea-t span{font-size:11.5px;font-weight:600;font-family:'PT Sans',Arial,sans-serif;color:var(--gray);margin-left:3px}
.wx-sea-s{margin-top:4px;font-size:13px;font-weight:700;color:var(--ink)}
.wx-sea-w{margin-top:4px;font-size:12px;color:var(--gray)}
.wx-sea-tip{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--gray)}
/* footer */
.wx-foot{padding:18px 18px;margin-top:28px}
.wx-foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
@media(max-width:700px){.wx-foot-grid{grid-template-columns:1fr}}
.wx-foot h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.wx-foot p{margin:0;font-size:13.5px;line-height:1.55;color:var(--gray)}
.wx-foot a{color:#0F4C92;font-weight:700}
.wx-muted{color:var(--gray);font-size:14px}
.wx-ico{display:block}
/* link chip on /pogoda → magnetic storms */
.wx-storm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:var(--card-radius);border:1px solid #D6DEE8;border-left:3px solid #8E5FD0;background:linear-gradient(90deg,#F7F3FC 0%,#EEF3FA 100%);text-decoration:none!important;color:inherit;transition:transform .12s,box-shadow .12s}
.wx-storm-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(14,32,54,.1)}
.wx-storm-link b{display:block;font-size:14.5px;color:var(--ink)}
.wx-storm-link span{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.wx-storm-link em{font-style:normal;font-weight:800;color:#6B3FA0;font-size:13px;white-space:nowrap}
/* ===== /magnitnye-buri — shell + isolated SPA iframe ===== */
.st-page{padding:0 0 32px;background:#fff}
.st-crumb-wrap{max-width:1080px;margin:0 auto;padding:12px 20px 8px!important}
/* Full-width iframe host — no CSS bleed from SPA into site chrome */
.st-frame-wrap{max-width:1120px;margin:0 auto;padding:0 12px 24px;box-sizing:border-box}
.st-frame{display:block;width:100%;min-height:1400px;height:1600px;border:0;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(14,32,54,.04)}
/* Hide floating weather dial on this page */
body:has(.st-page) .wdial{display:none!important}
.st-root{min-height:40vh;max-width:1080px;margin:0 auto;padding:16px 20px}
.st-boot,.st-fail{text-align:center;padding:48px 16px}
.st-boot-pulse{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;border:3px solid #DEE4EC;border-top-color:var(--red);animation:st-spin .8s linear infinite}
@keyframes st-spin{to{transform:rotate(360deg)}}
.st-boot p{margin:0;font-weight:700;color:var(--ink)}
.st-boot-sub{margin-top:6px!important;font-weight:600!important;color:var(--gray)!important;font-size:13.5px}
.st-fail h1{font-family:'PT Serif',Georgia,serif;font-size:1.35rem;margin:0 0 8px}
.st-fail p{color:var(--gray);margin:0 0 8px}
.st-err-d{font-size:12.5px;color:#8a939c}
.st-btn,.st-refresh{font:inherit;font-weight:700;font-size:13px;background:var(--red);color:#fff;border:0;border-radius:4px;padding:10px 18px;cursor:pointer}
.st-refresh{background:#fff;color:var(--navy);border:1px solid var(--card-line);border-radius:999px;padding:7px 12px}
.st-refresh:hover{border-color:var(--red);color:var(--red)}
.st-refresh:disabled{opacity:.5;cursor:default}
.st-ticker{display:flex;align-items:center;gap:12px;height:34px;overflow:hidden;border-radius:3px;background:var(--navy);color:#C9D4E0;font-size:13px;margin-bottom:14px}
.st-t-lbl{flex:0 0 auto;background:var(--red);color:#fff;font-weight:800;letter-spacing:.04em;padding:4px 10px}
.st-ticker>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}
/* live clock (pogoda-style hero) */
.st-clock{position:relative;overflow:hidden;border-radius:var(--card-radius);background:linear-gradient(145deg,#0E2036 0%,#163552 55%,#1a3a5c 100%);color:#fff;box-shadow:0 12px 28px rgba(14,32,54,.22);margin-bottom:16px}
.st-clock-grid{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 18px}
@media(max-width:860px){.st-clock-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}
.st-dial{width:190px;height:190px}
.st-dial-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}
.st-live-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.st-live-pill{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;box-shadow:0 0 0 4px rgba(193,39,45,.2)}
.st-live-pill i{width:7px;height:7px;border-radius:50%;background:#fff;display:block}
.st-check{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E8A33D}
.st-dayname{margin:12px 0 0;font-family:'PT Serif',Georgia,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.1}
.st-dateline{margin:6px 0 0;color:#C9D4E0;font-size:14px}
.st-digits{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}
.st-digits b{min-width:2.8rem;text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800;padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.st-digits b.gold{color:#E8A33D;border-color:rgba(232,163,61,.4);background:rgba(232,163,61,.1);box-shadow:0 0 18px rgba(232,163,61,.25)}
.st-colon{font-size:2rem;font-weight:800;color:var(--red);animation:st-blink 1s step-end infinite}
@keyframes st-blink{50%{opacity:.25}}
.st-tz{margin-top:12px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8FA0B2}
.st-scan{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:#C9D4E0}
.st-ping{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(193,39,45,.5);animation:st-pulse 1.4s infinite}
@keyframes st-pulse{0%{box-shadow:0 0 0 0 rgba(193,39,45,.45)}70%{box-shadow:0 0 0 8px rgba(193,39,45,0)}100%{box-shadow:0 0 0 0 rgba(193,39,45,0)}}
.st-chips{display:grid;gap:8px;min-width:120px}
@media(max-width:860px){.st-chips{grid-template-columns:repeat(3,1fr);width:100%;max-width:360px}}
.st-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px}
.st-chip em{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8FA0B2}
.st-chip b{display:block;margin-top:4px;font-size:15px;color:#5fd188}
/* hero card */
.st-hero-card{margin:0 0 14px;padding:18px 18px 16px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:linear-gradient(180deg,#FBFCFD 0%,#F2F5F9 100%);box-shadow:var(--card-shadow)}
.st-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.st-rt{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--gray)}
.st-dot-live{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(193,39,45,.2)}
.st-badges{display:flex;flex-wrap:wrap;gap:6px}
.st-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid var(--card-line);background:#fff;color:var(--ink)}
.st-badge.red{background:var(--red);color:#fff;border-color:var(--red)}
.st-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.st-hero-card h1{margin:8px 0 0;font-family:'PT Serif',Georgia,serif;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.12;color:var(--ink)}
.st-lead{margin:10px 0 0;max-width:40rem;font-size:15px;line-height:1.55;color:var(--gray)}
.st-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.st-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--card-line);background:#F4F5F7;color:var(--gray)}
.st-status-line{margin-top:14px;font-size:16px}
.st-status-line b{font-size:17px}
.st-advice{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--gray)}
/* snap + days */
.st-snap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
@media(max-width:800px){.st-snap{grid-template-columns:1fr 1fr}}
.st-snap-i{padding:12px 14px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid #5B9BD5;background:linear-gradient(180deg,#FBFCFD,#F2F5F9);box-shadow:var(--card-shadow)}
.st-snap-i.hot{border-left-color:var(--red)}
.st-snap-i.cool{border-left-color:#5B9BD5}
.st-snap-i span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.st-snap-i b{display:block;margin-top:4px;font-family:'PT Serif',Georgia,serif;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink)}
.st-snap-i em{display:block;margin-top:2px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--gray)}
.st-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}
@media(max-width:900px){.st-days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.st-days{grid-template-columns:repeat(2,1fr)}}
.st-day{font:inherit;text-align:left;cursor:pointer;padding:12px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:linear-gradient(180deg,#FBFCFD,#F2F5F9);box-shadow:var(--card-shadow);transition:transform .12s,box-shadow .12s}
.st-day:hover{transform:translateY(-1px)}
.st-day.is-today,.st-day.is-on{border:2px solid var(--red);border-left:2px solid var(--red);background:linear-gradient(180deg,#0E2036,#16304d);color:#fff}
.st-day.is-today .st-day-top,.st-day.is-on .st-day-top,.st-day.is-today em,.st-day.is-on em,.st-day.is-today .st-day-g,.st-day.is-on .st-day-g{color:#C9D4E0}
.st-day-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gray)}
.st-live{background:var(--red);color:#fff;font-size:9px;padding:2px 6px;border-radius:999px;font-weight:800}
.st-day b{display:block;margin-top:8px;font-family:'PT Serif',Georgia,serif;font-size:22px}
.st-day-g{display:block;margin-top:4px;font-size:11.5px;font-weight:700}
.st-day em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--gray)}
/* cards / charts */
.st-card{margin-bottom:14px;padding:16px 16px 14px;border-radius:var(--card-radius);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);background:linear-gradient(180deg,#FBFCFD,#F2F5F9);box-shadow:var(--card-shadow)}
.st-sec-h{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.st-sec-h h2{margin:4px 0 0;font-family:'PT Serif',Georgia,serif;font-size:1.15rem;color:var(--ink)}
.st-sub{margin:4px 0 0;font-size:13.5px;color:var(--gray)}
.st-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--gray);font-weight:700}
.st-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}
.st-svg{width:100%;height:auto;display:block;max-height:280px}
.st-empty{padding:36px;text-align:center;color:var(--gray);font-size:14px}
.st-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:900px){.st-duo{grid-template-columns:1fr}}
.st-solar-m{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
@media(min-width:700px){.st-solar-m{grid-template-columns:repeat(4,1fr)}}
.st-sm{padding:10px;border-radius:10px;border:1px solid var(--card-line);border-left:3px solid #5B9BD5;background:#fff}
.st-sm.warn{border-left-color:var(--red)}
.st-sm span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.st-sm b{display:block;margin-top:3px;font-family:'PT Serif',Georgia,serif;font-size:17px;color:var(--ink)}
.st-sm.warn b{color:var(--red)}
.st-sm em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--gray)}
.st-note{margin:10px 0 0;font-size:12.5px;color:var(--gray);line-height:1.45}
.st-map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
@media(max-width:800px){.st-map-grid{grid-template-columns:1fr}}
.st-map-wrap{border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#0E2036,#163552);min-height:260px}
.st-israel{width:100%;height:280px;display:block}
.st-cities{display:flex;flex-direction:column;gap:8px}
.st-city{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--card-line);font-size:14px;font-weight:700}
.st-city b{color:#1a3fc4}
.st-hemi{display:flex;border:1px solid var(--card-line);border-radius:999px;padding:2px;background:#F4F5F7}
.st-hemi button{font:inherit;font-size:12px;font-weight:800;border:0;background:transparent;padding:7px 12px;border-radius:999px;cursor:pointer;color:var(--gray)}
.st-hemi button.on{background:var(--navy);color:#fff}
.st-aurora-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
@media(max-width:800px){.st-aurora-grid{grid-template-columns:1fr}}
.st-aurora-img{border-radius:10px;overflow:hidden;border:1px solid var(--card-line);background:#0E2036}
.st-aurora-img img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#0E2036}
.st-img-cap{padding:8px 10px;font-size:11px;color:var(--gray);background:#fff;border-top:1px solid var(--card-line)}
.st-info h2{margin:0 0 8px;font-size:1rem;color:var(--ink)}
.st-info p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:var(--gray)}
.st-info a{color:var(--red);font-weight:700}
.st-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:#8a939c}
.st-foot a{color:var(--navy);font-weight:700}
.st-foot a:hover{color:var(--red)}

/* ---------------------------------------------------------------------------
   Shared night panel.

   The weather dial and the storms promo sit one under the other in the left
   rail. The dial floated on the page while the promo was a deep card, so they
   read as two unrelated objects. They share one surface now: a quiet deep navy
   with no light show in it, so the thing that stands out is the content.
   Used by .wdial-card here and by .sd-promo in storm_daily.js.
   -------------------------------------------------------------------- */
.s24-night{position:relative;border-radius:16px;
  border:1px solid rgba(140,166,220,.22);
  background:
    radial-gradient(105% 80% at 84% -14%,rgba(84,146,215,.2),transparent 62%),
    radial-gradient(95% 78% at 2% 112%,rgba(124,108,215,.17),transparent 64%),
    linear-gradient(162deg,#11203f 0%,#1a2c53 56%,#23386c 100%);
  box-shadow:0 10px 26px -20px rgba(8,17,40,.92)}

/* the dial, now on that surface. .wdin is a fixed 300px block, so the card
   pads vertically only and each of the other rows carries its own inset. */
.wdial .wdial-card{padding:13px 0 12px}
.wdial .wdial-card>.wttl,.wdial .wdial-card>.wpick,.wdial .wdial-card>.wmore{margin-left:14px;margin-right:14px}
.wdial .wdial-card .wttl{color:#E9EEF6!important;-webkit-text-fill-color:#E9EEF6!important;
  border-bottom-color:rgba(233,238,246,.42)}
.wdial .wdial-card .warc path{stroke:rgba(196,212,236,.42)}
.wdial .wdial-card .wh{color:rgba(203,218,240,.9)}
.wdial .wdial-card .wb{border-color:rgba(255,255,255,.55);box-shadow:0 3px 12px rgba(3,9,24,.5)}
.wdial .wdial-card .wring{box-shadow:0 10px 26px rgba(3,9,24,.55),0 1px 0 #fff inset}
.wdial .wdial-card .wtgl{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);
  border-radius:9px}
.wdial .wdial-card .wtgl:hover{background:rgba(255,255,255,.16)}
.wdial .wdial-card .wtgl em{color:#a9c2ee}
.wdial .wdial-card .wmore{color:#dbe7ff;margin-top:10px;padding:8px 0 2px}
.wdial .wdial-card .wmore:hover{color:#E8A33D}
html[data-theme=dark] .wdial .wdial-card .wttl{color:#E9EEF6!important;-webkit-text-fill-color:#E9EEF6!important;
  border-bottom-color:rgba(233,238,246,.42)}
html[data-theme=dark] .wdial .wdial-card .wb{background:#fff;border-color:rgba(255,255,255,.55)}
html[data-theme=dark] .wdial .wdial-card .wb b{color:#1B2229}
/* the city list is a white popup by default - a hard white slab over a dark
   rail. Bring it onto the same surface. */
.wdial .wdial-card .wlist{background:#14243f;border-color:rgba(150,176,230,.3);
  box-shadow:0 16px 34px rgba(3,9,24,.6)}
.wdial .wdial-card .wlist button{color:#e6edfa}
.wdial .wdial-card .wlist button span{color:#a9c2ee}
.wdial .wdial-card .wlist button:hover{background:rgba(255,255,255,.09)}
.wdial .wdial-card .wlist button.on{background:rgba(255,255,255,.15);color:#fff}
.wdial .wdial-card .wlist button.on span{color:#E8A33D}

/* ---------------------------------------------------------------------------
   Red mail, right rail.

   The mirror of .wdial: same top, same width, same set of scale steps, but
   anchored to the other side of the 1200px column and scaled from its left
   edge instead of its right. It appears at exactly the width where the page
   grows wide enough to carry a rail - below that the homepage sidebar copy is
   the only one, and above it that copy stands down so no page shows two.
   -------------------------------------------------------------------- */
.rmail-rail{position:absolute;top:200px;left:calc(50% + 600px + 36px);
  transform:scale(var(--rms,1));transform-origin:left top;width:300px;z-index:8;display:none}
.rmail-rail .redmail{margin-top:0;border-radius:14px;
  box-shadow:0 12px 30px -18px rgba(120,10,16,.75)}
@media(min-width:1700px){
  .rmail-rail{display:block;--rms:.69}
  .home-side .redmail{display:none}
}
@media(min-width:1800px){.rmail-rail{--rms:.85}}
@media(min-width:1900px){.rmail-rail{--rms:1.02}}
@media(min-width:2000px){.rmail-rail{--rms:1.19}}
@media(min-width:2200px){.rmail-rail{--rms:1.5}}
@media(min-width:2500px){.rmail-rail{--rms:1.75}}

/* ---------------------------------------------------------------------------
   Article cards.

   The house standard from 2.8.2026 is at the top of this file: any card with
   text takes --card-bg, a 3px red left bar, --card-line, and its dark-theme
   pair - "не ставить background:#fff на карточки". The article card never got
   it. It was a picture, a line of grey text, a serif heading and a 1px rule,
   floating on the page background with no surface at all.

   It gets the standard now, plus the three things that make it read as
   designed rather than merely bounded: the picture runs edge to edge under a
   scrim, the timestamp is a navy pill instead of loose red text, and the body
   has room to breathe. The tokens themselves went one step deeper at the top
   of the file, so every card on the site gains the same separation.
   -------------------------------------------------------------------- */
.st{display:flex;flex-direction:column;overflow:hidden;
  background:var(--card-bg);
  border:1px solid var(--card-line);
  border-left:3px solid var(--card-accent);
  border-radius:var(--card-radius);
  box-shadow:var(--card-shadow);
  padding-bottom:0;
  transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,
    border-color .18s ease,background .18s ease}
.st:hover{background:var(--card-bg-hover);transform:translateY(-3px);
  border-color:#b9c9df;box-shadow:0 20px 32px -22px rgba(14,32,54,.55)}
.st:focus-within{outline:3px solid #93c5fd;outline-offset:2px}
.st .imgw{margin:0;border-radius:0;flex:0 0 auto}
/* a scrim so a pale photograph still has an edge against the card */
.st .imgw::after{content:"";position:absolute;inset:auto 0 0;height:44%;pointer-events:none;
  background:linear-gradient(to top,rgba(9,20,40,.4),rgba(9,20,40,0))}
.st-b{display:flex;flex-direction:column;gap:8px;padding:13px 15px 16px;flex:1 1 auto;min-width:0}
.st-m{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1}
.st .tm{background:var(--navy);color:#fff;font-weight:700;font-size:11.5px;
  letter-spacing:.02em;padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums}
.st .by{color:#54626F;font-size:12px}
.st .imp{font-size:11px}
.st h3{margin:0;font-size:19px;line-height:1.26}
.st .ld{margin:0;font-size:13.5px;line-height:1.5;color:#3B4653}
html[data-theme=dark] .st .by{color:#93A1B0}
html[data-theme=dark] .st .ld{color:#B9C4CF}
html[data-theme=dark] .st .tm{background:#27507f;color:#fff}
html[data-theme=dark] .st:hover{border-color:#35527a}
@media(max-width:640px){
  .st-b{padding:12px 13px 14px}
  .st h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .st{transition:none}
  .st:hover{transform:none}
}
body:has(.job-stage){background:#F2F4F7}
.job-stage{--job-ink:#1A1F2C;--job-mute:#667085;--job-line:#E4E7EC;--job-red:#C1272D;--job-paper:#fff;padding:0 0 56px;background:#F2F4F7}
.job-stage.job-mood-night{background:linear-gradient(180deg,#1B2433 0 220px,#F2F4F7 220px)}
.job-stage.job-mood-hajfa,.job-stage.job-mood-netanya,.job-stage.job-mood-tel-aviv,.job-stage.job-mood-ierusalim,.job-stage.job-mood-side{background:#F2F4F7}
.job-page{max-width:1080px;padding:8px 0 24px;color:var(--job-ink)}
.job-page .crumb{color:var(--job-mute);margin-bottom:10px;font-size:13.5px}
.job-page .crumb a{color:#344054}
.job-hero{margin:4px 0 16px}
.job-flag{display:inline-block;margin:0 0 8px;padding:3px 8px;border-radius:4px;background:#EEF2F6;color:#344054;font:700 11px/1.2 'PT Sans';letter-spacing:.08em;text-transform:uppercase}
.job-page h1{font-family:'PT Serif',serif;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px;color:#1A1F2C;text-wrap:balance}
.job-intro{font-size:16px;line-height:1.55;color:#475467;margin:0 0 4px;max-width:42em}
.job-intro a{color:#C1272D;font-weight:700}
.job-stats{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px}
.job-stat{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;background:none;color:#1A1F2C;border-radius:0;box-shadow:none}
.job-stat b{font:700 22px/1 'PT Sans';color:#C1272D}
.job-stat i{font:400 14px 'PT Sans';color:#667085;font-style:normal;letter-spacing:0;text-transform:none}
.job-stat-hot b{color:#C1272D}
.job-ico{width:22px;height:22px;display:block;flex:0 0 auto}
.job-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.job-cat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 12px;background:#fff;border:1px solid #E4E7EC;border-radius:10px;text-decoration:none;color:#1A1F2C;font:700 14px 'PT Sans';box-shadow:0 1px 2px rgba(16,24,40,.04)}
.job-cat:hover{border-color:#C1272D;color:#C1272D}
.job-booth{margin:0 0 14px;padding:12px;background:#fff;border:1px solid #E4E7EC;border-radius:12px;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.job-search{display:flex;gap:8px;flex-wrap:wrap}
.job-search input[type=search]{flex:1 1 240px;min-height:48px;padding:11px 14px;border:1px solid #D0D5DD;border-radius:8px;font:16px 'PT Sans';background:#fff;color:#1A1F2C}
.job-search select{min-height:48px;padding:10px 12px;border:1px solid #D0D5DD;border-radius:8px;font:600 14px 'PT Sans';background:#F9FAFB;color:#1A1F2C}
.job-search button{min-height:48px;padding:10px 22px;border:0;border-radius:8px;background:#C1272D;color:#fff;font:700 15px 'PT Sans';cursor:pointer}
.job-search button:hover{background:#A01F24}
.job-fchips,.job-cities{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.job-cities{margin:0 0 16px;padding-bottom:4px}
.job-fchip,.job-chip{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #E4E7EC;border-radius:999px;font:600 13px 'PT Sans';background:#fff;color:#344054;text-decoration:none}
.job-fchip.on,.job-fchip:hover,.job-chip:hover{background:#F9FAFB;border-color:#C1272D;color:#C1272D}
.job-pin-vecherom{background:#1B2433;color:#fff;border-color:#1B2433}
.job-pin-vecherom:hover{background:#C1272D;border-color:#C1272D;color:#fff}
.job-pin-podrabotka{background:#F2F4F7}
.job-ticket{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #E4E7EC;border-radius:8px;font:600 13.5px 'PT Sans';background:#fff;color:#1A1F2C;text-decoration:none}
.job-ticket:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--job-tone,#C1272D)}
.job-ticket:hover{border-color:#C1272D}
.job-c-hajfa{--job-tone:#0F766E}
.job-c-netanya{--job-tone:#C1272D}
.job-c-tel-aviv{--job-tone:#4F46E5}
.job-c-ierusalim{--job-tone:#B45309}
.job-c-other{--job-tone:#2563EB}
.job-ticket-pin{background:#F2F4F7}
.job-ticket-post{background:#C1272D;color:#fff;border-color:#C1272D}
.job-ticket-post:before{background:#fff}
.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.job-card{display:flex;flex-direction:column;padding:12px 14px 0;background:#fff;border:1px solid #DEE2E6;border-radius:2px;text-decoration:none;color:#1A1F2C;min-height:100%}
.job-card:hover{border-color:#C5CBD3}
.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#8A8F98;margin:0 0 10px}
.job-card-head{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;margin:0 0 8px}
.job-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#F4F5F7;border:1px solid #E6E8EC;border-right:3px solid #17A2B8;color:#5B616B}
.job-logo .job-ico{width:26px;height:26px}
.job-ph-sklad{color:#0F766E}.job-ph-ohrana{color:#1B2433}.job-ph-stroika{color:#B45309}
.job-ph-kuhnya{color:#C1272D}.job-ph-uborka{color:#0E7490}.job-ph-voditel{color:#2563EB}
.job-ph-vecherom{color:#4338CA}.job-ph-smeny{color:#334155}
.job-city{font-weight:700;color:#344054}
.job-card h2,.job-card-title{font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.25;margin:0 0 4px;font-weight:700;color:#1A1F2C;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.job-card-sub{margin:0 0 2px;font-size:13px;color:#475467}
.job-card-rec{margin:0;font-size:13px;color:#5B7C99;text-decoration:underline}
.job-card-meta{margin:0 0 2px;font-size:13px;color:#344054}
.job-card-meta b{font-weight:700}
.job-card-snip{margin:8px 0 0;font-size:13px;line-height:1.45;color:#5B616B}
.job-more-link{color:#F78E20;font-weight:700}
.job-new{color:#17A2B8;font:700 11px 'PT Sans'}
.job-pay{font:700 13px/1.2 'PT Sans';color:#5B616B}
.job-pay-na{font-size:12.5px;font-weight:600;color:#8A8F98}
.job-src{display:block;margin-top:4px;font-size:12px;color:#98A2B3}
.job-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.job-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px -14px 0;padding:10px 14px;background:#F4F5F7;border-top:1px solid #E6E8EC}
.job-card-apply{display:inline-flex;align-items:center;background:#F78E20;color:#fff;font:700 13px 'PT Sans';padding:10px 18px;border-radius:2px}
.job-empty{display:flex;gap:12px;align-items:flex-start;padding:20px 18px;margin:12px 0;background:#fff;border:1px solid #E4E7EC;border-radius:10px}
.job-empty-note{font-size:14px;color:#667085;margin-top:6px}
.job-empty a{color:#C1272D;font-weight:700}
.job-note{font-size:13px;color:#667085;margin:8px 0 0}
.job-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0 16px}
.job-pager a{display:inline-flex;min-width:48px;height:48px;padding:0 20px;align-items:center;justify-content:center;border:1px solid #E4E7EC;border-radius:10px;background:#fff;font:700 15px 'PT Sans';color:#1A1F2C;box-shadow:0 4px 12px rgba(16,24,40,.05)}
.job-pager a:hover{background:#C1272D;color:#fff;border-color:#C1272D}
.job-pager-count{font:600 15px 'PT Sans';color:#667085}
.job-kicker{font-size:13px;color:#667085;margin:0 0 6px}
.job-tr{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:4px;background:#EEF2F6}
.job-meta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin:8px 0 12px}
.job-sheet{background:#fff;border:1px solid #E4E7EC;border-radius:12px;padding:22px 22px 18px;box-shadow:0 8px 24px rgba(16,24,40,.06);margin:8px 0 24px}
.job-sheet-top{display:block}
.job-body{font-size:16.5px;line-height:1.65;margin:14px 0 18px}
.job-body p{margin:0 0 10px}
.job-contacts{padding:16px 18px;margin:8px 0 0;background:#1B2433;color:#fff;border-radius:10px}
.job-contacts h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:#D0D5DD}
.job-cta{display:inline-block;background:#C1272D;color:#fff!important;font:700 15px 'PT Sans';padding:11px 16px;border-radius:8px;margin:0 8px 8px 0;border:0}
.job-wa{display:inline-block;background:#128C7E;color:#fff!important;font:700 15px 'PT Sans';padding:11px 16px;border-radius:8px;margin:0 8px 8px 0}
.job-mail{display:inline-block;color:#F2F4F7;font-weight:700;margin:0 10px 8px 0}
.job-sticky{display:none}
.job-more{margin:8px 0 20px}
.job-more h2{font-family:'PT Serif',serif;font-size:24px;margin:0 0 12px}
.job-teaser{padding:14px 16px 10px;margin:0 0 18px;background:#fff;border:1px solid #E4E7EC;border-radius:10px}
.job-teaser-h{font:700 12px 'PT Sans';letter-spacing:.08em;text-transform:uppercase;color:#667085;margin:0 0 8px}
.job-teaser a{display:block;padding:7px 0;border-bottom:1px solid #F2F4F7;font-size:14.5px}
.job-teaser a b{display:block;font:700 15px 'PT Sans';color:inherit}
.job-teaser a span{display:block;font-size:12.5px;color:#667085;margin-top:2px}
.job-teaser-all{font-weight:700;color:#C1272D!important;border:0!important}
.job-source-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0}
.job-source-list a,.job-source-list span{font:700 13px 'PT Sans';color:#C1272D}
.job-guide{margin:8px 0 8px 1.15em}
.job-guide li{margin:0 0 8px}
.job-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 22px}
.job-guide-card{background:#fff;border:1px solid #E4E7EC;border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.job-guide-card h2{font-family:'PT Serif',serif;font-size:20px;margin:0 0 8px}
.job-frm{background:#fff;border:1px solid #E4E7EC;border-radius:12px;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.06);max-width:640px}
.job-frm label{display:block;margin:12px 0 4px;font:700 13px 'PT Sans'}
.job-frm input,.job-frm select,.job-frm textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #D0D5DD;border-radius:8px;font:16px 'PT Sans';background:#fff}
.job-frm textarea{min-height:140px}
.job-frm button{margin-top:14px;min-height:48px;padding:10px 20px;border:0;border-radius:8px;background:#C1272D;color:#fff;font:700 15px 'PT Sans';cursor:pointer}
@media(max-width:820px){
  .job-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .job-guide-grid{grid-template-columns:1fr}
  .job-page h1{font-size:28px}
}
@media(max-width:520px){
  .job-grid{grid-template-columns:1fr}
  .job-card h2{font-size:16px}
  .job-item .job-sticky{display:flex;gap:8px;position:sticky;bottom:0;z-index:40;background:#F2F4F7;padding:10px 0;border-top:1px solid #E4E7EC;margin:16px -4px 0}
  .job-sticky .job-cta,.job-sticky .job-wa{flex:1;text-align:center;margin:0}
}
@media(prefers-reduced-motion:reduce){
  .job-card,.job-search button{transition:none}
}
html[data-theme=dark] body:has(.job-stage),html[data-theme=dark] .job-stage{background:#121826}
html[data-theme=dark] .job-page h1,html[data-theme=dark] .job-card h2{color:#F2F4F7}
html[data-theme=dark] .job-booth,html[data-theme=dark] .job-card,html[data-theme=dark] .job-sheet,html[data-theme=dark] .job-guide-card,html[data-theme=dark] .job-frm,html[data-theme=dark] .job-empty,html[data-theme=dark] .job-teaser,html[data-theme=dark] .job-cat,html[data-theme=dark] .job-ticket,html[data-theme=dark] .job-fchip,html[data-theme=dark] .job-chip{background:#1B2433;color:#F2F4F7;border-color:#344054}
html[data-theme=dark] .job-card-sub,html[data-theme=dark] .job-card-snip,html[data-theme=dark] .job-card-meta{color:#98A2B3}
html[data-theme=dark] .job-logo,html[data-theme=dark] .job-card-foot{background:#121826;border-color:#344054}
html[data-theme=dark] .job-intro,html[data-theme=dark] .job-note,html[data-theme=dark] .job-src{color:#98A2B3}
html[data-theme=dark] .job-search input,html[data-theme=dark] .job-search select,html[data-theme=dark] .job-frm input,html[data-theme=dark] .job-frm select,html[data-theme=dark] .job-frm textarea{background:#121826;color:#F2F4F7;border-color:#344054}

/* Jobs experience v2 — utility-first tokens compiled into the Worker bundle. */
body:has(.job-stage){background:#EEF1F5}
.job-stage{
  --job-bg:#EEF1F5;--job-card:#FFFFFF;--job-glass:rgba(255,255,255,.86);
  --job-ink:#101828;--job-copy:#344054;--job-muted:#667085;--job-faint:#98A2B3;
  --job-line:#D8DEE7;--job-line-strong:#C4CDD8;--job-soft:#F5F7FA;
  --job-accent:#315A72;--job-accent-strong:#183B50;--job-accent-soft:#E7EFF3;
  --job-red:#C1272D;--job-red-dark:#9F1F24;
  --job-shadow:0 18px 45px -30px rgba(16,24,40,.42),0 1px 2px rgba(16,24,40,.06);
  --job-shadow-raised:0 24px 50px -26px rgba(16,24,40,.38),0 8px 18px -12px rgba(16,24,40,.16);
  position:relative;padding:0 0 68px;color:var(--job-ink);
  background:
    radial-gradient(circle at 8% 12%,rgba(49,90,114,.07),transparent 23rem),
    radial-gradient(circle at 94% 28%,rgba(100,116,139,.09),transparent 27rem),
    var(--job-bg)
}
.job-stage.job-mood-night,.job-stage.job-mood-hajfa,.job-stage.job-mood-netanya,.job-stage.job-mood-tel-aviv,.job-stage.job-mood-ierusalim,.job-stage.job-mood-side{background:
  radial-gradient(circle at 8% 12%,rgba(49,90,114,.07),transparent 23rem),
  radial-gradient(circle at 94% 28%,rgba(100,116,139,.09),transparent 27rem),
  var(--job-bg)}
.job-page{max-width:1120px;padding:0 20px 30px;color:var(--job-ink)}
.job-page .crumb{margin:14px 4px 12px;color:var(--job-muted);font-size:12.5px}
.job-page .crumb a{color:var(--job-copy);text-decoration:none}
.job-page .crumb a:hover{color:var(--job-accent)}
.job-page .job-ico{width:21px;height:21px}
.job-eyebrow{display:block;color:var(--job-accent);font:700 11px/1.2 'PT Sans';letter-spacing:.13em;text-transform:uppercase}

.job-ticker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:58px;margin:0 -2px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:0 0 18px 18px;color:#F8FAFC;background:#111A27;box-shadow:0 14px 35px -24px rgba(15,23,42,.8)}
.job-ticker:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background:
  linear-gradient(125deg,transparent 0 52%,rgba(255,255,255,.12) 52% 52.4%,transparent 52.4%),
  repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.05) 56px 57px)}
.job-ticker-label,.job-ticker-all{position:relative;z-index:2;display:flex;align-items:center;gap:8px;white-space:nowrap}
.job-ticker-label{padding:0 18px;border-right:1px solid rgba(255,255,255,.15);font:700 11px 'PT Sans';letter-spacing:.1em;text-transform:uppercase}
.job-ticker-label .job-ico{color:#A9C0CF}
.job-ticker-window{position:relative;z-index:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.job-ticker-track{display:flex;width:max-content;min-height:58px;animation:job-ticker-move 52s linear infinite;will-change:transform}
.job-ticker-set{display:flex;flex:none;align-items:stretch}
.job-ticker-set a{display:flex;align-items:center;gap:9px;max-width:520px;padding:0 22px;border-right:1px solid rgba(255,255,255,.11);color:#F8FAFC;text-decoration:none;white-space:nowrap}
.job-ticker-set a:hover b{text-decoration:underline;text-underline-offset:3px}
.job-ticker-set span{color:#A9C0CF;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.job-ticker-set b{max-width:310px;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.job-ticker-set em{color:#D6E1E8;font:700 12px 'PT Sans';font-style:normal}
.job-ticker-all{padding:0 17px;border-left:1px solid rgba(255,255,255,.15);color:#DCE6EC;font:700 12px 'PT Sans';text-decoration:none}
.job-ticker-all .job-ico{width:17px;height:17px;transition:transform .2s ease}
.job-ticker-all:hover .job-ico{transform:translateX(3px)}
.job-ticker:hover .job-ticker-track,.job-ticker:focus-within .job-ticker-track{animation-play-state:paused}
@keyframes job-ticker-move{to{transform:translateX(-50%)}}

.job-hero{position:relative;margin:0 0 22px;padding:32px 36px;overflow:hidden;border:1px solid var(--job-line);border-radius:22px;background:var(--job-card);box-shadow:var(--job-shadow)}
.job-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62;background:
  linear-gradient(135deg,transparent 0 64%,rgba(24,59,80,.13) 64% 64.6%,transparent 64.6%),
  radial-gradient(circle at 86% 22%,rgba(39,95,119,.18),transparent 14rem)}
.job-hero-rich{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:36px;align-items:center;isolation:isolate;min-height:320px;padding:42px 48px;border-color:#AFC2CD;background:linear-gradient(116deg,rgba(255,255,255,.98) 0 47%,rgba(216,231,238,.98) 47% 100%);box-shadow:0 28px 58px -34px rgba(24,59,80,.5),0 2px 7px rgba(24,59,80,.08)}
.job-hero-rich:after{content:"";position:absolute;z-index:0;top:-45%;bottom:-45%;left:48%;width:24%;pointer-events:none;transform:skewX(-17deg);opacity:.5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:job-hero-sheen 8s ease-in-out infinite}
.job-hero-copy{position:relative;z-index:2}
.job-flag{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 10px;border:1px solid #AFC5D0;border-radius:999px;background:#DDEAF0;color:#173E52;font:700 11px/1 'PT Sans';letter-spacing:.11em;text-transform:uppercase}
.job-flag .job-ico{width:15px;height:15px}
.job-page h1{margin:0 0 14px;color:var(--job-ink);font-family:'PT Serif',serif;font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.job-intro{max-width:43em;margin:0;color:var(--job-copy);font-size:16px;line-height:1.6}
.job-intro a{color:var(--job-accent);font-weight:700;text-underline-offset:3px}
.job-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.job-stat{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border:1px solid #B9CAD3;border-radius:10px;background:#E3EDF2;color:var(--job-copy);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.job-stat b,.job-stat-hot b{color:var(--job-accent-strong);font:700 20px/1 'PT Sans'}
.job-stat i{color:var(--job-muted);font:400 13px 'PT Sans';font-style:normal}
.job-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.job-primary-cta,.job-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 17px;border-radius:10px;font:700 13px 'PT Sans';text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.job-primary-cta{color:#fff;background:var(--job-red);box-shadow:0 10px 22px -12px rgba(193,39,45,.7)}
.job-primary-cta:hover{color:#fff;background:var(--job-red-dark);transform:translateY(-2px)}
.job-secondary-cta{border:1px solid var(--job-line);color:var(--job-copy);background:var(--job-card)}
.job-secondary-cta:hover{border-color:var(--job-line-strong);color:var(--job-accent);transform:translateY(-2px)}
.job-secondary-cta .job-ico{width:17px;height:17px}

.job-hero-visual{position:relative;z-index:1;min-height:250px;isolation:isolate}
.job-hero-visual:before{content:"";position:absolute;inset:7% 0;z-index:-2;border-radius:50%;filter:blur(7px);background:radial-gradient(circle,rgba(30,92,116,.28),rgba(52,112,133,.08) 48%,transparent 70%)}
.job-hero-visual:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:305px;height:305px;border-radius:50%;transform:translate(-50%,-50%);opacity:.62;background:conic-gradient(from 0deg,transparent 0 18%,rgba(24,85,108,.22) 22%,transparent 27% 64%,rgba(24,85,108,.16) 68%,transparent 73%);mask:radial-gradient(circle,transparent 0 53%,#000 54% 56%,transparent 57%);animation:job-radar-sweep 12s linear infinite}
.job-orbit{position:absolute;left:50%;top:50%;border:1.5px solid rgba(24,75,96,.43);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);will-change:transform}
.job-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#1C718A;box-shadow:0 0 0 5px rgba(28,113,138,.16),0 0 14px rgba(28,113,138,.45)}
.job-orbit-a{width:290px;height:160px;animation:job-orbit-a 16s linear infinite}.job-orbit-a:after{left:16px;top:42px}
.job-orbit-b{width:238px;height:224px;animation:job-orbit-b 23s linear infinite reverse}.job-orbit-b:after{right:25px;bottom:43px}
.job-orbit-c{width:166px;height:245px;animation:job-orbit-c 29s linear infinite}.job-orbit-c:after{left:17px;bottom:58px}
.job-node{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:16px;color:#fff;background:#1D4C62;box-shadow:0 16px 28px -13px rgba(19,58,75,.62),inset 0 1px rgba(255,255,255,.18);backdrop-filter:blur(8px);will-change:transform}
.job-node .job-ico{width:26px;height:26px}
.job-node-a{left:3%;top:14%;background:#245B72;animation:job-node-float 4.6s ease-in-out infinite}
.job-node-b{right:4%;top:18%;background:#39676A;animation:job-node-float 5.2s ease-in-out -1.4s infinite}
.job-node-c{left:10%;bottom:6%;background:#515C7D;animation:job-node-float 4.9s ease-in-out -.8s infinite}
.job-node-d{right:8%;bottom:9%;background:#705F42;animation:job-node-float 5.6s ease-in-out -2.1s infinite}
.job-radar-card{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:146px;height:146px;padding:15px;border:1px solid rgba(255,255,255,.42);border-radius:50%;transform:translate(-50%,-50%);text-align:center;background:linear-gradient(145deg,#1E4659,#102A39);box-shadow:0 24px 48px -20px rgba(16,42,57,.72),inset 0 0 0 8px rgba(255,255,255,.055),inset 0 1px rgba(255,255,255,.22);backdrop-filter:blur(12px);animation:job-radar-pulse 4.2s ease-in-out infinite}
.job-radar-card span{color:#BFD4DF;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.job-radar-card strong{margin:3px 0;color:#fff;font:700 39px/1 'PT Serif'}
.job-radar-card small{color:#A9D8E5;font:700 11px/1.2 'PT Sans'}
@keyframes job-hero-sheen{0%,100%{transform:translateX(-85%) skewX(-17deg);opacity:.12}50%{transform:translateX(115%) skewX(-17deg);opacity:.62}}
@keyframes job-orbit-a{from{transform:translate(-50%,-50%) rotate(-12deg)}to{transform:translate(-50%,-50%) rotate(348deg)}}
@keyframes job-orbit-b{from{transform:translate(-50%,-50%) rotate(31deg)}to{transform:translate(-50%,-50%) rotate(391deg)}}
@keyframes job-orbit-c{from{transform:translate(-50%,-50%) rotate(77deg)}to{transform:translate(-50%,-50%) rotate(437deg)}}
@keyframes job-radar-sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes job-node-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes job-radar-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}

.job-booth{position:sticky;top:48px;z-index:35;margin:-42px 22px 30px;padding:17px 18px 16px;overflow:hidden;border:1px solid #B7CBD4;border-radius:20px;background:linear-gradient(135deg,rgba(252,254,255,.98),rgba(235,245,248,.98) 58%,rgba(219,235,241,.97));box-shadow:0 24px 48px -31px rgba(31,72,90,.38),0 4px 13px rgba(31,72,90,.08),inset 0 1px #fff;backdrop-filter:blur(20px) saturate(1.16)}
.job-booth:before{content:"";position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.62;background:linear-gradient(115deg,rgba(255,255,255,.85),transparent 31%,rgba(73,133,155,.09)),repeating-linear-gradient(90deg,transparent 0 74px,rgba(48,104,126,.045) 74px 75px)}
.job-filter-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 2px 11px;color:#627A87}
.job-filter-head span{display:flex;align-items:center;gap:7px;color:#1D4B60;font:700 11px 'PT Sans';letter-spacing:.08em;text-transform:uppercase}
.job-filter-head .job-ico{width:16px;height:16px}
.job-filter-head small{font-size:11px}
.job-search{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.75fr) minmax(165px,.9fr) auto;gap:8px;align-items:stretch}
.job-field{display:flex;align-items:center;gap:9px;min-width:0;height:50px;padding:0 13px;border:1px solid #B9CBD3;border-radius:12px;background:rgba(255,255,255,.8);color:#416879;box-shadow:inset 0 1px 2px rgba(25,65,82,.08),0 4px 12px -10px rgba(25,65,82,.38);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.job-field:focus-within{border-color:#5F96AA;background:#fff;box-shadow:0 0 0 3px rgba(71,135,158,.14),inset 0 1px 2px rgba(25,65,82,.08)}
.job-field>.job-ico{width:18px;height:18px;flex:0 0 auto}
.job-field input[type=search],.job-field select{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:#183746;font:400 14px 'PT Sans'}
.job-field input[type=search]::placeholder{color:#718995;opacity:1}
.job-field select option{color:#101828;background:#fff}
.job-field select{font-weight:700;cursor:pointer}
.job-search button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:146px;min-height:50px;padding:0 17px;border:0;border-radius:12px;color:#fff;background:var(--job-red);font:700 14px 'PT Sans';cursor:pointer;box-shadow:0 12px 22px -14px rgba(193,39,45,.78);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.job-search button:hover{background:var(--job-red-dark);transform:translateY(-1px);box-shadow:0 15px 25px -14px rgba(193,39,45,.82)}
.job-search button .job-ico{width:18px;height:18px}
.job-fchips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 1px 0}
.job-fchip,.job-chip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--job-line);border-radius:999px;color:var(--job-copy);background:var(--job-card);font:600 12px 'PT Sans';text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}
.job-fchip.on,.job-fchip:hover,.job-chip:hover,.job-pin-vecherom,.job-pin-podrabotka{border-color:var(--job-line-strong);color:var(--job-accent-strong);background:var(--job-accent-soft)}
.job-booth .job-fchip{border-color:#B9CCD4;color:#486675;background:rgba(255,255,255,.68)}
.job-booth .job-fchip.on,.job-booth .job-fchip:hover,.job-booth .job-pin-vecherom,.job-booth .job-pin-podrabotka{border-color:#7FA5B5;color:#173F52;background:#D5E8EE}
.job-booth-robots{position:absolute;bottom:0px;left:65%;transform:translateX(-50%);display:flex;gap:18px;z-index:10;opacity:0.95}
.job-robot{width:auto;height:47.5px;filter:drop-shadow(0 4px 6px rgba(31,72,90,0.15));transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transform-origin:bottom center}
.job-robot:hover{transform:scale(1.15) translateY(-5px)}

.job-cat-section{position:relative;margin:0 0 27px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:
  radial-gradient(circle at 88% 14%,rgba(111,167,187,.24),transparent 17rem),
  linear-gradient(135deg,#152532 0%,#203D4D 58%,#2B5363 100%);box-shadow:0 24px 48px -31px rgba(15,35,48,.8)}
.job-cat-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:
  linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.18) 62% 62.5%,transparent 62.5%),
  repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.045) 70px 71px)}
.job-cat-section>*{position:relative;z-index:1}
.job-section-head,.job-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 13px}
.job-cat-section-context .job-section-head{margin-bottom:14px}
.job-section-head h2,.job-list-head h2{margin:3px 0 0;color:var(--job-ink);font:700 24px/1.15 'PT Serif'}
.job-section-note{color:var(--job-muted);font-size:12px}
.job-cat-section .job-eyebrow{color:#A8D8E5}
.job-cat-section .job-section-head h2{color:#fff}
.job-cat-section .job-section-note{color:#CAD9E0}
.job-section-context-meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:16px}
.job-city-logo-badge{box-sizing:border-box;display:block;order:2;flex:0 0 176.4px;width:176.4px;height:89.25px;padding:0;border:0;background:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}
.job-city-logo-badge img{display:block;width:176.4px;height:89.25px;object-fit:contain}
.job-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.job-cats-topic{grid-template-columns:repeat(2,minmax(0,1fr))}
.job-cat{--cat-accent:#2D7188;--cat-bg:#DCEFF4;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:98px;padding:14px 15px;border:1px solid rgba(255,255,255,.62);border-radius:17px;color:#132431;background:rgba(255,255,255,.96);text-decoration:none;box-shadow:0 16px 30px -22px rgba(6,23,34,.72),inset 0 1px rgba(255,255,255,.92);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.job-cat:hover{border-color:var(--cat-accent);color:#132431;transform:translateY(-4px);box-shadow:0 24px 38px -22px rgba(4,24,35,.72)}
.job-cat-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:17px;color:var(--cat-accent);background:linear-gradient(145deg,var(--cat-bg),#fff);box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 20px -15px var(--cat-accent)}
.job-cat-icon:after{content:"";position:absolute;right:-12px;bottom:-14px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;opacity:.15}
.job-cat-icon .job-ico{position:relative;z-index:1;width:32px;height:32px;stroke-width:1.65}
.job-cat-copy{display:flex;min-width:0;flex-direction:column}
.job-cat-copy b{font-size:15px}
.job-cat-copy small{margin-top:4px;overflow:hidden;color:#60717D;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.job-cat-arrow{color:#7B8D98;transition:transform .2s ease,color .2s ease}
.job-cat-arrow .job-ico{width:18px;height:18px}
.job-cat:hover .job-cat-arrow{color:var(--cat-accent);transform:translateX(4px)}
.job-cat-warehouse{--cat-accent:#16758A;--cat-bg:#D9F1F4}
.job-cat-night{--cat-accent:#5551A8;--cat-bg:#E9E7FF}
.job-cat-store{--cat-accent:#8B6A22;--cat-bg:#F8EDCF}
.job-cat-construction{--cat-accent:#326B91;--cat-bg:#DDECF5}
.job-cat-clean{--cat-accent:#147C75;--cat-bg:#D9F2ED}
.job-cat-language2{--cat-accent:#6E568C;--cat-bg:#EEE5F7}

.job-quick-nav{position:relative;display:flex;align-items:center;gap:17px;min-height:78px;margin:0 0 29px;padding:16px 18px;overflow:hidden;border:1px solid #B8CAD4;border-radius:18px;background:linear-gradient(125deg,#FFFFFF,#F8FCFD 58%,#EEF6F8);box-shadow:0 18px 38px -25px rgba(24,59,80,.42),0 3px 10px rgba(24,59,80,.06),inset 0 1px #fff}
.job-quick-nav:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;background:linear-gradient(118deg,transparent 0 65%,rgba(49,90,114,.12) 65% 65.5%,transparent 65.5%),radial-gradient(circle at 92% 20%,rgba(49,90,114,.12),transparent 11rem)}
.job-quick-nav>*{position:relative;z-index:1}
.job-quick-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid #A8C6D2;border-radius:12px;color:#173E52;background:linear-gradient(135deg,#E7F5F8,#D8ECF2);font:700 12px 'PT Sans';letter-spacing:.065em;text-transform:uppercase;box-shadow:0 10px 22px -17px rgba(18,52,68,.48),inset 0 1px #fff}
.job-quick-label .job-ico{width:19px;height:19px}
.job-cities{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.job-ticket{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #C7D3DA;border-radius:10px;color:var(--job-copy);background:rgba(255,255,255,.88);font:600 13px 'PT Sans';text-decoration:none;box-shadow:0 8px 18px -16px rgba(16,24,40,.58);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.job-ticket:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--job-tone,var(--job-accent))}
.job-ticket:hover{border-color:var(--job-line-strong);color:var(--job-accent);transform:translateY(-2px);box-shadow:0 13px 22px -16px rgba(16,24,40,.48)}
.job-c-hajfa{--job-tone:#17877C;--job-tone-deep:#0E5F57;--job-tone-soft:rgba(23,135,124,.16)}
.job-c-netanya{--job-tone:#3F7CAD;--job-tone-deep:#2A5A83;--job-tone-soft:rgba(63,124,173,.16)}
.job-c-tel-aviv{--job-tone:#5E63C9;--job-tone-deep:#43479C;--job-tone-soft:rgba(94,99,201,.16)}
.job-c-ierusalim{--job-tone:#B08430;--job-tone-deep:#836018;--job-tone-soft:rgba(176,132,48,.18)}
.job-c-other{--job-tone:#42799B;--job-tone-deep:#2E5A76;--job-tone-soft:rgba(66,121,155,.16)}
.job-ticket-pin{background:var(--job-soft)}
.job-ticket-post{border-color:var(--job-red);color:#fff;background:var(--job-red)}
.job-ticket-post:before{background:#fff}.job-ticket-post:hover{border-color:var(--job-red-dark);color:#fff;background:var(--job-red-dark)}

.job-list-head{margin-top:0;margin-bottom:12px;padding-top:2px;scroll-margin-top:138px}
.job-list-order{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--job-line);border-radius:9px;color:var(--job-muted);background:var(--job-card);font:600 12px 'PT Sans'}
.job-list-order .job-ico{width:16px;height:16px}
.job-freshness-key{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:center;margin:0 0 13px;padding:10px;border:1px solid #AFC3CC;border-radius:15px;background:linear-gradient(120deg,#DCE8EC,#CBDCE3);box-shadow:0 14px 28px -24px rgba(20,57,73,.55),inset 0 1px rgba(255,255,255,.8)}
.job-freshness-key-title,.job-key-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border-radius:10px}
.job-freshness-key-title{color:#244C5F;font:700 11px 'PT Sans';letter-spacing:.09em;text-transform:uppercase}
.job-freshness-key-title .job-ico{width:17px;height:17px}
.job-key-item{border:1px solid rgba(112,143,156,.38);color:#334F5D;background:rgba(255,255,255,.65);font:700 11.5px 'PT Sans'}
.job-key-item i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#2D6F84;background:#D9EDF2;font-style:normal}
.job-key-item i .job-ico{width:14px;height:14px}
.job-key-hot{border-color:rgba(193,39,45,.45)}.job-key-hot i{color:var(--job-red);background:#F4E5E6}
.job-key-today i{color:#267166;background:#D8ECE8}.job-key-week i{color:#4C6092;background:#E1E5F2}.job-key-month i{color:#596774;background:#E5E9EC}
.job-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:15px;margin:0 0 22px}
.job-board-container{position:relative;overflow:hidden;isolation:isolate;margin:0 0 26px;padding:20px 18px;border:1px solid #2E4459;border-radius:26px;background:linear-gradient(150deg,#12202F 0%,#1A2737 52%,#224055 100%);box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 55px -38px rgba(4,16,28,.95)}
.job-board-container:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 92% -14%,rgba(96,180,210,.22),transparent 26rem),radial-gradient(circle at -10% 116%,rgba(96,180,210,.13),transparent 22rem),repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.018) 46px 47px)}
.job-board-container>.job-grid{margin:0}
.job-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 196px;gap:19px;align-items:center;isolation:isolate;margin:0;min-height:0;padding:18px 20px 18px 25px;overflow:hidden;border:1px solid #D3DFE7;border-radius:19px;color:#152836;background:linear-gradient(135deg,#FFFFFF 0%,#F7FAFC 55%,#E9F1F6 100%);text-decoration:none;box-shadow:0 1px 2px rgba(9,32,46,.08),0 22px 44px -32px rgba(9,32,46,.6);transition:transform .24s cubic-bezier(.2,.75,.3,1.08),border-color .24s ease,box-shadow .24s ease}
.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--job-tone,#52758B),var(--job-tone-deep,#3A586B))}
.job-card:after{content:"";position:absolute;right:-86px;top:-86px;z-index:-1;width:235px;height:235px;border-radius:50%;background:radial-gradient(circle,var(--job-tone-soft,rgba(82,117,139,.15)),transparent 68%)}
.job-card:hover{transform:translateY(-5px);border-color:var(--job-tone,#52758B);color:#152836;box-shadow:0 0 0 1px var(--job-tone,#52758B),0 30px 56px -30px rgba(9,32,46,.7)}
.job-card:focus-visible{outline:3px solid rgba(49,90,114,.35);outline-offset:3px}
.job-card.job-hot{border-color:rgba(193,39,45,.55)}
.job-card.job-hot:hover{border-color:var(--job-red);box-shadow:0 0 0 1px rgba(193,39,45,.4),0 30px 56px -30px rgba(9,32,46,.7)}
.job-emblem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;align-self:center;width:96px;height:118px;overflow:hidden;border-radius:16px;color:#fff;background:linear-gradient(155deg,var(--ph-a,#54788E),var(--ph-b,#39586C));box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -18px 28px rgba(6,24,34,.3),0 15px 26px -17px rgba(9,32,46,.6)}
.job-emblem:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.34),transparent 44%)}
.job-emblem:after{content:"";position:absolute;left:-20px;bottom:-24px;width:66px;height:66px;border:2px solid rgba(255,255,255,.22);border-radius:50%}
.job-emblem .job-ico{position:relative;width:40px;height:40px;stroke-width:1.55;transition:transform .24s ease;filter:drop-shadow(0 4px 6px rgba(6,24,34,.35))}
.job-card:hover .job-emblem .job-ico{transform:scale(1.1) rotate(-3deg)}
.job-emblem small{position:relative;max-width:82px;overflow:hidden;font:800 9.5px/1.15 'PT Sans';letter-spacing:.09em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.job-ph-sklad{--ph-a:#2FA394;--ph-b:#146A5E}
.job-ph-ohrana{--ph-a:#5B7EA1;--ph-b:#38536F}
.job-ph-stroika{--ph-a:#DA9C3B;--ph-b:#9F6C17}
.job-ph-kuhnya{--ph-a:#D57C40;--ph-b:#9E4E1F}
.job-ph-uborka{--ph-a:#38A3BF;--ph-b:#1D6C84}
.job-ph-voditel{--ph-a:#4E80D2;--ph-b:#2F549E}
.job-ph-kassir{--ph-a:#4FA35F;--ph-b:#2C6F3D}
.job-ph-otel{--ph-a:#B7709F;--ph-b:#85466E}
.job-ph-vecherom{--ph-a:#7C74DA;--ph-b:#4F48A6}
.job-ph-smeny{--ph-a:#6C8095;--ph-b:#465767}
.job-ph-podrabotka{--ph-a:#4BA8A0;--ph-b:#2E736D}
.job-ph-tech{--ph-a:#4A90D6;--ph-b:#2A62A3}
.job-ph-remote{--ph-a:#8D70D2;--ph-b:#5F449C}
.job-ph-care{--ph-a:#CA6E82;--ph-b:#984155}
.job-ph-work{--ph-a:#54788E;--ph-b:#39586C}
.job-card-main{min-width:0}
.job-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px}
.job-src{display:inline-flex;align-items:center;gap:8px;min-height:30px;max-width:100%;padding:3px 13px 3px 4px;border:1px solid #CBDAE3;border-radius:999px;color:#33566C;background:rgba(255,255,255,.86);font:700 12px 'PT Sans';box-shadow:0 3px 9px -6px rgba(9,32,46,.5)}
.job-src-logo{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(9,32,46,.25)}
.job-src-logo .job-ico{width:22px;height:22px}
.job-src-plain{color:#fff;background:linear-gradient(140deg,#5E8299,#3D5C71)}
.job-src-plain .job-ico{width:14px;height:14px}
.job-stamp{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:3px 14px 3px 4px;border:1px solid;border-radius:999px;font:800 11.5px/1.15 'PT Sans';letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 7px 15px -10px rgba(9,32,46,.6)}
.job-stamp i{display:grid;flex:none;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;box-shadow:inset 0 1px rgba(255,255,255,.42)}
.job-stamp i .job-ico{width:14px;height:14px}
.job-stamp-now{color:#7A4E08;border-color:#E9C25E;background:linear-gradient(120deg,#FFF3CF,#FFE096)}
.job-stamp-now i{color:#fff;background:linear-gradient(150deg,#F5A93B,#DC7D12)}
.job-stamp-now i .job-ico{fill:currentColor;stroke-width:1.25}
.job-stamp-today{color:#155E54;border-color:#8FCFC1;background:linear-gradient(120deg,#E1F5EF,#C5E9DE)}
.job-stamp-today i{color:#fff;background:linear-gradient(150deg,#3AA18E,#227D6C)}
.job-stamp-week{color:#33518F;border-color:#A8BBE1;background:linear-gradient(120deg,#E8EEF9,#D2DEF3)}
.job-stamp-week i{color:#fff;background:linear-gradient(150deg,#5F7FC5,#41609F)}
.job-stamp-last-week{color:#57487F;border-color:#BFB1DC;background:linear-gradient(120deg,#EFEAF8,#DDD4F0)}
.job-stamp-last-week i{color:#fff;background:linear-gradient(150deg,#8C79BF,#68549B)}
.job-stamp-month{color:#485B67;border-color:#B7C5CF;background:linear-gradient(120deg,#EDF1F4,#D9E2E8)}
.job-stamp-month i{color:#fff;background:linear-gradient(150deg,#7D94A3,#5B7180)}
.job-just-in .job-stamp-now i{animation:jobStampFlare 2.4s ease-in-out infinite}
@keyframes jobStampFlare{0%,100%{box-shadow:inset 0 1px rgba(255,255,255,.42),0 0 0 0 rgba(244,166,50,.55)}55%{box-shadow:inset 0 1px rgba(255,255,255,.42),0 0 0 8px rgba(244,166,50,0)}}
.job-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 0}
.job-geo{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:4px 15px 4px 11px;border:1px solid #9FC2D6;border-radius:11px;color:#0D3E59;background:linear-gradient(125deg,#E2F1F9,#CBE4F1);font:800 13.5px 'PT Sans';box-shadow:inset 0 1px rgba(255,255,255,.8),0 5px 11px -8px rgba(9,50,72,.55)}
.job-geo .job-ico{width:17px;height:17px;color:#1C6E96}
.job-kind{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:4px 13px;border:1px dashed #B4C7D2;border-radius:11px;color:#4C6675;background:rgba(255,255,255,.6);font:700 12px 'PT Sans'}
.job-kind .job-ico{width:15px;height:15px;color:#7A93A2}
.job-fresh-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#596D78;background:#E2E9EC}
.job-fresh-icon .job-ico{width:12px;height:12px}
.job-fresh-month{color:#53616D;background:#E8ECEF;border-color:#C5CDD3}.job-fresh-month .job-fresh-icon{color:#536674;background:#D7DFE4}
.job-fresh-fire{color:#A76511!important;background:#FFE0A0!important}
.job-fresh-fire .job-ico{fill:currentColor;stroke-width:1.35}
.job-title-line,.job-article-title{display:flex;align-items:flex-start;gap:8px}
.job-title-line h2,.job-title-line .job-card-title{margin:0;color:#102A37;font:800 19.5px/1.23 'PT Sans';letter-spacing:-.012em}
.job-fire{display:inline-flex;flex:0 0 auto;color:var(--job-red)}
.job-fire .job-ico{width:19px;height:19px;fill:currentColor;stroke-width:1.4}
.job-card-snip{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#43606E;font-size:14px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.job-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:#3F5966;font-size:12px;font-weight:700}
.job-card-meta span{display:flex;align-items:center;gap:5px}
.job-card-meta .job-ico{width:15px;height:15px;color:var(--job-faint)}
.job-card-side{display:flex;align-self:stretch;align-items:stretch;justify-content:center;flex-direction:column;gap:9px;padding:15px 16px;border:1px solid #C0D3DE;border-radius:16px;text-align:center;background:linear-gradient(168deg,#F3F9FC,#DDEBF2);box-shadow:inset 0 1px #fff,0 12px 22px -20px rgba(9,32,46,.65)}
.job-card-pay-label{display:flex;align-items:center;justify-content:center;gap:5px;color:#54707E;font:800 9.5px 'PT Sans';letter-spacing:.1em;text-transform:uppercase}.job-card-pay-label .job-ico{width:13px;height:13px}
.job-pay{display:block;color:#113445;font:800 19px/1.2 'PT Sans'}
.job-pay-na{align-self:center;max-width:130px;color:var(--job-muted);font-size:12px;font-weight:600}
.job-card-apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:41px;padding:0 13px;border-radius:11px;color:#fff;background:linear-gradient(140deg,#D8353C,#B01820);font:800 12.5px 'PT Sans';box-shadow:0 12px 22px -12px rgba(193,39,45,.9);transition:filter .2s ease}
.job-card-apply .job-ico{width:15px;height:15px;transition:transform .2s ease}
.job-card:hover .job-card-apply{filter:brightness(1.1)}
.job-card:hover .job-card-apply .job-ico{transform:translateX(3px)}

.job-empty{display:flex;gap:13px;align-items:flex-start;padding:25px;margin:12px 0;border:1px solid var(--job-line);border-radius:16px;color:var(--job-copy);background:var(--job-card);box-shadow:var(--job-shadow)}
.job-empty>.job-ico{color:var(--job-accent)}
.job-empty-note{margin-top:6px;color:var(--job-muted);font-size:14px}
.job-empty a,.job-teaser-all{color:var(--job-accent)!important;font-weight:700}
.job-note{margin:10px 2px 0;color:var(--job-muted);font-size:12.5px}
.job-policy-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:13px 0 0;padding:15px 17px;border:1px solid #C9D6DD;border-radius:15px;color:var(--job-copy);background:linear-gradient(125deg,#F8FBFC,#EAF2F5);box-shadow:0 12px 26px -23px rgba(16,40,55,.5)}
.job-policy-strip-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#285F77;background:#DDECF1}
.job-policy-strip-icon .job-ico{width:21px;height:21px}
.job-policy-strip b{display:block;color:var(--job-ink);font-size:13px}
.job-policy-strip p{margin:3px 0 0;color:var(--job-muted);font-size:12px}
.job-policy-strip>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #B8CAD3;border-radius:10px;color:#244F64;background:#fff;font:700 12px 'PT Sans';text-decoration:none}
.job-policy-strip>a:hover{border-color:#2E7088}.job-policy-strip>a .job-ico{width:15px;height:15px}
.job-pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0 24px}
.job-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 22px;border:1px solid var(--job-line);border-radius:12px;color:var(--job-ink);background:var(--job-card);font:700 16px 'PT Sans';box-shadow:0 8px 18px -10px rgba(16,24,40,.3);transition:all .2s ease}
.job-pager a:hover{background:#C1272D;color:#fff;border-color:#C1272D}
.job-pager-count{font:600 15px 'PT Sans';color:var(--job-muted)}

body:has(.job-item){background:#F3F5F8}
body:has(.job-item) .wdial,body:has(.job-item) .rmail-rail{display:none!important}
.job-stage.job-item{
  --job-bg:#F3F5F8;--job-ink:#101828;--job-copy:#344054;--job-muted:#667085;--job-faint:#98A2B3;
  --job-line:#D8DEE7;--job-card:#FFFFFF;
  border-top:3px solid #C1272D;
  background:#F3F5F8
}
.job-item .job-page{max-width:1180px;padding-top:18px;color:var(--job-ink)}
.job-item .job-page .crumb,.job-item .job-page .crumb a{color:#52606D;font-size:13px}
.job-item .job-page .crumb a:hover{color:#C1272D}
.job-article{margin:0 0 28px}
.job-article-head{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:23px;align-items:start;padding:28px 30px;overflow:hidden;border:1px solid #D4DCE4;border-left:3px solid #C1272D;border-radius:8px 18px 18px 8px;color:#101828;background:#fff;box-shadow:0 18px 40px -28px rgba(16,40,55,.35),0 1px 0 #fff}
.job-article-head:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:linear-gradient(126deg,transparent 0 74%,rgba(193,39,45,.08) 74% 74.45%,transparent 74.45%)}
.job-article-head:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border:1px solid rgba(49,90,114,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(49,90,114,.035),0 0 0 70px rgba(49,90,114,.02);pointer-events:none}
.job-article-icon{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border:1px solid #C7D6DF;border-radius:22px;color:#1F4E66;background:linear-gradient(145deg,#F4F8FB,#E4EEF3);box-shadow:inset 0 1px #fff}
.job-article-icon .job-ico{width:42px;height:42px}
.job-article-heading{position:relative;z-index:1;min-width:0}
.job-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 10px;color:#315A72;font:700 11px 'PT Sans';letter-spacing:.1em;text-transform:uppercase}
.job-detail-fresh{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #D0D8E0;border-radius:999px;color:#344054;background:#F5F7FA;font:700 10px/1 'PT Sans';letter-spacing:.02em;text-transform:none}
.job-detail-fresh.job-fresh-now{border-color:#E8B4B6;color:#9F1F24;background:#FDECEC}
.job-detail-fresh.job-fresh-today{border-color:#B7D9D0;color:#1B6B5A;background:#E8F6F1}
.job-tr{display:inline-flex;margin-left:7px;padding:3px 7px;border:1px solid #D8DEE7;border-radius:999px;color:#667085;background:#F8FAFC;font-size:9px;letter-spacing:0;text-transform:none}
.job-item .job-page h1,.job-article-title h1{margin:0 0 10px;color:#101828;font-family:'PT Sans',sans-serif;font-size:clamp(26px,3.2vw,32px);line-height:1.2;letter-spacing:-.02em}
.job-article-title .job-fire{margin-top:8px}
.job-article-deck{margin:0 0 15px;color:#52606D;font-size:14px;font-weight:600}
.job-article-heading .job-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.job-item .job-chip{border-color:#C7D6DF;color:#315A72;background:#F3F8FB}
.job-aside-facts{display:grid;gap:0;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #E4E9EF}
.job-aside-facts>span{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 0;color:#101828}
.job-aside-facts .job-ico{grid-row:1/3;width:18px;height:18px;color:#315A72;opacity:1}
.job-aside-facts small{color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.job-aside-facts b,.job-aside-facts .job-pay{color:#101828;font-size:16px}
.job-article-pay .job-pay-na{max-width:none;color:#667085}
.job-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;max-width:1100px;margin:0 auto}
.job-article-main{min-width:0;max-width:720px}
.job-prose{position:relative;padding:30px;overflow:hidden;border:1px solid #C5D0D9;border-left:3px solid #C1272D;border-radius:12px 16px 16px 12px;background:#DEE6EC;box-shadow:0 8px 24px rgba(11,18,32,.1)}
.job-prose:before,.job-prose:after{display:none}
.job-prose>*{position:relative;z-index:1}
.job-prose-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #C6D0D8}
.job-prose-mark{display:grid;place-items:center;width:28px;height:28px;margin-top:4px;color:#315A72;background:transparent}
.job-prose-mark .job-ico{width:27px;height:27px}
.job-prose-head-copy{min-width:0}
.job-prose-head .job-eyebrow{margin-bottom:4px;color:#C1272D;font-size:12px}
.job-prose-head h2{margin:0 0 6px;color:#0E2036;font:700 29px/1.12 'PT Sans'}
.job-prose-head p{margin:0;color:#5C6570;font-size:14px}
.job-body{margin:0;max-width:none;padding:24px 26px;border:1px solid #D0D9E0;border-radius:14px;color:#263746;background:#EDF1F4;box-shadow:none;font:400 16px/1.62 'PT Sans',sans-serif}
.job-body p,.job-body li,.job-body span,.job-body font,.job-body b,.job-body strong{font-family:'PT Sans',sans-serif!important;font-size:16px!important;line-height:1.62!important;color:inherit}
.job-body p{margin:0 0 12px}
.job-body-h{display:block;max-width:100%;margin:22px 0 12px!important;padding:2px 0 2px 12px!important;border:0!important;border-left:3px solid #C1272D!important;border-radius:0;text-decoration:none!important;color:#0E2036!important;background:transparent;font:700 15px/1.3 'PT Sans',sans-serif!important;letter-spacing:.02em;text-transform:uppercase}
.job-body-h:after{display:none}
.job-body-list{margin:0 0 14px;padding:0;list-style:none}
.job-body-list li{position:relative;margin:0 0 9px;padding:0 0 0 18px}
.job-body-list li:before{content:"";position:absolute;left:1px;top:.65em;width:6px;height:6px;border-radius:50%;background:#C1272D}
.job-safety-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:20px;padding:16px 17px;border:1px solid #F0D7D8;border-left:3px solid #C1272D;border-radius:10px 14px 14px 10px;color:#593C3E;background:#FFF5F5;box-shadow:none}
.job-safety-note>.job-ico{box-sizing:content-box;width:20px;height:20px;padding:8px;border:0;border-radius:10px;color:#C1272D;background:#FBE4E5;box-shadow:none}
.job-safety-note p{display:flex;flex-direction:column;gap:3px;margin:0;font-family:'PT Sans',sans-serif;font-size:12px;line-height:1.45}
.job-safety-note b{color:#101828;font-size:13px}.job-safety-note a{color:#C1272D;font-weight:700}
.job-source-panel{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(210px,auto);gap:13px;align-items:center;margin-top:14px;padding:17px 18px;border:1px solid #D4DCE4;border-radius:15px;color:#344054;background:#F8FBFC}
.job-source-shield{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#315A72;background:#E7EFF3}
.job-source-shield .job-ico{width:20px;height:20px}
.job-source-copy>b{font-size:12px;color:#101828}.job-source-copy p{margin:3px 0 0;color:#667085;font-size:11.5px;line-height:1.4}
.job-source-list a,.job-source-list span{color:#315A72}
.job-source-link{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:48px;padding:6px 9px;border:1px solid #D4DCE4;border-radius:11px;color:#101828;background:#fff;text-decoration:none}
.job-source-link>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.job-source-link small{color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.job-source-link b{overflow:hidden;color:#101828;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.job-source-link>.job-ico{width:15px;height:15px;color:#98A2B3}
.job-source-platform-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:9px;color:#315A72;background:#E7EFF3}
.job-source-platform-icon .job-ico{width:19px;height:19px}
.job-source-facebook .job-source-platform-icon{color:#1877F2;background:#E8F1FC}.job-source-whatsapp .job-source-platform-icon{color:#1B8A46;background:#E6F7EC}
.job-contacts{position:sticky;top:112px;padding:25px 22px 21px;overflow:hidden;border:1px solid #D4DCE4;border-left:3px solid #C1272D;border-radius:8px 18px 18px 8px;color:#101828;background:#fff;box-shadow:0 18px 40px -28px rgba(16,40,55,.32)}
.job-contacts:before{content:"";position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.35;background:linear-gradient(135deg,transparent 0 58%,rgba(193,39,45,.07) 58% 58.45%,transparent 58.45%)}
.job-contact-head,.job-contact-lead,.job-contact-actions,.job-contact-note{position:relative}
.job-contact-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.job-contact-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid #C7D6DF;border-radius:14px;color:#1F4E66;background:#E7EFF3}
.job-contact-icon .job-ico{width:24px;height:24px}
.job-contacts .job-eyebrow{margin:0 0 4px;color:#315A72}
.job-contacts h2{margin:0;color:#101828;font:700 22px/1.15 'PT Sans'}
.job-contact-lead{margin:0 0 18px;color:#52606D;font-size:13px;line-height:1.45}
.job-contact-actions{display:flex;flex-direction:column;gap:9px}
.job-cta,.job-wa,.job-mail{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin:0;padding:0 13px;border-radius:10px;font:700 12.5px 'PT Sans';text-align:center;text-decoration:none}
.job-cta{border:1px solid var(--job-red);color:#fff!important;background:var(--job-red)}
.job-cta:hover{background:var(--job-red-dark)}
.job-cta .job-ico,.job-wa .job-ico{width:16px;height:16px}
.job-wa,.job-mail{border:1px solid #C7D6DF;color:#101828!important;background:#F8FBFC}
.job-contacts .job-wa{border-color:#25D366!important;background:#F3FBF6}
.job-wa:hover,.job-mail:hover{border-color:#98A2B3;background:#EEF1F5}
.job-contacts .job-contact-action{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;align-items:center;justify-content:stretch;min-height:58px;padding:8px 10px;border-radius:12px;text-align:left}
.job-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#E7EFF3}
.job-cta .job-action-icon{background:rgba(255,255,255,.18)}
.job-action-icon .job-ico{width:20px!important;height:20px!important}
.job-action-copy{display:flex;min-width:0;flex-direction:column}.job-action-copy small{margin-bottom:2px;color:#667085;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.job-cta .job-action-copy small{color:#F8D4D5}.job-action-copy b{overflow:hidden;color:#101828;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.job-cta .job-action-copy b{color:#fff}
.job-action-arrow .job-ico{width:16px!important;height:16px!important}
.job-contact-note{display:flex;align-items:flex-start;gap:7px;margin:15px 1px 0;color:#52606D;font-size:12.5px;line-height:1.45}.job-contact-note .job-ico{width:14px;height:14px;flex:0 0 auto}
.job-more{margin:32px 0 22px}
.job-more>h2{margin:0 0 13px;color:var(--job-ink);font:700 26px/1.15 'PT Sans'}
.job-item .job-more>h2{color:#101828}
.job-sticky{display:none}

.job-seo-block{margin:28px 0 10px;padding:22px 0 4px;border-top:1px solid #D5DEE6}
.job-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;margin:14px 0 8px}
.job-seo-card{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #D4DEE6;border-radius:16px;background:#fff;color:#132431;text-decoration:none;box-shadow:0 12px 28px -22px rgba(16,40,55,.45);transition:transform .2s ease,border-color .2s ease}
.job-seo-card:hover{border-color:#2E7088;transform:translateY(-3px);color:#132431}
.job-seo-card img{display:block;width:100%;height:148px;object-fit:cover;background:#E8EEF2}
.job-seo-card .job-seo-k{margin:12px 14px 0;color:#C1272D;font:700 11px/1 'PT Sans';letter-spacing:.04em;text-transform:uppercase}
.job-seo-card h3{display:-webkit-box;min-height:45px;margin:8px 14px 0;overflow:hidden;color:#0E2036;font:700 18px/1.25 'PT Serif';-webkit-box-orient:vertical;-webkit-line-clamp:2}
.job-seo-card p{display:-webkit-box;min-height:61px;margin:8px 14px 0;overflow:hidden;color:#5C6570;font:14px/1.45 'PT Sans';-webkit-box-orient:vertical;-webkit-line-clamp:3}
.job-seo-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 14px 0;color:#667085;font:600 11px/1.35 'PT Sans'}
.job-seo-card-meta b{color:#344054;font-weight:700}
.job-seo-card-meta time,.job-seo-card-meta>span{position:relative}
.job-seo-card-meta time:before,.job-seo-card-meta>span:before{position:absolute;left:-6px;color:#98A2B3;content:"·"}
.job-seo-more{margin:14px 14px 16px;margin-top:auto;color:#244F64;font:700 13px 'PT Sans'}
.job-seo-article{max-width:720px;margin:0 auto 28px}
.job-seo-hero{max-width:680px;margin:0 auto 20px}
.job-seo-hero h1{margin:8px 0 10px;font:700 34px/1.15 'PT Serif'}
.job-seo-byline{display:flex;flex-wrap:wrap;gap:7px 16px;margin:14px 0 2px;color:#667085;font:600 12px/1.4 'PT Sans'}
.job-seo-byline span,.job-seo-byline time{display:inline-flex;align-items:center}
.job-seo-byline span+time:before,.job-seo-byline time+span:before{width:3px;height:3px;margin-right:16px;border-radius:50%;background:#98A2B3;content:""}
.job-seo-prose{max-width:68ch;margin:0 auto;color:#243040;font:400 17px/1.7 'PT Sans'}
.job-seo-prose p{margin:0 0 14px}
.job-seo-prose h2{margin:26px 0 10px;color:#0E2036;font:700 24px/1.25 'PT Serif'}
.job-seo-prose ul,.job-seo-prose ol{margin:4px 0 18px;padding-left:25px}
.job-seo-prose li{margin:6px 0;padding-left:3px}
.job-seo-prose a{color:#1D5E78;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.job-seo-prose a:hover{color:#C1272D}
.job-seo-fact{display:grid;gap:4px;margin:18px 0 24px;padding:15px 17px;border:1px solid #BFD5DF;border-left:4px solid #2E7088;border-radius:12px;background:#EDF6F8;color:#263B46}
.job-seo-fact strong{color:#123548;font:700 14px/1.35 'PT Sans'}
.job-seo-fact span{font:15px/1.55 'PT Sans'}
.job-seo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 16px}
.job-seo-stats>div{padding:14px;border:1px solid #D4DEE6;border-radius:12px;background:#F7FAFC}
.job-seo-stats strong{display:block;margin-bottom:5px;color:#C1272D;font:800 20px/1.1 'PT Sans'}
.job-seo-stats span{display:block;color:#52606D;font:13px/1.4 'PT Sans'}
.job-seo-table{width:100%;margin:8px 0 12px;border-collapse:collapse;font:15px/1.45 'PT Sans'}
.job-seo-table caption{caption-side:bottom;padding-top:8px;color:#667085;font:13px/1.4 'PT Sans';text-align:left}
.job-seo-table th,.job-seo-table td{padding:8px 10px;border:1px solid #D4DEE6;text-align:left}
.job-seo-table th{background:#F7FAFC;color:#0E2036;font-weight:700}
.job-seo-method{margin:0 0 18px;color:#667085;font:13px/1.45 'PT Sans'}
.job-seo-check{list-style:none;padding-left:0}
.job-seo-check li{position:relative;padding-left:22px}
.job-seo-check li:before{position:absolute;left:0;content:"☐"}
.job-seo-figure{margin:8px 0 20px}
.job-seo-figure img{display:block;width:100%;height:auto;border-radius:14px;background:#E8EEF2}
.job-seo-figure-new img{aspect-ratio:16/9;object-fit:contain;object-position:center}
.job-seo-figure figcaption{margin:8px 2px 0;color:#667085;font:13px/1.4 'PT Sans'}
.job-seo-cta{max-width:68ch;margin:22px auto}
.job-seo-more-list{margin:28px 0 0;padding:18px;border:1px solid #D4DEE6;border-radius:16px;background:#F7FAFC}
.job-seo-more-list h2{margin:0 0 12px;font:700 20px 'PT Serif'}
.job-seo-more-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.job-seo-related{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border-radius:10px;background:#fff;color:#132431;text-decoration:none}
.job-seo-related:hover{color:#C1272D}
.job-seo-related>img{display:block;width:96px;height:64px;border-radius:7px;object-fit:cover;background:#E8EEF2}
.job-seo-related-copy{display:block;min-width:0}
.job-seo-related-copy b{display:-webkit-box;overflow:hidden;font:700 14px/1.25 'PT Sans';-webkit-box-orient:vertical;-webkit-line-clamp:2}
.job-seo-related-copy>span{display:-webkit-box;margin-top:4px;overflow:hidden;color:#5C6570;font:12px/1.35 'PT Sans';-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:1180px){.job-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-seo-stats{grid-template-columns:1fr}}
@media(max-width:860px){.job-seo-grid,.job-seo-more-list>div{grid-template-columns:1fr}.job-seo-grid{gap:28px}.job-seo-hero h1{font-size:28px}.job-seo-card img{height:180px}.job-seo-related{grid-template-columns:84px minmax(0,1fr)}.job-seo-related>img{width:84px;height:56px}}
html[data-theme=dark] .job-seo-card,html[data-theme=dark] .job-seo-related,html[data-theme=dark] .job-seo-more-list{background:#172230;color:#F2F4F7;border-color:#344454}
html[data-theme=dark] .job-seo-card h3,html[data-theme=dark] .job-seo-prose h2,html[data-theme=dark] .job-seo-more-list h2{color:#F3EDE0}
html[data-theme=dark] .job-seo-card p,html[data-theme=dark] .job-seo-related-copy>span,html[data-theme=dark] .job-seo-prose{color:#D5CDBE}
html[data-theme=dark] .job-seo-card-meta,html[data-theme=dark] .job-seo-card-meta b{color:#C8D0D8}
html[data-theme=dark] .job-seo-fact{border-color:#36586A;border-left-color:#6AAFC5;background:#203240;color:#E1E7EB}
html[data-theme=dark] .job-seo-fact strong{color:#F3EDE0}
html[data-theme=dark] .job-seo-prose a{color:#91CADE}
html[data-theme=dark] .job-seo-stats>div{border-color:#344454;background:#20303E}
html[data-theme=dark] .job-seo-stats span{color:#D5CDBE}
html[data-theme=dark] .job-seo-table th,html[data-theme=dark] .job-seo-table td{border-color:#344454}
html[data-theme=dark] .job-seo-table th{background:#20303E;color:#F3EDE0}
.job-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.job-guide-card,.job-frm,.job-teaser{border:1px solid var(--job-line);border-radius:17px;color:var(--job-copy);background:var(--job-card);box-shadow:var(--job-shadow)}
.job-guide-card{padding:21px}.job-guide-card h2{margin:0 0 9px;color:var(--job-ink);font:700 21px/1.2 'PT Serif'}
.job-guide-card a,.job-guide a{color:var(--job-accent);font-weight:700}
.job-frm{max-width:720px;padding:25px 27px}
.job-frm label{display:block;margin:14px 0 5px;color:var(--job-copy);font:700 12px 'PT Sans'}
.job-frm input,.job-frm select,.job-frm textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid var(--job-line);border-radius:10px;outline:0;color:var(--job-ink);background:var(--job-soft);font:15px 'PT Sans'}
.job-frm input:focus,.job-frm select:focus,.job-frm textarea:focus{border-color:var(--job-accent);box-shadow:0 0 0 3px rgba(49,90,114,.11)}
.job-frm textarea{min-height:150px}
.job-frm button{min-height:46px;margin-top:17px;padding:0 20px;border:0;border-radius:10px;color:#fff;background:var(--job-red);font:700 14px 'PT Sans';cursor:pointer}
.job-frm .job-policy-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:18px 0 0;padding:13px 14px;border:1px solid var(--job-line);border-radius:11px;color:var(--job-copy);background:var(--job-soft);font-weight:400;line-height:1.45}
.job-policy-check input{width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0;padding:0!important;accent-color:var(--job-accent)}
.job-policy-check a{color:var(--job-accent);font-weight:700}
.job-teaser{padding:17px 18px 13px}.job-teaser-h{color:var(--job-muted)}.job-teaser a{border-bottom-color:var(--job-line)}

.job-policy-page{margin:0 0 30px}
.job-policy-hero{position:relative;padding:38px 42px;overflow:hidden;border:1px solid #274A5D;border-radius:23px;color:#F5F9FB;background:linear-gradient(135deg,#132534,#23495C);box-shadow:0 24px 52px -31px rgba(9,31,43,.82)}
.job-policy-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(122deg,transparent 0 65%,rgba(255,255,255,.14) 65% 65.5%,transparent 65.5%),radial-gradient(circle at 91% 8%,rgba(120,190,211,.28),transparent 17rem)}
.job-policy-hero>*{position:relative;z-index:1}
.job-policy-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#CDE3EC;background:rgba(255,255,255,.07);font:700 10px 'PT Sans';letter-spacing:.08em;text-transform:uppercase}
.job-policy-badge .job-ico{width:16px;height:16px}
.job-policy-hero h1{max-width:780px;margin:0 0 12px;color:#fff;font:700 clamp(32px,5vw,49px)/1.06 'PT Serif'}
.job-policy-hero>p{max-width:680px;margin:0;color:#C4D5DE;font-size:15px;line-height:1.55}
.job-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:27px}
.job-policy-summary>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 9px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.065)}
.job-policy-summary .job-ico{grid-row:1/3;box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:9px;color:#CDE3EC;background:rgba(255,255,255,.08)}
.job-policy-summary b{color:#fff;font-size:12px}.job-policy-summary small{color:#9FB7C4;font-size:10.5px}
.job-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.job-policy-toc{position:sticky;top:112px;display:flex;flex-direction:column;padding:18px;border:1px solid #CBD8DF;border-radius:16px;background:linear-gradient(145deg,#F8FBFC,#EAF2F5);box-shadow:0 16px 32px -27px rgba(17,44,58,.52)}
.job-policy-toc>b{margin-bottom:10px;color:var(--job-ink);font:700 15px 'PT Serif'}
.job-policy-toc a{padding:8px 4px;border-top:1px solid #D4DEE3;color:var(--job-copy);font-size:11.5px;text-decoration:none}.job-policy-toc a:hover{color:var(--job-accent)}
.job-policy-doc{min-width:0;padding:8px 35px 30px;border:1px solid #CBD8DF;border-radius:19px;background:#fff;box-shadow:0 18px 38px -31px rgba(16,45,61,.47)}
.job-policy-doc>section{position:relative;padding:29px 0 27px 52px;border-bottom:1px solid #DEE5E9;scroll-margin-top:90px}
.job-policy-doc>section>span{position:absolute;left:0;top:30px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#2A657D;background:#DFEDF2;font:700 11px 'PT Sans'}
.job-policy-doc h2{margin:0 0 10px;color:var(--job-ink);font:700 24px/1.15 'PT Serif'}
.job-policy-doc p,.job-policy-doc li{color:var(--job-copy);font-size:14.5px;line-height:1.7}.job-policy-doc p{margin:0 0 11px}.job-policy-doc ul{margin:10px 0 0;padding-left:20px}.job-policy-doc a{color:var(--job-accent);font-weight:700}
.job-policy-final{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:27px 0 0;padding:17px;border:1px solid #BFD2DA;border-radius:15px;color:#294F60;background:#EAF3F6}
.job-policy-final>.job-ico{box-sizing:content-box;width:20px;height:20px;padding:11px;border-radius:12px;background:#D8E9EE}
.job-policy-final b{color:#173B4D}.job-policy-final p{margin:3px 0 0;font-size:12px;line-height:1.4}
.job-policy-final>a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #AFC6D0;border-radius:10px;color:#173B4D;background:#fff;font:700 12px 'PT Sans';text-decoration:none}.job-policy-final>a .job-ico{width:15px;height:15px}

@media(max-width:900px){
  .job-hero-rich{grid-template-columns:minmax(0,1fr) 260px;padding:36px 34px}
  .job-hero-visual{min-height:230px;transform:scale(.9)}
  .job-search{grid-template-columns:minmax(220px,1fr) 1fr}
  .job-search button{min-width:0}
  .job-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .job-logo{width:72px;height:72px}.job-logo .job-ico{width:31px;height:31px}
  .job-article-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .job-article-layout{grid-template-columns:minmax(0,1fr) 270px}
  .job-source-panel{grid-template-columns:42px minmax(0,1fr)}.job-source-link{grid-column:1/-1}
  .job-policy-layout{grid-template-columns:190px minmax(0,1fr)}
  .job-card{grid-template-columns:86px minmax(0,1fr) 178px;gap:16px;padding:16px 17px 16px 22px}
  .job-emblem{width:86px;height:108px}
}
@media(max-width:700px){
  .job-page{padding-left:13px;padding-right:13px}
  .job-ticker{grid-template-columns:auto minmax(0,1fr);margin-left:-13px;margin-right:-13px;border-radius:0}
  .job-ticker-label{padding:0 12px}.job-ticker-label span{display:none}.job-ticker-all{display:none}
  .job-ticker-set a{max-width:340px;padding:0 16px}.job-ticker-set b{max-width:220px}
  .job-hero,.job-hero-rich{display:block;min-height:0;padding:28px 23px;border-radius:17px}
  .job-hero-visual{display:none}
  .job-page h1{font-size:34px}
  .job-booth{position:relative;top:auto;margin:-15px 8px 24px;padding:12px;border-radius:14px}
  .job-filter-head small{display:none}
  .job-search{grid-template-columns:1fr}
  .job-search button{min-height:47px}
  .job-section-note{display:none}
  .job-cat-section-context .job-section-head{display:block}
  .job-cat-section-context .job-section-context-meta{align-items:flex-start;flex-direction:column;margin-top:10px;gap:8px}
  .job-cat-section-context .job-section-note{display:block;order:2;margin-top:0;line-height:1.4}
  .job-city-logo-badge{order:1;flex-basis:80.85px;width:159.6px;height:80.85px}
  .job-city-logo-badge img{width:159.6px;height:80.85px}
  .job-cat-section{padding:18px}
  .job-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .job-cat{grid-template-columns:50px minmax(0,1fr);min-height:82px;padding:11px}
  .job-cat-icon{width:50px;height:50px}.job-cat-icon .job-ico{width:28px;height:28px}.job-cat-arrow{display:none}
  .job-quick-nav{display:block;padding:14px}.job-quick-label{width:max-content;margin:0 0 12px;padding-top:0}.job-cities{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.job-ticket{flex:0 0 auto}
  .job-freshness-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.job-freshness-key-title{grid-column:1/-1;min-height:28px}
  .job-board-container{margin-left:-6px;margin-right:-6px;padding:13px 11px;border-radius:20px}
  .job-card{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:0;padding:13px 13px 13px 17px;border-radius:16px}
  .job-emblem{width:72px;height:92px;border-radius:13px;gap:6px}.job-emblem .job-ico{width:29px;height:29px}.job-emblem small{max-width:60px;font-size:8px}
  .job-title-line h2{font-size:16.5px}.job-card-snip{-webkit-line-clamp:2;font-size:13px}
  .job-stamp{min-height:29px;padding:2px 11px 2px 3px;font-size:10.5px}.job-stamp i{width:23px;height:23px}
  .job-src{min-height:28px;font-size:11px}
  .job-geo{min-height:31px;font-size:12.5px}.job-kind{min-height:31px;font-size:11px}
  .job-card-side{grid-column:1/-1;align-self:auto;align-items:center;justify-content:space-between;flex-direction:row;padding:10px 12px;text-align:left}
  .job-card-pay-label{display:none}.job-pay{font-size:15px}.job-pay-na{align-self:auto}.job-card-apply{width:auto;min-width:150px;min-height:38px}
  .job-article-head{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:23px 19px;border-radius:17px}
  .job-article-icon{width:62px;height:62px;border-radius:17px}.job-article-icon .job-ico{width:29px;height:29px}
  .job-article-title h1{font-size:29px}.job-article-title .job-fire{margin-top:4px}
  .job-article-facts{grid-template-columns:1fr 1fr}
  .job-article-layout{grid-template-columns:1fr}
  .job-prose{padding:22px 16px;border-radius:10px 14px 14px 10px}
  .job-prose-head{grid-template-columns:27px minmax(0,1fr);gap:10px;margin-bottom:16px;padding-bottom:16px}
  .job-prose-mark{width:26px;height:26px;margin-top:3px}.job-prose-mark .job-ico{width:24px;height:24px}
  .job-prose-head h2{font-size:24px}
  .job-body{padding:20px 17px;border-radius:14px}
  .job-safety-note{grid-template-columns:38px minmax(0,1fr);padding:15px 14px}.job-safety-note>.job-ico{padding:8px}
  .job-source-panel{grid-template-columns:38px minmax(0,1fr);padding:14px}.job-source-shield{width:38px;height:38px}
  .job-contacts{position:relative;top:auto}
  .job-item .job-sticky{display:flex;gap:8px;position:sticky;bottom:0;z-index:40;margin:18px -13px -30px;padding:10px 13px;border-top:1px solid var(--job-line);background:var(--job-glass);backdrop-filter:blur(16px)}
  .job-sticky .job-cta,.job-sticky .job-wa{flex:1;margin:0}
  .job-guide-grid{grid-template-columns:1fr}
  .job-policy-hero{padding:29px 23px}.job-policy-summary{grid-template-columns:1fr}
  .job-policy-layout{grid-template-columns:1fr}.job-policy-toc{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.job-policy-toc>b{grid-column:1/-1}
  .job-policy-doc{padding:5px 20px 24px}.job-policy-doc>section{padding-left:46px}
  .job-policy-final{grid-template-columns:42px minmax(0,1fr)}.job-policy-final>a{grid-column:1/-1;justify-content:center}
}
@media(max-width:460px){
  .job-ticker-set em{display:none}
  .job-stats{gap:6px}.job-stat{padding:7px 9px}.job-stat b,.job-stat-hot b{font-size:18px}
  .job-hero-actions{align-items:stretch;flex-direction:column}.job-primary-cta,.job-secondary-cta{width:100%}
  .job-cats{grid-template-columns:1fr}
  .job-cat-copy small{white-space:normal}
  .job-section-head h2,.job-list-head h2{font-size:21px}
  .job-list-order{display:none}
  .job-key-item{min-height:36px;padding:0 8px;font-size:10.5px}
  .job-card-top{flex-wrap:wrap}
  .job-card-meta{gap:6px 10px}
  .job-article-head{grid-template-columns:1fr}.job-article-icon{width:54px;height:54px}
  .job-article-facts{grid-template-columns:1fr}
  .job-frm{padding:21px 17px}
  .job-policy-toc{grid-template-columns:1fr}
  .job-policy-doc{padding-left:16px;padding-right:16px}.job-policy-doc>section{padding-left:0;padding-top:72px}.job-policy-doc>section>span{top:25px}
}
@media(prefers-reduced-motion:reduce){
  .job-ticker-track{animation:none;transform:none}
  .job-hero-rich:after,.job-hero-visual:after,.job-orbit,.job-node,.job-radar-card{animation:none}
  .job-card,.job-cat,.job-primary-cta,.job-secondary-cta,.job-ticket,.job-search button{transition:none}
  .job-card:hover,.job-cat:hover,.job-primary-cta:hover,.job-secondary-cta:hover,.job-ticket:hover,.job-search button:hover{transform:none}
  .job-just-in .job-stamp-now i{animation:none}
  .job-emblem .job-ico{transition:none}.job-card:hover .job-emblem .job-ico{transform:none}
}

html[data-theme=dark] body:has(.job-stage){background:#0D131C}
html[data-theme=dark] .job-stage{
  --job-bg:#0D131C;--job-card:#151E2B;--job-glass:rgba(21,30,43,.88);
  --job-ink:#F2F5F8;--job-copy:#CED6DF;--job-muted:#98A5B4;--job-faint:#718096;
  --job-line:#2B3747;--job-line-strong:#435268;--job-soft:#111925;
  --job-accent:#9DB9C9;--job-accent-strong:#D7E4EA;--job-accent-soft:#203140;
  --job-shadow:0 20px 48px -28px rgba(0,0,0,.85),0 1px 1px rgba(255,255,255,.035);
  --job-shadow-raised:0 26px 55px -26px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.035)
}
html[data-theme=dark] .job-stage.job-mood-night,html[data-theme=dark] .job-stage.job-mood-hajfa,html[data-theme=dark] .job-stage.job-mood-netanya,html[data-theme=dark] .job-stage.job-mood-tel-aviv,html[data-theme=dark] .job-stage.job-mood-ierusalim,html[data-theme=dark] .job-stage.job-mood-side{background:radial-gradient(circle at 8% 12%,rgba(157,185,201,.06),transparent 23rem),radial-gradient(circle at 94% 28%,rgba(100,116,139,.08),transparent 27rem),var(--job-bg)}
html[data-theme=dark] .job-hero,html[data-theme=dark] .job-card,html[data-theme=dark] .job-cat,html[data-theme=dark] .job-field,html[data-theme=dark] .job-fchip,html[data-theme=dark] .job-chip,html[data-theme=dark] .job-ticket,html[data-theme=dark] .job-empty,html[data-theme=dark] .job-pager a,html[data-theme=dark] .job-list-order,html[data-theme=dark] .job-article-head,html[data-theme=dark] .job-article-facts>span,html[data-theme=dark] .job-prose,html[data-theme=dark] .job-guide-card,html[data-theme=dark] .job-frm,html[data-theme=dark] .job-teaser{color:var(--job-ink);background:var(--job-card);border-color:var(--job-line)}
html[data-theme=dark] .job-hero-rich{border-color:#3C5869;background:linear-gradient(116deg,#151E2B 0 47%,#1D3544 47% 100%)}
html[data-theme=dark] .job-flag{border-color:#416173;color:#C8E1EB;background:#213B4A}
html[data-theme=dark] .job-stat{border-color:#3D5667;color:var(--job-copy);background:#203342;box-shadow:inset 0 1px rgba(255,255,255,.05)}
html[data-theme=dark] .job-booth{border-color:#324B5B;background:linear-gradient(135deg,rgba(12,25,35,.98),rgba(25,52,66,.97));box-shadow:0 23px 46px -24px rgba(0,0,0,.92),inset 0 1px rgba(255,255,255,.055)}
html[data-theme=dark] .job-booth .job-field{border-color:rgba(255,255,255,.13);color:#BDD0D9;background:rgba(3,12,19,.42)}
html[data-theme=dark] .job-booth .job-field:focus-within{border-color:#87B5C7;background:rgba(3,12,19,.58)}
html[data-theme=dark] .job-booth .job-field input[type=search],html[data-theme=dark] .job-booth .job-field select{color:#F7FAFC;background:transparent}
html[data-theme=dark] .job-booth .job-fchip{border-color:rgba(255,255,255,.14);color:#D5E3E9;background:rgba(255,255,255,.06)}
html[data-theme=dark] .job-booth .job-fchip.on,html[data-theme=dark] .job-booth .job-fchip:hover,html[data-theme=dark] .job-booth .job-pin-vecherom,html[data-theme=dark] .job-booth .job-pin-podrabotka{border-color:rgba(185,220,232,.38);color:#fff;background:rgba(185,220,232,.16)}
html[data-theme=dark] .job-node,html[data-theme=dark] .job-radar-card{background:rgba(21,30,43,.88);border-color:var(--job-line);box-shadow:0 20px 40px -25px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.04)}
html[data-theme=dark] .job-node-a{background:#245B72}html[data-theme=dark] .job-node-b{background:#39676A}html[data-theme=dark] .job-node-c{background:#515C7D}html[data-theme=dark] .job-node-d{background:#705F42}
html[data-theme=dark] .job-radar-card{background:linear-gradient(145deg,#1E4659,#102A39);border-color:rgba(255,255,255,.2)}
html[data-theme=dark] .job-logo,html[data-theme=dark] .job-cat-icon,html[data-theme=dark] .job-article-icon{background:var(--job-accent-soft);border-color:transparent}
html[data-theme=dark] .job-cat-section{border-color:#314B5B;background:radial-gradient(circle at 88% 14%,rgba(86,145,166,.2),transparent 17rem),linear-gradient(135deg,#0E1821 0%,#172D3A 58%,#1D3D4B 100%)}
html[data-theme=dark] .job-cat{color:var(--job-ink);background:#172230;border-color:#344454}
html[data-theme=dark] .job-cat:hover{color:var(--job-ink);border-color:var(--cat-accent)}
html[data-theme=dark] .job-cat-copy small{color:#9DABB6}
html[data-theme=dark] .job-cat-icon{background:linear-gradient(145deg,var(--cat-bg),#1D2939);border-color:rgba(255,255,255,.06)}
html[data-theme=dark] .job-cat-warehouse{--cat-accent:#6BC4D2;--cat-bg:#153B46}
html[data-theme=dark] .job-cat-night{--cat-accent:#A7A3FF;--cat-bg:#2E315D}
html[data-theme=dark] .job-cat-store{--cat-accent:#E0BA63;--cat-bg:#4D4022}
html[data-theme=dark] .job-cat-construction{--cat-accent:#82B9DC;--cat-bg:#23445A}
html[data-theme=dark] .job-cat-clean{--cat-accent:#70CFC4;--cat-bg:#193F3C}
html[data-theme=dark] .job-cat-language2{--cat-accent:#C4A4E1;--cat-bg:#403253}
html[data-theme=dark] .job-quick-nav{border-color:#496473;background:linear-gradient(125deg,#1B303C,#284957 58%,#213C49);box-shadow:0 18px 38px -25px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.06)}
html[data-theme=dark] .job-quick-label{border-color:#A9C8D4;color:#173E52;background:linear-gradient(135deg,#E4F3F7,#CFE7EE)}
html[data-theme=dark] .job-freshness-key{border-color:#405664;background:linear-gradient(120deg,#172733,#203B49);box-shadow:0 18px 34px -27px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.05)}
html[data-theme=dark] .job-freshness-key-title{color:#BDD4DE}
html[data-theme=dark] .job-key-item{border-color:#3F5360;color:#D3DFE4;background:rgba(15,27,38,.72)}
html[data-theme=dark] .job-key-hot{border-color:rgba(193,39,45,.7)}html[data-theme=dark] .job-key-hot i{background:#3B252A}
html[data-theme=dark] .job-key-today i{color:#84CEC3;background:#1D3E3A}html[data-theme=dark] .job-key-week i{color:#A8B5E2;background:#29334E}html[data-theme=dark] .job-key-month i{color:#B5C1C9;background:#2A3540}
html[data-theme=dark] .job-board-container{border-color:#2B3E50;background:linear-gradient(150deg,#0B1420 0%,#0F1B29 52%,#152A3B 100%)}
html[data-theme=dark] .job-c-hajfa{--job-tone:#2BAF9F;--job-tone-deep:#177D71;--job-tone-soft:rgba(43,175,159,.2)}
html[data-theme=dark] .job-c-netanya{--job-tone:#5FA0D2;--job-tone-deep:#3A72A0;--job-tone-soft:rgba(95,160,210,.2)}
html[data-theme=dark] .job-c-tel-aviv{--job-tone:#8A8FE8;--job-tone-deep:#5A5FBE;--job-tone-soft:rgba(138,143,232,.2)}
html[data-theme=dark] .job-c-ierusalim{--job-tone:#D2A648;--job-tone-deep:#9C7826;--job-tone-soft:rgba(210,166,72,.22)}
html[data-theme=dark] .job-c-other{--job-tone:#63A0C4;--job-tone-deep:#3F7495;--job-tone-soft:rgba(99,160,196,.2)}
html[data-theme=dark] .job-card{border-color:#3D586D;background:linear-gradient(135deg,#172531 0%,#1C2F3F 55%,#254456 100%);color:#E9F0F5;box-shadow:0 1px 1px rgba(255,255,255,.03),0 24px 46px -30px rgba(0,0,0,.95)}
html[data-theme=dark] .job-card:hover{border-color:var(--job-tone,#6D98AA);color:#E9F0F5;box-shadow:0 0 0 1px var(--job-tone,#6D98AA),0 28px 52px -28px rgba(0,0,0,.95)}
html[data-theme=dark] .job-card.job-hot,html[data-theme=dark] .job-card.job-hot:hover{border-color:var(--job-red)}
html[data-theme=dark] .job-emblem{box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 -18px 28px rgba(0,0,0,.4),0 16px 28px -18px rgba(0,0,0,.9)}
html[data-theme=dark] .job-src{border-color:#455D70;color:#C6D8E2;background:rgba(9,20,30,.62);box-shadow:none}
html[data-theme=dark] .job-src-plain{background:linear-gradient(140deg,#4E6B80,#31465A)}
html[data-theme=dark] .job-stamp-now{color:#F4CC7C;border-color:#8A6825;background:linear-gradient(120deg,#37290F,#4A3812)}
html[data-theme=dark] .job-stamp-today{color:#8ED6C7;border-color:#2F6459;background:linear-gradient(120deg,#12312C,#1A443C)}
html[data-theme=dark] .job-stamp-week{color:#B4C3EE;border-color:#48598B;background:linear-gradient(120deg,#1E2740,#28345A)}
html[data-theme=dark] .job-stamp-last-week{color:#CBBCE8;border-color:#5C4E85;background:linear-gradient(120deg,#292040,#372C56)}
html[data-theme=dark] .job-stamp-month{color:#BFCAD3;border-color:#4A5C69;background:linear-gradient(120deg,#1F2A33,#2B3944)}
html[data-theme=dark] .job-geo{border-color:#3E6B87;color:#CBE7F6;background:linear-gradient(125deg,#14344A,#1B4560);box-shadow:inset 0 1px rgba(255,255,255,.06)}
html[data-theme=dark] .job-geo .job-ico{color:#7EC6E8}
html[data-theme=dark] .job-kind{border-color:#41586A;color:#A9BCC8;background:rgba(9,20,30,.5)}
html[data-theme=dark] .job-card-side{border-color:#3F5B6E;background:linear-gradient(168deg,#14222F,#1A3547);box-shadow:inset 0 1px rgba(255,255,255,.05)}
html[data-theme=dark] .job-card-pay-label{color:#9EB3BD}html[data-theme=dark] .job-pay{color:#F0F5F7}
html[data-theme=dark] .job-card-snip{color:#A9BAC5}
html[data-theme=dark] .job-fresh{border-color:#465665;color:#B6C2CB;background:#1E2A38}
html[data-theme=dark] .job-fresh-icon{color:#B6C2CB;background:#2B3947}
html[data-theme=dark] .job-fresh-now,html[data-theme=dark] .job-detail-fresh.job-fresh-now{border-color:#8C6A2D;color:#F0C976;background:#3A2D18}html[data-theme=dark] .job-fresh-now .job-fresh-icon{color:#F0C976;background:#513A18}
html[data-theme=dark] .job-fresh-today,html[data-theme=dark] .job-detail-fresh.job-fresh-today{border-color:#35645E;color:#8ED0C6;background:#1C3936}html[data-theme=dark] .job-fresh-today .job-fresh-icon{color:#8ED0C6;background:#28504B}
html[data-theme=dark] .job-fresh-week{border-color:#4B587A;color:#B8C4EA;background:#252D47}html[data-theme=dark] .job-fresh-week .job-fresh-icon{color:#B8C4EA;background:#35405F}
html[data-theme=dark] .job-fresh-last-week{border-color:#625775;color:#CBBDE1;background:#342C42}html[data-theme=dark] .job-fresh-last-week .job-fresh-icon{color:#CBBDE1;background:#493D59}
html[data-theme=dark] .job-fresh-month{border-color:#4F5C67;color:#BCC6CD;background:#29333C}html[data-theme=dark] .job-fresh-month .job-fresh-icon{color:#BCC6CD;background:#3A4650}
html[data-theme=dark] .job-policy-strip{border-color:#354B59;color:var(--job-copy);background:linear-gradient(125deg,#17232F,#1B3441)}
html[data-theme=dark] .job-policy-strip-icon{color:#A8C9D6;background:#223E4C}
html[data-theme=dark] .job-policy-strip b{color:var(--job-ink)}
html[data-theme=dark] .job-policy-strip>a{border-color:#49616F;color:#D9E7EC;background:#21333F}
html[data-theme=dark] .job-article-head{border-color:#3B5361;background:linear-gradient(118deg,#151E2B 0%,#182632 62%,#203A48 100%)}
html[data-theme=dark] .job-article-icon{border-color:#3B5361;background:linear-gradient(145deg,#213845,#172733)}
html[data-theme=dark] .job-article-deck{color:#A8B8C3}
html[data-theme=dark] .job-detail-fresh{border-color:#435363;color:#B6C3CB;background:#1E2A38}
html[data-theme=dark] .job-article-facts>span{border-color:#344957;color:var(--job-copy);background:linear-gradient(135deg,#17232F,#1D3441)}
html[data-theme=dark] .job-article-facts .job-ico{color:#A4C0CE;background:#243D4A}
html[data-theme=dark] .job-prose{border-color:#334956;background:linear-gradient(140deg,#151E2B,#172733)}
html[data-theme=dark] .job-prose-head{border-color:#33434E}
html[data-theme=dark] .job-safety-note{border-color:#365361;color:#BFD1D9;background:#19313C}
html[data-theme=dark] .job-safety-note>.job-ico{background:#24434F}
html[data-theme=dark] .job-safety-note b{color:#E5F0F4}html[data-theme=dark] .job-safety-note a{color:#A8D1E0}
html[data-theme=dark] .job-source-panel{border-color:#344A57;color:var(--job-copy);background:linear-gradient(125deg,#17242F,#1A303B)}
html[data-theme=dark] .job-source-shield{color:#A7C4D0;background:#233D49}
html[data-theme=dark] .job-source-link{border-color:#405664;color:var(--job-copy);background:#1E303B}
html[data-theme=dark] .job-source-link b{color:var(--job-ink)}
html[data-theme=dark] .job-policy-toc{border-color:#344A57;background:linear-gradient(145deg,#17232F,#1B303C)}
html[data-theme=dark] .job-policy-toc a{border-color:#344650;color:var(--job-copy)}
html[data-theme=dark] .job-policy-doc{border-color:#344A57;background:#151E2B}
html[data-theme=dark] .job-policy-doc>section{border-color:#34434D}
html[data-theme=dark] .job-policy-doc>section>span{color:#B9D4DF;background:#223E4B}
html[data-theme=dark] .job-policy-doc h2,html[data-theme=dark] .job-policy-toc>b{color:var(--job-ink)}
html[data-theme=dark] .job-policy-doc p,html[data-theme=dark] .job-policy-doc li{color:var(--job-copy)}
html[data-theme=dark] .job-policy-final{border-color:#3B5663;color:#BCD0D9;background:#1A3440}
html[data-theme=dark] .job-policy-final>.job-ico{background:#244652}
html[data-theme=dark] .job-policy-final b{color:#EDF5F7}
html[data-theme=dark] .job-policy-final>a{border-color:#4D6774;color:#E1ECF0;background:#223844}
html[data-theme=dark] .job-ticket-post{color:#fff;background:var(--job-red);border-color:var(--job-red)}
html[data-theme=dark] .job-source-panel{border-color:#344A57;color:var(--job-copy);background:linear-gradient(125deg,#17242F,#1A303B)}
html[data-theme=dark] .job-source-panel>.job-source-shield{background:#233D49}
html[data-theme=dark] .job-field input[type=search],html[data-theme=dark] .job-field select{border:0;color:var(--job-ink);background:transparent}
html[data-theme=dark] .job-frm input,html[data-theme=dark] .job-frm select,html[data-theme=dark] .job-frm textarea{color:var(--job-ink);background:var(--job-soft);border-color:var(--job-line)}
html[data-theme=dark] .job-page h1,html[data-theme=dark] .job-title-line h2,html[data-theme=dark] .job-section-head h2,html[data-theme=dark] .job-list-head h2,html[data-theme=dark] .job-prose-head h2,html[data-theme=dark] .job-more>h2{color:var(--job-ink)}
html[data-theme=dark] body:has(.job-item){background:#F3F5F8}
html[data-theme=dark] .job-stage.job-item{
  --job-bg:#F3F5F8;--job-ink:#101828;--job-copy:#344054;--job-muted:#667085;--job-faint:#98A2B3;
  --job-line:#D8DEE7;--job-card:#FFFFFF;
  background:#F3F5F8
}
html[data-theme=dark] .job-item .job-article-head,html[data-theme=dark] .job-item .job-contacts{
  color:#101828;background:#fff;border-color:#D4DCE4
}
html[data-theme=dark] .job-item .job-prose{color:#101828;border-color:#C5D0D9;border-left-color:#C1272D;background:#DEE6EC}
html[data-theme=dark] .job-item .job-prose-head{border-color:#C6D0D8}
html[data-theme=dark] .job-item .job-page h1,html[data-theme=dark] .job-item .job-article-title h1,html[data-theme=dark] .job-item .job-prose-head h2,html[data-theme=dark] .job-item .job-contacts h2,html[data-theme=dark] .job-item .job-more>h2{color:#101828}
html[data-theme=dark] .job-item .job-body{color:#344054;background:#EDF1F4;border-color:#D0D9E0}
html[data-theme=dark] .job-item .job-body-h{color:#0E2036!important}
html[data-theme=dark] .job-item .job-safety-note{border-color:#F0D7D8;border-left-color:#C1272D;color:#593C3E;background:#FFF5F5}
html[data-theme=dark] .job-item .job-safety-note>.job-ico{color:#C1272D;background:#FBE4E5}
html[data-theme=dark] .job-item .job-safety-note b{color:#101828}html[data-theme=dark] .job-item .job-safety-note a{color:#C1272D}
html[data-theme=dark] .job-item .job-source-panel{border-color:#D4DCE4;color:#344054;background:#F8FBFC}

details.br30 .in .br30-line{font-family:'PT Sans'!important;font-size:14.5px!important;margin:0 0 8px!important;line-height:1.5!important}
details.br30 .in h2.br30-k{display:inline;font:inherit;font-weight:700;color:#5B3FB8;margin:0;padding:0;letter-spacing:0;text-transform:none}
/* деликатный пульс СРОЧНО */
.ticker .lbl{animation:tkp 1.5s ease 2}
@keyframes tkp{50%{box-shadow:0 0 0 7px rgba(193,39,45,.28)}}
/* карта Израиля */
.nmap{position:relative;margin-top:8px}
.nmap svg{display:block;width:110px;margin:0 auto}
.nmap .isr{fill:#EAE3D4;stroke:#C9BFA9;stroke-width:1.5}
html[data-theme=dark] .nmap .isr{fill:#232A32;stroke:#39424C}
.nmap a circle{fill:var(--red);transition:r .2s}
.nmap a:hover circle{r:7}
.nmap a text{font:700 8.5px 'PT Sans';fill:var(--ink)}
.nmap .cnt{fill:#fff!important;font-size:7px!important}
.nmap-links{display:flex;gap:8px;justify-content:center;margin-top:6px;font-size:12px}
.nmap-links a{color:var(--gray)}
.nmap-links a:hover{color:var(--red)}
/* словарь терминов */
.terms{border:1px solid var(--card-line);border-left:3px solid #2E6DB4;border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);padding:13px 17px;margin:18px 0}
.terms .h{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#2E6DB4;margin-bottom:8px;font-weight:700}
.terms dt{font-weight:700;font-size:14px;margin-top:8px}
.terms dt:before{content:"ⓘ ";color:#2E6DB4}
.terms dd{font-size:13.5px;color:#39434D;margin:2px 0 0}
html[data-theme=dark] .terms dd{color:#B8C2CC}
/* развитие сюжета */
.story-dev{margin:20px 0}
/* карточка автора */
.author-card{display:flex;gap:18px;background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--card-accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:16px 18px;margin:22px 0;align-items:center}
.author-card img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:3px solid #E8A33D;flex:0 0 auto}
.author-card .nm{font-family:'PT Serif',serif;font-weight:700;font-size:17px}
.author-card .bio{font-size:13.5px;color:#4A545E;margin:4px 0}
html[data-theme=dark] .author-card .bio{color:#B8C2CC}
.author-card .st{font-size:12px;color:var(--gray);border:0;padding:0}
/* просмотры */
.vws{display:block;font-size:11.5px;color:var(--gray);margin-top:2px}
.sitc .cells{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.sitc .cells{grid-template-columns:repeat(2,1fr)}}
/* автоссылки в тексте статей */
.art .al{color:#0F4C92;text-decoration:underline;text-decoration-color:rgba(15,76,146,.35);text-underline-offset:2px}
html[data-theme=dark] .art .al{color:#7FB2E5}
/* форма обратной связи */
.kfrm label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin:14px 0 4px}
.kfrm input,.kfrm textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:15px 'PT Sans';background:var(--bg);color:var(--ink)}
.kfrm textarea{min-height:140px;resize:vertical}
.kfrm button{margin-top:16px;background:var(--red);color:#fff;border:0;border-radius:4px;padding:11px 26px;font:700 14px 'PT Sans';cursor:pointer}
.kfrm .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.ksent{background:#E8F5EC;border:1px solid #9CCFAB;border-radius:6px;padding:14px 18px;color:#1F6B36;font-weight:700;margin:16px 0}
html[data-theme=dark] .ksent{background:#15301D;border-color:#2C5F3B;color:#8FD3A3}
/* комментарии читателей (6.8.2026) */
.cmts{margin:30px 0 6px;border-top:1px solid var(--line);padding-top:22px}
.cmts h3,.cmts h2{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.cmt{padding:12px 16px;margin:10px 0}
.cmt .ch{display:flex;gap:10px;align-items:baseline;margin-bottom:5px;flex-wrap:wrap}
.cmt .cn{font-weight:700;font-size:14.5px}
.cmt .cd{font-size:12px;color:var(--gray)}
.cmt .cb{font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}
.cmt-empty{font-size:14px;color:var(--gray);margin:8px 0 4px}
.cmt-note{font-size:12.5px;color:var(--gray);margin-top:12px;line-height:1.5}
.cmt-err{background:#FBEAEA;border:1px solid #E0A6A6;border-radius:6px;padding:12px 16px;color:#8E1B1B;font-weight:700;margin:12px 0}
html[data-theme=dark] .cmt-err{background:#341417;border-color:#6B2A2E;color:#E9A0A0}
/* ===== ДОСТУПНОСТЬ (ת"י 5568 / WCAG 2.0 AA) ===== */
/* переход к содержимому — первый элемент для клавиатуры и скринридеров */
.skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--red);color:#fff;padding:12px 20px;font-weight:700;border-radius:0 0 4px 0}
.skip:focus{left:0}
/* видимый фокус на всех интерактивных элементах */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #0F6FD6;outline-offset:2px;border-radius:2px}
html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible{outline-color:#7FB2E5}
/* кнопка вызова панели доступности */
.a11y-btn{position:fixed;right:16px;bottom:16px;z-index:10020;width:52px;height:52px;border-radius:50%;background:#0F4C92;color:#fff;border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.a11y-btn:hover{background:#0B3B73}
.a11y-panel{position:fixed;right:16px;bottom:78px;z-index:10021;width:290px;max-height:78vh;overflow:auto;background:var(--bg);color:var(--ink);border:2px solid #0F4C92;border-radius:8px;box-shadow:0 10px 34px rgba(0,0,0,.28);padding:14px;display:none}
.a11y-panel[data-open="1"]{display:block}
.a11y-panel h2{font-size:15px;margin:0 0 4px;font-family:'PT Sans',sans-serif}
.a11y-panel .hint{font-size:12px;color:var(--gray);margin-bottom:10px}
.a11y-panel .grp{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.a11y-panel button.opt{flex:1 1 auto;min-height:44px;min-width:60px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:5px;padding:8px 10px;font:700 13px 'PT Sans';cursor:pointer;text-align:center}
.a11y-panel button.opt:hover{border-color:#0F4C92}
.a11y-panel button.opt[aria-pressed="true"]{background:#0F4C92;color:#fff;border-color:#0F4C92}
.a11y-panel .row{display:block;width:100%;margin-bottom:6px}
.a11y-panel .close{width:100%;min-height:44px;margin-top:6px;background:var(--red);color:#fff;border:0;border-radius:5px;font:700 13px 'PT Sans';cursor:pointer}
.a11y-panel .lnk{display:block;margin-top:10px;font-size:12.5px;color:#0F4C92;text-decoration:underline}
html[data-theme=dark] .a11y-panel .lnk{color:#7FB2E5}
/* режимы отображения */
html[data-a11y-contrast="high"]{--bg:#000;--ink:#fff;--gray:#e8e8e8;--line:#fff;--soft:#111;--navy:#000;--red:#ff6b6b}
html[data-a11y-contrast="high"] body,html[data-a11y-contrast="high"] .mast .wrap,html[data-a11y-contrast="high"] nav.nv,html[data-a11y-contrast="high"] .strip{background:#000!important;color:#fff!important}
html[data-a11y-contrast="high"] a{color:#ffe066!important}
html[data-a11y-contrast="high"] .art p,html[data-a11y-contrast="high"] .ld,html[data-a11y-contrast="high"] .by{color:#fff!important}
html[data-a11y-gray="1"] body{filter:grayscale(1)}
html[data-a11y-links="1"] main a,html[data-a11y-links="1"] nav a,html[data-a11y-links="1"] footer a{text-decoration:underline!important;text-underline-offset:2px}
html[data-a11y-font="1"] body,html[data-a11y-font="1"] .art p,html[data-a11y-font="1"] .lead h1,html[data-a11y-font="1"] .art h1,html[data-a11y-font="1"] .st h3,html[data-a11y-font="1"] .kol p{font-family:Arial,Helvetica,'PT Sans',sans-serif!important;letter-spacing:.3px}
html[data-a11y-font="1"] .art p,html[data-a11y-font="1"] .kol p{line-height:1.9!important}
html[data-a11y-cursor="1"],html[data-a11y-cursor="1"] *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M6 2 L6 32 L14 25 L19 37 L25 34 L20 23 L31 22 Z' fill='%23000' stroke='%23fff' stroke-width='2.5'/></svg>") 4 2,auto!important}
/* остановка анимаций — и по кнопке, и по системной настройке пользователя */
html[data-a11y-motion="0"] *,html[data-a11y-motion="0"] *:before,html[data-a11y-motion="0"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.a11y-panel{right:8px;left:8px;width:auto}}
@media print{.a11y-btn,.a11y-panel,.skip{display:none!important}}
/* полная дата публикации */
.pubdt{color:var(--red);font-weight:700;font-size:13px;white-space:nowrap}
.art .meta{flex-wrap:wrap;row-gap:4px}
/* встраивание видео (YouTube) */
.ytw{position:relative;width:100%;aspect-ratio:16/9;margin:4px 0 2px;background:#000;border-radius:4px;overflow:hidden}
.ytw iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* тактический центр обстановки */
.ilflag{vertical-align:middle;border:1px solid rgba(255,255,255,.28);border-radius:2px;flex:0 0 auto}
.sitc .hd{display:flex;align-items:center;gap:9px}
.sitc .hd b{color:#fff;font-weight:700;letter-spacing:1.2px}
.sitc .hd .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#9FB0C2;font-size:11px;letter-spacing:.4px;text-transform:none}
.sitc .hd .live i{width:7px;height:7px;border-radius:50%;background:#2FA35C;animation:pl 1.6s infinite}
.sitc-hero{display:flex;align-items:center;gap:16px;padding:16px 20px;color:#fff}
.sitc-hero .ic{font-size:28px;line-height:1;flex:0 0 auto}
.sitc-hero .tx{min-width:0}
.sitc-hero .big{font-family:'PT Serif',serif;font-size:19px;font-weight:700;letter-spacing:.2px}
.sitc-hero .sub{font-size:12.5px;color:#C9D4E0;margin-top:3px}
.sitc-hero .go{margin-left:auto;flex:0 0 auto;font-size:12.5px;font-weight:700;opacity:.85;white-space:nowrap}
.sitc-hero:hover .go{opacity:1;color:#fff}
.sitc-hero.calm{background:linear-gradient(90deg,#123f1f 0%,#16572d 100%)}
.sitc-hero.calm .big{color:#8FE6AB}
.sitc-hero.alert{background:linear-gradient(90deg,#5c0f0c 0%,#8a1712 100%);animation:sitcpulse 1.15s ease-in-out infinite}
.sitc-hero.alert .big{color:#fff}
.sitc-hero.alert .sub{color:#FFD3CF}
@keyframes sitcpulse{50%{background:linear-gradient(90deg,#7a1512 0%,#b01a14 100%)}}
.sitc-chips{display:grid;grid-template-columns:repeat(3,1fr)}
.sitc-chips .ch{display:block;padding:11px 18px;border-top:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}
.sitc-chips .ch:nth-child(3n){border-right:0}
.sitc-chips a.ch:hover{background:rgba(255,255,255,.04)}
.sitc-chips a.ch:hover .v{color:#fff}
.sitc-chips .k{display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#8FA0B2;margin-bottom:3px}
.sitc-chips .v{font-size:12.5px;font-weight:700;color:#DCE2E8}
@media(max-width:820px){.sitc-chips{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sitc-hero{flex-wrap:wrap;gap:12px}.sitc-hero .go{margin:0}.sitc-chips{grid-template-columns:1fr}}
/* ===== СНОВА В ШКОЛУ — партнёрский блок (AliExpress) ===== */
.home-side .affs{border-top:3px solid #E8A33D}
.affs h4{display:flex;align-items:center;justify-content:space-between;gap:8px}
.affs-ad{font:700 9px/1 'PT Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8A5A12;background:#FBE7C2;border:1px solid #E8A33D;border-radius:3px;padding:3px 5px;flex:0 0 auto}
.affs-box{position:relative;border:2px solid #E8A33D;border-radius:var(--card-radius);background:linear-gradient(180deg,#FFF9EE 0%,#FCEFD6 100%);box-shadow:0 2px 12px rgba(232,163,61,.28);overflow:hidden}
.affs-box:hover{background:linear-gradient(180deg,#FFFDF7 0%,#FBE8C6 100%);box-shadow:0 3px 16px rgba(232,163,61,.4)}
.affs-card{display:block;padding:10px;text-decoration:none}
.affs-card:hover,.affs-card *,.affs-all{text-decoration:none}
.affs-card:hover .affs-t{text-decoration:underline}
.affs-row{display:flex;gap:10px;align-items:flex-start}
.affs-im{position:relative;flex:0 0 88px;width:88px;height:88px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #EBD3A2}
.affs-im img{width:100%;height:100%;object-fit:cover;display:block}
.affs-off{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;font:700 10.5px/1 'PT Sans',Arial,sans-serif;padding:3px 5px;border-radius:0 6px 0 6px}
.affs-tx{min-width:0;display:flex;flex-direction:column;gap:4px}
.affs-t{font:700 13px/1.32 'PT Sans',Arial,sans-serif;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.affs-r{font-size:11.5px;color:var(--gray)}
.affs-r b{color:#E8A33D}
.affs-p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.affs-p i{font:700 16px/1 'PT Sans',Arial,sans-serif;font-style:normal;color:var(--red)}
.affs-p s{font-size:12px;color:var(--gray)}
.affs-cta{display:block;margin-top:10px;text-align:center;font:700 12.5px/1 'PT Sans',Arial,sans-serif;color:#fff;background:var(--navy);border-radius:7px;padding:9px 8px;transition:background .15s}
.affs-box:hover .affs-cta{background:var(--red)}
.affs-dots{display:flex;gap:5px;justify-content:center;padding:0 0 9px}
.affs-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#E0C795;cursor:pointer}
.affs-dots button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.affs-dots button[aria-current=true]{background:var(--red);width:16px;border-radius:4px}
.affs-foot{margin-top:7px}
.affs-all{font-size:12px;font-weight:700;color:var(--navy)}
.affs-all:hover{color:var(--red)}
.affs-note{font-size:10.5px;color:#8a939c;line-height:1.35;margin-top:4px}
html[data-theme=dark] .affs-im{background:#fff;border-color:#8A6A2A}
html[data-theme=dark] .affs-dots button{background:#6b5527}
html[data-theme=dark] .affs-all{color:#E8EEF5}
html[data-theme=dark] .affs-box{background:linear-gradient(180deg,#2b2314 0%,#211b0f 100%);border-color:#B98A34;box-shadow:0 2px 12px rgba(0,0,0,.35)}
html[data-theme=dark] .affs-box:hover{background:linear-gradient(180deg,#332a18 0%,#282010 100%)}
html[data-theme=dark] .affs-t{color:#F2E9D8}
html[data-theme=dark] .affs-r{color:#C3B48F}
html[data-theme=dark] .affs-p s{color:#A99B78}
html[data-theme=dark] .affs-p i{color:#F08C88}
html[data-theme=dark] .affs-ad{color:#F0D9A8;background:#3a2f18;border-color:#B98A34}
@media(max-width:900px){
.affs-card{padding:12px}
.affs-im{flex:0 0 96px;width:96px;height:96px}
.affs-t{font-size:14px;-webkit-line-clamp:2}
.affs-cta{margin-top:12px;padding:11px 8px;font-size:13.5px}
}
@media(max-width:360px){.affs-im{flex:0 0 76px;width:76px;height:76px}.affs-t{font-size:13px}}
html[data-theme=dark] .affs-cta{background:#1a3a5c}
/* Закрыть пустоту внизу сайдбара без прилипания и без растягивания блоков:
   aside тянется на высоту ленты, а свободные пиксели раскладываются в промежутки
   между модулями сайдбара. Ничего не двигается при скролле, ничего не переполняется. */
@media(min-width:901px){.home-split{align-items:stretch}.home-side{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.affs-cta{transition:none}}
