/* jellyfilbites.com - "Midnight Bullion" premium-noir storefront
   layers: reset > tokens > base > type > layout > chrome > components > sections > utilities > responsive */
@layer reset, tokens, base, type, layout, chrome, components, sections, utilities, responsive;

@layer reset {
   *, *::before, *::after { box-sizing: border-box; }
   body, h1, h2, h3, h4, p, ul, ol, li, figure, dl, dd, table { margin: 0; padding: 0; }
   ul, ol { list-style: none; }
   img { max-width: 100%; height: auto; display: block; }
   a { color: inherit; }
   button, input, select, textarea { font: inherit; color: inherit; }
   table { border-collapse: collapse; width: 100%; }
}

@layer tokens {
   :root {
      --ink: #070b14;
      --ink-2: #0b1220;
      --panel: #111b2e;
      --panel-2: #16233a;
      --line: #253453;
      --line-soft: #1a2439;
      --paper: #f4f1e9;
      --paper-2: #fffdf7;
      --paper-ink: #131a29;
      --text: #e9eef8;
      --text-dim: #a2b0c7;
      --gold: #d4a53d;
      --gold-hi: #f3d492;
      --gold-deep: #a97c1e;
      --blue: #3d7fd6;
      --jade: #3ba57d;
      --rose: #d47a72;
      --r-sm: 8px;
      --r: 14px;
      --r-lg: 22px;
      --shadow: 0 24px 60px rgba(0, 0, 0, .55);
      --shadow-sm: 0 10px 26px rgba(0, 0, 0, .38);
      --wrap: 1160px;
      --display: "Marcellus", "Iowan Old Style", Georgia, serif;
      --body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
   }
}

