@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/onest-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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/onest-latin-400-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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/onest-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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/onest-latin-500-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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/onest-cyrillic-600-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:600;font-display:swap;src:url(/assets/fonts/onest-latin-600-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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/onest-cyrillic-700-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:700;font-display:swap;src:url(/assets/fonts/onest-latin-700-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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/onest-cyrillic-800-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:800;font-display:swap;src:url(/assets/fonts/onest-latin-800-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}:root{--paper: #ffffff;--ink: #000000;--graphite: #5c5c5c;--rule: #d9d9d9;--wash: #f4f4f4;--sky: #5bcbf1;--magenta: #eb0889;--danger: #b3261e;--font: "Onest", "Helvetica Neue", Arial, system-ui, sans-serif;--fs-s: .8125rem;--fs-m: 1rem;--fs-l: 1.25rem;--fs-xl: 1.75rem;--fs-xxl: 2.5rem;--line: 1.5px;--radius: 8px;--wrap: 1200px;--gut: clamp(16px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-m)/1.5 var(--font);font-feature-settings:"tnum" 0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;outline:none}main:focus,main:focus-visible{outline:none}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.15;font-weight:600;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--graphite)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:20}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:#2b2b2b}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--wash)}.btn.small{min-height:34px;padding:0 12px;font-size:var(--fs-s)}.btn:disabled{opacity:.4;cursor:not-allowed}.linkish{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish.danger{color:var(--danger)}.field{display:grid;gap:6px}.field>span{font-size:var(--fs-s);color:var(--graphite)}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #a8a8a8;border-radius:var(--radius);background:var(--paper)}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 1px var(--ink)}.form-grid{display:grid;gap:16px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-error{color:var(--danger);font-size:var(--fs-s)}.form-error:empty{display:none}.submit-bar{display:grid;gap:8px;justify-items:start}h1,.page-title,.hero-line,.deck-row h2,.cat-index h2,.svc-name,.cart-line h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.form-hint{font-size:var(--fs-s);margin-top:-8px}.tg-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-s)}.tg-steps code{background:var(--wash);padding:1px 6px;border-radius:4px}.tg-link{display:grid;gap:8px;padding:16px 18px;border:var(--line) dashed var(--ink);border-radius:var(--radius);max-width:640px}.tg-link a{word-break:break-all}.consent{font-size:var(--fs-s);color:var(--graphite);display:flex;gap:10px;align-items:flex-start;cursor:pointer}.consent input{margin-top:3px;accent-color:var(--ink);width:16px;height:16px;flex:none}.site-head{border-bottom:var(--line) solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10;transition:transform .2s ease}.site-head.head-hidden{transform:translateY(-100%)}.head-bar{display:flex;align-items:flex-end;gap:clamp(12px,3vw,32px);padding-top:14px}.mark{font-weight:800;font-size:1.75rem;letter-spacing:-.05em;text-decoration:none;padding-bottom:12px;line-height:1}.tabs{display:flex;gap:4px;align-self:flex-end;overflow-x:auto;scrollbar-width:none;margin-bottom:calc(var(--line) * -1)}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:8px;padding:8px 16px 9px;min-width:104px;border:var(--line) solid var(--rule);border-bottom:0;border-radius:10px 10px 0 0;text-decoration:none;line-height:1.2;background:var(--paper);transition:border-color .15s}.tab-text{display:grid}.tab-logo{display:none;width:22px;height:22px;border-radius:4px;flex:none}.tab b{font-weight:600;font-size:var(--fs-m)}.tab small{font-size:.75rem;color:var(--graphite)}.tab:hover{border-color:var(--ink)}.tab[aria-current=page]{border-color:var(--ink);background:var(--sky);color:var(--ink);padding-bottom:10px}.tab[aria-current=page] small{color:var(--ink)}.head-tools{margin-left:auto;display:flex;align-items:center;gap:20px;padding-bottom:12px;white-space:nowrap}.head-tools a{text-decoration:none}.head-phone{font-variant-numeric:tabular-nums;font-size:var(--fs-l);font-weight:600;letter-spacing:-.01em}.head-link{color:var(--graphite)}.head-call{display:none}.head-link:hover,.head-link[aria-current=page]{color:var(--ink)}.cart-link{display:inline-flex;align-items:center;gap:8px;font-weight:500}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--magenta);color:var(--paper);font-size:.75rem;font-weight:600}.badge[hidden]{display:none}.logo-slot{width:72px;aspect-ratio:1;flex:none;background:var(--ink);border-radius:6px;overflow:hidden}.logo-slot img{width:100%;height:100%;object-fit:cover}.logo-slot.big{width:120px}.hero{padding:clamp(32px,7vw,88px) 0 clamp(24px,4vw,48px);display:grid;gap:20px}.hero-mark{font-size:clamp(6rem,22vw,17rem);font-weight:800;letter-spacing:-.07em;line-height:.8;margin-left:-.04em}.hero-line{font-size:var(--fs-l);max-width:34ch}.deck{border-top:var(--line) solid var(--ink);margin-bottom:64px}.deck-row{display:grid;grid-template-columns:auto minmax(180px,1.1fr) 2fr auto;gap:clamp(16px,3vw,40px);align-items:center;padding:20px 16px;border-bottom:var(--line) solid var(--ink);text-decoration:none;transition:background .15s,color .15s}.deck-row h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.deck-row .deck-title,.deck-row .deck-list{color:var(--graphite)}.deck-row .deck-count{font-size:var(--fs-s);white-space:nowrap}.deck-row:hover,.deck-row:focus-visible{background:var(--sky);color:var(--ink)}.deck-row:hover .deck-title,.deck-row:hover .deck-list,.deck-row:focus-visible .deck-title,.deck-row:focus-visible .deck-list{color:var(--ink)}.help-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:64px}.help-band>div{background:var(--paper);padding:28px;display:grid;gap:12px;align-content:start}.help-band h3{font-size:var(--fs-l)}.div-head{display:flex;gap:24px;align-items:center;padding:40px 0 32px}.div-head h1{font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.03em}.div-head p{color:var(--graphite);max-width:60ch}.cat-index{border-top:var(--line) solid var(--ink);margin-bottom:48px}.cat-index a{display:grid;grid-template-columns:minmax(200px,1fr) 2fr auto;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}.cat-index a:hover h2{text-decoration:underline;text-underline-offset:4px}.cat-index h2{font-size:var(--fs-l)}.cat-index .from{font-variant-numeric:tabular-nums;white-space:nowrap}.empty-note{padding:28px 0;color:var(--graphite);border-bottom:1px solid var(--rule)}.cat-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-top:32px;padding-bottom:64px;align-items:start}.cat-nav{position:sticky;top:104px;display:grid;gap:2px}.cat-nav .cat-nav-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;font-weight:600}.cat-nav .cat-nav-head .logo-slot{width:40px;border-radius:4px}.cat-nav a.cat-link{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--graphite)}.cat-nav a.cat-link:hover{color:var(--ink);background:var(--wash)}.cat-nav a.cat-link[aria-current=page]{color:var(--ink);background:var(--wash);font-weight:500}.cat-main h1{font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.cat-note{color:var(--graphite);margin-bottom:8px;max-width:70ch}.crumbs{font-size:var(--fs-s);color:var(--graphite);margin-bottom:12px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.calc{border-top:var(--line) solid var(--ink);padding:24px 0 36px;margin-top:28px}.calc>h2{font-size:var(--fs-xl);margin-bottom:20px}.calc-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"params panel" "params tiers";column-gap:40px;row-gap:0;align-items:start}.calc-grid>.params{grid-area:params}.tiers-box{grid-area:tiers;background:var(--wash);border-radius:0 0 var(--radius) var(--radius);padding:0 20px 20px}.tiers-box:empty{display:none}.sm{display:none}.params{display:grid;gap:20px}.param{border:0;padding:0;margin:0;min-width:0}.param legend{font-size:var(--fs-s);color:var(--graphite);margin-bottom:8px;padding:0}.param .static{font-weight:500}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #b5b5b5;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.seg label:hover span{border-color:var(--ink)}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px}.price-panel{grid-area:panel;background:var(--wash);border-radius:var(--radius) var(--radius) 0 0;padding:20px 20px 16px;display:grid;gap:16px}.price-panel.solo{border-radius:var(--radius);padding-bottom:20px}.price-dyn{display:grid;gap:16px}.qty-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.stepper{display:inline-flex;align-items:stretch;border:1px solid #a8a8a8;border-radius:var(--radius);background:var(--paper);overflow:hidden}.stepper button{width:40px;border:0;background:none;cursor:pointer;font-size:1.1rem}.stepper button:hover{background:var(--wash)}.stepper input{width:84px;min-height:42px;border:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.stepper.small input{width:64px;min-height:34px}.stepper.small button{width:32px}.total{display:grid;gap:2px}.total .sum{font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.total .unit{font-size:var(--fs-s);color:var(--graphite);font-variant-numeric:tabular-nums}.on-request{font-weight:500}.tiers{width:100%;border-collapse:collapse;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.tiers caption{text-align:left;color:var(--graphite);padding-bottom:6px}.tiers td{padding:5px 0;border-top:1px solid var(--rule)}.tiers td:last-child{text-align:right}.tiers tr{cursor:pointer}.tiers tr:hover td,.tiers tr:focus-visible td{color:var(--ink);text-decoration:underline}.tiers tr.current td{font-weight:600}.tiers-wrap{max-height:220px;overflow-y:auto}.svc-list{border-top:var(--line) solid var(--ink);margin-top:28px}.svc-list>h2{font-size:var(--fs-l);padding:20px 0 8px}.svc-row{display:grid;grid-template-columns:1fr auto auto 110px auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.svc-row .svc-name{font-weight:500}.svc-row .svc-desc{font-size:var(--fs-s);color:var(--graphite)}.svc-row .svc-unit{font-size:var(--fs-s);color:var(--graphite);white-space:nowrap;font-variant-numeric:tabular-nums}.svc-row .svc-total{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lead-band{border-top:var(--line) solid var(--ink);padding:28px 0 64px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.lead-band h2{font-size:var(--fs-l);margin-bottom:4px}.page-title{font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.03em;padding:40px 0 24px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;padding-bottom:64px}.cart-lines{border-top:var(--line) solid var(--ink)}.cart-line{display:grid;grid-template-columns:1fr auto 120px;gap:12px 24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:start}.cart-line .linkish{font-size:var(--fs-s);margin-top:6px}.cart-line .where{font-size:var(--fs-s);color:var(--graphite)}.cart-line .where a{text-decoration:none}.cart-line h3{font-size:var(--fs-l);margin:2px 0 6px}.cart-line .params-list{font-size:var(--fs-s);color:var(--graphite)}.cart-line .line-total{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cart-line .line-unit{text-align:right;font-size:var(--fs-s);color:var(--graphite);font-variant-numeric:tabular-nums}.cart-line .note{grid-column:1 / -1}.cart-line .note textarea{min-height:44px;font-size:var(--fs-s)}.cart-line .problem,.price-note{grid-column:1 / -1;font-size:var(--fs-s);padding:8px 12px;border-radius:6px}.cart-line .problem{background:#fdeceb;color:var(--danger)}.price-note{background:#fff2f9;color:#8a0551}.cart-line.off h3,.cart-line.off .line-total{color:var(--graphite)}.summary{position:sticky;top:104px;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:24px;display:grid;gap:16px}.summary-bar{display:contents}.summary .sum{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.summary-lines{display:grid;gap:8px;font-size:var(--fs-s)}.summary-lines div{display:flex;justify-content:space-between;gap:12px}.summary-lines span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.empty{padding:48px 0 96px;display:grid;gap:20px;justify-items:start}.empty .deck-mini{display:flex;flex-wrap:wrap;gap:8px}.checkout-form{display:grid;gap:28px}.checkout-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.checkout-form legend{font-size:var(--fs-l);font-weight:600;margin-bottom:12px;padding:0}.pickup{display:grid;gap:4px}.choice{display:grid;gap:8px}.choice label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.choice label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice input{margin-top:4px;accent-color:var(--ink)}.choice .muted{font-size:var(--fs-s)}.delivery-fields{display:grid;gap:16px}.about{padding-top:40px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.about-text{display:grid;gap:16px;max-width:68ch}.about-text h1{font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.03em}.about-text h2{font-size:var(--fs-xl);margin-top:24px}.about-text p{font-size:1.0625rem;line-height:1.6}.about-card{border:var(--line) solid var(--ink);border-radius:var(--radius);padding:24px;display:grid;gap:10px;position:sticky;top:104px}.about-card h2{font-size:var(--fs-l)}.about-card a{text-decoration:none}.dropzone{border:1.5px dashed #a8a8a8;border-radius:var(--radius);padding:20px;display:grid;gap:8px;justify-items:start}.dropzone.over{border-color:var(--ink);background:var(--wash)}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-s)}.file-list li{display:flex;justify-content:space-between;gap:12px}.done{padding-top:64px;padding-bottom:120px;display:grid;gap:16px;max-width:60ch;margin-left:0}.done h1{font-size:var(--fs-xxl);font-weight:700}.site-foot{border-top:var(--line) solid var(--ink);padding:40px 0 48px;font-size:var(--fs-s)}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.foot-grid h3{font-size:var(--fs-m);margin-bottom:10px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--graphite)}.foot-grid a{text-decoration:none}.foot-grid a:hover{text-decoration:underline}.foot-legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--rule);display:grid;gap:8px;color:var(--graphite);font-size:.75rem}.foot-docs{display:flex;flex-wrap:wrap;gap:6px 20px}.foot-docs a{text-decoration:underline;text-underline-offset:3px}.doc{padding-top:40px;padding-bottom:80px}.doc-text{max-width:76ch}.doc-text h2{font-size:var(--fs-l);margin-top:16px}.about-text ul{margin:0;padding-left:22px;display:grid;gap:6px;font-size:1.0625rem;line-height:1.55}.div-brand{font-size:var(--fs-s);color:var(--graphite);font-weight:500;letter-spacing:.02em;margin-top:-2px}.terms-note{font-size:var(--fs-s)}.consent a{color:var(--ink)}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;font-size:var(--fs-s)}.cookie p{flex:1}.cookie a{color:var(--ink)}.foot-mark{font-weight:800;font-size:2.5rem;letter-spacing:-.06em;line-height:1;margin-bottom:12px}dialog{border:var(--line) solid var(--ink);border-radius:12px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#00000073}.dlg{padding:28px;display:grid;gap:20px}.dlg-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.dlg-head h2{font-size:var(--fs-xl)}.dlg-close{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px}#toasts{position:fixed;left:16px;bottom:16px;display:grid;gap:8px;z-index:50}.toast{background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:var(--radius);display:flex;gap:16px;align-items:center;max-width:420px;animation:toast-in .2s ease-out}.toast a{color:var(--sky);font-weight:500}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.loading{padding-top:80px;padding-bottom:80px;color:var(--graphite)}.admin-top{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.admin-top nav{display:flex;gap:4px}.admin-top nav a{padding:8px 14px;border-radius:6px;text-decoration:none}.admin-top nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.admin-top .spacer{flex:1}.admin-section{padding:28px 0;border-bottom:1px solid var(--rule);display:grid;gap:16px}.admin-section h2{font-size:var(--fs-l)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.stat-card{border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px;align-content:start}.stat-card b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.15}.stat-label{font-size:var(--fs-s);color:var(--graphite)}.stat-note{font-size:.75rem;color:var(--graphite)}.stat-card.bad{border-color:var(--danger)}.stat-card.bad b{color:var(--danger)}.status-ok{color:#1e6b34;font-weight:500}.status-warn{border:var(--line) solid var(--danger);border-radius:var(--radius);padding:14px 18px;display:grid;gap:6px}.status-warn ul{margin:0;padding-left:18px;display:grid;gap:4px}.chart-box{display:grid;gap:8px}.chart-title{font-size:var(--fs-s)}.chart{display:flex;align-items:flex-end;gap:2px;height:140px;padding:6px 0;border-bottom:1px solid var(--rule)}.bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.bar-fill{display:flex;align-items:flex-start;width:100%;min-height:1px;background:var(--ink);border-radius:2px 2px 0 0;overflow:hidden}.bar:hover .bar-fill{background:var(--sky)}.bar-err{display:block;width:100%;background:var(--danger)}.chart-axis{display:flex;justify-content:space-between;font-size:.75rem}.admin-help{display:grid;gap:8px;max-width:90ch;font-size:var(--fs-s);color:var(--graphite);background:var(--wash);border-radius:var(--radius);padding:14px 18px}.admin-help b{color:var(--ink);font-weight:600}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stat-line{display:flex;flex-wrap:wrap;gap:8px 28px}.stat-line b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;display:block;line-height:1.1}.stat-line span{font-size:var(--fs-s);color:var(--graphite)}.preview{border:var(--line) solid var(--ink);border-radius:var(--radius);padding:24px;display:grid;gap:16px}.preview details{border-top:1px solid var(--rule);padding-top:10px}.preview summary{cursor:pointer;font-weight:500}.preview ul{margin:8px 0 0;padding-left:18px;font-size:var(--fs-s);display:grid;gap:4px;max-height:320px;overflow:auto}.warn-list li{color:#7a4b00}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);max-height:70vh}.table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.table th{background:var(--wash);font-weight:500;position:sticky;top:0;z-index:1;white-space:nowrap}.table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.hidden-row td{color:var(--graphite);background:#fafafa}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--wash)}.tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.75rem;background:var(--wash);white-space:nowrap}.tag.new{background:var(--magenta);color:var(--paper)}.tag.warn{background:#fff0d6;color:#7a4b00}.detail-box{background:var(--wash);border-radius:var(--radius);padding:16px 20px;display:grid;gap:10px;font-size:var(--fs-s)}.login-box{max-width:380px;margin:80px auto;display:grid;gap:20px}@media (max-width: 980px){.head-phone{display:none}.head-bar{flex-wrap:wrap;row-gap:8px;align-items:center}.mark,.head-tools{padding-bottom:0}.tabs{order:3;width:100%}.tab{flex:1;min-width:0}.cat-main h1,.div-head h1,.page-title,.about-text h1,.done h1{font-size:clamp(1.75rem,7.5vw,2.5rem)}input,select,textarea,.stepper input,.price-panel .stepper input,.cart-line .note textarea{font-size:16px}.head-call{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:var(--line) solid var(--ink);border-radius:999px;font-weight:600;font-size:var(--fs-s)}.about{grid-template-columns:1fr;gap:32px}.help-band{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card b{font-size:var(--fs-l)}.about-card{position:static}.calc-grid,.cart-layout{grid-template-columns:1fr}.summary{position:static}.calc-grid{grid-template-areas:"params" "panel" "tiers";row-gap:16px}.price-panel,.price-panel.solo{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin:0 calc(-1 * var(--gut));padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-radius:0;border-top:var(--line) solid var(--ink);box-shadow:0 -6px 16px #0000000f}.price-panel .qty-label{display:none}.price-panel .stepper input{width:70px;min-height:40px;padding:0 2px}.price-panel .stepper button{width:32px}.price-panel .price-dyn{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0}.price-panel .total{min-width:0}.price-panel .total .sum{font-size:1.375rem}.price-panel .total .unit{font-size:.75rem;white-space:nowrap}.price-panel .on-request{font-size:var(--fs-s)}.price-panel .btn{min-height:44px;padding:0 14px;white-space:nowrap}.lg{display:none}.sm{display:inline}.tiers-box{border-radius:var(--radius);padding:16px}.cart-summary{position:sticky;bottom:0;top:auto;z-index:5;margin:0 calc(-1 * var(--gut));padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));border:0;border-top:var(--line) solid var(--ink);border-radius:0;background:var(--paper);box-shadow:0 -6px 16px #0000000f;gap:8px}.cart-summary .summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-summary .sum{font-size:1.375rem}.cart-summary .summary-note,.cart-summary .summary-count{display:none}.cart-summary .form-error{font-size:.75rem}.submit-bar{position:sticky;bottom:0;z-index:5;margin:0 calc(-1 * var(--gut));padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:var(--line) solid var(--ink);box-shadow:0 -6px 16px #0000000f}.submit-bar .btn{width:100%}#toasts{bottom:84px;left:12px;right:12px}.tab-logo{display:block}.cat-layout{grid-template-columns:1fr;gap:16px;padding-top:20px}.cat-layout>*{min-width:0}.cat-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.cat-nav .cat-nav-head{display:none}.cat-nav a.cat-link{white-space:nowrap;border:1px solid var(--rule)}.deck-row{grid-template-columns:auto 1fr auto}.deck-row .deck-list{grid-column:2 / -1}}@media (max-width: 680px){.head-bar{flex-wrap:wrap;row-gap:8px}.mark{padding-bottom:0}.head-tools{padding-bottom:0;gap:12px}.tabs{order:3;width:100%}.tab{min-width:0;flex:1;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px 7px}.tab b{font-size:.75rem}.tab small{display:none}.tab-logo{width:20px;height:20px}.mark,.head-link,.cart-link{min-height:40px;display:inline-flex;align-items:center}.head-call{min-height:36px}.logo-slot{width:56px}.logo-slot.big{width:80px}.deck{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:0;margin-bottom:40px}.deck-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:var(--line) solid var(--ink);border-radius:12px}.deck-row .logo-slot{width:64px}.deck-row h2{font-size:1.0625rem}.cookie{flex-direction:column;align-items:stretch;gap:10px;bottom:12px;left:12px;right:12px}.deck-row .deck-title{font-size:var(--fs-s)}.deck-row .deck-list,.deck-row .deck-count{display:none}.hero{padding-top:24px;padding-bottom:20px;gap:12px}.hero-line{font-size:var(--fs-m)}.help-band,.form-row,.foot-grid{grid-template-columns:1fr}.cat-index a{grid-template-columns:1fr auto}.cat-index a .muted{grid-column:1 / -1;order:3}.svc-row{grid-template-columns:1fr auto}.svc-row .svc-name-wrap{grid-column:1 / -1}.cart-line{grid-template-columns:1fr auto}.cart-line .line-price{grid-column:1 / -1;display:flex;justify-content:space-between}.lead-band{grid-template-columns:1fr}.div-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media (max-width: 360px){.tabs{margin-left:calc(-1 * var(--gut) + 4px);margin-right:calc(-1 * var(--gut) + 4px);width:auto;flex:1 1 100%}.tab{padding-left:1px;padding-right:1px}.head-tools{gap:8px}}@media (max-width: 374px){.price-panel .stepper button{display:none}.price-panel .stepper input{width:64px}.price-panel .total .sum{font-size:1.1875rem}.price-panel .btn{padding:0 12px}}
