/* «Запас хода»: общие стили сайта.
   Палитра: тёплая бумага, глубокий морской зелёный, мягкий янтарь. Все цвета заданы токенами ниже. */

@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin-wght-normal.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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/literata-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin-wght-normal.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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2212}

:root{
  --bg:#F5F1E8; --surface:#FFFDF9; --surface-2:#F9F6EF;
  --ink:#1B2724; --ink-2:#4A5753; --ink-3:#5E6B66;
  --line:#E0D9CB; --line-2:#ECE6DA;
  --accent:#1D6B5F; --accent-hover:#175A50; --accent-ink:#FFFFFF; --accent-soft:#DDEEE8;
  --amber:#C98A1B; --amber-soft:#F8EBCF;
  --in:#1F7A4D; --in-soft:#DFF1E5;
  --out:#B0432A; --out-soft:#F8E3DB;
  --warn:#8A5A00; --warn-soft:#F7EACB;
  --shadow:0 10px 30px rgba(43,37,24,.10);
  --shadow-sm:0 1px 2px rgba(43,37,24,.06);
  --font-display:'Literata',Georgia,'Times New Roman',serif;
  --font-ui:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-num:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#111917; --surface:#18221F; --surface-2:#1D2925;
    --ink:#E9EFEB; --ink-2:#AAB8B2; --ink-3:#8A9993;
    --line:#2D3B36; --line-2:#24312D;
    --accent:#5CC2A9; --accent-hover:#79D0BA; --accent-ink:#0B1A16; --accent-soft:#173A32;
    --amber:#E3AE4F; --amber-soft:#3A2E14;
    --in:#63CC95; --in-soft:#15372A;
    --out:#FF907A; --out-soft:#41231C;
    --warn:#E7B455; --warn-soft:#3A2E12;
    --shadow:0 10px 30px rgba(0,0,0,.45);
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#111917; --surface:#18221F; --surface-2:#1D2925;
  --ink:#E9EFEB; --ink-2:#AAB8B2; --ink-3:#8A9993;
  --line:#2D3B36; --line-2:#24312D;
  --accent:#5CC2A9; --accent-hover:#79D0BA; --accent-ink:#0B1A16; --accent-soft:#173A32;
  --amber:#E3AE4F; --amber-soft:#3A2E14;
  --in:#63CC95; --in-soft:#15372A;
  --out:#FF907A; --out-soft:#41231C;
  --warn:#E7B455; --warn-soft:#3A2E12;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  color-scheme:dark;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-ui);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
h1,h2,h3,p{margin:0}
a{color:var(--accent)}
a:hover{color:var(--accent-hover)}
button,input,select,textarea{font:inherit;color:inherit}
img,svg{max-width:100%}
.num,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}
.muted{color:var(--ink-2)}
.hint{font-size:12.5px;color:var(--ink-3);line-height:1.45}
.err{color:var(--out);font-size:13px}
.in{color:var(--in)} .out{color:var(--out)}
.center{text-align:center}
.nowrap{white-space:nowrap}
.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.inline{display:inline}
.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}

/* ---------- шапка и подвал ---------- */
.site-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-top-in{max-width:1120px;margin:0 auto;padding:10px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:650 18px/1 var(--font-display);letter-spacing:-.01em}
.logo:hover{color:var(--ink)}
.logo img{display:block;border-radius:8px}
.site-nav{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;justify-content:flex-end}
.site-nav a:not(.btn),.linkbtn{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;padding:6px 2px;background:none;border:0;cursor:pointer}
.site-nav a:not(.btn):hover,.linkbtn:hover{color:var(--ink)}
.site-nav a[aria-current="page"]{color:var(--accent);font-weight:650}
.linkbtn{color:var(--accent);padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}
.site-nav .linkbtn{text-decoration:none;color:var(--ink-2)}
.theme-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}
.theme-btn:hover{color:var(--ink)}
@media(max-width:520px){.logo span{display:none}.site-nav{gap:4px 10px}}
.site-foot{border-top:1px solid var(--line);margin-top:48px}
.site-foot-in{max-width:1120px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px));display:flex;gap:8px 22px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}
.site-foot a{color:var(--ink-2)}