@layer base {
   html { scroll-behavior: smooth; }
   body {
      background: var(--ink);
      color: var(--text);
      font-family: var(--body);
      font-size: 17px;
      line-height: 1.68;
      -webkit-font-smoothing: antialiased;
   }
   ::selection { background: var(--gold); color: #10131c; }
   a { text-decoration-color: rgba(212, 165, 61, .5); text-underline-offset: 3px; }
   a:hover { text-decoration-color: var(--gold); }
   :focus-visible { outline: 3px solid var(--gold-hi); outline-offset: 3px; border-radius: 4px; }
   .bul-skip {
      position: absolute; left: -9999px; top: 0; z-index: 90;
      background: var(--gold); color: #10131c; padding: 12px 20px; font-weight: 700;
   }
   .bul-skip:focus { left: 12px; top: 12px; }
}

@layer type {
   h1, h2, h3, .bul-logo-word, .bul-price-big, .bul-huge {
      font-family: var(--display); font-weight: 400; line-height: 1.14;
      letter-spacing: .012em;
   }
   h1 { font-size: clamp(2.15rem, 1.35rem + 2.8vw, 3.35rem); }
   h2 { font-size: clamp(1.65rem, 1.15rem + 1.7vw, 2.35rem); }
   h3 { font-size: 1.24rem; letter-spacing: .01em; }
   p + p { margin-top: 1.05em; }
   .bul-kicker {
      font-family: var(--body); font-size: .74rem; font-weight: 700;
      letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
      margin-bottom: 14px;
   }
   .bul-lede { font-size: 1.1rem; color: var(--text-dim); }
   .bul-answer {
      font-size: 1.06rem; font-weight: 600; color: #fff;
      border-left: 3px solid var(--gold); padding-left: 18px; margin: 20px 0;
   }
   sup { font-size: .5em; vertical-align: super; letter-spacing: 0; }
   .bul-cite {
      font-size: .68em; vertical-align: super; color: var(--gold);
      font-weight: 700; text-decoration: none; padding: 0 1px;
   }
}

@layer layout {
   .bul-wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
   .bul-sec { padding: clamp(56px, 7vw, 92px) 0; }
   .bul-sec-tight { padding: clamp(38px, 5vw, 58px) 0; }
   .bul-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
   .bul-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
   .bul-narrow { max-width: 820px; }
   main { display: block; }
}

@layer chrome {
   .bul-ann {
      background: linear-gradient(90deg, var(--gold-deep), var(--gold) 45%, var(--gold-deep));
      color: #16110a; text-align: center; font-size: .84rem; font-weight: 700;
      letter-spacing: .04em; padding: 9px 16px;
   }
   .bul-head {
      position: sticky; top: 0; z-index: 40;
      background: rgba(7, 11, 20, .93);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line-soft);
   }
   .bul-head-in { display: flex; align-items: center; gap: 22px; min-height: 72px; }
   .bul-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
   .bul-logo-mark {
      width: 34px; height: 34px; display: grid; place-items: center;
      border: 1px solid var(--gold); border-radius: 9px; color: var(--gold);
      font-family: var(--display); font-size: .88rem; letter-spacing: .06em;
   }
   .bul-logo-word { font-size: 1.42rem; color: #fff; letter-spacing: .05em; }
   .bul-nav { margin-left: auto; }
   .bul-nav ul { display: flex; gap: 26px; }
   .bul-nav a {
      text-decoration: none; font-size: .93rem; font-weight: 600; color: var(--text-dim);
      padding: 6px 0; border-bottom: 2px solid transparent;
   }
   .bul-nav a:hover, .bul-nav a.is-here { color: #fff; border-bottom-color: var(--gold); }
   .bul-burger {
      display: none; margin-left: auto; background: none; border: 1px solid var(--line);
      border-radius: 8px; padding: 9px 10px; cursor: pointer;
   }
   .bul-burger span { display: block; width: 20px; height: 2px; background: var(--text); }
   .bul-burger span + span { margin-top: 5px; }
   .bul-dock {
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 35;
      background: rgba(11, 18, 32, .96); backdrop-filter: blur(12px);
      border-top: 1px solid var(--gold-deep);
      transform: translateY(105%); transition: transform .26s ease;
   }
   .bul-dock.is-up { transform: translateY(0); }
   .bul-dock-in { display: flex; align-items: center; gap: 18px; padding: 11px 0; }
   .bul-dock-txt { font-size: .93rem; color: var(--text-dim); }
   .bul-dock-txt strong { color: #fff; font-weight: 700; }
   .bul-dock-sep { color: var(--gold-deep); }
   .bul-btn-dock { margin-left: auto; padding: 12px 26px; font-size: .92rem; }

   .bul-foot {
      background: var(--ink-2); border-top: 1px solid var(--line-soft);
      padding: clamp(46px, 5vw, 68px) 0 96px; font-size: .93rem;
   }
   .bul-foot-top {
      display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr);
      gap: 46px; align-items: start;
   }
   .bul-foot-word { font-size: 1.5rem; display: inline-block; margin-bottom: 12px; }
   .bul-foot-brand p { color: var(--text-dim); font-size: .93rem; max-width: 42ch; }
   .bul-foot-pay { font-size: .82rem; color: #7b899f; margin-top: 14px; }
   .bul-foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
   .bul-fcol h2 {
      font-family: var(--body); font-size: .72rem; font-weight: 800;
      letter-spacing: .18em; text-transform: uppercase; color: var(--gold);
      line-height: 1.2; margin-bottom: 14px;
   }
   .bul-fcol li + li { margin-top: 9px; }
   .bul-fcol a {
      color: var(--text-dim); text-decoration: none; font-size: .89rem;
      line-height: 1.45; display: inline-block;
   }
   .bul-fcol a:hover { color: #fff; text-decoration: underline; }
   .bul-foot-co {
      margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line-soft);
      color: var(--text-dim); font-size: .88rem;
   }
   .bul-foot-co strong { color: #fff; }
   .bul-foot-co a { color: var(--text-dim); }
   .bul-foot-legal { margin-top: 26px; display: grid; gap: 14px; }
   .bul-disc { font-size: .8rem; color: #8695ad; line-height: 1.6; max-width: 92ch; }
   .bul-disc strong { color: var(--text-dim); }
   .bul-foot-fine { font-size: .8rem; color: #6f7d95; padding-top: 8px; }
}

@layer components {
   .bul-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      font-family: var(--body); font-weight: 800; letter-spacing: .05em;
      text-transform: uppercase; text-decoration: none; cursor: pointer;
      border-radius: 10px; border: 1px solid transparent; transition: transform .12s ease, filter .18s ease;
   }
   .bul-btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
   .bul-btn-buy {
      background: linear-gradient(180deg, var(--gold-hi), var(--gold) 40%, var(--gold-deep));
      color: #17120a; padding: 18px 30px; font-size: 1.02rem;
      box-shadow: 0 12px 30px rgba(212, 165, 61, .26);
   }
   .bul-btn-mini {
      background: transparent; border-color: var(--gold); color: var(--gold);
      padding: 10px 18px; font-size: .78rem;
   }
   .bul-btn-mini:hover { background: var(--gold); color: #17120a; }
   .bul-btn-ghost {
      border-color: var(--line); color: var(--text); padding: 14px 24px; font-size: .82rem;
   }
   .bul-btn-wide { width: 100%; }

   .bul-card {
      background: var(--panel); border: 1px solid var(--line-soft);
      border-radius: var(--r); padding: 26px;
   }
   .bul-card h3 { color: #fff; margin-bottom: 10px; }
   .bul-card p { color: var(--text-dim); font-size: .97rem; }

   .bul-stars { color: var(--gold); letter-spacing: .12em; font-size: 1rem; }
   .bul-rate-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: .93rem; color: var(--text-dim); }
   .bul-rate-line strong { color: #fff; }

   .bul-buy {
      background: linear-gradient(170deg, var(--panel-2), var(--panel));
      border: 1px solid var(--gold-deep); border-radius: var(--r-lg);
      padding: 26px; box-shadow: var(--shadow);
   }
   .bul-buy-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
   .bul-buy-head h2 { font-size: 1.3rem; color: #fff; }
   .bul-buy-head span { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--jade); font-weight: 700; }

   .bul-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
   .bul-tab-input { position: absolute; opacity: 0; pointer-events: none; }
   .bul-tab {
      display: block; text-align: center; cursor: pointer; user-select: none;
      border: 1px solid var(--line); border-radius: 10px; padding: 13px 6px;
      background: rgba(7, 11, 20, .55); transition: border-color .16s ease, background .16s ease;
      min-height: 62px;
   }
   .bul-tab b { display: block; font-family: var(--display); font-size: 1.4rem; color: #fff; line-height: 1; }
   .bul-tab span { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); margin-top: 5px; }
   .bul-tab:hover { border-color: var(--gold-deep); }
   .bul-tab-input:checked + .bul-tab {
      border-color: var(--gold); background: rgba(212, 165, 61, .12);
      box-shadow: inset 0 0 0 1px var(--gold);
   }
   .bul-tab-input:focus-visible + .bul-tab { outline: 3px solid var(--gold-hi); outline-offset: 2px; }
   .bul-tab-flag {
      position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
      background: var(--gold); color: #17120a; font-size: .58rem; font-weight: 800;
      letter-spacing: .12em; text-transform: uppercase; padding: 3px 9px; border-radius: 20px;
      white-space: nowrap;
   }
   .bul-tab-slot { position: relative; }

   .bul-price-row { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
   .bul-price-big { font-size: 3.4rem; color: var(--gold-hi); line-height: 1; }
   .bul-price-unit { font-size: .86rem; color: var(--text-dim); padding-bottom: 8px; }
   .bul-price-meta { margin-top: 12px; display: grid; gap: 7px; font-size: .95rem; }
   .bul-price-meta div { display: flex; justify-content: space-between; gap: 14px; color: var(--text-dim); }
   .bul-price-meta strong { color: #fff; font-weight: 700; }
   .bul-was { text-decoration: line-through; color: #6f7d95; }
   .bul-save {
      display: inline-block; background: rgba(59, 165, 125, .16); color: #7fd9b4;
      border: 1px solid rgba(59, 165, 125, .45); border-radius: 20px;
      padding: 4px 13px; font-size: .82rem; font-weight: 700;
   }
   .bul-buy-note { font-size: .84rem; color: var(--text-dim); margin-top: 14px; text-align: center; }
   .bul-buy-note strong { color: var(--gold); }
   .bul-buy-cta { margin-top: 20px; }
   .bul-stock { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--jade); font-weight: 600; margin-bottom: 16px; }
   .bul-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--jade); }

   .bul-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line-soft); }
   .bul-badges li {
      font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
      color: var(--text-dim); border: 1px solid var(--line); border-radius: 20px; padding: 5px 11px;
   }

   .bul-strip { border-block: 1px solid var(--line-soft); background: var(--ink-2); }
   .bul-strip ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; padding: 26px 0; }
   .bul-strip li { text-align: center; font-size: .82rem; color: var(--text-dim); line-height: 1.4; }
   .bul-strip b { display: block; color: var(--gold); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }

   .bul-table-wrap { overflow-x: auto; border: 1px solid var(--line-soft); border-radius: var(--r); }
   .bul-table { min-width: 480px; font-size: .95rem; }
   .bul-table th, .bul-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
   .bul-table tbody tr:last-child th, .bul-table tbody tr:last-child td { border-bottom: 0; }
   .bul-table th { color: var(--gold); font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; width: 38%; }
   .bul-table td { color: var(--text); }
   .bul-table thead th { background: var(--panel); color: #fff; letter-spacing: .06em; }

   .bul-quote {
      background: linear-gradient(180deg, rgba(212, 165, 61, .09), rgba(212, 165, 61, .02));
      border: 1px solid var(--gold-deep); border-radius: var(--r); padding: 26px 28px;
   }
   .bul-quote h2 { font-size: 1.35rem; color: var(--gold-hi); margin-bottom: 10px; }
   .bul-quote p { color: #eef3fb; }

   .bul-review { background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 22px; }
   .bul-review p { font-size: .96rem; color: var(--text); margin-top: 10px; }
   .bul-review footer { margin-top: 14px; font-size: .84rem; color: var(--text-dim); }
   .bul-review footer b { color: #fff; display: block; font-weight: 700; }
   .bul-verified { color: var(--jade); font-weight: 700; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }

   .bul-qa { border-top: 1px solid var(--line-soft); padding-top: 22px; margin-top: 22px; }
   .bul-qa:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
   .bul-qa h3 { color: #fff; margin-bottom: 8px; }
   .bul-qa p { color: var(--text-dim); }

   details.bul-acc {
      border: 1px solid var(--line-soft); border-radius: var(--r-sm);
      background: var(--panel); margin-bottom: 10px;
   }
   details.bul-acc summary {
      cursor: pointer; padding: 16px 20px; font-weight: 700; color: #fff;
      list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center;
   }
   details.bul-acc summary::-webkit-details-marker { display: none; }
   details.bul-acc summary::after { content: "+"; color: var(--gold); font-size: 1.4rem; line-height: 1; }
   details.bul-acc[open] summary::after { content: "\2013"; }
   details.bul-acc[open] summary { border-bottom: 1px solid var(--line-soft); }
   details.bul-acc div { padding: 16px 20px; color: var(--text-dim); font-size: .97rem; }

   .bul-label {
      background: var(--paper-2); color: var(--paper-ink); border: 3px solid #101010;
      border-radius: 4px; padding: 18px 20px; font-family: var(--body); max-width: 460px;
   }
   .bul-label h3 { font-family: var(--display); font-size: 2rem; color: #101010; letter-spacing: 0; margin-bottom: 4px; }
   .bul-label .bul-label-rule { border-top: 8px solid #101010; margin: 8px 0; }
   .bul-label .bul-label-hair { border-top: 1px solid #101010; margin: 6px 0; }
   .bul-label table { font-size: .9rem; }
   .bul-label th, .bul-label td { padding: 5px 0; border-bottom: 1px solid #c8c3b6; text-align: left; }
   .bul-label thead th { font-size: .78rem; border-bottom: 2px solid #101010; }
   .bul-label td.bul-num, .bul-label th.bul-num { text-align: right; }
   .bul-label .bul-label-sub { padding-left: 16px; font-weight: 400; }
   .bul-label p { font-size: .78rem; margin-top: 8px; line-height: 1.45; }

   .bul-bars { display: grid; gap: 10px; }
   .bul-bar { display: grid; grid-template-columns: 58px 1fr 46px; gap: 12px; align-items: center; font-size: .88rem; color: var(--text-dim); }
   .bul-bar-track { height: 10px; background: var(--panel-2); border-radius: 20px; overflow: hidden; }
   .bul-bar-fill { height: 100%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-hi)); }

   .bul-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
   .bul-stat { text-align: center; border: 1px solid var(--line-soft); border-radius: var(--r); padding: 20px 12px; background: var(--panel); }
   .bul-stat b { display: block; font-family: var(--display); font-size: 2.1rem; color: var(--gold-hi); line-height: 1; }
   .bul-stat span { display: block; font-size: .8rem; color: var(--text-dim); margin-top: 8px; line-height: 1.35; }

   .bul-steps { counter-reset: step; display: grid; gap: 18px; }
   .bul-step { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: start; }
   .bul-step::before {
      counter-increment: step; content: counter(step);
      width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%;
      border: 1px solid var(--gold); color: var(--gold); font-family: var(--display); font-size: 1.3rem;
   }
   .bul-step h3 { color: #fff; margin-bottom: 4px; }
   .bul-step p { color: var(--text-dim); font-size: .96rem; }

   .bul-refs { font-size: .88rem; color: var(--text-dim); }
   .bul-refs li { padding: 9px 0; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: 30px 1fr; gap: 6px; }
   .bul-refs li:last-child { border-bottom: 0; }
   .bul-refs span { color: var(--gold); font-weight: 700; }

   .bul-checks li { padding: 7px 0 7px 30px; position: relative; color: var(--text-dim); }
   .bul-checks li::before { content: "\2713"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

   .bul-byline { font-size: .86rem; color: var(--text-dim); border-left: 2px solid var(--gold-deep); padding-left: 14px; }
   .bul-updated { font-size: .8rem; color: #7b899f; letter-spacing: .06em; }

   .bul-glossary dt { color: var(--gold-hi); font-weight: 700; margin-top: 16px; }
   .bul-glossary dd { color: var(--text-dim); font-size: .96rem; }

   .bul-form label { display: block; font-size: .84rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
   .bul-form input, .bul-form textarea, .bul-form select {
      width: 100%; background: var(--ink-2); border: 1px solid var(--line);
      border-radius: 8px; padding: 11px 13px; color: var(--text); margin-bottom: 16px;
   }
}

@layer sections {
   .bul-shop { padding: clamp(34px, 4.4vw, 64px) 0 clamp(46px, 5vw, 70px); position: relative; }
   .bul-shop::before {
      content: ""; position: absolute; inset: 0; z-index: -1;
      background:
         radial-gradient(720px 420px at 22% 12%, rgba(61, 127, 214, .22), transparent 62%),
         radial-gradient(620px 400px at 88% 78%, rgba(212, 165, 61, .13), transparent 60%);
   }
   .bul-shop-grid { display: grid; grid-template-columns: minmax(0, 1fr) 396px; gap: 44px; align-items: start; }
   .bul-buy-col { position: sticky; top: 92px; }
   .bul-shot {
      margin: 26px 0 4px; display: grid; place-items: center;
      background: radial-gradient(58% 58% at 50% 46%, rgba(61, 127, 214, .2), transparent 70%);
   }
   .bul-shot img { filter: drop-shadow(0 26px 40px rgba(0, 0, 0, .6)); }
   .bul-mini-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; font-size: .84rem; color: var(--text-dim); }
   .bul-mini-trust li { display: flex; align-items: center; gap: 7px; }
   .bul-mini-trust li::before { content: "\2713"; color: var(--gold); font-weight: 700; }

   .bul-alt { background: var(--ink-2); border-block: 1px solid var(--line-soft); }
   .bul-guarantee {
      background: linear-gradient(120deg, var(--panel-2), var(--ink-2));
      border-block: 1px solid var(--gold-deep);
   }
   .bul-guarantee-in { display: grid; grid-template-columns: 210px 1fr; gap: 34px; align-items: center; }
   .bul-guarantee-num {
      display: grid; place-items: center; border: 2px solid var(--gold); border-radius: 50%;
      aspect-ratio: 1; text-align: center; padding: 14px;
   }
   .bul-guarantee-num b { font-family: var(--display); font-size: 3.4rem; color: var(--gold-hi); line-height: 1; display: block; }
   .bul-guarantee-num span { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }

   .bul-final { text-align: center; }
   .bul-final .bul-btn { margin-top: 22px; }

   .bul-page-head { padding: clamp(40px, 5vw, 70px) 0 clamp(24px, 3vw, 36px); border-bottom: 1px solid var(--line-soft); }
   .bul-crumbs { font-size: .8rem; color: #74829a; margin-bottom: 16px; }
   .bul-crumbs a { text-decoration: none; color: var(--gold); }
}

@layer utilities {
   .bul-mt { margin-top: 26px; }
   .bul-mt-lg { margin-top: 40px; }
   .bul-mb { margin-bottom: 26px; }
   .bul-center { text-align: center; }
   .bul-dim { color: var(--text-dim); }
   .bul-gold { color: var(--gold-hi); }
   .visually-hidden {
      position: absolute; width: 1px; height: 1px; overflow: hidden;
      clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
   }
}

@layer responsive {
   @media (max-width: 1000px) {
      .bul-shop-grid { grid-template-columns: 1fr; gap: 30px; }
      .bul-buy-col { position: static; }
      .bul-strip ul { grid-template-columns: repeat(3, 1fr); }
      .bul-stats { grid-template-columns: repeat(3, 1fr); }
   }
   @media (max-width: 880px) {
      .bul-nav {
         position: absolute; top: 100%; left: 0; right: 0;
         background: var(--ink-2); border-bottom: 1px solid var(--line);
         visibility: hidden; opacity: 0; transform: translateY(-8px);
         transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
         margin-left: 0;
      }
      .bul-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); transition: opacity .2s ease, transform .2s ease, visibility 0s; }
      .bul-nav ul { flex-direction: column; gap: 0; padding: 8px 20px 18px; }
      .bul-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
      .bul-burger { display: block; }
      .bul-head-in { flex-wrap: wrap; position: relative; }
      .bul-btn-mini { display: none; }
      .bul-grid-3, .bul-grid-2 { grid-template-columns: 1fr; }
      .bul-foot-top { grid-template-columns: 1fr; gap: 34px; }
      .bul-foot-cols { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
      .bul-guarantee-in { grid-template-columns: 1fr; text-align: center; }
      .bul-guarantee-num { max-width: 190px; margin-inline: auto; }
   }
   @media (max-width: 620px) {
      body { font-size: 16px; }
      .bul-strip ul { grid-template-columns: repeat(2, 1fr); }
      .bul-stats { grid-template-columns: repeat(2, 1fr); }
      .bul-price-big { font-size: 2.8rem; }
      .bul-dock-txt { font-size: .82rem; }
      .bul-btn-dock { padding: 11px 18px; font-size: .8rem; }
      .bul-buy { padding: 20px; }
      .bul-tab b { font-size: 1.2rem; }
      .bul-foot { padding-bottom: 110px; }
      .bul-foot-word { font-size: 1.32rem; }
   }
   @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      * { transition-duration: .01ms !important; }
   }
}
