/* Metro Prelievi (winnita-casa.it.com). Палитра официала Winnita без изменений; префикс fql-. Шрифты self-hosted (OFL). */
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url(/vetrina/font/rubik-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url(/vetrina/font/rubik-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url(/vetrina/font/golos-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url(/vetrina/font/golos-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --blue:#2334c4;--blue-d:#1c2cae;--promo:#2447b5;--navy:#192947;--acc:#4272b7;--glow:#3b81e3;
  --green:#39cc59;--green-l:#3bea62;--green-d:#26a043;--coral:#ff5050;--orange:#eb8426;--text:#525252;
  --soft:#f3f6fc;--soft2:#eef2fc;--line:#e1e7f3;
  --h:"Rubik",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --b:"Golos Text",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --z:var(--green)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.62 var(--b);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--glow);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--h);color:var(--navy);margin:0}
.fql-w{width:min(1200px,100% - 32px);margin-inline:auto}
.fql-ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.fql-skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px}
.fql-skip:focus{left:8px}

/* зоны суммы: цвет отрезка линейки, плиток, шкалы */
.fql-z-ok{--z:var(--green)}.fql-z-rate{--z:var(--orange)}.fql-z-doc{--z:var(--glow)}.fql-z-tetto{--z:var(--coral)}

/* ---------- кнопки ---------- */
.fql-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;font:700 15px/1.1 var(--h);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.fql-btn--go,.fql-btn--green{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-d),0 12px 24px -8px rgba(57,204,89,.55);text-shadow:0 1px 0 rgba(0,0,0,.12)}
.fql-btn--go:hover,.fql-btn--green:hover{background:var(--green-l);transform:translateY(-1px)}
.fql-btn--go:active,.fql-btn--green:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-d)}
.fql-btn--ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px #c9d3ec}
.fql-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
.fql-btn--xl{min-height:58px;padding:16px 32px;font-size:17px}
.fql-btn--sm{min-height:40px;padding:9px 16px;font-size:13px;gap:6px}
.fql-btn--blk{display:flex;width:100%}

