:root{
  --bg:#080b0d;--bg2:#0d1114;--panel:#11161a;--panel2:#151b20;
  --line:#273039;--text:#f4f7f8;--muted:#aab4bb;--green:#75d11d;
  --green2:#4cae0c;--red:#ee3d32;--shadow:0 22px 70px rgba(0,0,0,.42);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:
radial-gradient(circle at 75% 0%,rgba(117,209,29,.07),transparent 28%),
linear-gradient(180deg,#070a0c,#0a0e11 44%,#070a0c);
color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(7,10,12,.86);
backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:850;font-size:20px}.brand-primary{color:#f4f7f8}.brand-secondary{color:#7bd61f}
.navlinks{display:flex;gap:25px;font-size:14px;color:#d7dde0}
.navlinks a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;
padding:0 26px;border-radius:10px;font-weight:800;border:0;cursor:pointer;
background:linear-gradient(135deg,var(--green),var(--green2));color:#081006;
box-shadow:0 14px 30px rgba(95,190,20,.18);transition:.2s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
.full-button{width:100%}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}
.hero{padding:54px 0 32px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(117,209,29,.4);
border-radius:8px;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}
h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.6px;margin:18px 0}
.lead{font-size:20px;color:#d4dadd;max-width:650px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.benefit{border-left:2px solid var(--green);padding-left:12px;color:#cfd6d9;font-size:13px}
.pricebox{margin-top:26px;border:1px solid var(--line);border-radius:16px;padding:22px;
background:linear-gradient(145deg,rgba(19,25,29,.94),rgba(10,14,17,.95));max-width:560px}
.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.price{font-size:42px;font-weight:900;color:var(--green);line-height:1}
.note{font-size:13px;color:var(--muted);margin-top:7px}
.hero-media{position:relative;border-radius:24px;overflow:hidden;min-height:560px;
background:#0f1316;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}
.hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 62%}
.hero-media:after{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(8,11,13,.12),transparent 35%),
linear-gradient(0deg,rgba(8,11,13,.45),transparent 35%)}
.section{padding:42px 0}.section-title{font-size:34px;margin:0 0 10px;letter-spacing:-1px}
.section-sub{color:var(--muted);margin:0 0 24px;max-width:760px}
.panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);
border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.problem{display:block;padding:25px}
.problem-info{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:18px}
.problem-copy{padding:22px;border:1px solid #293139;background:#0d1114;border-radius:14px}
.problem-copy h2{font-size:32px;margin:0 0 14px}
.problem-copy p{color:#d3d9dc;font-size:16px;line-height:1.62;margin:0 0 12px}
.problem-copy p:last-child{margin-bottom:0}
.symptoms{display:grid;gap:10px;margin-top:16px}
.symptom{padding:12px 14px;border:1px solid #303942;background:#090d0f;border-radius:10px;line-height:1.45}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.product-card{padding:18px}.product-card .photo{height:270px;border-radius:12px;overflow:hidden;background:#0b0e10}
.product-card .photo img{width:100%;height:100%;object-fit:contain;padding:12px}
.product-card h3{margin:16px 0 4px}.product-card p{margin:0;color:var(--muted)}
.story{display:grid;grid-template-columns:1fr;gap:18px;max-width:920px;margin:0 auto}
.story-copy{padding:34px 36px;min-width:0}.story-copy h2{font-size:34px;margin:0}
.story-heading{margin:10px 0 16px}
.story-heading-top{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#94a0a7;margin-bottom:10px;font-weight:700}
.story-heading-line{width:74px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--green),rgba(117,209,29,.18));margin:12px 0 12px}
.story-heading-bottom{font-size:20px;font-weight:800;color:#eef3f5;letter-spacing:-.02em}
.story-copy p{color:#cbd2d6;font-size:16px}
.story-copy{line-height:1.6}
.story-copy .quality{margin-top:20px}
.story-copy .material-note,
.story-copy .price-explain{margin-top:18px}

.material-note{margin-top:20px;padding:18px 20px;border:1px solid rgba(117,209,29,.24);background:linear-gradient(145deg,rgba(117,209,29,.07),rgba(11,15,18,.92));border-radius:13px}
.material-note h3{margin:0 0 10px;font-size:20px;color:#eef3f5}
.material-note p{margin:0 0 10px;line-height:1.62}
.material-note p:last-child{margin-bottom:0}
.price-explain{margin-top:16px;padding:20px;border:1px solid #293139;background:#0c1013;border-radius:13px}
.price-explain h3{margin:0 0 10px;font-size:20px;color:#eef3f5}
.price-explain>p{margin:0 0 14px;line-height:1.62}
.price-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.price-point{padding:13px 14px;background:#090d0f;border:1px solid #252e34;border-radius:10px}
.price-point b{display:block;margin-bottom:5px;color:var(--green)}
.price-point span{display:block;color:#cbd2d6;font-size:14px;line-height:1.48}
.price-summary{margin-top:14px!important;padding-top:14px;border-top:1px solid #293139;color:#e1e7ea!important;font-weight:700}
.quality{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.q{padding:14px;background:#0c1013;border:1px solid #293139;border-radius:11px}
.q b{color:var(--green)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.step{padding:12px}.step img{height:230px;width:100%;object-fit:contain;background:#0a0d0f;border-radius:10px}
.step-num{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;
background:var(--green);color:#081006;font-weight:900;margin:12px 0 7px}
.step p{margin:0;color:#d2d8db}
.compat{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}
.car{min-height:138px;padding:18px 10px;background:linear-gradient(145deg,#161d22,#0d1114);
border:1px solid var(--line);border-radius:14px;text-align:center;display:flex;flex-direction:column;
justify-content:center;position:relative;overflow:hidden}
.car:before{content:"";width:96px;height:42px;margin:0 auto 13px;border-radius:40% 48% 20% 20%;
background:linear-gradient(180deg,#dbe1e4,#737e84);box-shadow:inset 0 -8px 0 #30383d}
.car:after{content:"";position:absolute;width:86px;height:12px;border-radius:8px;background:#1d2428;
left:50%;transform:translateX(-50%);top:72px}
.car b{position:relative;z-index:2}
.order-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.order-wrap>*{min-width:0}
.delivery{padding:26px}.delivery h2{margin-top:0}
.delivery-grid{display:grid;gap:14px}.delivery-item{display:flex;gap:13px;align-items:flex-start}
.ico{width:38px;height:38px;border:1px solid rgba(117,209,29,.45);color:var(--green);
border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.delivery-policy{margin-top:16px;padding:15px 16px;border:1px solid rgba(117,209,29,.22);background:rgba(117,209,29,.05);border-radius:11px}
.delivery-policy b{display:block;margin-bottom:5px;color:#eef3f5}
.delivery-policy span{display:block;color:#aeb8bd;font-size:14px;line-height:1.5}
.delivery-methods{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:11px}.delivery-methods legend{padding:0 6px;font-weight:800}.delivery-methods ul{display:grid;gap:9px;margin:6px 0 0;padding:0;list-style:none}.delivery-methods label{display:flex;gap:9px;align-items:flex-start}.delivery-methods input{width:auto;margin-top:3px}.compatibility-disclaimer{margin-top:18px;padding:14px 16px;border-left:3px solid var(--green);color:#aeb8bd;font-size:14px;line-height:1.55}
.form{padding:26px;overflow:hidden}.form h2{margin-top:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid>*{min-width:0}
label{font-size:12px;color:#b5bec4;display:block;margin-bottom:5px}
input,select,textarea{width:100%;background:#0c1013;border:1px solid #303942;border-radius:9px;
color:white;padding:13px 14px;font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--green)}
.address-hint{min-height:18px;margin-top:6px;color:var(--green);font-size:12px;line-height:1.4}
.full{grid-column:1/-1}.qty{display:flex;align-items:center;gap:10px}.qty button{width:42px;height:42px;border-radius:8px;
border:1px solid #354049;background:#11171b;color:white;font-size:22px}.total{font-size:28px;font-weight:900;color:var(--green)}
.sticky-buy{display:none}
footer{padding:35px 0 70px;color:#7e8a91;font-size:13px}
.errorlist{list-style:none;margin:6px 0 0;padding:0;color:#ff7b72;font-size:12px}
.form-errors{border:1px solid rgba(238,61,50,.55);background:rgba(238,61,50,.1);padding:12px;border-radius:9px;margin-bottom:14px}
.consent-row label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}
.consent-row input{width:auto;margin-top:3px;accent-color:var(--green)}
.consent-row label>span{min-width:0;overflow-wrap:anywhere}
#order{overflow:hidden}
.consent-row a{color:var(--green);text-decoration:underline}
.confirmation-page{min-height:100vh;padding:64px 0}
.confirmation-card{max-width:780px;padding:34px}
.confirmation-card h1{font-size:clamp(34px,5vw,54px);margin-bottom:18px}
.order-summary{display:grid;gap:0;margin:28px 0}
.order-summary div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;font-weight:750;text-align:right}
.legal-copy{line-height:1.7}.legal-copy .critical-warning{margin:24px 0}.legal-copy .btn{margin-top:12px}

.hero-actions{display:flex;gap:12px;margin-top:18px}
.hero-actions .btn{flex:1;width:100%}
.hero-media{
  isolation:isolate;
  background:
    radial-gradient(circle at 68% 35%, rgba(117,209,29,.14), transparent 34%),
    linear-gradient(145deg,#13191d,#080b0d 72%);
}
.hero-media:before{
  content:"";
  position:absolute;
  inset:8% 10%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,209,29,.13),transparent 66%);
  filter:blur(18px);
  z-index:-1;
}
.hero-media img{
  object-fit:contain;
  object-position:center;
  padding:28px;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.58)) contrast(1.05);
}
.pricebox{
  border-color:rgba(117,209,29,.22);
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.price{font-size:48px}
.kaliningrad-note{margin-top:10px;color:#d7dde0;font-weight:700}
.kaliningrad-footnote{margin-top:4px;font-size:12px;color:#87939a;line-height:1.4}
@media(max-width:560px){
  .hero-actions{flex-direction:column}
}

@media(max-width:900px){
 .navlinks{display:none}.nav .btn{display:none}.hero{padding-top:28px}
 .hero-grid,.problem,.story,.order-wrap{grid-template-columns:1fr}
 .problem-info{grid-template-columns:1fr}
 .price-points{grid-template-columns:1fr}
 .hero-media{order:-1;min-height:390px}.hero-media img{min-height:390px}
 h1{font-size:44px}.benefits{grid-template-columns:1fr}
 .compare,.cards3,.steps{grid-template-columns:1fr 1fr}.compat{grid-template-columns:repeat(2,1fr)}
 .sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(8,11,13,.93);
 border-top:1px solid var(--line);padding:10px 14px;gap:12px;align-items:center;backdrop-filter:blur(14px);overflow:hidden}
 .sticky-buy .price-mini{font-weight:900;font-size:20px;white-space:nowrap}
 .sticky-buy .btn{flex:1}
}
@media(max-width:560px){
 .container{width:min(100% - 22px,1180px)}.hero-media{min-height:330px}.hero-media img{min-height:330px}
 .cards2{grid-template-columns:1fr}
 h1{font-size:38px;letter-spacing:-1.7px}.lead{font-size:17px}.section-title{font-size:29px}
 .compare,.cards3,.steps,.form-grid{grid-template-columns:1fr}.compat{grid-template-columns:1fr 1fr}
 .quality{grid-template-columns:1fr}
 .price-row{align-items:flex-start;flex-direction:column}.problem{padding:13px}
}

.shipping-map-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.shipping-map-head .section-title{margin-bottom:8px}
.shipping-map-head .section-sub{margin-bottom:0;max-width:780px}
.shipping-map-stat{min-width:170px;padding:14px 16px;border:1px solid rgba(117,209,29,.22);background:rgba(117,209,29,.05);border-radius:12px;text-align:right}
.shipping-map-stat b{display:block;color:var(--green);font-size:30px;line-height:1}
.shipping-map-stat span{display:block;margin-top:5px;color:#9ba6ac;font-size:12px}
.shipping-map-card{overflow:hidden}
#ordersMap{height:520px;width:100%;background:#0b0f12}
.shipping-map-note{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-top:1px solid #263038;background:#0c1013}
.shipping-map-note b{color:#eef3f5}
.shipping-map-note span{color:#9da8ae;text-align:right}
@media(max-width:700px){
  .shipping-map-head{display:block}
  .shipping-map-stat{margin-top:14px;text-align:left}
  #ordersMap{height:430px}
  .shipping-map-note{display:block}
  .shipping-map-note span{display:block;margin-top:5px;text-align:left}
}

/* Self-contained interactive shipping map */
.shipping-map-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}
.shipping-map-head .section-title{margin-bottom:0}
.shipping-map-stat{min-width:170px;padding:14px 16px;border:1px solid rgba(117,209,29,.22);background:rgba(117,209,29,.05);border-radius:12px;text-align:right}
.shipping-map-stat b{display:block;color:var(--green);font-size:30px;line-height:1}
.shipping-map-stat span{display:block;margin-top:5px;color:#9ba6ac;font-size:12px}
.shipping-map-card{overflow:hidden}
.geo-map{position:relative;width:100%;aspect-ratio:2/1;min-height:420px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(117,209,29,.055),transparent 34%),#080c0f;cursor:grab;touch-action:none;user-select:none}
.geo-map.dragging{cursor:grabbing}
.geo-map-layer{position:absolute;inset:0;transform-origin:center center;will-change:transform}
.geo-map-layer>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.geo-marker{position:absolute;z-index:4;width:24px;height:24px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer}
.geo-marker.demo-marker{left:33.33%;top:57.47%}
.geo-marker-dot{position:absolute;inset:3px;border-radius:50%;background:var(--green);border:3px solid rgba(255,255,255,.94);box-shadow:0 0 0 8px rgba(117,209,29,.18),0 8px 24px rgba(0,0,0,.5)}
.geo-marker-dot:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(117,209,29,.35);border-radius:50%;animation:geoPulse 2.2s ease-out infinite}
@keyframes geoPulse{0%{transform:scale(.55);opacity:.9}75%,100%{transform:scale(1.55);opacity:0}}
.geo-popup{position:absolute;left:50%;bottom:32px;min-width:138px;padding:10px 12px;border:1px solid #354149;border-radius:10px;background:#11171b;color:#eef3f5;box-shadow:0 14px 35px rgba(0,0,0,.5);transform:translateX(-50%) translateY(5px);opacity:0;visibility:hidden;transition:.18s;pointer-events:none;text-align:left}
.geo-popup:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#11171b;border-right:1px solid #354149;border-bottom:1px solid #354149;transform:translateX(-50%) rotate(45deg)}
.geo-popup b,.geo-popup small{display:block}
.geo-popup small{margin-top:3px;color:#97a3aa;font-size:11px;white-space:nowrap}
.geo-marker:hover .geo-popup,.geo-marker:focus-visible .geo-popup,.geo-marker.open .geo-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.geo-map-controls{position:absolute;right:14px;top:14px;z-index:8;display:grid;gap:7px}
.geo-map-controls button{width:38px;height:38px;border:1px solid #354149;border-radius:9px;background:rgba(13,18,21,.92);color:#eef3f5;font:700 21px/1 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.geo-map-controls button:hover{border-color:var(--green);color:var(--green)}
.shipping-map-note{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-top:1px solid #263038;background:#0c1013}
.shipping-map-note b{color:#eef3f5}
.shipping-map-note span{color:#9da8ae;text-align:right}
@media(max-width:700px){
  .shipping-map-head{display:block}
  .shipping-map-stat{margin-top:14px;text-align:left}
  .geo-map{min-height:360px;aspect-ratio:1.35/1}
  .geo-map-layer>img{width:auto;min-width:145%;max-width:none;transform:translateX(-15%)}
  .shipping-map-note{display:block}
  .shipping-map-note span{display:block;margin-top:5px;text-align:left}
}

/* V25 — frameless hero product photo */
.hero-media{
  position:relative;
  min-height:0;
  aspect-ratio:4/3;
  align-self:center;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.hero-media:before{
  content:"";
  position:absolute;
  inset:10% 6% 4% 12%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,209,29,.16),transparent 68%);
  filter:blur(28px);
}
.hero-media:after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,11,13,.55) 0%,transparent 16%),
    linear-gradient(0deg,rgba(8,11,13,.42) 0%,transparent 16%);
}
.hero-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  border-radius:0;
  filter:none;
  -webkit-mask-image:radial-gradient(ellipse 100% 100% at 52% 50%,#000 73%,transparent 100%);
  mask-image:radial-gradient(ellipse 100% 100% at 52% 50%,#000 73%,transparent 100%);
}
@media(max-width:900px){
  .hero-media{
    width:min(100%,760px);
    margin:4px auto 0;
  }
}

/* V27 — balanced hero product photo */
@media(min-width:901px){
  .hero-grid{
    grid-template-columns:.9fr 1.1fr;
    gap:32px;
    align-items:center;
  }
  .hero-media{
    width:108%;
    margin-left:0;
    margin-right:-8%;
    aspect-ratio:4/3;
  }
  .hero-media:before{
    inset:8% 4% 3% 10%;
    background:radial-gradient(circle,rgba(117,209,29,.18),transparent 70%);
    filter:blur(34px);
  }
  .hero-media:after{
    inset:-2px;
    background:
      linear-gradient(90deg,rgba(8,11,13,.78) 0%,rgba(8,11,13,.38) 8%,transparent 18%,transparent 82%,rgba(8,11,13,.34) 92%,rgba(8,11,13,.72) 100%),
      linear-gradient(0deg,rgba(8,11,13,.70) 0%,rgba(8,11,13,.24) 10%,transparent 22%,transparent 78%,rgba(8,11,13,.26) 90%,rgba(8,11,13,.64) 100%);
  }
  .hero-media img{
    object-position:center center;
    -webkit-mask-image:radial-gradient(ellipse 102% 102% at 52% 50%,#000 66%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.78) 80%,transparent 100%);
    mask-image:radial-gradient(ellipse 102% 102% at 52% 50%,#000 66%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.78) 80%,transparent 100%);
  }
}
@media(max-width:900px){
  .hero-media{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}

/* V28 — refined kit block photos */
.product-card{
  padding:18px;
}
.product-card .photo{
  position:relative;
  height:320px;
  border-radius:18px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.product-card .photo:before{
  content:"";
  position:absolute;
  inset:2%;
  border-radius:22px;
  background:radial-gradient(circle at center, rgba(117,209,29,.08), transparent 62%);
  z-index:-1;
  filter:blur(18px);
}
.product-card .photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  border-radius:18px;
}
.product-card.kit-gears .photo img{
  object-position:center center;
}
.product-card.kit-holder .photo img{
  object-position:center 54%;
}
@media(max-width:700px){
  .product-card .photo{
    height:280px;
  }
}

/* V29 — opened actuator photo in step 2 */
.step.step-opened{
  overflow:hidden;
}
.step.step-opened img{
  object-fit:cover;
  object-position:center 52%;
  background:#090c0e;
  padding:0;
}

/* V30 — main drive photo in step 1 */
.step.step-main-drive{
  overflow:hidden;
}
.step.step-main-drive img{
  object-fit:cover;
  object-position:center center;
  background:#090c0e;
  padding:0;
}

/* V31 — internal mechanism photo in step 3 */
.step.step-internal{
  overflow:hidden;
}
.step.step-internal img{
  object-fit:cover;
  object-position:center 48%;
  background:#090c0e;
  padding:0;
}

/* V32 — installed gear photo in step 4 */
.step.step-installed{
  overflow:hidden;
}
.step.step-installed img{
  object-fit:cover;
  object-position:center 50%;
  background:#090c0e;
  padding:0;
}

/* V33 — show steps 3 and 4 without cropping */
.step.step-internal img,
.step.step-installed img{
  object-fit:contain;
  object-position:center center;
  padding:6px;
  background:
    radial-gradient(circle at center, rgba(117,209,29,.05), transparent 64%),
    #090c0e;
}

/* V34 — slightly larger step 4 without cropping */
.step.step-installed img{
  object-fit:contain;
  object-position:center center;
  padding:0;
  width:100%;
  height:230px;
}

/* V35 — important warning block */
.important-section{padding-top:20px}
.important-card{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:24px;
  padding:30px 32px;
  border:1px solid rgba(255,184,77,.28);
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 16%,rgba(255,184,77,.10),transparent 28%),
    linear-gradient(145deg,#15191b,#0c1012);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}
.important-mark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,184,77,.12);
  border:1px solid rgba(255,184,77,.38);
  color:#ffbf63;
  font-size:34px;
  font-weight:900;
  line-height:1;
}
.important-content h2{
  margin:12px 0 14px;
  font-size:32px;
  letter-spacing:-.7px;
}
.important-content p{
  margin:0 0 12px;
  color:#cfd6da;
  font-size:16px;
  line-height:1.65;
}
.important-content p:last-child{margin-bottom:0}
.important-eyebrow{
  color:#ffbf63;
  border-color:rgba(255,184,77,.4);
}
.important-final{
  margin-top:16px!important;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#eef2f4!important;
}
@media(max-width:700px){
  .important-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:24px 22px;
  }
  .important-mark{
    width:50px;
    height:50px;
    font-size:28px;
  }
  .important-content h2{font-size:28px}
}

/* V36 — critical actuator handling warning */
.critical-warning{
  margin-top:20px;
  padding:18px 20px;
  border:1px solid rgba(255,91,91,.34);
  border-radius:14px;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,91,91,.10),transparent 28%),
    rgba(36,12,14,.52);
}
.critical-warning-title{
  margin-bottom:9px;
  color:#ff7474;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.critical-warning p{
  margin:0 0 9px;
  color:#e1e6e8;
}
.critical-warning p:last-child{margin-bottom:0}

/* V37 — embedded VK video instruction */
.video-section{padding-top:22px}
.video-head{max-width:860px;margin-bottom:22px}
.video-card{
  padding:14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0%,rgba(117,209,29,.08),transparent 34%),
    linear-gradient(145deg,#141a1d,#0b0f11);
  box-shadow:0 20px 55px rgba(0,0,0,.30);
}
.video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:14px;
  background:#000;
}
.video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}
.video-note{
  padding:14px 6px 2px;
  color:#cfd6da;
  font-size:14px;
  text-align:center;
}
@media(max-width:700px){
  .video-card{padding:8px;border-radius:16px}
  .video-frame{border-radius:11px}
  .video-note{padding:12px 8px 4px}
}

/* V39 — original kit author badge */
.author-intro{
  display:inline-flex;
  flex-direction:column;
  gap:5px;
  max-width:560px;
  margin-bottom:14px;
  padding:13px 16px;
  border:1px solid rgba(117,209,29,.28);
  border-radius:13px;
  background:
    radial-gradient(circle at 8% 0%,rgba(117,209,29,.12),transparent 40%),
    rgba(13,18,20,.78);
  box-shadow:0 12px 32px rgba(0,0,0,.20);
}
.author-intro-title{
  color:#f4f7f8;
  font-size:19px;
  font-weight:900;
  letter-spacing:-.25px;
}
.author-intro-title:before{
  content:"★";
  margin-right:9px;
  color:var(--green);
  font-size:16px;
}
.author-intro-sub{
  color:#aeb8bd;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:700px){
  .author-intro{
    width:100%;
    padding:12px 14px;
  }
.author-intro-title{font-size:17px}
}
.video-unavailable{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  color:#cfd6da;
  text-align:center;
}
.video-external-link{
  display:block;
  width:max-content;
  max-width:100%;
  margin:14px auto 0;
  color:var(--green);
  text-decoration:underline;
}

/* Stage 2.5: legal pages and compact publication footer */
.site-footer{padding:34px 0;margin-top:48px;border-top:1px solid var(--line);background:#080b0d;color:#aeb8bd}
.footer-grid{display:grid;gap:22px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-links a,.footer-owner a{color:#dce3e6;text-decoration:none}.footer-links a:hover,.footer-owner a:hover{color:var(--green)}
.footer-owner{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.footer-disclaimer{max-width:900px;margin:0;color:#8f9ba1;font-size:12px;line-height:1.55}.legal-page{min-height:70vh;padding:56px 0 20px}.legal-card{max-width:920px;padding:36px}.legal-card h1{font-size:clamp(34px,6vw,58px)}.legal-card h2{margin-top:36px}.legal-card p{line-height:1.7;color:#ccd4d8}.legal-intro{font-size:18px}.legal-sections p{white-space:pre-line}.document-meta{padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px}.draft-banner{margin-bottom:24px;padding:15px 18px;border:1px solid rgba(255,184,77,.4);border-radius:12px;background:rgba(255,184,77,.09);color:#ffd18b;font-weight:800}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.legal-actions-top{margin:0 0 24px}.btn-secondary{background:#1a2227;color:#eef3f5}.contact-list{display:grid;gap:0;margin:24px 0}.contact-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-list dt{color:#8f9ba1}.contact-list dd{margin:0;color:#eef3f5}.ordering-disabled{align-self:start}
@media(max-width:600px){.legal-page{padding-top:24px}.legal-card{padding:22px}.contact-list>div{grid-template-columns:1fr;gap:4px}}
@media print{header,.site-footer,.legal-actions,.sticky-buy{display:none!important}body,.legal-page{background:#fff!important;color:#000!important}.panel,.legal-card{border:0!important;box-shadow:none!important;background:#fff!important}.legal-card p,.contact-list dd,.contact-list dt{color:#000!important}.draft-banner{border:2px solid #000;color:#000;background:#fff}.legal-page{padding:0}}