/* ---------- раскладка страниц ---------- */
.page{max-width:1120px;width:100%;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 0;display:flex;flex-direction:column;gap:18px}
.page.narrow{max-width:460px}
.page.mid{max-width:860px}
.page.wide{max-width:1120px}
.page-title{font:650 28px/1.15 var(--font-display);letter-spacing:-.01em}
.back{font-size:14px;text-decoration:none}
.app-main{padding:22px max(16px,env(safe-area-inset-left,0px)) 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
@media(max-width:380px){.grid2{grid-template-columns:1fr}}

/* ---------- блоки ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0;box-shadow:var(--shadow-sm)}
.card h2{font:650 18px/1.3 var(--font-display)}
.flash{border-radius:10px;padding:11px 14px;font-size:14px;border:1px solid var(--line);background:var(--surface)}
.flash.ok{background:var(--in-soft);border-color:color-mix(in srgb,var(--in) 40%,transparent)}
.flash.info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.flash.err{background:var(--out-soft);border-color:color-mix(in srgb,var(--out) 40%,transparent);color:var(--ink)}
.app-main>.flash{max-width:1040px;width:100%;margin:0 auto}
.app-main>.flash{margin-bottom:14px}
code.pw{font:500 17px var(--font-num);background:var(--surface);padding:2px 8px;border-radius:6px;border:1px solid var(--line);user-select:all}
.empty{text-align:center;padding:28px 12px;color:var(--ink-2)}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.btn:hover{border-color:var(--ink-3);color:var(--ink)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}
.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}
.btn.lg{height:50px;padding:0 24px;font-size:16px;border-radius:12px}
.btn.wide{width:100%}
.btn.danger{color:var(--out)}
.btn.danger:hover{border-color:var(--out)}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* ---------- формы ---------- */
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field>span{font-size:13px;font-weight:550;color:var(--ink-2)}
.field input,.field select,.field textarea{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%;min-width:0;color:var(--ink)}
.field textarea{padding:10px 12px;resize:vertical;line-height:1.45}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field input[aria-invalid="true"]{border-color:var(--out)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2)}
.danger-t{color:var(--out)!important}
.danger-zone{border-color:color-mix(in srgb,var(--out) 30%,var(--line))}

/* ---------- вход и регистрация ---------- */
.auth{display:flex;flex-direction:column;gap:16px;padding:28px}
.auth h1{font:650 26px/1.2 var(--font-display)}
.page.narrow{padding-top:44px}

