/* AirWeb — конструктор (builder.html) в оформлении главной.
   Разметка новая, скрипт расчёта перенесён со старой страницы как есть: всё, что он ищет и рисует
   (#types, .bl, .ex, .pages, .sum, .stage/.frame/.fscale, body[data-mt]…), описано здесь. */

.bb .sn{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--amber);color:var(--ink);font-style:normal;font-size:12px;font-weight:600;letter-spacing:0;line-height:1}

/* ── first screen and the price panel share one warm tone: not black, not white.
   Default is warm graphite (the card colour of "Ничего не подошло?"); /builder.html?tone=k shows the old kraft for comparison ── */
.bb-hero,.bb .panel,.bb .setup-c{--t-bg:#2b2926;--t-ink:#f3f1ec;--t-ink2:#b3afa8;--t-line:rgba(255,255,255,.14);--t-soft:rgba(255,255,255,.07);--t-box:rgba(255,255,255,.35);--t-acc:#E8A33D}
html.tone-k .bb-hero,html.tone-k .bb .panel,html.tone-k .bb .setup-c{--t-bg:#ecdfcb;--t-ink:#0b0b0b;--t-ink2:#57524a;--t-line:rgba(11,11,11,.14);--t-soft:rgba(255,255,255,.55);--t-box:rgba(11,11,11,.38);--t-acc:#8F5A0C}
.bb .panel,.bb .setup-c{border:1px solid rgba(255,255,255,.08)}
html.tone-k .bb .panel,html.tone-k .bb .setup-c{border-color:transparent}
.bb-hero{padding-block:clamp(28px,3.4vw,56px) clamp(22px,2.4vw,40px);background:var(--t-bg);color:var(--t-ink)}
/* start, not center: the description on the right changes length with the type and must not move the heading */
.bb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:start}
.bb-hero .label{color:var(--t-ink2)}
.bb-hero h1{margin-top:16px;font-size:clamp(34px,4.4vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1}
.bb-hero .lede{margin-top:18px;max-width:52ch;color:var(--t-ink2)}
.bb-step{display:flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t-ink2)}
.bb .types{display:block;gap:0;margin-top:14px;background:none;border:0;border-top:1px solid var(--t-line)}   /* a column of rows: home.css has its own .types grid */
.bb .types label{position:relative;display:block;width:auto;cursor:pointer}
.types input{position:absolute;opacity:0;pointer-events:none}
.types span{display:flex;align-items:baseline;gap:16px;padding:16px 4px;border-bottom:1px solid var(--t-line);font-size:clamp(22px,2.3vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.1;opacity:.74;transition:opacity .25s,padding .35s var(--ease)}
.types span em{flex:none;width:24px;font-style:normal;font-size:11px;letter-spacing:.18em;color:var(--t-acc)}
.types span b{margin-left:auto;font-size:14px;font-weight:400;letter-spacing:0;color:var(--t-ink2);white-space:nowrap}
.types span b i{font-style:normal}
.types span::after{content:"→";flex:none;align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);font-size:14px;letter-spacing:0;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.types label:hover span,.types input:checked+span{opacity:1;padding-left:12px}
.types input:checked+span::after{opacity:1;transform:none}
.types input:checked+span b{color:var(--t-ink)}
.types input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}
/* the description of the chosen type: its place is reserved, so switching types does not shake the page */
.kind-who{min-height:calc(3 * 1.55em);margin-top:18px;max-width:62ch;font-size:15px;line-height:1.55;color:var(--t-ink2)}
.kind-parts{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;min-height:var(--parts-h,68px);margin-top:12px}
.kind-parts span{padding:5px 11px;background:var(--t-soft);border:1px solid var(--t-line);border-radius:999px;font-size:12.5px;color:var(--t-ink)}
.kind-min{margin-left:4px;font-size:12.5px;font-weight:600;color:var(--t-acc)}
@media (max-width:1280px){.kind-parts{--parts-h:96px}}
@media (max-width:980px){.bb-hero-grid{grid-template-columns:1fr}}

/* ── workspace ── */
.bb-work{padding-block:clamp(14px,1.6vw,26px) clamp(48px,6vw,96px)}
.bld{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(16px,2vw,28px);align-items:start}
.bld>*{min-width:0}
.bld>.view{grid-column:1;grid-row:1}
.bld>.panel{grid-column:2;grid-row:1/span 2}
.bld>.ex-sec{grid-column:1;grid-row:2}

/* preview: a browser window, like on the homepage */
.view{overflow:hidden;background:#161616;border-radius:16px;box-shadow:0 40px 90px -40px rgba(40,25,5,.5)}
.view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:#1d1d1d;color:#fff;border-bottom:1px solid var(--dark-line)}
.bb-dots{display:flex;gap:6px;margin-right:8px}
.bb-dots i{width:9px;height:9px;border-radius:50%;background:#3b3b3b}
.view-lbl{margin-right:10px;font-size:12.5px;color:var(--dark-2);white-space:nowrap}
.view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;min-width:0}
.view-cnt{margin-right:4px;font-size:12px;color:var(--dark-2);white-space:nowrap}
.vbtn{padding:6px 12px;border:1px solid var(--dark-line);border-radius:999px;background:transparent;color:#d9d6d0;font:inherit;font-size:12.5px;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.vbtn:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.vbtn.on{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:500}
.vbtn:disabled{opacity:.35;cursor:default}
.vzoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--dark-line);border-radius:999px}
.vzoom .vz{padding:3px 9px;border:0;font-size:14px;line-height:1}
.vz-val{min-width:40px;text-align:center;font-size:12px;color:var(--dark-2)}
#v-open{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:600}
#v-open:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hint-short,.o-s{display:none}
.view-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 14px;background:#111;color:#d9d6d0;font-size:13.5px;line-height:1.45;border-bottom:1px solid var(--dark-line)}
.view-hint>span:first-child{flex:1 1 260px}
.view-skins{display:flex;flex:none;gap:6px}
.stage{display:grid;place-items:start center;min-width:0;padding:14px;overflow:hidden;background:#0e0e0e}
.frame{position:relative;width:100%;overflow:auto;border-radius:10px;background:#fff;transition:width .3s var(--ease)}
.frame::-webkit-scrollbar{width:9px;height:9px}
.frame::-webkit-scrollbar-thumb{background:#3b3b3b;border-radius:5px}
.fscale{position:relative}
.frame iframe{position:absolute;left:0;top:0;display:block;width:1280px;height:900px;border:0;background:#fff;transform-origin:0 0}
.view-note{margin:0;padding:11px 14px;background:#161616;color:var(--dark-2);font-size:13px;line-height:1.5;border-top:1px solid var(--dark-line)}
.view-note[hidden]{display:none}

/* the panel of blocks and the price: the warm tone of the first screen (see --t-* above) */
.panel{position:sticky;top:calc(var(--nav) + 16px);max-height:calc(100vh - var(--nav) - 32px);overflow-y:auto;padding:20px;background:var(--t-bg);color:var(--t-ink);border-radius:18px;box-shadow:0 30px 70px -38px rgba(40,25,5,.45)}
.panel::-webkit-scrollbar{width:7px}
.panel::-webkit-scrollbar-thumb{background:var(--t-line);border-radius:4px}
.panel-h{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t-ink2)}
.panel-h-note{flex-basis:100%;margin:4px 0 0 32px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--t-ink2)}
.bl{position:relative;display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:12px;transition:background .18s}
.bl:hover{background:var(--t-soft)}
.bl[hidden]{display:none}
.bl-main{display:flex;flex:1;align-items:flex-start;gap:11px;min-width:0;cursor:pointer}
.bb .bl input,.bb .ex input{position:absolute;opacity:0;pointer-events:none}
.bb .box{display:grid;flex:none;place-items:center;width:19px;height:19px;margin-top:2px;border:1.6px solid var(--t-box);border-radius:6px;transition:background .2s,border-color .2s}
.bb .box svg{width:11px;height:11px;color:var(--ink);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}
.bb input:checked~.box{background:var(--amber);border-color:var(--amber)}
.bb input:checked~.box svg{opacity:1;transform:none}
.bb input:disabled~.box{opacity:.45}
.bl-t{flex:1;min-width:0}
.bl-t b{display:block;font-size:14.5px;font-weight:500}
.bl-t i{display:block;margin-top:2px;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--t-ink2)}
.bl-p{flex:none;margin-top:2px;font-size:13px;font-weight:600;color:var(--t-acc);white-space:nowrap}
.bl-p.free{font-weight:400;color:var(--t-ink2)}
.bl-ord{display:flex;flex:none;flex-direction:column;gap:2px;margin-left:2px}
.ordb{display:grid;place-items:center;width:26px;height:19px;padding:0;border:1px solid var(--t-line);border-radius:6px;background:var(--t-soft);color:var(--t-ink2);cursor:pointer;transition:border-color .18s,color .18s}
.ordb:hover:not(:disabled){border-color:var(--amber);color:var(--t-acc)}
.ordb:disabled{opacity:.25;cursor:default}
.ordb svg{width:11px;height:11px}
.bl.fixed .bl-ord{visibility:hidden}
.sum{position:sticky;bottom:-20px;z-index:3;margin:16px -20px -20px;padding:16px 20px 20px;background:var(--t-bg);border-top:1px solid var(--t-line)}
.sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sum-row b{font-size:clamp(34px,3.2vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--t-ink);font-variant-numeric:tabular-nums}
.sum-row span{font-size:13.5px;color:var(--t-ink2)}
.sum-list{max-height:170px;margin:12px 0 0;padding:0;overflow-y:auto;list-style:none}
.sum-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--t-line);font-size:13px;color:var(--t-ink2)}
.sum-list li:last-child{border-bottom:0}
.sum-list li i{font-style:normal;color:var(--t-ink);white-space:nowrap}
.sum .btn{width:100%;margin-top:12px}
.sum .btn-line{margin-top:8px;background:transparent;color:var(--t-ink);border-color:var(--t-line)}
.sum .btn-line:hover{background:var(--t-ink);border-color:var(--t-ink);color:var(--t-bg)}

/* extras: the warm tone of the first screen ("not black, not white"), under the preview */
.setup-c{padding:clamp(18px,2vw,24px);background:var(--t-bg);color:var(--t-ink);border-radius:18px;box-shadow:0 26px 60px -40px rgba(40,25,5,.4)}
.setup-c h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t-ink2)}
.setup-c h3 span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--t-ink2)}
.extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;align-items:start}
@media (max-width:1280px){.extras{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* narrow bar next to the panel: the long "open at full size" label gets its own full row instead of breaking the tools apart */
@media (min-width:761px) and (max-width:1200px){.view-tools{width:100%}.view-tools #v-open{flex:1 1 100%;justify-content:center;display:inline-flex;padding:9px 14px}}
.pages{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px 12px;border-bottom:1px solid var(--t-line)}
.pages b{flex:none;font-size:14.5px;font-weight:600}
.pg-r{flex:1;min-width:90px;height:4px;margin:0 4px;border-radius:3px;background:var(--t-line);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.pg-r::-webkit-slider-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--amber);box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;-webkit-appearance:none}
.pg-r::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--amber);cursor:pointer}
.pg{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--t-line);border-radius:50%;background:var(--t-soft);color:var(--t-ink);font:inherit;font-size:16px;cursor:pointer}
.pg:hover:not(:disabled){border-color:var(--t-ink)}
.pg:disabled{opacity:.3;cursor:default}
.pages output{min-width:26px;text-align:center;font-size:15px;font-weight:600}
.pages span{font-size:12.5px;color:var(--t-ink2);white-space:nowrap}
.ex{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;transition:background .18s}
.ex:hover{background:var(--t-soft)}
.ex:has(input:checked){background:var(--t-soft);box-shadow:inset 0 0 0 1px rgba(232,163,61,.75)}
.ex[hidden]{display:none}
.ex-t{flex:1;min-width:0}
.ex-t b{display:block;font-size:14.5px;font-weight:500}
.ex-t i{display:block;margin-top:1px;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--t-ink2)}
.ex-p{flex:none;margin-top:2px;font-size:13px;font-weight:600;color:var(--t-acc);white-space:nowrap}
.ex-flash{background:rgba(232,163,61,.25)!important;box-shadow:inset 0 0 0 1px var(--amber)!important}

