/*
  0322 — COMPACT SPINE PRODUCTION OWNER
  Replaces the former long deepening branch with one compact semantic spine.
  Scope: after the locked first product bento, before the commercial tariff island.
*/
#borzilov-lp .bz-spine{
  --sp-paper:#f4f1ea;
  --sp-paper-soft:#ece7dd;
  --sp-ink:#071a20;
  --sp-ink-soft:#102a31;
  --sp-copper:#ad6f50;
  --sp-copper-deep:#895039;
  --sp-wine:#713b35;
  --sp-text:#081a20;
  --sp-muted:#56646a;
  --sp-line:rgba(7,26,32,.14);
  width:min(1160px,calc(100vw - 8px));
  margin:8px auto 8px;
  overflow:hidden;
  border-radius:8px;
  background:var(--sp-paper);
  color:var(--sp-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:0 28px 80px rgba(2,15,20,.14);
}
#borzilov-lp .bz-spine *,#borzilov-lp .bz-spine *::before,#borzilov-lp .bz-spine *::after{box-sizing:border-box}
#borzilov-lp .bz-spine :is(h2,h3,p){margin-top:0}
#borzilov-lp .bz-spine-scene{position:relative;padding:clamp(58px,6vw,86px) clamp(28px,6vw,78px)}
#borzilov-lp .bz-spine-scene+.bz-spine-scene{border-top:1px solid var(--sp-line)}
#borzilov-lp .bz-spine-kicker{display:block;margin:0 0 18px;color:var(--sp-copper-deep);font-size:11px;line-height:1;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
#borzilov-lp .bz-spine h2{margin:0;max-width:12ch;font-size:clamp(46px,6vw,82px);line-height:.9;letter-spacing:-.066em;font-weight:880;text-wrap:balance}
#borzilov-lp .bz-spine-lead{max-width:58ch;margin:24px 0 0;color:var(--sp-muted);font-size:clamp(18px,1.8vw,23px);line-height:1.28;font-weight:590;letter-spacing:-.02em}

/* 01 — two errors */
#borzilov-lp .bz-spine-errors h2{max-width:10ch}
#borzilov-lp .bz-spine-errors__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}
#borzilov-lp .bz-spine-error{min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--sp-line)}
#borzilov-lp .bz-spine-error>span{display:block;margin:0 0 30px;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
#borzilov-lp .bz-spine-error h3{margin:0 0 18px;font-size:clamp(37px,4vw,56px);line-height:.88;letter-spacing:-.058em;font-weight:880;text-transform:uppercase}
#borzilov-lp .bz-spine-error p{margin:0;max-width:31ch;font-size:16px;line-height:1.34;font-weight:610;letter-spacing:-.012em}
#borzilov-lp .bz-spine-error--delay{background:var(--sp-wine);color:#fffdf8;border-color:transparent}
#borzilov-lp .bz-spine-error--delay>span{color:#e8b59b}
#borzilov-lp .bz-spine-error--delay p{color:rgba(255,253,248,.76)}
#borzilov-lp .bz-spine-error--wrong{background:#e9e3d8}
#borzilov-lp .bz-spine-error--wrong>span{color:var(--sp-copper-deep)}
#borzilov-lp .bz-spine-errors__verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:24px 30px;background:var(--sp-ink);color:#fffdf8}
#borzilov-lp .bz-spine-errors__verdict p{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.08;font-weight:770;letter-spacing:-.035em}
#borzilov-lp .bz-spine-errors__verdict p+p{padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}

/* 02 — honest answer */
#borzilov-lp .bz-spine-solo{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(36px,6vw,86px);align-items:end;background:#fbfaf7}
#borzilov-lp .bz-spine-solo h2{max-width:9ch}
#borzilov-lp .bz-spine-solo__copy{max-width:41ch;padding-bottom:4px}
#borzilov-lp .bz-spine-solo__copy p{margin:0;color:var(--sp-muted);font-size:18px;line-height:1.34;font-weight:590;letter-spacing:-.018em}
#borzilov-lp .bz-spine-solo__copy strong{display:block;margin:22px 0;color:var(--sp-text);font-size:clamp(25px,2.8vw,38px);line-height:.98;letter-spacing:-.045em;font-weight:850}

