.sc-calc{--sc-bg:#11131b;--sc-panel:#191c27;--sc-line:#303446;--sc-text:#f6f7fb;--sc-muted:#aeb4c6;--sc-accent:#9b63f5;--sc-cyan:#55d7e8;color:var(--sc-text);padding-bottom:64px}.sc-calc .breadcrumb{margin:18px 0}.sc-calc__hero{padding:54px 7%;border:1px solid var(--sc-line);border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(85,215,232,.16),transparent 34%),radial-gradient(circle at 10% 100%,rgba(155,99,245,.22),transparent 40%),var(--sc-bg);margin-bottom:28px}.sc-calc__hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:8px 0 16px;color:#fff}.sc-calc__hero>p:last-child{font-size:18px;color:var(--sc-muted);max-width:760px}.sc-calc__eyebrow{color:var(--sc-cyan);letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:12px}.sc-calc__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.sc-calc__form,.sc-calc__result,.sc-calc__section{border:1px solid var(--sc-line);border-radius:20px;background:var(--sc-panel);padding:28px}.sc-calc__form fieldset{border:0;padding:0;margin:0}.sc-calc label{display:block;color:var(--sc-text);margin:17px 0 8px}.sc-calc .form-control{height:48px;border-radius:10px;background:#10121a;border:1px solid var(--sc-line);color:#fff}.sc-calc .form-control:focus{border-color:var(--sc-accent);box-shadow:0 0 0 3px rgba(155,99,245,.2)}.sc-calc__mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-calc__mode label{margin:0}.sc-calc__mode input{position:absolute;opacity:0}.sc-calc__mode span,.sc-calc__filters button{display:block;padding:13px;border:1px solid var(--sc-line);border-radius:10px;text-align:center;background:#11131b;color:var(--sc-muted);cursor:pointer}.sc-calc__mode input:checked+span,.sc-calc__mode input:focus+span,.sc-calc__filters button.is-active{border-color:var(--sc-accent);color:#fff;background:rgba(155,99,245,.16)}.sc-calc__filters{display:flex;gap:8px;margin-bottom:8px}.sc-calc__filters button{padding:8px 12px}.sc-calc__combobox{position:relative}.sc-calc__options{position:absolute;z-index:20;left:0;right:0;max-height:320px;overflow:auto;background:#10121a;border:1px solid var(--sc-line);border-radius:10px;margin-top:4px}.sc-calc__options button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px;border:0;border-bottom:1px solid var(--sc-line);background:transparent;color:#fff;text-align:left}.sc-calc__options button span{color:var(--sc-muted);font-size:12px}.sc-calc__options button:hover,.sc-calc__options button.is-active{background:rgba(155,99,245,.18)}.sc-calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sc-calc__error{min-height:18px;margin:4px 0;color:#ff9b9b;font-size:13px}.sc-calc__actions{display:flex;gap:10px;margin-top:18px}.sc-calc__actions .btn{min-height:46px}.sc-calc__result{position:sticky;top:20px;background:linear-gradient(145deg,rgba(155,99,245,.15),rgba(85,215,232,.05)),var(--sc-panel)}.sc-calc__result:not(.is-ready){opacity:.78}.sc-calc__missing{padding:22px 0;border-bottom:1px solid var(--sc-line)}.sc-calc__missing span{display:block;color:var(--sc-muted)}.sc-calc__missing strong{display:block;font-size:clamp(30px,4vw,48px);color:#fff;margin-top:5px}.sc-calc__result dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--sc-line)}.sc-calc__result dt{color:var(--sc-muted);font-weight:400}.sc-calc__result dd{font-weight:700}.sc-calc__success{color:#8be0b0;font-weight:700}.sc-calc__note{font-size:12px;color:var(--sc-muted);margin-top:22px}.sc-calc__data-strip{display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0;padding:17px 22px;border:1px solid var(--sc-line);border-radius:14px;background:#11131b;color:var(--sc-muted)}.sc-calc__section{margin-top:24px}.sc-calc__section h2{color:#fff;margin-top:0}.sc-calc__table small{display:block;color:var(--sc-muted)}.sc-calc__faq details{border-top:1px solid var(--sc-line);padding:15px 0}.sc-calc__faq summary{cursor:pointer;font-weight:700}.sc-calc__faq p{color:var(--sc-muted);margin:10px 0 0}.sc-calc [hidden]{display:none!important}@media(max-width:767px){.sc-calc__hero{padding:34px 22px}.sc-calc__layout{grid-template-columns:1fr}.sc-calc__result{position:static}.sc-calc__grid,.sc-calc__mode{grid-template-columns:1fr}.sc-calc__filters{overflow-x:auto}.sc-calc__form,.sc-calc__result,.sc-calc__section{padding:20px}.sc-calc__options button{flex-direction:column}.sc-calc__actions .btn{flex:1}}
.sc-calc__missing strong{font-size:clamp(28px,2.4vw,42px);line-height:1.12;letter-spacing:-.02em;white-space:nowrap;margin-top:7px}

/* ExpCarry calculator controls */
.sc-calc .form-control{
  height:58px;
  padding:0 20px;
  border:1px solid #3a4055;
  border-radius:16px;
  background:linear-gradient(145deg,#171a24,#10121a);
  color:#fff;
  font-size:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.12);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.sc-calc .form-control:hover{border-color:#555d78;background:linear-gradient(145deg,#1b1e29,#12141d)}
.sc-calc .form-control:focus{
  border-color:#a968ff;
  background:#12151e;
  box-shadow:0 0 0 3px rgba(169,104,255,.16),0 10px 28px rgba(0,0,0,.2);
  transform:translateY(-1px);
}
.sc-calc .form-control::placeholder{color:#838aa0;opacity:1}
.sc-calc select.form-control{cursor:pointer;color:#f7f7fb}
.sc-calc__actions .btn-primary{
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#dd48e8,#8c55f6);
  box-shadow:0 10px 26px rgba(155,83,244,.25);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.sc-calc__actions .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 30px rgba(155,83,244,.36)}
.sc-calc__actions .btn-default{border:1px solid transparent;background:transparent;color:#aeb4c6}
.sc-calc__actions .btn-default:hover{border-color:#434961;background:#151822;color:#fff}

/* Result actions */
.sc-calc__result-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin-top:24px}
.sc-calc__action{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:10px 15px;
  border-radius:14px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;
}
.sc-calc__action i{flex:0 0 auto;font-size:16px}
.sc-calc__action--share{border:1px solid #4a5068;background:#151824;color:#d8dbea}
.sc-calc__action--share:hover{border-color:#7b62ad;background:#1b1e2b;color:#fff;transform:translateY(-1px)}
.sc-calc__action--buy{border:1px solid transparent;background:linear-gradient(135deg,#dd48e8,#8756f5);color:#fff;box-shadow:0 11px 28px rgba(155,83,244,.27)}
.sc-calc__action--buy:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 15px 32px rgba(155,83,244,.38)}
.sc-calc__share-status{margin:10px 0 0}
.sc-calc__delivery-note{margin:10px 0 0 42%;color:#b9bfd1;font-size:12px;line-height:1.5;text-align:center}
.sc-calc__vehicle-link{color:#f4f0ff;text-decoration:none;border-bottom:1px solid rgba(169,108,255,.45)}
.sc-calc__vehicle-link:hover,.sc-calc__vehicle-link:focus{color:#cda8ff;border-bottom-color:#cda8ff;text-decoration:none}
.sc-calc__guide>p{max-width:1050px;color:#b8bed0;font-size:15px;line-height:1.72}
.sc-calc__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;counter-reset:sc-step}
.sc-calc__steps li{position:relative;min-height:150px;padding:54px 16px 18px;border:1px solid #343a50;border-radius:14px;background:#131722;color:#c5cad8;line-height:1.55;counter-increment:sc-step}
.sc-calc__steps li::before{content:counter(sc-step);position:absolute;top:15px;left:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(155,99,245,.18);color:#c99cff;font-weight:800}
.sc-calc__meanings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0}
.sc-calc__meanings>div{padding:18px;border:1px solid #343a50;border-radius:14px;background:#131722}
.sc-calc__meanings dt{margin-bottom:7px;color:#fff;font-size:16px}.sc-calc__meanings dd{margin:0;color:#abb3c7;line-height:1.6}
@media(max-width:1100px) and (min-width:768px){.sc-calc__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* FAQ accordion: isolate it from global theme details/summary rules */
.sc-calc__faq details{
  display:block;
  margin:10px 0;
  padding:0;
  overflow:hidden;
  border:1px solid #363c51;
  border-radius:14px;
  background:linear-gradient(145deg,#181b26,#141720);
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.sc-calc__faq details:hover{border-color:#5a4b78}
.sc-calc__faq details[open]{border-color:#875bc1;background:linear-gradient(145deg,#1c1f2c,#161923);box-shadow:0 10px 26px rgba(0,0,0,.16)}
.sc-calc__faq summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:64px;
  padding:17px 58px 17px 20px;
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.sc-calc__faq summary::-webkit-details-marker{display:none}
.sc-calc__faq summary::after{
  content:'+';
  position:absolute;
  right:18px;
  top:50%;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #5b526f;
  border-radius:9px;
  color:#c589ff;
  font-size:21px;
  font-weight:400;
  line-height:1;
  transform:translateY(-50%);
}
.sc-calc__faq details[open] summary::after{content:'−';border-color:#9b63f5;background:rgba(155,99,245,.13);color:#fff}
.sc-calc__faq details>p{
  margin:0;
  padding:17px 20px 20px;
  border-top:1px solid #303549;
  color:#b8bed0;
  font-size:15px;
  line-height:1.65;
}
@media(max-width:767px){
  .sc-calc .form-control{height:54px;padding:0 16px;border-radius:14px}
  .sc-calc__result-actions{grid-template-columns:1fr}
  .sc-calc__faq summary{min-height:58px;padding:15px 52px 15px 16px}
  .sc-calc__faq details>p{padding:15px 16px 18px}
  .sc-calc__delivery-note{margin-left:0}
  .sc-calc__steps,.sc-calc__meanings{grid-template-columns:1fr}
  .sc-calc__steps li{min-height:0}
}
.sc-calc__field-help{margin:-2px 0 10px;color:#929aaf;font-size:13px;line-height:1.5}
.sc-calc__mode{grid-template-columns:1.2fr .8fr}
.sc-calc__custom-title{margin:22px 0 6px;color:#fff;font-size:20px;line-height:1.25}.sc-calc__custom-intro{margin:0 0 12px;color:#aeb4c6;line-height:1.6}
.sc-calc__amount-input{position:relative}.sc-calc__amount-input .form-control{padding-right:88px!important}.sc-calc__amount-input>span{position:absolute;right:18px;top:50%;color:#8f98b0;font-size:13px;font-weight:700;pointer-events:none;transform:translateY(-50%)}
.sc-calc__quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 16px}.sc-calc__quick>span{margin-right:3px;color:#949db3;font-size:12px}.sc-calc__quick button{min-width:48px;padding:8px 11px;border:1px solid #3c4262;border-radius:10px;background:#111626;color:#dce0ed;font-weight:700}.sc-calc__quick button:hover,.sc-calc__quick button:focus{border-color:#9b63f5;background:rgba(155,99,245,.14);color:#fff}
.sc-calc__hint{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border:1px solid #59617e;border-radius:50%;color:#b8c0d6;font-size:11px;cursor:help}.sc-calc__hint::after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:260px;padding:10px 12px;border:1px solid #494f69;border-radius:10px;background:#0c101b;color:#d8dce8;font-size:12px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .18s ease,transform .18s ease}.sc-calc__hint:hover::after,.sc-calc__hint:focus::after{opacity:1;transform:translate(-50%,0)}
@media(max-width:767px){.sc-calc__mode{grid-template-columns:1fr}.sc-calc__hint::after{right:-15px;left:auto;max-width:75vw;transform:translateY(5px)}.sc-calc__hint:hover::after,.sc-calc__hint:focus::after{transform:none}}

/* Stronger field treatment; overrides the shared PDP/form skin on this page only. */
#sc-auec-calculator input.form-control,
#sc-auec-calculator select.form-control{
  border:1px solid #3c4262!important;
  background:linear-gradient(145deg,#11162a,#0c1020)!important;
  color:#f8f8ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.2)!important;
}
#sc-auec-calculator input.form-control:hover,
#sc-auec-calculator select.form-control:hover{border-color:#65558f!important;background:linear-gradient(145deg,#151a31,#0e1224)!important}
#sc-auec-calculator input.form-control:focus,
#sc-auec-calculator select.form-control:focus{border-color:#a96cff!important;background:#10152a!important;box-shadow:0 0 0 3px rgba(169,108,255,.18),0 12px 28px rgba(0,0,0,.25)!important}

/* Optional farming estimator */
.sc-calc__optional{
  margin:8px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid #343a52;
  border-radius:16px;
  background:#121622;
}
.sc-calc__optional>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:15px 50px 15px 18px;
  color:#f7f7fb;
  font-weight:700;
  list-style:none;
  cursor:pointer;
}
.sc-calc__optional>summary::-webkit-details-marker{display:none}
.sc-calc__optional>summary small{padding:4px 9px;border:1px solid #454c68;border-radius:999px;color:#aeb4c6;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.sc-calc__optional>summary::after{content:'+';position:absolute;right:18px;top:50%;color:#bd82ff;font-size:22px;font-weight:400;line-height:1;transform:translateY(-50%)}
.sc-calc__optional[open]>summary::after{content:'\2212'}
.sc-calc__optional[open]>summary{border-bottom:1px solid #30364d;background:rgba(155,99,245,.06)}
.sc-calc__optional>.sc-calc__field-help{margin:16px 18px 0}
.sc-calc__optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 18px 8px}
@media(max-width:767px){.sc-calc__optional-grid{grid-template-columns:1fr}.sc-calc__optional>summary{padding-left:16px}.sc-calc__optional>.sc-calc__field-help{margin-right:16px;margin-left:16px}}
