/* KRAMBA 57.535 — «Финансы Беларуси»: тёмные «сцены» (навигация по деньгам), светлые рабочие зоны, графики на SVG */
.fx{--fx-n:#0B1B2E;--fx-n2:#12304F;--fx-t:#2DD4BF;--fx-g:#F5C451;--fx-up:#16A34A;--fx-dn:#DC2626;--fx-r:22px;max-width:1180px;margin:0 auto;padding:0 16px 48px}
.fx *{box-sizing:border-box}
.fx a{color:inherit}
.fx-hero{position:relative;overflow:hidden;border-radius:26px;margin:14px 0 18px;padding:30px;color:#fff;
  background:radial-gradient(760px 340px at 0% 0%,rgba(45,212,191,.22),transparent 60%),radial-gradient(600px 320px at 100% 100%,rgba(245,196,81,.16),transparent 60%),linear-gradient(135deg,var(--fx-n),#081322 72%)}
.fx-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(115deg,#000,transparent 72%);pointer-events:none}
.fx-hero>*{position:relative;z-index:1}
.fx-hero-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.fx-kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fx-t)}
.fx-hero h1{font-size:clamp(28px,2.8vw + 12px,48px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 10px;color:#fff}
.fx-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--fx-t),var(--fx-g));-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-lead{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:15.5px;line-height:1.55;max-width:62ch}
.fx-cta{display:flex;flex-wrap:wrap;gap:8px}
.fx-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:13px;font-weight:800;font-size:14.5px;text-decoration:none;border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent;cursor:pointer;transition:transform .2s,background .2s;font-family:inherit}
.fx-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.fx-btn.pri{background:var(--fx-t);border-color:var(--fx-t);color:#04201C}.fx-btn.gold{background:var(--fx-g);border-color:var(--fx-g);color:#2A1E00}
.fx-btn.lt{color:var(--ink);border-color:var(--line);background:var(--surface)}.fx-btn.lt:hover{border-color:var(--fx-t)}
.fx-btn:focus-visible{outline:2px solid var(--fx-t);outline-offset:2px}
/* пульс */
.fx-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fx-pc{padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:border-color .2s}
a.fx-pc:hover{border-color:var(--fx-t)}
.fx-pc small{font-size:12px;color:rgba(255,255,255,.7);display:flex;justify-content:space-between;gap:6px}
.fx-pc b{font-size:clamp(22px,1.6vw + 10px,30px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fx-pc em{font-style:normal;font-size:12px;font-weight:700}.fx-pc em.up{color:#86EFAC}.fx-pc em.down{color:#FCA5A5}.fx-pc em.flat{color:rgba(255,255,255,.55)}
.fx-spark{width:100%;height:30px;display:block}.fx-spark path{fill:none;stroke:var(--fx-t);stroke-width:2;vector-effect:non-scaling-stroke}.fx-spark .ar{fill:rgba(45,212,191,.14);stroke:none}
.fx-src{font-size:11.5px;color:rgba(255,255,255,.55);margin:10px 0 0}
/* секции */
.fx-sec{margin:26px 0}
.fx-eb{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0E9F8E}
.fx-h{font-size:clamp(21px,1.2vw + 14px,30px);line-height:1.15;letter-spacing:-.015em;margin:6px 0 8px}
.fx-sub{color:var(--ink2);font-size:14.5px;line-height:1.55;margin:0 0 14px;max-width:70ch}
/* задачи */
.fx-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.fx-task{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.fx-task:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(0,0,0,.4);border-color:var(--c,#0E9F8E)}
.fx-task .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;color:#fff;background:var(--c,#0E9F8E)}
.fx-task b{font-size:16.5px}.fx-task p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.5}
.fx-task ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fx-task li{font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:color-mix(in srgb,var(--c,#0E9F8E) 10%,var(--surface));color:var(--ink2)}
.fx-task::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--c,#0E9F8E) 9%,transparent)}
/* инструменты */
.fx-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px}
.fx-tool{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);min-height:56px;transition:border-color .2s}
.fx-tool:hover{border-color:#0E9F8E}.fx-tool i{font-size:20px;color:#0E9F8E;flex:none}.fx-tool span{display:flex;flex-direction:column;min-width:0}.fx-tool small{font-size:12px;color:var(--muted)}
.fx-tool.new{border-color:color-mix(in srgb,var(--fx-g) 60%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--fx-g) 10%,var(--surface)),var(--surface))}
.fx-tool em{font-style:normal;font-size:10.5px;font-weight:800;color:#8A6200;text-transform:uppercase;letter-spacing:.05em}
/* банки */
.fx-banks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fx-bank{display:grid;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.fx-bank .n{font-weight:800;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.fx-bank .t{min-width:0}.fx-bank .t a{font-weight:800;font-size:15.5px;text-decoration:none}.fx-bank .t a:hover{color:#0E9F8E}
.fx-bank .t small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.fx-sys{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--fx-g) 22%,var(--surface));color:#6B4E00;margin-left:6px;vertical-align:1px}
.fx-bar{height:10px;border-radius:99px;background:color-mix(in srgb,var(--muted) 15%,transparent);overflow:hidden}
.fx-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#0E9F8E,var(--fx-t));transition:width .8s cubic-bezier(.2,.8,.2,1)}
.fx-bank .tr{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.fx-bank .tr b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.fx-bank .br{font-size:12.5px;color:var(--ink2)}.fx-bank .br b{font-size:15px}
.fx-vote{display:flex;gap:6px}
.fx-vb{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:18px;color:var(--ink2);transition:all .2s}
.fx-vb:hover,.fx-vb[aria-pressed=true]{border-color:#0E9F8E;color:#0E9F8E;background:color-mix(in srgb,#0E9F8E 8%,var(--surface))}
.fx-vb.no:hover,.fx-vb.no[aria-pressed=true]{border-color:var(--fx-dn);color:var(--fx-dn);background:color-mix(in srgb,var(--fx-dn) 8%,var(--surface))}
.fx-vb:focus-visible{outline:2px solid #0E9F8E;outline-offset:2px}
@media (max-width:820px){.fx-bank{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n t v" "n tr tr" "n br br"}.fx-bank .n{grid-area:n}.fx-bank .t{grid-area:t}.fx-bank .tr{grid-area:tr}.fx-bank .br{grid-area:br}.fx-bank .fx-vote{grid-area:v}}
/* опрос */
.fx-poll{padding:20px;border-radius:var(--fx-r);background:linear-gradient(135deg,var(--fx-n2),var(--fx-n));color:#fff}
.fx-poll h3{margin:4px 0 12px;font-size:20px}
.fx-po{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fx-po button{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:700;cursor:pointer;position:relative;overflow:hidden;text-align:left;min-height:44px}
.fx-po button i{position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:rgba(45,212,191,.22);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.fx-po button span,.fx-po button b{position:relative}.fx-po button b{font-variant-numeric:tabular-nums}
.fx-po button[aria-pressed=true]{border-color:var(--fx-t)}
.fx-po button:focus-visible{outline:2px solid var(--fx-t);outline-offset:2px}
.fx-poll small{display:block;margin-top:10px;color:rgba(255,255,255,.65);font-size:12px}
/* Q&A */
.fx-qa{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fx-qa li a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink)}
.fx-qa li a:hover{border-color:#0E9F8E}
.fx-qa .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,#0E9F8E 12%,var(--surface));color:#0E9F8E;font-size:19px}
.fx-qa b{display:block;font-size:14.5px;line-height:1.35}.fx-qa small{font-size:12px;color:var(--muted)}
.fx-qa .cnt{font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--bg);white-space:nowrap}.fx-qa .cnt.ex{background:color-mix(in srgb,var(--fx-g) 25%,var(--surface));color:#6B4E00}
.fx-ask{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.fx-ask input,.fx-ask textarea,.fx-ask select,.fx-f input,.fx-f select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:15px}
.fx-ask .row{display:grid;grid-template-columns:1fr 200px;gap:8px}@media(max-width:560px){.fx-ask .row{grid-template-columns:1fr}}
/* калькуляторы */
.fx-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;padding:20px;border-radius:var(--fx-r);border:1px solid var(--line);background:var(--surface)}
@media(max-width:860px){.fx-calc{grid-template-columns:1fr}}
.fx-f{display:grid;gap:12px}.fx-f label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted)}
.fx-f .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fx-f .two label{grid-template-rows:1fr auto}
.fx-f input[type=range]{min-height:0;padding:0;accent-color:#0E9F8E}
.fx-res{display:grid;gap:12px;align-content:start}
.fx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.fx-kpi{padding:12px 14px;border-radius:14px;background:var(--bg)}.fx-kpi small{display:block;font-size:12px;color:var(--muted)}.fx-kpi b{font-size:clamp(17px,1.1vw + 8px,22px);font-variant-numeric:tabular-nums;white-space:nowrap}
.fx-res .fx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.fx-kpi.hi{background:linear-gradient(135deg,var(--fx-n2),var(--fx-n));color:#fff}.fx-kpi.hi small{color:rgba(255,255,255,.7)}
.fx-chart{position:relative;padding:12px;border-radius:16px;background:var(--bg)}.fx-chart svg{width:100%;height:auto;display:block;overflow:visible}
.fx-chart figcaption{font-size:12.5px;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fx-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink2);margin-top:6px}.fx-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.fx-tip{position:absolute;pointer-events:none;background:var(--ink,#111);color:var(--surface,#fff);padding:6px 10px;border-radius:10px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-110%);z-index:3}
.fx-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:8px 0 0}
.fx-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:860px){.fx-offers{grid-template-columns:1fr}}
.fx-offer{padding:14px;border-radius:16px;border:2px solid var(--line);display:grid;gap:8px}.fx-offer.best{border-color:#0E9F8E;background:color-mix(in srgb,#0E9F8E 5%,var(--surface))}
.fx-offer h3{margin:0;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.fx-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;background:#0E9F8E;color:#fff}
/* профиль банка */
.fx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:14px 0 0}
.fx-facts div{padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.fx-facts dt{font-size:12px;color:rgba(255,255,255,.65)}.fx-facts dd{margin:2px 0 0;font-weight:800;font-size:16px;overflow-wrap:anywhere}
.fx-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px}
.fx-city{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);min-height:46px}
.fx-city:hover{border-color:#0E9F8E}.fx-city b{font-variant-numeric:tabular-nums;color:#0E9F8E}
.fx-asp{display:grid;grid-template-columns:1fr;gap:10px}
.fx-asp div{display:grid;grid-template-columns:minmax(110px,190px) minmax(80px,1fr) 44px;gap:10px;align-items:center;font-size:13.5px}.fx-asp .dual{height:12px}
.fx-asp .dual{display:flex;height:10px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--muted) 12%,transparent)}.fx-asp .dual i{height:100%}.fx-asp .g{background:#0E9F8E}.fx-asp .b{background:var(--fx-dn)}
.fx-vf{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.fx-vf fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fx-vf legend{font-size:13px;font-weight:800;margin-bottom:6px}
.fx-vf label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-size:13px;cursor:pointer;min-height:36px}
.fx-vf label:has(input:checked){border-color:#0E9F8E;background:color-mix(in srgb,#0E9F8E 8%,var(--surface))}
.fx-links{display:flex;flex-wrap:wrap;gap:6px}.fx-links a{font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);text-decoration:none;min-height:34px;display:inline-flex;align-items:center}
.fx-crumb{font-size:13px;color:var(--muted);margin:10px 0 0}
.fx-empty{padding:18px;border-radius:16px;border:1px dashed var(--line);color:var(--muted);text-align:center}
.fx-ans{display:grid;gap:10px}.fx-ans article{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.fx-ans article.ex{border-color:color-mix(in srgb,var(--fx-g) 70%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--fx-g) 8%,var(--surface)),var(--surface))}
.fx-ans header{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}.fx-ans p{margin:0;line-height:1.6;overflow-wrap:anywhere}
.fx-ex{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#6B4E00;background:color-mix(in srgb,var(--fx-g) 28%,var(--surface));padding:2px 8px;border-radius:99px;font-size:11.5px}
.fx-g2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.fx-g2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){.fx-hero{padding:22px}.fx-hero-g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fx-bar i,.fx-po button i{transition:none}.fx-task,.fx-btn{transition:none}}
.fx-offer .fx-kpis{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.fx-offer .fx-kpi{padding:10px 12px}.fx-offer .fx-kpi b{font-size:17px}
/* 57.536: ставки банков */
.fr-bl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fr-bl li{display:grid;gap:2px}
.fr-bl a{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 72px;gap:12px;align-items:center;min-height:32px;color:var(--ink);text-decoration:none;border-radius:8px}
.fr-bl a:hover .fr-bn{color:#0E9F8E;text-decoration:underline}
.fr-bn{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-bt{height:14px;border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--muted) 10%,transparent);overflow:hidden}
.fr-bt i{display:block;height:100%;width:var(--w);border-radius:0 7px 7px 0;background:#0E9F8E;transform-origin:left;animation:frGrow .8s cubic-bezier(.2,.8,.2,1) var(--d) both}
.fr-bl li:first-child .fr-bt i{background:linear-gradient(90deg,#0E9F8E,#2DD4BF)}
.fr-bl b{font-variant-numeric:tabular-nums;text-align:right;font-size:14.5px}
.fr-bl small{padding-left:calc(min(170px,30%) + 12px);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes frGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fr-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) 130px auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.fr-row:hover{border-color:color-mix(in srgb,#0E9F8E 40%,var(--line))}
.fr-b{display:grid;gap:2px;min-width:0}.fr-b a{font-weight:800;color:var(--ink);text-decoration:none}.fr-b a:hover{color:#0E9F8E;text-decoration:underline}.fr-b small{font-size:11.5px;color:var(--muted)}
.fr-n{display:grid;gap:3px;min-width:0}.fr-n b{font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}.fr-n small{font-size:12.5px;color:var(--muted);line-height:1.45}
.fr-r{display:grid;gap:2px;text-align:right}.fr-r b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.fr-r small{font-size:12px;color:var(--muted)}
.fr-go{min-height:40px;padding:8px 12px;font-size:13px}
@media(max-width:760px){.fr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"b r" "n n" "g g"}.fr-b{grid-area:b}.fr-r{grid-area:r}.fr-n{grid-area:n}.fr-go{grid-area:g;justify-self:start}
  .fr-bl a{grid-template-columns:minmax(0,110px) minmax(0,1fr) 64px;gap:8px}.fr-bl small{padding-left:0}}
.fr-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:860px){.fr-mini{grid-template-columns:1fr}}
.fr-mc{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);display:grid;gap:8px;align-content:start}
.fr-mc h3{margin:0;font-size:14px;display:flex;justify-content:space-between;gap:8px;align-items:center}.fr-mc h3 a{font-size:12.5px;font-weight:700;color:#0E9F8E}
.fr-mc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fr-mc li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:13.5px}
.fr-mc li i{font-style:normal;font-weight:800;color:var(--muted);font-size:12px}.fr-mc li span{min-width:0}.fr-mc li span small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-mc li b{font-variant-numeric:tabular-nums;font-size:16px}
@media (prefers-reduced-motion:reduce){.fr-bt i{animation:none}}
/* 57.537: знак банка/страховой — логотип или монограмма в фирменном цвете */
.fb-badge{--fb-s:44px;display:inline-grid;place-items:center;width:var(--fb-s);height:var(--fb-s);border-radius:28%;background:var(--fb-b);color:var(--fb-f);font-weight:800;font-size:calc(var(--fb-s) * .3);letter-spacing:-.02em;line-height:1;flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.fb-badge.has-logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.fb-badge img{width:82%;height:82%;object-fit:contain}
/* 57.537: курсы валют в банках */
.kb .tool-aeo,.fx .tool-aeo{background:var(--surface);border:1px solid var(--line);border-left:4px solid #0E9F8E;border-radius:14px;padding:14px 18px;margin-bottom:16px}
.fx .tool-aeo>b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#0E9F8E}.fx .tool-aeo p{margin:6px 0 0;line-height:1.6}
.kb-hero h1{font-size:clamp(26px,2.2vw + 12px,42px)}
.kb-upd{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;color:rgba(255,255,255,.75)}
.kb-live{position:relative;width:9px;height:9px;border-radius:50%;background:#2DD4BF;flex:none}.kb-live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #2DD4BF;animation:kbPing 2s ease-out infinite}
@keyframes kbPing{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.kb-duo{display:grid;gap:8px;align-content:start}
.kb-q{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s}
.kb-q:hover{background:rgba(255,255,255,.12)}.kb-q-c{font-weight:800;font-size:16px}.kb-q-c small{font-size:11px;opacity:.7;margin-left:2px}
.kb-q-v{display:grid}.kb-q-v small{font-size:11.5px;color:rgba(255,255,255,.6)}.kb-q-v b{font-size:19px;font-variant-numeric:tabular-nums}
.kb-duo-2{grid-template-columns:1fr 1fr}
.kb-big{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;display:grid;gap:4px}
.kb-big small{font-size:12.5px;color:rgba(255,255,255,.7)}.kb-big b{font-size:clamp(28px,2.4vw + 10px,40px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.kb-big span{font-size:12px;color:#5EEAD4}
.kb-big:first-child b{color:#FBBF24}.kb-big:nth-child(2) b{color:#5EEAD4}
.kb-mini{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.7)}.kb-mini b{color:#fff;font-variant-numeric:tabular-nums}
.kb-curs{margin:4px 0 16px}.kb-curs a[aria-current]{background:#0E9F8E;color:#fff;border-color:#0E9F8E}
.kb-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:860px){.kb-tool{grid-template-columns:1fr}}
.kb-calc{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,var(--fx-n2,#123B4A),var(--fx-n,#0B1B33));color:#fff}
.kb-calc .fx-h{color:#fff;margin:0 0 10px}.kb-calc-f{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.kb-calc-f label{display:grid;gap:4px;font-size:12px;font-weight:700;color:rgba(255,255,255,.7)}
.kb-calc-f input,.kb-calc-f select{min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 12px;font:inherit;font-weight:700}
.kb-calc-f select option{color:#111}
.kb-calc-r{margin:12px 0 0;font-size:14.5px;line-height:1.55;min-height:3em}.kb-calc-r b{color:#FBBF24}
.kb-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.kb-chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:14px;cursor:pointer}
.kb-chk:has(input:checked){border-color:#0E9F8E;background:color-mix(in srgb,#0E9F8E 8%,var(--surface))}
.kb-sel{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.kb-sel select,.kb-sel input{min-height:44px;border-radius:12px;border:1px solid var(--line);padding:0 10px;font:inherit;background:var(--surface);color:var(--ink)}
.kb-q-in{flex:1;min-width:160px}
.kb-map{height:420px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center}
.kb-map-ph{color:var(--muted)}
.kb-pin span{display:inline-block;transform:translate(-50%,-100%);padding:3px 7px;border-radius:9px;background:var(--c);color:#fff;font:800 12px/1.2 Manrope,system-ui,sans-serif;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.25);border:2px solid #fff}
.kb-pin.best span{background:#0E9F8E;font-size:13.5px;padding:4px 9px;box-shadow:0 0 0 4px rgba(14,159,142,.3),0 4px 12px rgba(0,0,0,.3)}
.kb-pin.off span{filter:grayscale(.7);opacity:.75}
.kb-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kb-row{display:grid;grid-template-columns:40px minmax(0,1fr) 110px 110px 44px;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);transition:box-shadow .3s,border-color .3s}
.kb-row:hover{border-color:color-mix(in srgb,var(--bk,#0E9F8E) 45%,var(--line))}
.kb-row.flash{box-shadow:0 0 0 3px #0E9F8E}
.kb-where{display:grid;gap:2px;min-width:0}.kb-where a{font-weight:800;color:var(--ink);text-decoration:none}.kb-where a:hover{color:var(--bk-ink,#0E9F8E);text-decoration:underline}
.kb-where small{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.kb-h em{font-style:normal;font-weight:800;padding:1px 7px;border-radius:99px;margin-right:4px;font-size:11.5px}.kb-h em.on{background:color-mix(in srgb,#16A34A 14%,var(--surface));color:#15803D}.kb-h em.off{background:color-mix(in srgb,#DC2626 10%,var(--surface));color:#B91C1C}
.kb-v{display:grid;text-align:right;padding:6px 8px;border-radius:12px}.kb-v small{font-size:11.5px;color:var(--muted)}.kb-v b{font-size:18px;font-variant-numeric:tabular-nums}
.kb-v.best{background:color-mix(in srgb,#0E9F8E 12%,var(--surface))}.kb-v.best b{color:#0B7A6D}
.kb-route{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);color:var(--ink2);text-decoration:none;font-size:19px}.kb-route:hover{border-color:#0E9F8E;color:#0E9F8E}
@media(max-width:640px){.kb-row{grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"lg w r" "s s s"}.kb-row>.fb-badge{grid-area:lg}.kb-where{grid-area:w}.kb-route{grid-area:r}
  .kb-row .kb-v{display:inline-grid}.kb-row{grid-template-areas:"lg w r" "v1 v1 v2";grid-template-columns:40px minmax(0,1fr) auto}.kb-row>.kb-v:nth-of-type(1){grid-area:v1;text-align:left}.kb-row>.kb-v:nth-of-type(2){grid-area:v2}
  .kb-duo-2{grid-template-columns:1fr}.kb-calc-f{grid-template-columns:1fr}.kb-map{height:320px}}
.kb-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px}
.kb-city{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"n n n" "b s e";gap:6px 12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.kb-city:hover{border-color:#0E9F8E;transform:translateY(-2px)}.kb-city>b{grid-area:n;font-size:16px}
.kb-city span{display:grid;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}.kb-city span small{font-size:11px;color:var(--muted);font-weight:600}
.kb-city em{font-style:normal;font-size:12px;color:var(--muted);align-self:end;justify-self:end}
.kb-banks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kb-banks a{display:grid;grid-template-columns:40px minmax(0,1fr) 100px 100px;gap:14px;align-items:center;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.kb-banks a:hover{border-color:var(--bk)}.kb-bn{display:grid;min-width:0}.kb-bn small{font-size:12px;color:var(--muted)}.kb-bv{display:grid;text-align:right}.kb-bv small{font-size:11px;color:var(--muted)}.kb-bv b{font-variant-numeric:tabular-nums;font-size:16px}
@media(max-width:560px){.kb-banks a{grid-template-columns:40px minmax(0,1fr) 84px;}.kb-banks a .kb-bv:last-child{grid-column:3}.kb-banks a .kb-bv:nth-last-child(2){display:none}}
@media (prefers-reduced-motion:reduce){.kb-live::after{animation:none}.kb-city{transition:none}}
.kb-map.kb-map-off{height:auto;min-height:0;padding:14px}
.fx-links a.on{background:#0E9F8E;color:#fff;border-color:#0E9F8E}.fx-links a.on2{background:var(--ink);color:var(--surface);border-color:var(--ink)}.fr-f a,.fx-sec[aria-label="Фильтры"] .fx-links a{min-height:44px}
/* 57.537: страница банка в его фирменных цветах (--bk фон, --bk-f текст на фоне, --bk-ink цвет на белом) */
.bk-hero{position:relative;overflow:hidden;border-radius:28px;margin:14px 0 12px;padding:28px;color:#fff;isolation:isolate;
  background:radial-gradient(700px 360px at 100% 0%,color-mix(in srgb,var(--bk) 55%,transparent),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--bk) 78%,#0B1320),#0B1320 78%)}
.bk-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px)}
.bk-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}
.bk-hero .fb-badge{box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.35)}
.bk-kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.bk-hero h1{margin:6px 0 6px;font-size:clamp(28px,2.6vw + 12px,48px);line-height:1.05;letter-spacing:-.025em}
.bk-hero h1 span{display:block;font-size:.42em;font-weight:700;letter-spacing:0;color:rgba(255,255,255,.8);margin-top:6px}
.bk-sub{margin:0;color:rgba(255,255,255,.78);font-size:14px}.bk-sub a{color:#fff}
.bk-trust{display:grid;justify-items:center;gap:4px;color:var(--fx-t,#2DD4BF);text-align:center;font-size:13px;font-weight:800}.bk-trust small{display:block;font-weight:600;color:rgba(255,255,255,.65)}.bk-trust span{color:#fff}
.bk-ring circle:last-child{transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.bk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-top:20px}
.bk-kpis>*{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.bk-kpis>a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.bk-kpis small{font-size:12px;color:rgba(255,255,255,.7)}.bk-kpis b{font-size:clamp(18px,1.2vw + 10px,24px);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bk-kpis b i{font-style:normal;opacity:.5}
.bk-nav{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px;margin:0 0 14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);scrollbar-width:none}
.bk-nav::-webkit-scrollbar{display:none}
.bk-nav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;font-weight:700;font-size:14px;color:var(--ink2);text-decoration:none}
.bk-nav a:hover,.bk-nav a:focus-visible{background:color-mix(in srgb,var(--bk-ink) 10%,var(--surface));color:var(--bk-ink)}
.bk .fx-eb{color:var(--bk-ink)}.bk .fx-eb .ti{color:var(--bk-ink)}
.bk .tool-aeo{border-left-color:var(--bk-ink)}.bk .tool-aeo>b{color:var(--bk-ink)}
.bk-fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}
.bk-fxc{display:grid;grid-template-columns:auto 1fr 1fr;grid-template-areas:"h s b" "e e e";gap:6px 14px;align-items:end;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}
.bk-fxc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bk)}
.bk-fxc-h{grid-area:h;display:grid}.bk-fxc-h b{font-size:18px}.bk-fxc-h small{font-size:11px;color:var(--muted)}
.bk-fxc>span:nth-of-type(2){grid-area:s}.bk-fxc>span:nth-of-type(3){grid-area:b}
.bk-fxc>span{display:grid;text-align:right}.bk-fxc>span small{font-size:11.5px;color:var(--muted)}.bk-fxc>span b{font-size:20px;font-variant-numeric:tabular-nums}
.bk-fxc em{grid-area:e;font-style:normal;font-size:12px;color:var(--muted)}.bk-fxc em.good{color:#15803D;font-weight:700}
.bk-loans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.bk-loan{display:grid;gap:4px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.bk-loan:hover{border-color:var(--bk-ink);transform:translateY(-2px)}.bk-loan small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-ink)}
.bk-loan b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bk-loan span{font-size:13px;color:var(--ink2)}.bk-loan em{font-style:normal;font-size:12px;color:var(--muted)}
.bk-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bk-req{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin:0 0 14px}
.bk-req div{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.bk-req dt{font-size:12px;color:var(--muted)}.bk-req dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}
.bk-copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}.bk-copy:hover{color:var(--bk-ink)}
.bk-h3{font-size:16px;margin:10px 0}
.bk-b2b{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--bk-ink) 45%,var(--line));background:color-mix(in srgb,var(--bk) 5%,var(--surface))}
.bk-b2b h3{margin:6px 0;font-size:19px}.bk-b2b p{margin:0;color:var(--ink2);max-width:70ch;line-height:1.55}
.bk-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px}
.bk-others a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;min-height:52px}
.bk-others a:hover{border-color:var(--bk)}.bk-others span{display:grid}.bk-others small{font-weight:500;font-size:11.5px;color:var(--muted)}
.bk .fx-btn.pri{background:var(--bk);color:var(--bk-f);border-color:var(--bk)}
@media(max-width:760px){.bk-hero{padding:20px;border-radius:22px}.bk-hero-top{grid-template-columns:auto minmax(0,1fr)}.bk-trust{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center;text-align:left}.bk-hero .fb-badge{--fb-s:56px!important}}
@media (prefers-reduced-motion:reduce){.bk-kpis>*,.bk-loan{transition:none}.bk-ring circle:last-child{transition:none}}
.bl-row{grid-template-columns:52px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) auto}
.bl-row .n{display:grid;place-items:center}.bl-row .t a{color:var(--ink)}.bl-row .t a:hover{color:var(--bk-ink)}
.bl-k{display:grid;grid-template-columns:auto auto;gap:0 8px;margin-bottom:4px;font-size:12.5px}.bl-k small{color:var(--muted)}.bl-k b{font-variant-numeric:tabular-nums;text-align:right}
.bl-row .fx-bar i{background:var(--bk)}
@media (max-width:820px){.bl-row{grid-template-columns:52px minmax(0,1fr) auto}}
@media(max-width:760px){.bk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-kpis b{font-size:17px}}
/* 57.537: поиск по задаче и живая лента рынка на хабе */
.fx-find{position:relative;display:flex;align-items:center;gap:8px;margin:6px 0 12px;padding:6px 6px 6px 14px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:640px}
.fx-find>.ti{font-size:20px;color:#0E9F8E}
.fx-find input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;font:inherit;font-size:16px;color:#111;outline:none}
.fx-find .fx-btn{min-height:44px}
.fx-find-l{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.fx-find-l a{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}
.fx-find-l a:hover,.fx-find-l a[aria-selected=true]{background:color-mix(in srgb,#0E9F8E 10%,var(--surface));color:#0B7A6D}
.fx-cta-s{gap:6px}.fx-cta-s a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:13.5px;font-weight:700}.fx-cta-s a:hover{background:rgba(255,255,255,.1)}
.fx-live{display:flex;gap:8px;overflow-x:auto;align-items:stretch;margin:0 0 18px;padding:6px;border-radius:18px;border:1px solid var(--line);background:var(--surface);scrollbar-width:none}
.fx-live::-webkit-scrollbar{display:none}
.fx-live-k{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0B7A6D}
.fx-live-k .kb-live{background:#0E9F8E}.fx-live-k .kb-live::after{border-color:#0E9F8E}
.fx-live a{flex:none;display:grid;padding:8px 14px;border-radius:12px;background:var(--bg);color:var(--ink);text-decoration:none;min-width:120px}
.fx-live a:hover{background:color-mix(in srgb,#0E9F8E 10%,var(--surface))}.fx-live small{font-size:11.5px;color:var(--muted)}.fx-live b{font-size:17px;font-variant-numeric:tabular-nums}
.fx-hero-g>*{min-width:0}
@media(max-width:420px){.fx-find{padding-left:10px}.fx-find>.ti{display:none}.fx-find input{font-size:15px}.fx-find .fx-btn{padding:0 12px}.fx-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-pc b{font-size:20px}.fx-pc svg{max-width:100%}}
/* 57.537: карточка «Лучший курс в банках» в шапке хаба */
.fx-best{display:grid;gap:4px;padding:16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.fx-best-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.fx-best-h b{font-size:15px}.fx-best-h span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.7)}
.fx-best-r{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;color:#fff;text-decoration:none}
a.fx-best-r:hover{background:rgba(255,255,255,.08)}
.fx-best-r span{font-weight:800}.fx-best-r span small{font-size:10.5px;opacity:.7;margin-left:2px}
.fx-best-r b{font-size:clamp(18px,1.3vw + 10px,24px);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}
.fx-best-r b:first-of-type{color:#FBBF24}.fx-best-r b:last-of-type{color:#5EEAD4}
.fx-best-t{padding-block:0}.fx-best-t small{font-size:11.5px;color:rgba(255,255,255,.6);text-align:right}
.fx-best-n{margin:8px 0 6px;font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.7}.fx-best-n a{color:rgba(255,255,255,.85);text-decoration:none;white-space:nowrap}.fx-best-n a:hover{text-decoration:underline}.fx-best-n b{color:#fff}
.fx-best-go{justify-content:center}
/* 57.537: ревью — плитки калькуляторов без жёлтой заливки, закрытые пункты приглушены, вкладки банка с затуханием */
.fx-tool.new{background:var(--surface);border-color:var(--line)}
.kb-row[data-open="0"]{opacity:.62}.kb-row[data-open="0"]:hover{opacity:1}
.kb-h em.off{background:color-mix(in srgb,var(--muted) 14%,var(--surface));color:var(--ink2)}
.kb-row{padding-block:10px}
.bk-nav{mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
@media(max-width:560px){.fx-cta-s{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fx-cta-s a{flex:none}
  .fx-tasks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-task p,.fx-task ul{display:none}.fx-task{padding:14px!important}}
/* 57.545: «Партнёр раздела» — реклама с пометкой и рекламодателем; официальный комментарий и ответ организации */
.fo-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 16px;margin:0 0 16px;border-radius:16px;border:1px dashed var(--line);background:var(--surface)}
.fo-promo .fo-ad{grid-column:1/-1;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.fo-promo b{display:block;font-size:16px}.fo-promo p{margin:2px 0 0;font-size:14px;color:var(--ink2,var(--ink))}
.fo-promo .fo-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap}
.fo-promo .fo-go:hover{border-color:#0E9F8E}.fo-promo small{grid-column:1/-1;font-size:11.5px;color:var(--muted)}
@media(max-width:560px){.fo-promo{grid-template-columns:1fr}}
.fo-offnote{padding:16px 18px;border-radius:16px;border:1px solid var(--line);border-left:4px solid #2563EB;background:var(--surface);margin:0 0 16px}
.fo-offnote b{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#2563EB}.fo-offnote p{margin:6px 0 0;line-height:1.6}
html[data-theme="dark"] .fo-offnote b{color:#93C5FD}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .fo-offnote b{color:#93C5FD}}
.fx-rep{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,#2563EB 14%,transparent);color:var(--ink);font-size:12px;font-weight:800;margin-right:6px}
/* 57.545: мелкие правки вёрстки — кнопки опроса переносятся на узких экранах, ссылка «все» — удобная цель нажатия */
.fx-po li>button{white-space:normal;max-width:100%;min-width:0}.fx-po li{min-width:0}
.fr-mc h3 a{display:inline-flex;align-items:center;min-height:24px;min-width:24px;padding:0 4px}
.fx-qa li a{grid-template-columns:40px minmax(0,1fr) auto}
@media(max-width:420px){.fx-qa li a{grid-template-columns:40px minmax(0,1fr)}.fx-qa .cnt{grid-column:2;justify-self:start}}
