/* Селлердело: крафтовая коробка, чек и лента-скотч */
@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-cyrillic.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bumaga:#f4efe6; --list:#fffdf8; --chern:#1d1a16; --seryj:#6b6358; --liniya:#e3d9c8;
  --kraft:#c8853f; --kraft-t:#9a5f22; --lenta:#ffd24a; --plyus:#1e8a4c; --minus:#c23b2f;
  --ten:0 1px 0 rgba(29,26,22,.06),0 8px 24px -12px rgba(29,26,22,.18);
  --r:14px;
}
@media (prefers-color-scheme:dark){:root{
  --bumaga:#17140f; --list:#211d17; --chern:#f1e9dc; --seryj:#b0a594; --liniya:#3a3228;
  --kraft:#d89b5a; --kraft-t:#e6ad6f; --lenta:#e9bf3a; --plyus:#4cc283; --minus:#ef7a6c;
  --ten:0 1px 0 rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bumaga);color:var(--chern);font:16px/1.6 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
a{color:var(--kraft-t);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--chern)}
img,svg{max-width:100%}
.obertka{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(28px,5vw,44px);font-weight:800}
h2{font-size:clamp(22px,3.2vw,28px);font-weight:800}
h3{font-size:19px;font-weight:700}
:focus-visible{outline:3px solid var(--lenta);outline-offset:2px;border-radius:6px}

/* шапка */
.shapka{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bumaga) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--liniya)}
.shapka-v{display:flex;align-items:center;gap:20px;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--chern);text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.02em}
.logo b{font-weight:800;color:var(--kraft-t)}
.znak{width:32px;height:32px;flex:none}
.menyu{display:flex;gap:4px;margin-left:auto}
.menyu a{padding:8px 12px;border-radius:10px;color:var(--chern);text-decoration:none;font-weight:600;font-size:15px}
.menyu a:hover{background:var(--list)}
.menyu a[aria-current]{background:var(--chern);color:var(--bumaga)}
.menyu-knopka{display:none;margin-left:auto;font:inherit;font-weight:700;background:var(--list);color:var(--chern);border:1px solid var(--liniya);border-radius:10px;padding:8px 14px;cursor:pointer}
@media (max-width:860px){
  .menyu-knopka{display:block}
  .menyu{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--bumaga);border-bottom:1px solid var(--liniya);padding:8px 16px 16px}
  .menyu.otkryto{display:flex}
  .menyu a{padding:12px}
}