/* phone tabs */
.mtabs-sec{display:none}
.mtabs{display:flex;gap:6px}
.mtabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;padding:11px 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.mtabs button i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--sand-2);font-style:normal;font-size:11px}
.mtabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.mtabs button.on i{background:var(--amber);color:var(--ink)}

/* ── request: a dark card, like the form of the homepage ── */
.req-sec{padding-block:0 clamp(40px,5vw,72px)}
.req-sec[hidden]{display:none}
.req-box{padding:clamp(24px,3.4vw,48px);background:#2b2926;color:#fff;border:1px solid rgba(255,255,255,.06);border-radius:22px;box-shadow:0 30px 60px -36px rgba(30,20,6,.6)}   /* graphite, like the price panel */
.req-box h2{display:flex;align-items:center;margin:0 0 20px;font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:block;margin-bottom:14px}
.fld>span{display:block;margin-bottom:7px;font-size:13.5px;color:var(--dark-2)}
.fld>span i{font-style:normal;color:#8f8c86}
.fld input,.fld textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#35322e;color:#fff;font:inherit;font-size:16px;box-sizing:border-box}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--amber)}
.fld input::placeholder,.fld textarea::placeholder{color:#8f8c86}
.ways{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.way{padding:9px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#d9d6d0;font:inherit;font-size:14px;cursor:pointer}
.way.on{background:#fff;border-color:#fff;color:var(--ink)}
.req-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:4px}
.req-send .btn-line{color:#fff;border-color:rgba(255,255,255,.3)}
.req-send .btn-line:hover{background:#fff;border-color:#fff;color:var(--ink)}
.req-note{margin:0;font-size:13.5px;color:var(--dark-2)}
.req-alt{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--dark-line);font-size:14.5px;color:var(--dark-2)}
.req-alt a{color:var(--amber);font-weight:500}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none}
.req-ok{padding:6px 0 2px}
.req-ok b{display:block;margin-bottom:9px;font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.02em}
.req-ok b::before{content:"";display:inline-block;width:9px;height:9px;margin-right:11px;border-radius:50%;background:#4cc38a;vertical-align:middle}
.req-ok p{max-width:56ch;font-size:15.5px;color:var(--dark-2)}
.req-ok .req-ok-alt{margin-top:13px;font-size:14px}
.req-ok a{color:var(--amber)}
#r-send[disabled]{opacity:.6;cursor:default}
@media (max-width:760px){.req-grid{grid-template-columns:1fr}}

/* ── ready-made solutions with screenshots ── */
.bb-ready{padding-block:clamp(44px,5.5vw,88px)}
.bb-ready .sec-head .lede{margin-top:14px;max-width:56ch}
.bb-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
@media (max-width:1100px){.bb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.bb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bb-card{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:16px;transition:transform .35s var(--ease),box-shadow .35s}
.bb-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(70,45,10,.35)}
.bb-card figure{position:relative;margin:0;background:#111}
.bb-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.bb-card-b{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.bb-card-b b{font-size:17px;font-weight:600;letter-spacing:-.02em}
.bb-card-b small{font-size:12.5px;color:var(--ink-2)}
.bb-ready .mk-allbtn{padding:14px 26px;font-size:15.5px;font-weight:500;box-shadow:0 12px 28px rgba(232,163,61,.38)}   /* same as on the homepage */
.bb-ready .mk-allbtn svg{width:17px;height:17px}
.bb-own{padding-block:0 clamp(44px,5.5vw,88px)}
.bb-own .ex-more-s{grid-row:1/span 4}

/* ── what matters ── */
.bb-notes{padding-block:clamp(44px,5.5vw,88px)}
.bb-notes-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
@media (max-width:1100px){.bb-notes-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bb-notes-g{grid-template-columns:1fr}}
.bb-note{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px);background:#2b2926;color:#f3f1ec;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 26px 50px -36px rgba(30,20,6,.6)}
.bb-note .n{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--amber)}
.bb-note b{font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.bb-note p{font-size:15px;line-height:1.55;color:#b3afa8}

.toast{position:fixed;left:50%;bottom:24px;z-index:120;max-width:min(520px,92vw);padding:13px 20px;border:1px solid var(--amber);border-radius:14px;background:var(--dark);color:#fff;font-size:14.5px;transform:translateX(-50%);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.toast[hidden]{display:none}

/* ── tablets: preview on top and sticky, the panel under it ── */
@media (max-width:1020px){
  .bld{grid-template-columns:minmax(0,1fr)}
  .bld>.view{grid-column:1;grid-row:1;position:sticky;top:var(--nav);z-index:20}
  .bld>.panel{grid-column:1;grid-row:2;position:static;max-height:none;overflow:visible}
  .bld>.ex-sec{grid-column:1;grid-row:3}
  .sum{position:static;margin:16px 0 0;padding:14px 0 0;background:transparent}
}

/* ── phones: one step at a time, the price is always visible ── */
@media (max-width:760px){
  .mtabs-sec{position:sticky;top:var(--nav);z-index:40;display:block;padding:10px var(--pad);background:rgba(250,245,238,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .bb-hero{padding-block:24px 28px}
  .bb-hero h1{font-size:28px}
  .bb-hero .lede,.kind-parts{display:none}
  .types span{padding:13px 4px;font-size:22px}
  .bld{display:flex;flex-direction:column;gap:12px}
  .bld>.panel{order:2;display:flex;flex-direction:column}
  body:not([data-mt="blocks"]) .bld>.panel{padding:0;background:transparent;box-shadow:none}
  .bld>.view{order:3;position:static}
  .bld>.ex-sec{order:2}
  .panel .sum{order:-1}
  body[data-mt="setup"] .panel>h3,body[data-mt="setup"] .blocks,body[data-mt="setup"] .ex-sec,
  body[data-mt="blocks"] .setup,body[data-mt="blocks"] .ex-sec,
  body[data-mt="extras"] .setup,body[data-mt="extras"] .panel>h3,body[data-mt="extras"] .blocks{display:none}
  .blocks{max-height:calc(var(--mvh,760px) * .3);overflow-y:auto;padding-right:4px}
  .extras{display:block;max-height:calc(var(--mvh,760px) * .32);overflow-y:auto}
  .hint-full,.o-s{display:none}
  .hint-short,.o-f{display:inline}
  .view-tools{width:100%}
  .view-tools .vbtn,.vzoom,.view-lbl{display:none}
  .view-tools #v-open{display:inline-flex;flex:1 1 100%;justify-content:center;padding:11px 16px;background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:600}
  .bl,.ex{padding:11px 10px}
  .ordb{width:34px;height:26px}
  .ordb svg{width:13px;height:13px}
  .setup-c{padding:14px}
}
@media (max-width:700px){
  body.bb{padding-bottom:126px}
  .sum{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:11px 16px 14px;background:var(--t-bg);border-top:1px solid var(--t-line);box-shadow:0 -10px 30px rgba(40,25,5,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .sum-row b{font-size:26px}
  .sum-list{display:none}
  .sum .btn{margin-top:9px;padding:12px 20px}
  #reset{display:none}
}