/* 03 — 2026 bottleneck */
#borzilov-lp .bz-spine-bottleneck{padding-top:clamp(68px,8vw,110px);padding-bottom:clamp(68px,8vw,110px);background:linear-gradient(180deg,#0b222a 0%,#071a20 100%);color:#fffdf8;border-top:0!important}
#borzilov-lp .bz-spine-bottleneck .bz-spine-kicker{color:#d29371}
#borzilov-lp .bz-spine-bottleneck h2{max-width:14ch;color:#fffdf8}
#borzilov-lp .bz-spine-bottleneck__stream{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 38px;max-width:900px}
#borzilov-lp .bz-spine-bottleneck__stream span{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:rgba(255,253,248,.68);font-size:10px;line-height:1;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
#borzilov-lp .bz-spine-bottleneck__grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(30px,6vw,82px);align-items:end}
#borzilov-lp .bz-spine-bottleneck__copy{max-width:49ch;margin:0;color:rgba(255,253,248,.72);font-size:clamp(18px,1.8vw,23px);line-height:1.32;font-weight:590;letter-spacing:-.02em}
#borzilov-lp .bz-spine-bottleneck__verdict{padding:28px 0 2px;border-top:1px solid rgba(255,255,255,.16)}
#borzilov-lp .bz-spine-bottleneck__verdict span{display:block;margin-bottom:12px;color:rgba(255,253,248,.46);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
#borzilov-lp .bz-spine-bottleneck__verdict strong{display:block;color:#fffdf8;font-size:clamp(37px,4.4vw,62px);line-height:.88;letter-spacing:-.058em;font-weight:880;text-transform:uppercase}
#borzilov-lp .bz-spine-bottleneck__moment{margin:38px 0 0;max-width:47ch;color:#fffdf8;font-size:clamp(20px,2.1vw,28px);line-height:1.12;font-weight:740;letter-spacing:-.035em}

/* 04 — what the marathon does */
#borzilov-lp .bz-spine-method{background:#eee9e0}
#borzilov-lp .bz-spine-method__head{display:grid;grid-template-columns:1fr .8fr;gap:clamp(36px,6vw,82px);align-items:end}
#borzilov-lp .bz-spine-method h2{max-width:8ch}
#borzilov-lp .bz-spine-method__intro{margin:0;max-width:37ch;color:var(--sp-muted);font-size:18px;line-height:1.34;font-weight:590;letter-spacing:-.018em}
#borzilov-lp .bz-spine-method__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--sp-line);border:1px solid var(--sp-line)}
#borzilov-lp .bz-spine-method__steps article{min-height:270px;padding:28px;background:var(--sp-paper);display:flex;flex-direction:column}
#borzilov-lp .bz-spine-method__steps i{display:block;margin-bottom:auto;color:var(--sp-copper-deep);font-size:11px;font-style:normal;font-weight:850;letter-spacing:.13em}
#borzilov-lp .bz-spine-method__steps b{display:block;margin:36px 0 14px;font-size:clamp(31px,3vw,43px);line-height:.9;letter-spacing:-.052em;font-weight:880}
#borzilov-lp .bz-spine-method__steps p{margin:0;color:var(--sp-muted);font-size:15px;line-height:1.34;font-weight:590}
#borzilov-lp .bz-spine-method__final{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start;margin-top:1px;padding:28px 30px;background:var(--sp-ink);color:#fffdf8}
#borzilov-lp .bz-spine-method__final span{color:#d29371;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
#borzilov-lp .bz-spine-method__final p{margin:0;max-width:39ch;color:#fffdf8;font-size:clamp(22px,2.35vw,32px);line-height:1.06;font-weight:770;letter-spacing:-.038em}
#borzilov-lp .bz-spine-method__next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid var(--sp-line);color:var(--sp-muted);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#borzilov-lp .bz-spine-method__next i{font-size:20px;font-style:normal;color:var(--sp-copper-deep)}