/* ---------- данные ---------- */
dl.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}
dl.kv dt{color:var(--ink-2)} dl.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:650;padding:2px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.badge.sm{font-size:10.5px;padding:0 6px;margin-left:6px;vertical-align:1px}
.badge.st-active{background:var(--in-soft);color:var(--in);border-color:transparent}
.badge.st-blocked{background:var(--out-soft);color:var(--out);border-color:transparent}
.badge.role-admin{background:var(--ink);color:var(--bg);border-color:transparent}
.badges{display:flex;gap:6px;flex-wrap:wrap}
.acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}
.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0}
a.stat:hover{border-color:var(--accent);color:var(--ink)}
.stat span{font-size:12.5px;color:var(--ink-2)}
.stat b{font:500 17px/1.3 var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.stat.warn{background:var(--warn-soft);border-color:transparent}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.filters .field{flex:1 1 150px}
.filters .grow{flex:3 1 240px}
.filters-btns{display:flex;gap:8px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl th{background:var(--surface-2);font-size:12px;font-weight:650;color:var(--ink-2);letter-spacing:.02em;position:sticky;top:0}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:var(--surface-2)}
.tbl .r{text-align:right}
.tbl td.mono{font-size:13px;color:var(--ink-2)}
.acc-link{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.acc-link b{font-weight:600}
.acc-link span{font-size:13px;color:var(--ink-2)}
.acc-link:hover b{color:var(--accent)}
.pager{display:flex;gap:12px;align-items:center;justify-content:center}

/* ---------- политика ---------- */
.prose{display:flex;flex-direction:column;gap:12px;line-height:1.6;padding:28px}
.prose h1{font:650 26px/1.2 var(--font-display)}
.prose h2{font-size:17px;margin-top:10px}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}

/* ---------- главная ---------- */
.landing{max-width:1120px;width:100%;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
.landing>.flash{margin-top:20px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:56px 0 40px}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:28px;padding-top:32px}}
.eyebrow{display:inline-block;font-size:13px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:99px;margin-bottom:18px}
.hero h1{font:650 clamp(32px,5vw,50px)/1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.lead{font-size:18px;line-height:1.55;color:var(--ink-2);margin:18px 0 26px;max-width:560px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.hero-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.hc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.hc-top>div{display:flex;flex-direction:column;gap:2px}
.hc-top b{font:500 26px/1.15 var(--font-num);letter-spacing:-.02em}
.lbl{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:650}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.gap{background:var(--out-soft);color:var(--out)}
.hero-card svg{display:block;width:100%;height:auto}
.hc-zero{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 4}
.hc-t{font:11px var(--font-num);fill:var(--ink-3)}
.hc-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.hc-gap{fill:var(--out-soft);stroke:none}
.hc-dot{fill:var(--out);stroke:var(--surface);stroke-width:2}
.g1{stop-color:var(--accent);stop-opacity:.22}
.g2{stop-color:var(--accent);stop-opacity:0}
.hc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hc-list li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line-2);font-size:14px;align-items:center}
.hc-list li span:first-child{font:500 13px var(--font-num);color:var(--ink-2)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:24px 0}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.feature h2{font:650 19px/1.25 var(--font-display)}
.feature p{color:var(--ink-2);font-size:14.5px}
.f-ic{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
.f-ic svg{width:22px;height:22px}
.feature:nth-child(2) .f-ic{background:var(--amber-soft);color:var(--warn)}
.section-title{font:650 26px/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:18px;text-align:center}
.steps{padding:36px 0}
.steps ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:4px;padding:20px 20px 20px 70px;position:relative;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-2)}
.steps li::before{content:counter(s);position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:650 16px/34px var(--font-display);text-align:center}
.steps li span{color:var(--ink-2);font-size:14.5px}
.faq{padding:24px 0;max-width:760px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{font-size:16px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--font-ui);color:var(--accent)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--ink-2)}
.cta-end{margin:40px 0 0;padding:40px 24px;border-radius:24px;background:var(--accent);color:var(--accent-ink);text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.cta-end h2{font:650 clamp(22px,3.4vw,30px)/1.2 var(--font-display);text-wrap:balance;max-width:640px}
.cta-end .btn.primary{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
.cta-end .btn.primary:hover{opacity:.92}
.faint{color:var(--ink-3)}

/* ---------- калькулятор НДС ---------- */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h3{font:650 16px/1.3 var(--font-display);margin:0}
.calc-page{max-width:1040px}
.calc-head{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.calc-head h1{font:650 clamp(28px,4.4vw,42px)/1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.calc-head .lead{margin:0;font-size:17px}
.calc-grid{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:16px;align-items:start}
@media(max-width:820px){.calc-grid{grid-template-columns:1fr}}
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:420px){.cmp-grid{grid-template-columns:1fr}}
.cmp-box{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.cmp-box b{font:500 20px/1.25 var(--font-num);overflow-wrap:anywhere}
.cmp-box.best{background:var(--in-soft);border-color:color-mix(in srgb,var(--in) 45%,transparent)}
.callout{border-radius:10px;padding:12px 14px;font-size:14.5px;background:var(--surface-2);border:1px solid var(--line);line-height:1.5}
.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}
.callout.bad{background:var(--out-soft);border-color:color-mix(in srgb,var(--out) 45%,transparent)}
.callout.good{background:var(--in-soft);border-color:color-mix(in srgb,var(--in) 45%,transparent)}
.cta-card{display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.cta-card>div{flex:1 1 360px;display:flex;flex-direction:column;gap:6px}
.prose-block{display:flex;flex-direction:column;gap:12px;max-width:820px;width:100%;margin:10px auto 0}
.prose-block h2{font:650 24px/1.2 var(--font-display);margin-top:10px}
.prose-block p{color:var(--ink-2);line-height:1.6}
.prose-block p.callout{color:var(--ink)}
.tbl-sm{min-width:0;font-size:14px}
.faq-calc details{border-bottom:1px solid var(--line);padding:14px 0}
.faq-calc summary{font-size:16px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-calc summary::-webkit-details-marker{display:none}
.faq-calc summary::after{content:"+";font:400 22px/1 var(--font-ui);color:var(--accent)}
.faq-calc details[open] summary::after{content:"−"}
.faq-calc details p{margin-top:10px}
.calc-head .eyebrow{align-self:flex-start;margin-bottom:6px}