/* ---------- шапка ---------- */
.fql-head{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:60}
.fql-head__in{position:relative;display:flex;align-items:center;gap:22px;min-height:72px}
.fql-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.fql-logo__m{width:44px;height:44px}
.fql-logo__w{display:grid;line-height:1}
.fql-logo__w b,.fql-logo__w i{font:800 23px/1 var(--h);letter-spacing:-.01em;font-style:normal;text-transform:uppercase}
.fql-logo__w b{color:var(--navy)}
.fql-logo__w i{color:var(--blue);grid-row:1;grid-column:2;margin-left:6px}
.fql-logo__w small{grid-column:1/3;font:500 12px/1.2 var(--b);color:#6b7590;margin-top:4px}
.fql-temi{display:flex;gap:4px;margin-left:auto}
.fql-temi a{font:600 15px/1 var(--h);color:var(--navy);text-decoration:none;padding:10px 12px;border-radius:8px;white-space:nowrap}
.fql-temi a:hover,.fql-temi a[aria-current]{background:var(--soft2);color:var(--blue)}
.fql-altro{position:static}
.fql-altro>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;font:700 15px/1 var(--h);color:var(--navy);padding:11px 14px;border-radius:999px;box-shadow:inset 0 0 0 2px #d4dcf0;user-select:none}
.fql-altro>summary::-webkit-details-marker{display:none}
.fql-altro>summary:hover,.fql-altro[open]>summary{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
.fql-altro__ic{display:none}
.fql-altro[open] .fql-altro__ch{transform:rotate(180deg)}
.fql-altro__pan{position:absolute;right:0;top:calc(100% + 12px);width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px;background:#fff;border-radius:14px;box-shadow:0 24px 60px -12px rgba(25,41,71,.35),0 0 0 1px var(--line)}
.fql-altro__h{margin:0 0 8px;font:800 12px/1 var(--h);text-transform:uppercase;letter-spacing:.08em;color:var(--acc)}
.fql-altro__pan ul{list-style:none;margin:0;padding:0}
.fql-altro__pan a{display:block;padding:7px 0;color:var(--navy);text-decoration:none;font-size:15px;line-height:1.3}
.fql-altro__pan a:hover{color:var(--blue)}
.fql-altro__pan b{font-family:var(--h);color:var(--blue);font-variant-numeric:tabular-nums}
.fql-head__go{flex:none}

/* ---------- линейка сумм (главная навигация) ---------- */
.fql-linea{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 8px 24px -14px rgba(25,41,71,.35);border-bottom:1px solid var(--line)}
.fql-linea__in{display:flex;align-items:center;gap:18px}
.fql-linea__lab{margin:0;flex:none;font:800 13px/1.1 var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);padding:10px 16px 10px 0;border-right:2px solid var(--line)}
.fql-linea__track{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(6,1fr);min-width:0}
.fql-linea__stop a{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 4px 10px;text-decoration:none;color:var(--navy)}
.fql-linea__stop a::before{content:"";position:absolute;left:0;right:0;top:9px;height:6px;background:var(--z)}
.fql-linea__stop:first-child a::before{left:50%;border-radius:3px 0 0 3px}
.fql-linea__stop:last-child a::before{right:50%;border-radius:0 3px 3px 0}
.fql-linea__stop a::after{content:"";position:absolute;top:5px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--z);transition:transform .15s}
.fql-linea__stop b{font:800 19px/1 var(--h);font-variant-numeric:tabular-nums;white-space:nowrap}
.fql-linea__stop small{font:500 12px/1.2 var(--b);color:#6b7590;margin-top:4px;white-space:nowrap}
.fql-linea__stop a:hover::after{transform:scale(1.25)}
.fql-linea__stop a:hover b{color:var(--blue)}
.fql-linea__stop.is-cur a::after{width:22px;height:22px;margin-left:-11px;top:1px;box-shadow:0 0 0 5px var(--blue),0 4px 10px rgba(35,52,196,.45)}
.fql-linea__stop.is-cur b{color:var(--blue)}

/* ---------- первый экран ---------- */
.fql-hero{background-color:var(--soft);background-image:linear-gradient(115deg,transparent 0 58%,rgba(35,52,196,.055) 58% 70%,transparent 70%),linear-gradient(115deg,transparent 0 76%,rgba(35,52,196,.045) 76% 88%,transparent 88%);border-bottom:1px solid var(--line)}
.fql-hero__in{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;padding:30px 0 52px;align-items:start}
.fql-hero--solo .fql-hero__in{grid-template-columns:minmax(0,860px)}
.fql-crumbs ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#6b7590}
.fql-crumbs li+li::before{content:"/";margin-right:6px;color:#aab3c9}
.fql-crumbs a{color:#6b7590}
.fql-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #d6def5;font:700 12.5px/1 var(--h);letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}
.fql-h1{font-weight:800;font-size:clamp(31px,4.1vw,54px);line-height:1.06;letter-spacing:-.015em}
.fql-mark{color:var(--blue);background:linear-gradient(transparent 70%,rgba(57,204,89,.38) 70% 92%,transparent 92%)}
.fql-by{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-size:14px;color:#6b7590}
.fql-by__img{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #d6def5}
.fql-by a{color:var(--navy);font-weight:600}
.fql-answer{margin-top:18px;font-size:18px;line-height:1.6;color:#3d4557}
.fql-answer p{margin:0 0 10px}
.fql-answer strong{color:var(--navy)}
.fql-hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}
.fql-hero__rg{margin:10px 0 0;font-size:12.5px;color:#7a839a}
.fql-fatti{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fql-fatti li{display:grid;gap:2px;padding:12px 14px;background:#fff;border-radius:10px;box-shadow:inset 0 -5px 0 var(--z),0 0 0 1px var(--line),0 8px 18px -12px rgba(25,41,71,.3)}
.fql-fatti .fql-ic{color:var(--z);width:22px;height:22px}
.fql-fatti span{font:700 11.5px/1.2 var(--h);text-transform:uppercase;letter-spacing:.06em;color:#7a839a}
.fql-fatti b{font:800 18px/1.15 var(--h);color:var(--navy);font-variant-numeric:tabular-nums}

/* ---------- калькулятор-виджет (стиль «BONUS 50%» официала) ---------- */
.fql-calc{position:relative;overflow:hidden;color:#fff;padding:26px 26px 22px;border-radius:8px;background:linear-gradient(160deg,var(--promo) 0%,var(--blue-d) 58%,#16238f 100%);box-shadow:0 30px 60px -24px rgba(28,44,174,.65)}
.fql-calc::after{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(59,129,227,.45),transparent 70%);pointer-events:none}
.fql-calc__art{position:absolute;top:-4px;right:-6px;width:150px;height:150px;pointer-events:none}
.fql-calc__k{margin:0;font:700 12px/1 var(--h);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.fql-calc__t{margin:8px 0 0;font:800 30px/1.02 var(--h);text-transform:uppercase;letter-spacing:-.005em;max-width:62%}
.fql-calc__s{margin:10px 0 14px;font-size:14px;color:rgba(255,255,255,.82);max-width:70%}
.fql-calc .fql-tc{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}
.fql-calc__r{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.fql-calc__tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
.fql-calc__tabs label{cursor:pointer;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font:600 13px/1 var(--h);transition:background .15s}
.fql-calc__tabs label:hover{background:rgba(255,255,255,.24)}
.fql-calc__pane{display:none;margin-top:18px}
.fql-calc__r:nth-of-type(1):checked~.fql-calc__panes .fql-calc__pane:nth-child(1),.fql-calc__r:nth-of-type(2):checked~.fql-calc__panes .fql-calc__pane:nth-child(2),.fql-calc__r:nth-of-type(3):checked~.fql-calc__panes .fql-calc__pane:nth-child(3),.fql-calc__r:nth-of-type(4):checked~.fql-calc__panes .fql-calc__pane:nth-child(4),.fql-calc__r:nth-of-type(5):checked~.fql-calc__panes .fql-calc__pane:nth-child(5),.fql-calc__r:nth-of-type(6):checked~.fql-calc__panes .fql-calc__pane:nth-child(6),.fql-calc__r:nth-of-type(7):checked~.fql-calc__panes .fql-calc__pane:nth-child(7){display:block}
.fql-calc__r:nth-of-type(1):checked~.fql-calc__tabs label:nth-child(1),.fql-calc__r:nth-of-type(2):checked~.fql-calc__tabs label:nth-child(2),.fql-calc__r:nth-of-type(3):checked~.fql-calc__tabs label:nth-child(3),.fql-calc__r:nth-of-type(4):checked~.fql-calc__tabs label:nth-child(4),.fql-calc__r:nth-of-type(5):checked~.fql-calc__tabs label:nth-child(5),.fql-calc__r:nth-of-type(6):checked~.fql-calc__tabs label:nth-child(6),.fql-calc__r:nth-of-type(7):checked~.fql-calc__tabs label:nth-child(7){background:#fff;color:var(--blue)}
.fql-calc__r:nth-of-type(1):focus-visible~.fql-calc__tabs label:nth-child(1),.fql-calc__r:nth-of-type(2):focus-visible~.fql-calc__tabs label:nth-child(2),.fql-calc__r:nth-of-type(3):focus-visible~.fql-calc__tabs label:nth-child(3),.fql-calc__r:nth-of-type(4):focus-visible~.fql-calc__tabs label:nth-child(4),.fql-calc__r:nth-of-type(5):focus-visible~.fql-calc__tabs label:nth-child(5),.fql-calc__r:nth-of-type(6):focus-visible~.fql-calc__tabs label:nth-child(6),.fql-calc__r:nth-of-type(7):focus-visible~.fql-calc__tabs label:nth-child(7){outline:3px solid var(--green-l);outline-offset:2px}
.fql-calc__row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.fql-calc__lab{margin:0;font-size:14px;color:rgba(255,255,255,.8)}
.fql-calc__big{margin:2px 0 0;font:800 58px/1 var(--h);color:var(--green-l);font-variant-numeric:tabular-nums;text-shadow:0 4px 16px rgba(0,0,0,.18)}
.fql-calc__big--no{color:#ff7a7a;font-size:44px}
.fql-calc__date{margin:2px 0 0;font:800 26px/1 var(--h);font-variant-numeric:tabular-nums}
.fql-calc__msg{margin:10px 0 0;font-size:15px;color:rgba(255,255,255,.9)}
.fql-calc__tab{width:100%;margin-top:16px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.fql-calc__tab th{font:600 11.5px/1.2 var(--h);text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.65);text-align:left;padding:0 6px 8px 0}
.fql-calc__tab td{padding:8px 6px 8px 0;border-top:1px solid rgba(255,255,255,.14)}
.fql-calc__tab td:last-child{font-weight:700;color:#fff}
.fql-calc__ok{position:relative;z-index:1;display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:13.5px;color:rgba(255,255,255,.9)}
.fql-calc__ok .fql-ic{color:var(--green-l);margin-top:2px}
.fql-calc__go{position:relative;z-index:1;display:flex;width:100%;margin-top:16px}
.fql-calc__src{position:relative;z-index:1;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.7)}

/* ---------- тело + правая колонка ---------- */
.fql-corpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;padding-top:36px}
.fql-corpo--solo{grid-template-columns:minmax(0,860px)}
.fql-testo{min-width:0}
.fql-testo p{margin:0 0 14px}
.fql-testo ul,.fql-testo ol{padding-left:22px}
.fql-testo strong{color:var(--navy)}
.fql-testo h3{font-size:21px;font-weight:700;margin:26px 0 10px}
.fql-sec{margin:0 0 56px}
.fql-sec h2,.fql-coda h2{font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.01em;margin-bottom:14px}
.fql-sec>h2::before{content:"";display:block;width:84px;height:12px;margin-bottom:12px;background:linear-gradient(var(--blue),var(--blue)) left bottom/100% 3px no-repeat,repeating-linear-gradient(90deg,var(--blue) 0 3px,transparent 3px 12px) left bottom/100% 8px no-repeat,repeating-linear-gradient(90deg,var(--green) 0 3px,transparent 3px 36px) left bottom/100% 12px no-repeat}
.fql-sec--band{padding:40px 0 36px;background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}
.fql-lead{font-size:18px;font-weight:500;color:#2f3b57;border-left:4px solid var(--green);padding-left:14px}
.fql-ph{background:#fff7ec;border:2px dashed var(--orange);color:#8a4b0f;border-radius:8px;padding:10px 14px;font-size:14px}
.fql-lead.fql-ph{border-left-width:2px}
.fql-ext{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
.fql-ext .fql-ic{width:.85em;height:.85em;margin-left:3px}
.fql-tc{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--soft2);border:1px solid #d6def5;color:var(--blue);font:700 11px/1.35 var(--h);letter-spacing:.02em;white-space:nowrap;vertical-align:2px}

/* TOC: всегда свёрнут */
.fql-toc{margin:0 0 40px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 2px #dbe2f3}
.fql-toc>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 18px;cursor:pointer;font:700 16px/1.2 var(--h);color:var(--navy)}
.fql-toc>summary::-webkit-details-marker{display:none}
.fql-toc>summary>.fql-ic:first-child{color:var(--blue)}
.fql-toc__n{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px}
.fql-toc__c{margin-left:auto;transition:transform .2s}
.fql-toc[open] .fql-toc__c{transform:rotate(180deg)}
.fql-toc ol{margin:0;padding:0 18px 16px 44px;columns:2;column-gap:28px}
.fql-toc li{padding:4px 0;break-inside:avoid}
.fql-toc a{color:var(--navy);text-decoration:none}
.fql-toc a:hover{color:var(--blue);text-decoration:underline}

/* карточки сумм */
.fql-imps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.fql-imp{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 14px 30px -18px rgba(25,41,71,.4)}
.fql-imp__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:linear-gradient(135deg,var(--blue),var(--blue-d));color:#fff;position:relative}
.fql-imp__top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--z)}
.fql-imp__amt{margin:0;font:800 38px/1 var(--h);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fql-imp__zona{padding:6px 11px;border-radius:999px;background:var(--z);color:#fff;font:700 12px/1 var(--h);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.fql-imp__bar{display:flex;gap:2px;padding:12px 20px;background:var(--soft)}
.fql-imp__bar i{flex:1;height:14px;border-radius:3px;background:linear-gradient(90deg,var(--z) var(--f),#d6deef var(--f));min-width:3px}
.fql-imp__dl{margin:0;padding:4px 20px 0}
.fql-imp__dl div{padding:10px 0;border-bottom:1px dashed var(--line)}
.fql-imp__dl dt{display:flex;align-items:center;gap:7px;font:700 11.5px/1.2 var(--h);text-transform:uppercase;letter-spacing:.06em;color:#7a839a}
.fql-imp__dl dt .fql-ic{color:var(--blue)}
.fql-imp__dl dd{margin:4px 0 0;font-size:15px;line-height:1.45;color:#2f3b57;font-variant-numeric:tabular-nums}
.fql-imp__nota{display:flex;gap:8px;margin:12px 20px 0;padding:10px 12px;border-radius:8px;background:var(--soft2);font-size:14px;line-height:1.45;color:#2f3b57}
.fql-imp__nota .fql-ic{color:var(--acc);margin-top:2px}
.fql-imp__more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);font:700 15px/1 var(--h);color:var(--navy);text-decoration:none}
.fql-imp .fql-imp__nota+.fql-imp__more,.fql-imp__dl+.fql-imp__more{margin-top:14px}
.fql-imp__more:hover{background:var(--soft);color:var(--blue)}

/* таблицы */
.fql-tw{overflow-x:auto;margin:20px 0;border-radius:12px;box-shadow:0 0 0 1px var(--line);background:#fff;-webkit-overflow-scrolling:touch}
.fql-tab{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}
.fql-tab caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:13px;color:#7a839a;border-top:1px solid var(--line)}
.fql-tab thead th{background:var(--blue);color:#fff;font:700 12.5px/1.2 var(--h);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:13px 14px}
.fql-tab tbody th,.fql-tab td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fql-tab tbody th{font-weight:600;color:var(--navy)}
.fql-tab tbody tr:nth-child(even){background:#f8faff}
.fql-tab--num td:nth-child(4){font:800 17px/1.2 var(--h);color:var(--navy)}
.fql-lv{font:700 15.5px/1.2 var(--h)}
.fql-st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 13px/1.2 var(--h);white-space:nowrap}
.fql-st--no{background:#ffecec;color:#d23434}
.fql-st--pct{background:#e8ecff;color:var(--blue);font-size:15px}
.fql-st--ok{background:#e4f7e9;color:#1d8738}

/* шкала-лестница */
.fql-scala{list-style:none;margin:22px 0;padding:0}
.fql-scala li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:0 0 26px 40px}
.fql-scala li::before{content:"";position:absolute;left:9px;top:6px;bottom:-6px;width:8px;border-radius:4px;background:var(--z)}
.fql-scala li:last-child::before{bottom:14px}
.fql-scala li::after{content:"";position:absolute;left:1px;top:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px var(--z) inset,0 4px 10px -2px rgba(25,41,71,.35)}
.fql-scala__imp{margin:0;font:800 30px/1 var(--h);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.fql-scala__t{margin:0 0 4px;font:700 19px/1.25 var(--h);color:var(--navy)}
.fql-scala__d{margin:0;font-size:16px}

/* шаги-аккордеон */
.fql-passi{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.fql-passi details{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.fql-passi details[open]{box-shadow:inset 0 0 0 2px #c4d0f0,0 12px 26px -18px rgba(25,41,71,.45)}
.fql-passi summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}
.fql-passi summary::-webkit-details-marker{display:none}
.fql-passi__n{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font:800 18px/1 var(--h);box-shadow:0 4px 0 var(--blue-d)}
.fql-passi__t{font:700 18px/1.25 var(--h);color:var(--navy)}
.fql-passi__c{margin-left:auto;color:var(--blue);transition:transform .2s}
.fql-passi details[open] .fql-passi__c{transform:rotate(180deg)}
.fql-passi__d{padding:0 18px 14px 70px}
.fql-passi__d p:last-child{margin-bottom:0}

/* инфобоксы */
.fql-box{margin:22px 0;padding:16px 20px;border-radius:12px;border-left:6px solid var(--acc);background:var(--soft2)}
.fql-box p:last-child{margin-bottom:0}
.fql-box__t{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;font:800 14px/1.2 var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.fql-box--attenzione{background:#fff1f1;border-color:var(--coral)}.fql-box--attenzione .fql-box__t{color:#d23434}
.fql-box--fonte{background:#fff5ea;border-color:var(--orange)}.fql-box--fonte .fql-box__t{color:#b45f12}
.fql-box--sapevi{background:linear-gradient(140deg,var(--promo),var(--blue-d));border-color:var(--green);color:#fff}.fql-box--sapevi .fql-box__t{color:var(--green-l)}.fql-box--sapevi strong{color:#fff}

/* иллюстрация */
.fql-ill{display:flex;align-items:center;gap:22px;margin:22px 0;padding:18px 22px;border-radius:14px;background:radial-gradient(circle at 20% 50%,#fff 0,var(--soft) 70%);box-shadow:inset 0 0 0 1px var(--line)}
.fql-ill img{flex:none;max-width:52%}
.fql-ill figcaption{font:600 16px/1.45 var(--h);color:var(--navy)}

/* чек-лист */
.fql-check{list-style:none;margin:20px 0;padding:0;border-radius:12px;box-shadow:0 0 0 1px var(--line);overflow:hidden}
.fql-check li{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}
.fql-check li:last-child{border-bottom:0}
.fql-check .fql-ic{width:28px;height:28px;padding:5px;border-radius:50%;color:#fff;background:var(--green)}
.fql-check .is-no .fql-ic{background:var(--coral)}
.fql-check .is-q .fql-ic{background:var(--orange)}
.fql-check span{padding-top:2px}

/* CTA-полоса */
.fql-ctab{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:24px 28px;border-radius:14px;color:#fff;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.07) 62% 74%,transparent 74%),linear-gradient(120deg,var(--blue),var(--blue-d))}
.fql-ctab__t{margin:0;font:800 24px/1.15 var(--h)}
.fql-ctab__s{margin:6px 0 0!important;font-size:14px;color:rgba(255,255,255,.78)}
.fql-ctab .fql-btn{flex:none}

/* правая колонка: стек виджетов */
.fql-side__in{position:sticky;top:104px;display:grid;gap:16px}
.fql-wid{border-radius:8px;padding:20px 22px}
.fql-wid p{margin:0 0 10px}
.fql-wid--blu{color:#fff;background:linear-gradient(160deg,var(--promo),var(--blue-d))}
.fql-wid--blu .fql-tc{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}
.fql-wid__t{font:800 22px/1.05 var(--h);text-transform:uppercase}
.fql-wid__s{font-size:13.5px;color:rgba(255,255,255,.8)}
.fql-wid__lv{list-style:none;margin:0 0 16px;padding:0}
.fql-wid__lv li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px}
.fql-wid__lv b{font:800 17px/1 var(--h);color:var(--green-l);font-variant-numeric:tabular-nums}
.fql-wid__lv b.is-no{color:#ff8a8a;font-size:14px;text-transform:uppercase}
.fql-wid--soft{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:15px}
.fql-wid__t2{display:flex;align-items:center;gap:8px;font:800 18px/1.2 var(--h);color:var(--navy)}
.fql-wid__t2 .fql-ic{color:var(--blue)}
.fql-wid--go{background:#fff;box-shadow:inset 0 0 0 2px var(--line);text-align:center}
.fql-wid--go .fql-wid__t2{justify-content:center}
.fql-wid__rg{margin:10px 0 0!important;font-size:12.5px;color:#7a839a}

/* ---------- хвост ---------- */
.fql-coda{padding:20px 0 64px}
.fql-coda>section{max-width:900px}
.fql-coda>.fql-rg{max-width:none}
.fql-rg{display:grid;grid-template-columns:110px minmax(0,1fr) 300px;gap:28px;align-items:start;margin:24px 0 56px;padding:32px;border-radius:16px;background:var(--navy);color:#d5dcec}
.fql-rg__art{width:110px;height:110px}
.fql-rg__k{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:800 13px/1 var(--h);text-transform:uppercase;letter-spacing:.08em;color:var(--green-l)}
.fql-rg__18{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--coral);color:#fff;font-size:14px;letter-spacing:0}
.fql-rg h2{color:#fff;font-size:28px}
.fql-rg__l{margin:14px 0 0;padding-left:20px;font-size:15.5px}
.fql-rg__l li{margin-bottom:8px}
.fql-rg__tel{padding:20px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:14px}
.fql-rg__tel p{margin:0}
.fql-rg__num{display:flex;align-items:center;gap:10px;margin:10px 0 12px!important;font:800 32px/1 var(--h);color:var(--green-l);white-space:nowrap;font-variant-numeric:tabular-nums}
.fql-rg__tel a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600}
.fql-fonti,.fql-rec,.fql-faq{margin-bottom:52px}
.fql-fonti ol{margin:0;padding-left:22px}
.fql-fonti li{margin-bottom:10px}
.fql-fonti span{font-size:14px;color:#7a839a}
.fql-rec__nota{font-size:15px}
.fql-rec__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fql-rec__i{margin:0;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:inset 0 4px 0 var(--acc),0 0 0 1px var(--line)}
.fql-rec__i.is-neg{box-shadow:inset 0 4px 0 var(--coral),0 0 0 1px var(--line)}
.fql-rec__i.is-pos{box-shadow:inset 0 4px 0 var(--green),0 0 0 1px var(--line)}
.fql-rec__tema{margin:0 0 6px;font:700 16px/1.3 var(--h);color:var(--navy)}
.fql-rec__i blockquote{margin:0 0 8px;font-style:italic;color:#3d4557}
.fql-rec__i figcaption{font-size:13px;color:#7a839a}
.fql-faq details{border-bottom:1px solid var(--line)}
.fql-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font:700 19px/1.3 var(--h);color:var(--navy)}
.fql-faq summary::-webkit-details-marker{display:none}
.fql-faq__c{color:var(--blue);transition:transform .2s}
.fql-faq details[open] .fql-faq__c{transform:rotate(180deg)}
.fql-faq__a{padding:0 0 14px}
.fql-faq__a p{margin:0 0 10px}
.fql-aut{display:grid;grid-template-columns:128px minmax(0,1fr);gap:26px;align-items:start;padding:28px;border-radius:16px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.fql-aut__img{width:128px;height:128px;border-radius:50%;box-shadow:0 0 0 5px #fff,0 12px 26px -10px rgba(25,41,71,.5)}
.fql-aut__k{margin:0 0 4px;font:700 12px/1 var(--h);text-transform:uppercase;letter-spacing:.08em;color:var(--acc)}
.fql-aut h2{font-size:26px}
.fql-aut h2 a{color:var(--navy);text-decoration:none}
.fql-aut__r{margin:4px 0 10px;font:600 15px/1.3 var(--h);color:var(--blue)}
.fql-aut p{margin-bottom:10px}
.fql-aut__rev{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b7590}
.fql-aut__rev img{width:32px;height:32px;border-radius:50%}
.fql-mappa{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.fql-mappa a{display:block;padding:12px 14px;border-radius:10px;box-shadow:inset 0 0 0 2px var(--line);font:700 15px/1.25 var(--h);color:var(--navy);text-decoration:none}
.fql-mappa a:hover{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}

/* ---------- футер ---------- */
.fql-foot{background:var(--navy);color:#b9c4dc;padding:48px 0 26px;font-size:14.5px}
.fql-foot__top{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px}
.fql-foot__logo{margin:0 0 10px;font:800 26px/1 var(--h);color:#fff;text-transform:uppercase}
.fql-foot__logo b{color:var(--green-l)}
.fql-foot__disc{margin:0 0 14px;line-height:1.55}
.fql-foot__disc strong{color:#fff}
.fql-foot__rg{display:flex;align-items:center;gap:10px;margin:0}
.fql-foot__rg span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font:800 12px/1 var(--h)}
.fql-foot__rg b{color:#fff;font-family:var(--h)}
.fql-foot__col p{margin:0 0 12px;font:800 13px/1 var(--h);text-transform:uppercase;letter-spacing:.07em;color:#fff}
.fql-foot__col ul{list-style:none;margin:0;padding:0}
.fql-foot__col li{margin-bottom:8px;line-height:1.3}
.fql-foot a{color:#b9c4dc;text-decoration:none}
.fql-foot a:hover{color:#fff;text-decoration:underline}
.fql-foot__bar{display:flex;justify-content:space-between;gap:24px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.fql-foot__bar p{margin:0}
.fql-dock{display:none}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
  .fql-temi a{padding:10px 8px;font-size:14px}
  .fql-hero__in{grid-template-columns:minmax(0,1fr) 400px;gap:36px}
  .fql-corpo{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
}
@media (max-width:1080px){
  .fql-temi{display:none}
  .fql-altro{margin-left:auto}
  .fql-fatti{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .fql-hero__in{grid-template-columns:minmax(0,1fr)}
  .fql-hero__side{max-width:520px}
  .fql-corpo{grid-template-columns:minmax(0,1fr)}
  .fql-side__in{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .fql-rg{grid-template-columns:90px minmax(0,1fr)}
  .fql-rg__art{width:90px;height:90px}
  .fql-rg__tel{grid-column:1/-1}
  .fql-foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fql-foot__brand{grid-column:1/-1}
}
@media (max-width:760px){
  html{scroll-padding-top:90px}
  body{font-size:16.5px;padding-bottom:70px}
  .fql-head__in{min-height:60px;gap:12px}
  .fql-logo__m{width:36px;height:36px}
  .fql-logo__w b,.fql-logo__w i{font-size:19px}
  .fql-logo__w small{display:none}
  .fql-head__go{display:none}
  .fql-altro__ic{display:block}
  .fql-altro__ch{display:none}
  .fql-altro>summary{padding:9px 14px}
  .fql-altro__pan{position:fixed;left:16px;right:16px;top:64px;width:auto;max-height:calc(100vh - 150px);overflow:auto;grid-template-columns:1fr;gap:14px}
  .fql-linea__lab{display:none}
  .fql-linea__in{width:100%}
  .fql-linea__track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 8px}
  .fql-linea__track::-webkit-scrollbar{display:none}
  .fql-linea__stop{flex:0 0 92px;scroll-snap-align:center}
  .fql-linea__stop a{padding:22px 2px 8px}
  .fql-linea__stop b{font-size:17px}
  .fql-linea__stop small{font-size:11px}
  .fql-hero__in{padding:18px 0 32px;gap:28px}
  .fql-crumbs ol{margin-bottom:10px}
  .fql-answer{font-size:16.5px;margin-top:14px}
  .fql-hero__cta .fql-btn--xl{flex:1 1 100%}
  .fql-hero__cta .fql-btn--ghost{flex:1 1 100%}
  .fql-calc{padding:22px 18px 18px}
  .fql-calc__art{width:110px;height:110px}
  .fql-calc__t{font-size:26px}
  .fql-calc__big{font-size:50px}
  .fql-calc__date{font-size:21px}
  .fql-corpo{padding-top:26px}
  .fql-imps{grid-template-columns:minmax(0,1fr)}
  .fql-toc ol{columns:1}
  .fql-scala li{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:40px}
  .fql-scala__imp{font-size:26px}
  .fql-passi__d{padding:0 16px 14px 16px}
  .fql-ill{flex-direction:column;align-items:flex-start;padding:16px}
  .fql-ill img{max-width:100%}
  .fql-passi__t{font-size:16.5px}
  .fql-ctab{flex-direction:column;align-items:stretch;padding:22px 20px}
  .fql-ctab__t{font-size:21px}
  .fql-rg{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:16px}
  .fql-rg__art{width:72px;height:72px}
  .fql-rg h2{font-size:23px}
  .fql-rec__g{grid-template-columns:minmax(0,1fr)}
  .fql-faq summary{font-size:17px}
  .fql-aut{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:16px}
  .fql-aut__img{width:104px;height:104px}
  .fql-foot__top{grid-template-columns:minmax(0,1fr)}
  .fql-foot__bar{flex-direction:column;gap:10px}
  .fql-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 26px -12px rgba(25,41,71,.45)}
  .fql-dock__t{font-size:12.5px;line-height:1.25;color:#6b7590}
  .fql-dock__t b{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:6px;border-radius:50%;background:var(--coral);color:#fff;font:800 11px/1 var(--h)}
}
@media (max-width:380px){
  .fql-fatti b{font-size:16px}
  .fql-calc__tabs label{padding:7px 10px;font-size:12.5px}
  .fql-imp__amt{font-size:32px}
}
/* ПК: все блоки тела и хвоста на всю ширину контейнера 1200, правая колонка уходит полноширинной полосой после текста */
@media (min-width:1024px){
  .fql-corpo,.fql-corpo--solo{grid-template-columns:minmax(0,1fr);gap:8px}
  .fql-side__in{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .fql-coda>section{max-width:none}
  .fql-imps{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
  .fql-rec__g{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
  .fql-toc ol{columns:3}
  .fql-ctab>div{flex:1}
  .fql-sec>div[style*="max-width"]{max-width:none!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