/* главная */
.geroj{padding:56px 0 40px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--kraft) 10%,transparent))}
.geroj-v{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.nadpis{display:inline-block;margin:0 0 14px;padding:3px 12px;background:var(--lenta);color:#1d1a16;font-weight:700;font-size:14px;transform:rotate(-1.5deg);border-radius:3px}
.geroj h1{font-size:clamp(32px,6vw,58px)}
.lead{font-size:18px;color:var(--seryj);margin:16px 0 0;max-width:62ch}
.knopki{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.knopka{display:inline-block;padding:13px 22px;border-radius:12px;background:var(--chern);color:var(--bumaga);text-decoration:none;font-weight:700}
.knopka:hover{color:var(--bumaga);background:var(--kraft-t)}
.knopka.vtoraya{background:transparent;color:var(--chern);border:2px solid var(--chern)}
.knopka.vtoraya:hover{background:var(--chern);color:var(--bumaga)}
@media (max-width:860px){.geroj-v{grid-template-columns:1fr;gap:32px}.geroj{padding:36px 0 28px}}

/* чек */
.chek{background:var(--list);color:var(--chern);padding:22px 22px 26px;border-radius:4px;box-shadow:var(--ten);position:relative;font-size:15px;
  -webkit-mask:radial-gradient(circle 7px at 50% 100%,#0000 98%,#000) 50% 100%/18px 100% repeat-x;mask:radial-gradient(circle 7px at 50% 100%,#0000 98%,#000) 50% 100%/18px 100% repeat-x}
.chek-geroj{transform:rotate(1.5deg);max-width:380px;justify-self:center;width:100%}
.chek-zag{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--seryj);padding-bottom:12px;margin-bottom:8px;border-bottom:2px dashed var(--liniya)}
.chek-str{display:flex;align-items:baseline;gap:6px;padding:4px 0}
.chek-str span{flex:none;max-width:70%}
.chek-str i{flex:1;border-bottom:2px dotted var(--liniya);transform:translateY(-4px);min-width:12px}
.chek-str b{font-weight:700;white-space:nowrap}
.chek-str.minus b{color:var(--minus)}
.chek-str.plyus b{color:var(--plyus)}
.chek-str small{display:block;color:var(--seryj);font-size:12px}
.chek-itogo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:12px;border-top:2px dashed var(--liniya);font-weight:800;font-size:20px}
.chek-itogo b{color:var(--plyus)}
.chek-itogo.ubytok b{color:var(--minus)}
.chek-niz{color:var(--seryj);font-size:13px;margin-top:4px}

/* разделы и карточки */
.glav-razdel{margin:48px 0}
.glav-razdel h2 a{color:var(--chern);text-decoration:none}
.glav-razdel h2 a:hover{color:var(--kraft-t)}
.glav-razdel>p{color:var(--seryj);margin:6px 0 0}
.plitki{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:20px}
.plitka{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--list);border:1px solid var(--liniya);border-radius:var(--r);color:var(--chern);text-decoration:none;transition:transform .15s,box-shadow .15s}
.plitka:hover{transform:translateY(-2px);box-shadow:var(--ten);color:var(--chern)}
.plitka-znak{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--kraft);color:#1d1a16;font-weight:800;font-size:18px}
.plitka b{font-size:17px;line-height:1.3}
.plitka span:last-child{color:var(--seryj);font-size:14px;line-height:1.45}
.kartochki{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px}
.kartochka{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--list);border:1px solid var(--liniya);border-left:4px solid var(--kraft);border-radius:var(--r);color:var(--chern);text-decoration:none}
.kartochka:hover{border-color:var(--kraft);color:var(--chern);box-shadow:var(--ten)}
.kartochka b{font-size:17px;line-height:1.3}
.kartochka span{color:var(--seryj);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kartochka .metka{align-self:flex-start;background:var(--lenta);color:#1d1a16;font-size:12px;font-weight:700;padding:1px 8px;border-radius:4px;display:inline}
.razdel{padding:32px 20px 64px}
.pusto{color:var(--seryj)}

/* статья */
.statya{padding:28px 20px 64px;max-width:860px}
.hlebnye{font-size:14px;color:var(--seryj);margin-bottom:18px}
.hlebnye a{color:var(--seryj)}
.data{font-size:14px;color:var(--seryj);margin:12px 0 0}
.oglavlenie{margin:24px 0 0;background:var(--list);border:1px solid var(--liniya);border-radius:var(--r);padding:14px 18px}
.oglavlenie summary{font-weight:700;cursor:pointer}
.oglavlenie ol{margin:10px 0 0;padding-left:22px}
.oglavlenie li{margin:4px 0}
.tekst{margin-top:28px}
.tekst h2{margin:40px 0 14px}
.tekst h3{margin:28px 0 10px}
.tekst p,.tekst ul,.tekst ol{margin:0 0 14px}
.tekst li{margin:6px 0}
.tekst code{background:var(--list);border:1px solid var(--liniya);border-radius:6px;padding:1px 6px;font-size:.92em}
.tabl{overflow-x:auto;margin:0 0 18px;border:1px solid var(--liniya);border-radius:var(--r);background:var(--list)}
.tabl table{border-collapse:collapse;width:100%;font-size:15px}
.tabl th,.tabl td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--liniya);vertical-align:top}
.tabl th{font-weight:700;background:color-mix(in srgb,var(--kraft) 14%,var(--list))}
.tabl tr:last-child td{border-bottom:0}
.vrezka{border-left:4px solid var(--kraft);background:var(--list);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:0 0 18px}
.vazhno{background:color-mix(in srgb,var(--lenta) 30%,var(--list));padding:14px 18px;border-radius:var(--r);margin:0 0 18px}
.dalshe{margin-top:48px;padding-top:24px;border-top:2px dashed var(--liniya)}

/* калькулятор */
.kalk{margin:24px 0 28px;background:var(--list);border:1px solid var(--liniya);border-radius:18px;box-shadow:var(--ten);overflow:hidden}
.kalk-zag{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 20px;background:var(--chern);color:var(--bumaga)}
.kalk-zag b{font-size:17px}
.kalk-zag span{font-size:13px;opacity:.75}
.kalk-forma{padding:8px 20px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px}
.kalk fieldset{border:0;margin:0;padding:12px 0 4px;min-width:0}
.kalk legend{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--kraft-t);padding:0;margin-bottom:6px}
.pole{display:block;margin:0 0 12px}
.pole-podpis{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.pole-vvod{display:flex;align-items:center;background:var(--bumaga);border:1.5px solid var(--liniya);border-radius:10px;overflow:hidden}
.pole-vvod:focus-within{border-color:var(--kraft)}
.pole input,.pole select{font:inherit;font-weight:700;color:var(--chern);background:transparent;border:0;padding:9px 10px;width:100%;min-width:0;outline:0;-moz-appearance:textfield}
.pole input::-webkit-inner-spin-button,.pole input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pole select{background:var(--bumaga);border:1.5px solid var(--liniya);border-radius:10px;font-weight:600;font-size:15px;cursor:pointer}
.pole-ed{padding:0 12px 0 4px;color:var(--seryj);font-weight:600;white-space:nowrap}
.pole-podskazka{display:block;font-size:12.5px;color:var(--seryj);margin-top:3px;line-height:1.4}
.pole-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pole-tri .pole{margin-bottom:4px}
.pole-litry{margin:0 0 12px;font-size:13px;color:var(--seryj)}
.flazhok{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;margin:0 0 10px;cursor:pointer}
.flazhok input{width:18px;height:18px;accent-color:var(--kraft)}
.skryto{display:none}
.kalk-itog{padding:4px 20px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.kalk-itog .chek{box-shadow:none;border:1px solid var(--liniya)}
.kalk-glavnoe{display:grid;gap:12px}
.cifra{background:var(--bumaga);border-radius:12px;padding:12px 16px}
.cifra span{display:block;font-size:13px;color:var(--seryj);font-weight:600}
.cifra b{font-size:26px;font-weight:800;line-height:1.2}
.cifra.plyus b{color:var(--plyus)}
.cifra.minus b{color:var(--minus)}
.cifra small{display:block;font-size:12.5px;color:var(--seryj);margin-top:2px}
.polosa{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--liniya)}
.polosa i{display:block;height:100%}
.legenda{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--seryj);margin-top:8px}
.legenda span{display:inline-flex;align-items:center;gap:5px}
.legenda span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.kalk-itog .tabl{margin:0;grid-column:1/-1}
.kalk-itog .tabl td.luchshe{color:var(--plyus);font-weight:800}
.kalk-itog .vazhno{grid-column:1/-1;margin:0;font-size:14px}
@media (max-width:720px){.kalk-itog{grid-template-columns:1fr}.kalk-forma{padding:4px 16px}.kalk-itog{padding:4px 16px 18px}}

/* подвал */
.podval{margin-top:40px;padding:36px 0 28px;border-top:1px solid var(--liniya);background:var(--list)}
.podval-ryad{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.podval-ryad p{color:var(--seryj);max-width:44ch;font-size:14px;margin:10px 0 0}
.podval nav{display:grid;grid-template-columns:repeat(2,auto);gap:6px 28px;align-content:start}
.podval nav a{color:var(--chern);font-size:14px;font-weight:600}
.podval-melko{font-size:13px;color:var(--seryj);margin:18px 0 0}
.podval-melko+.podval-melko{margin-top:6px}
@media (max-width:520px){.obertka{padding:0 16px}.statya,.razdel{padding-left:16px;padding-right:16px}.podval nav{grid-template-columns:1fr 1fr}}
@media print{.shapka,.podval,.dalshe{display:none}}
