: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:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.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}
.checkout-payment-note,.checkout-address-note,.payment-start-sbp-note,.payment-next-steps{
  border:1px solid rgba(117,209,29,.28);
  border-radius:12px;
  background:rgba(117,209,29,.07);
}
.checkout-payment-note,.checkout-address-note,.payment-start-sbp-note{padding:13px 15px}
.checkout-payment-note{margin:0 0 18px}
.checkout-address-note{margin:0 0 10px}
.payment-start-sbp-note{margin:14px 0 16px}
.checkout-payment-note strong,.checkout-payment-note span,.checkout-address-note strong,.checkout-address-note span,.payment-start-sbp-note strong,.payment-start-sbp-note span{display:block}
.checkout-payment-note strong,.checkout-address-note strong,.payment-start-sbp-note strong{margin-bottom:4px;color:#eef3f5;font-size:14px}
.checkout-payment-note span,.checkout-address-note span,.payment-start-sbp-note span{color:#bac5ca;font-size:13px;line-height:1.5}
.payment-action form{margin:0}
.payment-next-steps{margin:22px 0;padding:18px 20px}
.payment-next-steps h2{margin:0 0 8px;font-size:22px}
.payment-next-steps p{margin:0;color:#d6dde0;line-height:1.65}
.drive-adjustment-warning{
  margin:24px 0 0;padding:24px;border:1px solid rgba(255,160,72,.5);
  border-left:5px solid #ff8b3d;border-radius:14px;
  background:linear-gradient(145deg,rgba(255,173,85,.14),rgba(255,116,66,.07));
  box-shadow:0 18px 42px rgba(0,0,0,.2)
}
.drive-adjustment-warning h2{margin:0 0 14px;color:#fff2dc;font-size:clamp(24px,4vw,32px);line-height:1.2}
.drive-adjustment-warning>p{margin:10px 0;color:#e8edef;line-height:1.65}
.drive-adjustment-warning__danger{
  padding:13px 15px;border:1px solid rgba(255,100,76,.45);border-radius:10px;
  background:rgba(171,39,28,.2);color:#ffd1c8!important;font-size:17px
}
.drive-adjustment-warning__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.drive-adjustment-warning__photos figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(4,9,12,.45)}
.drive-adjustment-warning__photos img{display:block;width:100%;height:auto;object-fit:contain;background:#d4d4d4}
.drive-adjustment-warning__photos figcaption{padding:12px 13px;color:#f4f6f7;font-size:14px;line-height:1.45;text-align:center}
.drive-adjustment-warning__why{margin-top:20px;padding:19px;border-top:1px solid rgba(255,176,91,.32);border-radius:10px;background:rgba(6,12,15,.32)}
.drive-adjustment-warning__why h3{margin:0 0 12px;color:#ffd29d;font-size:21px}
.drive-adjustment-warning__why p{margin:0 0 14px;color:#d7dfe2;line-height:1.68}
.drive-adjustment-warning__why p:last-child{margin-bottom:0}
.drive-adjustment-warning__final{padding-top:14px;border-top:1px solid rgba(255,176,91,.25);color:#fff0d8!important}
.drive-adjustment-warning__video{display:inline-flex;margin-top:20px}
.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)}
.checkout-delivery-mode{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #354049;border-radius:12px;background:#10171b;color:#dfe7eb}.checkout-delivery-mode strong{color:#f5f7f8}.checkout-delivery-mode.is-special{border-color:#d9a441;background:rgba(217,164,65,.1)}.checkout-delivery-mode.is-special strong{color:#ffd574}
.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}
.payment-result-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;margin-top:24px}
.payment-result-actions form{display:flex;margin:0}
.payment-result-actions .btn{max-width:100%;margin:0}
.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}
}

.sales-geography-section{padding-top:74px}
.sales-geography-head{margin-bottom:28px;padding-inline:18px;text-align:center}
.sales-geography-head .section-title{margin:0}
.sales-geography-accent{display:block;width:74px;height:3px;margin:0 auto 13px;border-radius:99px;background:radial-gradient(circle,var(--green) 0 5%,rgba(117,209,29,.62) 9%,rgba(117,209,29,.12) 57%,transparent 100%)}
.sales-geography-card{overflow:hidden;border:1px solid #33454f;border-radius:20px;background:linear-gradient(150deg,#101a20,#070d11);box-shadow:inset 0 1px 0 rgba(226,241,247,.035),inset 0 -1px 0 rgba(117,209,29,.09),inset 0 -28px 60px rgba(0,0,0,.18),0 22px 58px rgba(0,0,0,.3)}
.sales-geography-map{position:relative;width:100%;aspect-ratio:18/10;min-height:480px;overflow:hidden;background:radial-gradient(ellipse at 53% 42%,rgba(74,106,122,.15),transparent 58%),linear-gradient(160deg,#0b171d,#061014 70%);contain:layout paint;touch-action:pan-y;outline:none}
.sales-geography-map:focus-visible{box-shadow:inset 0 0 0 2px rgba(244,247,248,.9)}
.sales-geography-map:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.2),inset 0 -36px 70px rgba(0,0,0,.24)}
.sales-geography-stage{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:hidden}
.sales-geography-map.is-zoomed{cursor:grab;touch-action:none}
.sales-geography-map.is-dragging{cursor:grabbing}
.sales-geography-vector{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;user-select:none}
.sales-geography-base{filter:saturate(.88) contrast(1.06) brightness(1.04);pointer-events:none}
.sales-geography-points{position:absolute;inset:0}
.sales-geography-attribution{position:absolute;right:14px;bottom:11px;z-index:7;max-width:calc(100% - 28px);padding:2px 5px;border-radius:4px;background:rgba(4,10,13,.5);color:rgba(174,188,195,.58);font-size:8px;line-height:1.2;text-decoration:none}
.sales-geography-attribution:hover,.sales-geography-attribution:focus-visible{color:rgba(221,231,235,.86)}
.sales-geography-controls{position:absolute;top:14px;right:14px;z-index:8;display:flex;gap:7px;padding:6px;border:1px solid rgba(83,105,116,.72);border-radius:11px;background:rgba(7,15,19,.82);box-shadow:0 7px 20px rgba(0,0,0,.3);backdrop-filter:blur(5px)}
.sales-geography-control{display:grid;width:35px;height:35px;padding:0;place-items:center;border:1px solid #40535d;border-radius:8px;background:#142128;color:#f4f7f8;font:800 21px/1 Arial,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.sales-geography-control:hover{border-color:#75d11d;background:#1b2a31;color:#a7ed65}
.sales-geography-control:focus-visible{outline:2px solid #f4f7f8;outline-offset:2px}
.sales-geography-control:disabled{cursor:default;opacity:.42}
.sales-geography-reset{width:42px;font-size:11px;letter-spacing:.02em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sales-geography-point{position:absolute;z-index:3;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer;font:inherit}
.sales-geography-dot{display:block;width:9px;height:9px;margin:10.5px;border:1px solid rgba(213,255,178,.9);border-radius:50%;background:radial-gradient(circle,#f4ffe9 0 24%,#86dd35 34% 60%,#4d9a15 78%);box-shadow:0 0 0 2px rgba(117,209,29,.07),0 0 7px rgba(117,209,29,.34),0 3px 8px rgba(0,0,0,.52)}
.sales-geography-tooltip{position:absolute;left:50%;bottom:32px;width:max-content;min-width:0;max-width:min(220px,calc(100vw - 32px));padding:6px 9px;border:1px solid #3b4c55;border-radius:7px;background:rgba(12,19,23,.97);color:#f4f7f8;box-shadow:0 10px 24px rgba(0,0,0,.42);font-size:11.5px;font-weight:750;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(3px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.sales-geography-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-right:1px solid #43515a;border-bottom:1px solid #43515a;background:#0e1519;transform:translateX(-50%) rotate(45deg)}
.sales-geography-point:hover .sales-geography-tooltip,.sales-geography-point:focus-visible .sales-geography-tooltip,.sales-geography-point[aria-expanded="true"] .sales-geography-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sales-geography-point:focus-visible{outline:2px solid #f6fafb;outline-offset:3px}
.sales-geography-point.tooltip-placement-right .sales-geography-tooltip{top:50%;bottom:auto;left:32px;transform:translate(3px,-50%);text-align:left}
.sales-geography-point.tooltip-placement-right .sales-geography-tooltip:after{top:50%;bottom:auto;left:-5px;border:0;border-left:1px solid #43515a;border-bottom:1px solid #43515a;transform:translateY(-50%) rotate(45deg)}
.sales-geography-point.tooltip-placement-right:hover .sales-geography-tooltip,.sales-geography-point.tooltip-placement-right:focus-visible .sales-geography-tooltip,.sales-geography-point.tooltip-placement-right[aria-expanded="true"] .sales-geography-tooltip{transform:translate(0,-50%)}
.sales-geography-point.tooltip-placement-left .sales-geography-tooltip{top:50%;right:32px;bottom:auto;left:auto;transform:translate(-3px,-50%);text-align:right}
.sales-geography-point.tooltip-placement-left .sales-geography-tooltip:after{top:50%;right:-5px;bottom:auto;left:auto;border:0;border-right:1px solid #43515a;border-top:1px solid #43515a;transform:translateY(-50%) rotate(45deg)}
.sales-geography-point.tooltip-placement-left:hover .sales-geography-tooltip,.sales-geography-point.tooltip-placement-left:focus-visible .sales-geography-tooltip,.sales-geography-point.tooltip-placement-left[aria-expanded="true"] .sales-geography-tooltip{transform:translate(0,-50%)}
.sales-geography-point.tooltip-placement-below .sales-geography-tooltip{top:32px;bottom:auto}
.sales-geography-point.tooltip-placement-below .sales-geography-tooltip:after{top:-5px;bottom:auto;border:0;border-left:1px solid #43515a;border-top:1px solid #43515a}
@media(max-width:700px){
  .sales-geography-section{padding-top:52px}
  .sales-geography-head{margin-bottom:18px;padding-inline:6px}
  .sales-geography-head .section-title{font-size:clamp(23px,6.4vw,27px);line-height:1.08;white-space:nowrap}
  .sales-geography-card{border-radius:12px}
  .sales-geography-map{min-height:0;aspect-ratio:18/10}
  .sales-geography-point{width:32px;height:32px}
  .sales-geography-dot{width:7px;height:7px;margin:12.5px;box-shadow:0 0 0 2px rgba(117,209,29,.06),0 0 5px rgba(117,209,29,.3),0 2px 6px rgba(0,0,0,.5)}
  .sales-geography-tooltip{bottom:34px;max-width:min(164px,calc(100vw - 28px));padding:5px 7px;font-size:10.5px}
  .sales-geography-point.tooltip-placement-right .sales-geography-tooltip{left:34px}
  .sales-geography-point.tooltip-placement-left .sales-geography-tooltip{right:34px}
  .sales-geography-point.tooltip-placement-below .sales-geography-tooltip{top:34px}
  .sales-geography-attribution{right:8px;bottom:7px;max-width:calc(100% - 16px);font-size:6.5px}
  .sales-geography-controls{top:8px;right:8px;gap:5px;padding:5px;border-radius:9px}
  .sales-geography-control{width:32px;height:32px;border-radius:7px;font-size:19px}
  .sales-geography-reset{width:38px;font-size:10px}
}

/* 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(max-width:600px){.payment-result-actions{flex-direction:column}.payment-result-actions form,.payment-result-actions .btn{width:100%}}
@media(max-width:600px){
  .drive-adjustment-warning{padding:18px 16px}
  .drive-adjustment-warning__photos{grid-template-columns:1fr}
  .drive-adjustment-warning__why{padding:16px 14px}
  .drive-adjustment-warning__video{display:flex;width:100%;justify-content:center;text-align:center}
}
@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}}
/* Closed order office */
.office-page{
  background:#090e11;
  color:#eef4f1;
}
.office-header{
  position:sticky;
  z-index:20;
  top:0;
  border-bottom:1px solid #26322e;
  background:rgba(9,14,17,.96);
  backdrop-filter:blur(12px);
}
.office-nav{
  display:flex;
  min-height:68px;
  align-items:center;
  gap:24px;
}
.office-brand{
  flex:0 1 300px;
  color:#f4f8f6;
  font-size:18px;
  font-weight:900;
  line-height:1.15;
  text-decoration:none;
}
.office-navlinks{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  gap:6px;
}
.office-navlinks a,.office-nav-action{
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#b9c6c1;
  font:inherit;
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}
.office-navlinks a:hover,.office-navlinks a:focus-visible,.office-nav-action:hover,.office-nav-action:focus-visible{
  border-color:#3b5148;
  color:#f2f7f4;
}
.office-navlinks a.is-active{
  border-color:rgba(100,210,111,.38);
  background:rgba(100,210,111,.1);
  color:#87e38f;
}
.office-logout{flex:0 0 auto}
.office-nav-action{cursor:pointer}
.office-container{max-width:1240px}
.office-heading{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-bottom:24px;
}
.office-heading h1{
  margin:2px 0 0;
  font-size:clamp(30px,4vw,44px);
  line-height:1.05;
}
.office-heading-compact{align-items:flex-end}
.office-subtitle{
  margin:8px 0 0;
  color:#91a29b;
}
.office-page input,.office-page select,.office-page textarea{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid #314139;
  border-radius:9px;
  background:#0d1518;
  color:#eef4f1;
}
.office-page input:focus,.office-page select:focus,.office-page textarea:focus{
  border-color:#65d26f;
  outline:3px solid rgba(101,210,111,.16);
}
.office-page .btn-secondary{
  border:1px solid #3b5148;
  background:#111b1e;
  color:#d9e5df;
}
.office-login{max-width:560px;margin:20px auto}
.office-message,.office-alert{
  padding:12px 16px;
  margin:0 0 18px;
  border:1px solid rgba(101,210,111,.35);
  border-radius:10px;
  background:rgba(101,210,111,.1);
  color:#e7f8e9;
}
.office-message.error,.office-alert{
  border-color:rgba(255,184,77,.45);
  background:rgba(255,184,77,.09);
  color:#ffd18b;
}
.office-export-actions,.office-filter-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.office-period-panel{
  display:grid;
  grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr);
  gap:24px;
  align-items:end;
  margin-bottom:18px;
  padding:20px;
}
.office-period-panel h2{margin:0 0 12px;font-size:18px}
.office-period-presets{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.office-period-presets a{
  padding:8px 11px;
  border:1px solid #34463e;
  border-radius:8px;
  color:#c9d5d0;
  font-size:14px;
  text-decoration:none;
}
.office-period-presets a:hover,.office-period-presets a:focus-visible,.office-period-presets a.is-active{
  border-color:#65d26f;
  background:rgba(101,210,111,.1);
  color:#93eb9a;
}
.office-custom-period{
  display:grid;
  grid-template-columns:repeat(2,minmax(130px,1fr)) auto auto;
  gap:12px;
  align-items:end;
}
.office-custom-period label,.office-filters label{
  display:block;
  margin-bottom:6px;
  color:#aab8b2;
  font-size:13px;
  font-weight:700;
}
.office-reset-link{
  align-self:center;
  padding:10px 2px;
  color:#9cb0a7;
}
.office-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:30px;
}
.office-kpi{
  display:flex;
  min-height:106px;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid #26352f;
  border-radius:12px;
  background:linear-gradient(145deg,#111a1d,#0d1417);
}
.office-kpi span{color:#93a39c;font-size:13px;line-height:1.35}
.office-kpi strong{color:#f3f8f5;font-size:24px;line-height:1}
.office-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:14px;
}
.office-section-heading h2{margin:0;font-size:21px}
.office-section-heading p{margin:5px 0 0;color:#8fa098;font-size:13px}
.office-section-heading a{color:#7cdd85}
.office-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:30px;
}
.office-status-card{
  display:flex;
  min-height:116px;
  align-items:center;
  gap:16px;
  box-sizing:border-box;
  padding:20px;
  border:1px solid #2b3a34;
  border-radius:14px;
  background:#10181b;
  color:#eaf1ed;
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
.office-status-card:hover,.office-status-card:focus-visible{
  border-color:#62c96c;
  outline:none;
  background:#121e1d;
  transform:translateY(-2px);
}
.office-status-icon{
  display:grid;
  width:48px;
  height:48px;
  flex:0 0 48px;
  place-items:center;
  border:1px solid rgba(101,210,111,.3);
  border-radius:12px;
  background:rgba(101,210,111,.09);
  color:#78dc82;
}
.office-status-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.office-status-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  gap:10px;
}
.office-status-copy span{color:#aab8b2;font-size:14px}
.office-status-copy strong{font-size:30px;line-height:1}
.office-latest{padding:20px}
.office-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(145px,1fr));
  gap:16px;
  align-items:end;
  margin-bottom:20px;
  padding:20px;
}
.office-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid #26352f;
  border-radius:12px;
}
.office-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  background:#0e1619;
}
.office-table th,.office-table td{
  padding:13px 12px;
  border-bottom:1px solid #26332e;
  text-align:left;
  vertical-align:top;
}
.office-table tbody tr:last-child td{border-bottom:0}
.office-table tbody tr:hover{background:rgba(101,210,111,.035)}
.office-table tbody tr.office-order-row--needs-shipping>td{
  background:rgba(126,31,40,.18);
}
.office-table tbody tr.office-order-row--needs-shipping:hover>td{
  background:rgba(139,34,44,.24);
}
.office-table tbody tr.office-order-row--needs-shipping>td:first-child{
  box-shadow:inset 4px 0 0 #b9414d;
}
.office-table th{
  background:#121c1f;
  color:#91a39a;
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.office-table td{font-size:14px}
.office-table small{color:#8fa098;font-size:12px}
.office-table a{color:#81e08a}
.office-dashboard-table{min-width:920px}
.office-quick-status-form{
  position:relative;
  display:grid;
  min-width:170px;
  gap:5px;
}
.office-quick-status-form .sr-only{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.office-quick-status-form select{
  width:100%;
  min-height:38px;
  padding:7px 32px 7px 10px;
  border-color:#3b5148;
  border-radius:999px;
  background:#101a1c;
  color:#dce7e1;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
.office-quick-status-form.is-saving select{cursor:progress;opacity:.72}
.office-quick-status-error{
  display:block;
  max-width:220px;
  color:#ffd18b;
  font-size:11px;
  line-height:1.3;
}
.office-needs-shipping-marker{
  display:inline-flex;
  align-items:center;
  max-width:220px;
  margin:0 0 8px;
  padding:5px 9px;
  border:1px solid rgba(223,84,96,.62);
  border-radius:999px;
  background:rgba(109,24,32,.38);
  color:#ffd9dc;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.office-badge{
  display:inline-block;
  padding:5px 8px;
  border:1px solid #3b5148;
  border-radius:999px;
  color:#d4dfda;
  font-size:12px;
  white-space:nowrap;
}
.office-badge-payment{
  border-color:rgba(101,210,111,.35);
  background:rgba(101,210,111,.07);
}
.office-row-link{font-weight:800}
.office-empty{
  padding:28px 12px;
  color:#91a29a;
  text-align:center;
}
.office-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  padding:20px 0 0;
}
.office-pagination a{
  padding:8px 12px;
  border:1px solid #34463e;
  border-radius:8px;
  color:#86df8e;
  text-decoration:none;
}
.office-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:20px;
}
.office-data{
  display:grid;
  grid-template-columns:minmax(130px,.4fr) 1fr;
  gap:10px;
  margin:0;
}
.office-data dt{font-weight:700}
.office-data dd{margin:0;overflow-wrap:anywhere}
.office-notification-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:20px;
}
.office-notification-card{padding:22px}
.office-notification-card h2{margin:0 0 14px}
.office-test-send{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}
.office-test-send p{line-height:1.6}
.office-note{color:#91a29b;font-size:13px}
.office-notification-history{padding:20px}
.office-notification-history .office-table{min-width:760px}
.office-notification-counts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}
.office-notification-counts span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  color:#b8c4bf;
}
.office-notification-filters{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 18px;
}
.office-notification-filters label{
  display:grid;
  gap:6px;
  min-width:190px;
}
.office-expense-period{
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;
  gap:14px;
  align-items:end;
  margin-bottom:24px;
  padding:18px;
}
.office-expense-period label,.office-expense-form label{
  display:grid;
  gap:7px;
  color:#aab8b2;
  font-size:13px;
  font-weight:700;
}
.office-expense-totals{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:30px;
}
.office-kpi-total{border-color:rgba(100,210,111,.5);background:rgba(100,210,111,.08)}
.office-expense-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:22px;
  margin-bottom:24px;
}
.office-expense-categories{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.office-expense-categories>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1px solid #26352f;
  border-radius:10px;
  background:#0e1619;
}
.office-expense-categories span{color:#9eaea7}
.office-expense-category-total{grid-column:1/-1;border-color:rgba(100,210,111,.4)!important}
.office-expense-form{display:grid;gap:14px;padding:20px}
.office-expense-form h2{margin:0 0 2px}
.office-expense-form-edit{max-width:620px}
.office-expense-section{margin-bottom:24px;padding:20px}
.office-expense-table{min-width:720px}
.office-expense-actions{display:flex;align-items:center;gap:14px}
.office-expense-actions form{margin:0}
.office-expense-actions button{
  border:0;
  background:transparent;
  color:#ff9da7;
  cursor:pointer;
  font:inherit;
  padding:0;
}
.office-expense-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.office-expense-metrics div{padding:14px;border:1px solid #26352f;border-radius:10px;background:#0e1619}
.office-expense-metrics dt{color:#93a39c;font-size:13px;line-height:1.35}
.office-expense-metrics dd{margin:8px 0 0;color:#f3f8f5;font-size:21px;font-weight:800}
@media(max-width:1050px){
  .office-nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
  .office-brand{flex:1 1 100%}
  .office-navlinks{order:2;overflow-x:auto}
  .office-logout{margin-left:auto}
  .office-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .office-period-panel{grid-template-columns:1fr}
  .office-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .office-expense-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .office-expense-grid{grid-template-columns:1fr}
  .office-expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .office-page .section{padding-top:28px}
  .office-nav{gap:10px}
  .office-navlinks{
    width:100%;
    flex:1 1 100%;
    flex-wrap:wrap;
    overflow:visible;
  }
  .office-navlinks a{flex:1 1 145px;text-align:center;white-space:normal}
  .office-heading,.office-section-heading{align-items:flex-start;flex-direction:column}
  .office-export-actions{width:100%}
  .office-export-actions .btn{flex:1 1 150px;text-align:center}
  .office-custom-period{grid-template-columns:1fr 1fr}
  .office-custom-period .btn,.office-custom-period .office-reset-link{text-align:center}
  .office-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .office-status-grid{grid-template-columns:1fr}
  .office-filters{grid-template-columns:1fr}
  .office-expense-period{grid-template-columns:1fr 1fr}
  .office-expense-period .btn{grid-column:1/-1}
  .office-expense-categories{grid-template-columns:1fr}
  .office-expense-category-total{grid-column:auto}
  .office-filter-actions{justify-content:space-between}
  .office-detail-grid{grid-template-columns:1fr}
  .office-notification-grid{grid-template-columns:1fr}
  .office-data{grid-template-columns:1fr}
  .office-data dt{margin-top:10px}
  .office-quick-status-form select{min-height:44px}
  .office-table-wrap:has(.office-order-list-table){
    overflow:visible;
    border:0;
  }
  .office-order-list-table{
    min-width:0;
    border-collapse:separate;
    background:transparent;
  }
  .office-order-list-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  .office-order-list-table tbody{
    display:grid;
    gap:14px;
  }
  .office-order-list-table tbody tr{
    display:grid;
    overflow:hidden;
    border:1px solid #2c3c35;
    border-radius:12px;
    background:#0e1619;
  }
  .office-order-list-table tbody tr.office-order-row--needs-shipping{
    border-color:#a83b46;
    border-left-width:4px;
  }
  .office-order-list-table tbody tr>td{
    display:grid;
    grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);
    gap:12px;
    padding:11px 13px;
    overflow-wrap:anywhere;
  }
  .office-order-list-table tbody tr>td::before{
    content:attr(data-label);
    color:#91a39a;
    font-size:11px;
    font-weight:750;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  .office-order-list-table tbody tr.office-order-row--needs-shipping>td:first-child{
    box-shadow:none;
  }
  .office-order-list-table .office-quick-status-form,
  .office-order-list-table .office-needs-shipping-marker{
    grid-column:2;
  }
}
@media(max-width:420px){
  .office-kpis{grid-template-columns:1fr}
  .office-custom-period{grid-template-columns:1fr}
  .office-export-actions .btn{flex-basis:100%}
  .office-expense-totals,.office-expense-metrics,.office-expense-period{grid-template-columns:1fr}
  .office-expense-period .btn{grid-column:auto}
}