@media(max-width:760px){
  #borzilov-lp .bz-spine{width:calc(100vw - 8px);margin-top:4px;margin-bottom:4px;border-radius:6px}
  #borzilov-lp .bz-spine-scene{padding:48px 22px}
  #borzilov-lp .bz-spine-kicker{margin-bottom:14px;font-size:10px}
  #borzilov-lp .bz-spine h2{font-size:clamp(39px,12vw,55px);line-height:.88;letter-spacing:-.064em}
  #borzilov-lp .bz-spine-lead{margin-top:18px;font-size:17px;line-height:1.28}
  #borzilov-lp .bz-spine-errors__grid{grid-template-columns:1fr;gap:8px;margin-top:30px}
  #borzilov-lp .bz-spine-error{min-height:235px;padding:23px}
  #borzilov-lp .bz-spine-error>span{margin-bottom:24px;font-size:9px}
  #borzilov-lp .bz-spine-error h3{font-size:clamp(35px,10vw,45px)}
  #borzilov-lp .bz-spine-error p{font-size:15px}
  #borzilov-lp .bz-spine-errors__verdict{grid-template-columns:1fr;gap:14px;padding:22px 23px}
  #borzilov-lp .bz-spine-errors__verdict p{font-size:20px}
  #borzilov-lp .bz-spine-errors__verdict p+p{padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  #borzilov-lp .bz-spine-solo{grid-template-columns:1fr;gap:30px}
  #borzilov-lp .bz-spine-solo__copy p{font-size:16px}
  #borzilov-lp .bz-spine-solo__copy strong{margin:18px 0;font-size:28px}
  #borzilov-lp .bz-spine-bottleneck{padding-top:58px;padding-bottom:58px}
  #borzilov-lp .bz-spine-bottleneck__stream{gap:6px;margin:25px 0 30px}
  #borzilov-lp .bz-spine-bottleneck__stream span{min-height:27px;padding:6px 8px;font-size:9px}
  #borzilov-lp .bz-spine-bottleneck__grid{grid-template-columns:1fr;gap:34px}
  #borzilov-lp .bz-spine-bottleneck__copy{font-size:17px}
  #borzilov-lp .bz-spine-bottleneck__verdict{padding-top:22px}
  #borzilov-lp .bz-spine-bottleneck__moment{margin-top:30px;font-size:21px}
  #borzilov-lp .bz-spine-method__head{grid-template-columns:1fr;gap:24px}
  #borzilov-lp .bz-spine-method__intro{font-size:16px}
  #borzilov-lp .bz-spine-method__steps{grid-template-columns:1fr;margin-top:30px}
  #borzilov-lp .bz-spine-method__steps article{min-height:185px;padding:22px}
  #borzilov-lp .bz-spine-method__steps i{margin-bottom:26px}
  #borzilov-lp .bz-spine-method__steps b{margin:0 0 10px;font-size:34px}
  #borzilov-lp .bz-spine-method__steps p{font-size:14px}
  #borzilov-lp .bz-spine-method__final{grid-template-columns:1fr;gap:13px;padding:23px}
  #borzilov-lp .bz-spine-method__final p{font-size:22px}
  #borzilov-lp .bz-spine-method__next{margin-top:28px}
}


/* owner:method-final-sequence-composition-0336
   The Method scene owns its explanatory body, the untouched flip-card questions,
   and the original decision-turn hit as one continuous island. */
#borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"]{
  padding:0;
}
#borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"] > .bz-spine-method__body{
  padding:clamp(58px,6vw,86px) clamp(28px,6vw,78px);
}
#borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"] > .bz-final-decision-scope{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
#borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"] .bz-sharp-questions{
  margin:0;
}
#borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"] footer.bz1092-action{
  margin:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
@media(max-width:760px){
  #borzilov-lp .bz-spine-method[data-bz-method-final-sequence="0336"] > .bz-spine-method__body{
    padding:48px 22px;
  }
}
