.spc-app,
.spc-app *{box-sizing:border-box}
.spc-app{
  --spc-yellow:#FFB400;
  --spc-yellow-dark:#E9A400;
  --spc-yellow-soft:#FFF8E6;
  --spc-navy:#0B2344;
  --spc-navy-light:#173A68;
  --spc-muted:#68717D;
  --spc-border:#E4EAF0;
  --spc-white:#FFFFFF;
  --spc-page:#F7F9FC;
  --spc-success:#16834A;
  --spc-danger:#D92D20;
  --spc-shadow:0 18px 50px rgba(11,35,68,.10);
  --spc-radius:22px;
  direction:rtl;
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0!important;
  padding-right:0!important;
  color:var(--spc-navy);
  font-family:inherit;
  line-height:1.8;
  isolation:isolate;
}
.spc-app button,.spc-app input,.spc-app select,.spc-app textarea{font:inherit}
.spc-app button,.spc-app select{cursor:pointer}
.spc-app a{text-decoration:none}
.spc-app [hidden]{display:none!important}

.spc-landing-hero{
  min-height:580px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
  overflow:hidden;
  padding:64px 54px 96px;
  border-radius:30px;
  color:var(--spc-white);
  background:
    radial-gradient(circle at 8% 0%,rgba(255,180,0,.22),transparent 27rem),
    linear-gradient(135deg,#071B35 0%,var(--spc-navy) 56%,var(--spc-navy-light) 100%);
  box-shadow:0 30px 80px rgba(11,35,68,.20);
}
.spc-landing-hero__content{position:relative;z-index:2}
.spc-hero-label{
  display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;color:#FFE3A1;background:rgba(255,255,255,.06);font-size:12px;font-weight:800
}
.spc-landing-hero h2{margin:20px 0 16px;color:#fff;font-size:clamp(38px,5.3vw,66px);line-height:1.24}
.spc-landing-hero h2 strong{display:block;color:var(--spc-yellow);font-weight:950}
.spc-landing-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:2}
.spc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.spc-hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;color:rgba(255,255,255,.76);font-size:12px}
.spc-hero-points span:before{content:"✓";margin-left:7px;color:var(--spc-yellow);font-weight:900}

.spc-solar-visual{min-height:420px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(180deg,#214B7B 0%,#0E2C51 55%,#091E39 100%);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.spc-visual-sun{position:absolute;top:56px;left:70px;width:100px;height:100px;border-radius:50%;background:var(--spc-yellow);box-shadow:0 0 70px rgba(255,180,0,.55)}
.spc-visual-ground{position:absolute;left:-10%;right:-10%;bottom:-60px;height:210px;border-radius:50%;background:#D89800}
.spc-visual-panel{position:absolute;width:220px;height:125px;border:8px solid #CDD7E4;background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.45) 33%,transparent 34%,transparent 65%,rgba(255,255,255,.45) 66%,transparent 67%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.45) 49%,transparent 51%),linear-gradient(135deg,#2D5E94,#102D50);transform:skewY(-7deg);box-shadow:0 18px 20px rgba(0,0,0,.22)}
.spc-visual-panel--front{right:65px;bottom:92px}
.spc-visual-panel--back{right:275px;bottom:72px;transform:skewY(-7deg) scale(.82)}
.spc-visual-card{position:absolute;right:25px;top:24px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.94);color:var(--spc-navy);box-shadow:var(--spc-shadow)}
.spc-visual-card span{display:block;color:var(--spc-muted);font-size:11px;margin-bottom:4px}
.spc-visual-card strong{font-size:17px}

.spc-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin:-48px auto 0;position:relative;z-index:5}
.spc-quick-card{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid var(--spc-border);border-radius:20px;background:#fff;box-shadow:var(--spc-shadow)}
.spc-quick-icon{width:48px;height:48px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:var(--spc-yellow-soft);font-size:22px}
.spc-quick-card h3{font-size:15px;margin:2px 0 7px;color:var(--spc-navy)}
.spc-quick-card p{margin:0;color:var(--spc-muted);font-size:12px;line-height:1.8}

.spc-calculator-section{margin-top:30px;padding:76px 0;border-radius:28px;background:var(--spc-page)}
.spc-centered-heading{max-width:700px;margin:0 auto 34px;text-align:center}
.spc-centered-heading>span{color:#9B6C00;font-size:13px;font-weight:900}
.spc-heading-kicker{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.spc-beta-badge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #FFD777;border-radius:999px;background:var(--spc-yellow-soft);color:#805800;font-size:10px;font-weight:950;line-height:1}
.spc-centered-heading h3{margin:8px 0 10px;color:var(--spc-navy);font-size:clamp(28px,4vw,42px);line-height:1.35}
.spc-centered-heading p{margin:0;color:var(--spc-muted);font-size:14px}
.spc-calculator-shell{overflow:hidden;border:1px solid var(--spc-border);border-radius:28px;background:#fff;box-shadow:var(--spc-shadow)}
.spc-tabs{display:flex;gap:8px;margin:0;padding:9px;border:0;border-bottom:1px solid var(--spc-border);border-radius:0;background:var(--spc-page);box-shadow:none}
.spc-tab{flex:1;min-height:54px;border:1px solid transparent;border-radius:999px!important;background:transparent;color:var(--spc-muted);font-weight:950;transition:.2s}
.spc-tab:hover,.spc-tab:focus-visible{border-color:var(--spc-navy-light);background:var(--spc-navy-light);color:#fff!important}
.spc-tab.is-active,.spc-tab.is-active:hover,.spc-tab.is-active:focus-visible{border-color:#071B35;background:linear-gradient(135deg,var(--spc-navy),var(--spc-navy-light));color:#fff!important;box-shadow:0 12px 27px rgba(11,35,68,.22)}
.spc-panel{padding:28px;animation:spcFade .25s ease}
@keyframes spcFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.spc-calc-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.spc-panel-card{padding:24px;border:1px solid var(--spc-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(11,35,68,.045)}
.spc-card-heading{margin-bottom:20px}
.spc-card-heading h4{margin:0 0 5px;color:var(--spc-navy);font-size:20px}
.spc-card-heading p{margin:0;color:var(--spc-muted);font-size:12px}

.spc-grid{display:grid;gap:14px}
.spc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.spc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.spc-field{display:grid;gap:7px;margin:0;color:var(--spc-navy);font-size:12px;font-weight:900}
.spc-field--full{grid-column:1/-1}
.spc-field small{color:var(--spc-muted);font-size:10px;font-weight:600}
.spc-field .spc-required-label{display:inline-flex;align-items:center;margin-right:5px;padding:2px 7px;border-radius:999px;background:var(--spc-yellow-soft);color:#8A5A00;font-size:9px;font-weight:900;line-height:1.5;vertical-align:middle}
.spc-field input,.spc-field select,.spc-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--spc-border);border-radius:13px;padding:12px 13px;outline:0;background:#fff;color:var(--spc-navy);font-weight:600;box-shadow:inset 0 1px 2px rgba(11,35,68,.025);transition:.2s}
.spc-field textarea{min-height:105px;resize:vertical}
.spc-field input:focus,.spc-field select:focus,.spc-field textarea:focus{border-color:var(--spc-yellow);box-shadow:0 0 0 4px rgba(255,180,0,.13)}
.spc-form.is-validated .spc-field input:invalid,.spc-form.is-validated .spc-field select:invalid,.spc-form.is-validated .spc-field textarea:invalid{border-color:#efb5b0}

.spc-button{
  position:relative;isolation:isolate;overflow:hidden;min-height:48px;border:1px solid transparent;border-radius:999px!important;
  padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:950;line-height:1.4;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;cursor:pointer
}
.spc-button:focus-visible{outline:3px solid rgba(255,180,0,.32);outline-offset:3px}
.spc-button--primary{
  border-color:#F0A900;background:linear-gradient(135deg,#FFC21A 0%,var(--spc-yellow) 58%,#F2A900 100%);color:var(--spc-navy);
  box-shadow:0 12px 28px rgba(255,180,0,.28),inset 0 1px 0 rgba(255,255,255,.55)
}
.spc-button--primary::after{content:"←";font-size:17px;font-weight:950;transition:transform .2s ease}
.spc-button--primary:hover,.spc-button--primary:focus-visible{background:linear-gradient(135deg,#FFBD0A,var(--spc-yellow-dark));color:#fff!important;box-shadow:0 16px 34px rgba(233,164,0,.34);transform:translateY(-2px)}
.spc-button--primary:hover::after{transform:translateX(-3px)}
.spc-button--hero-outline{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.055);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.spc-button--hero-outline:hover,.spc-button--hero-outline:focus-visible{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff!important;transform:translateY(-2px)}
.spc-button--wide{width:100%;min-height:54px;margin-top:18px;font-size:13px}
.spc-button--outline{border-color:var(--spc-border);background:linear-gradient(180deg,#fff,#F9FBFD);color:var(--spc-navy);box-shadow:0 7px 18px rgba(11,35,68,.07)}
.spc-button--outline:hover,.spc-button--outline:focus-visible{border-color:var(--spc-navy-light);background:var(--spc-navy-light);color:#fff!important;box-shadow:0 10px 22px rgba(11,35,68,.16);transform:translateY(-1px)}
.spc-button--light{border-color:#EFA900;background:linear-gradient(135deg,#FFC31D,var(--spc-yellow));color:var(--spc-navy);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.spc-button--light:hover,.spc-button--light:focus-visible{background:var(--spc-yellow-dark);color:#fff!important;transform:translateY(-1px)}
.spc-button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}

.spc-tariff-line{margin-top:16px;padding:14px 16px;border:1px solid #FFE3A1;border-radius:15px;background:var(--spc-yellow-soft)}
.spc-tariff-line>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.spc-tariff-line span,.spc-tariff-line p{font-size:11px;color:var(--spc-muted)}
.spc-tariff-line strong{color:var(--spc-navy);font-size:14px}
.spc-tariff-line p{margin:7px 0 0}
.spc-source-line a{color:#9B6C00;text-decoration:underline}
.spc-form-message{display:none;margin-top:13px;padding:11px 13px;border-radius:11px;font-size:12px}
.spc-form-message.is-visible{display:block}
.spc-form-message.is-error{background:#FFF0F0;color:var(--spc-danger)}
.spc-form-message.is-success{background:#EAF8EF;color:var(--spc-success)}

.spc-result-box{min-height:100%;padding:24px;border-radius:20px;background:linear-gradient(145deg,var(--spc-navy),var(--spc-navy-light));color:#fff}
.spc-result-label,.spc-result-header span{font-size:11px;color:rgba(255,255,255,.65)}
.spc-result-main{display:block;margin:7px 0 18px;color:var(--spc-yellow);font-size:32px;font-weight:950}
.spc-empty-state p{color:rgba(255,255,255,.65);font-size:12px}
.spc-result-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.spc-result-header h4{margin:5px 0 0;color:#fff;font-size:17px}
.spc-result-badge{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.10)}
.spc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.spc-metric{padding:13px;border-radius:14px;background:rgba(255,255,255,.08)}
.spc-metric.is-featured{background:rgba(255,180,0,.16);border:1px solid rgba(255,180,0,.25)}
.spc-metric span{display:block;font-size:10px;color:rgba(255,255,255,.62);margin-bottom:6px}
.spc-metric strong{display:block;color:#fff;font-size:14px}
.spc-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.spc-result-actions .spc-button{flex:1 1 100%;font-size:12px;padding:11px 14px}

.spc-advanced-box,.spc-appliance-advanced{margin-top:15px;border:1px solid var(--spc-border);border-radius:15px;background:var(--spc-page)}
.spc-advanced-box summary,.spc-appliance-advanced summary{padding:12px 14px;color:var(--spc-navy);font-size:12px;font-weight:900;cursor:pointer}
.spc-advanced-box[open]>summary,.spc-appliance-advanced[open]>summary{border-bottom:1px solid var(--spc-border)}
.spc-advanced-box>div,.spc-appliance-advanced>div{padding:14px}
.spc-appliance-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0 12px}
.spc-appliance-toolbar strong{font-size:15px}
.spc-appliance-toolbar p{margin:3px 0 0;color:var(--spc-muted);font-size:11px}
.spc-preset-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.spc-preset{min-height:38px;border:1px solid #FFD66F;background:linear-gradient(180deg,#FFFDF7,var(--spc-yellow-soft));color:var(--spc-navy);padding:8px 12px;border-radius:999px!important;font-size:11px;font-weight:900;box-shadow:0 5px 13px rgba(11,35,68,.06);transition:.2s}
.spc-preset:hover,.spc-preset:focus-visible{border-color:var(--spc-navy-light);background:var(--spc-navy-light);color:#fff!important;box-shadow:0 9px 18px rgba(11,35,68,.14);transform:translateY(-1px)}
.spc-preset:focus-visible{outline:3px solid rgba(255,180,0,.25);outline-offset:2px}
.spc-appliances{display:grid;gap:12px}
.spc-appliance{padding:15px;border:1px solid var(--spc-border);border-radius:17px;background:#fff}
.spc-appliance>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.spc-appliance>header strong{font-size:13px}
.spc-remove{width:34px;height:34px;border:0;border-radius:9px;background:#FFF0F0;color:var(--spc-danger);font-size:20px;font-weight:900;transition:.2s}
.spc-remove:hover,.spc-remove:focus-visible{background:var(--spc-danger);color:#fff!important}
.spc-grid--appliance-simple{grid-template-columns:1.2fr 1fr repeat(2,minmax(110px,1fr))}
.spc-offgrid-results{margin-top:18px}
.spc-metrics--offgrid{grid-template-columns:repeat(3,1fr)}
.spc-proposals-heading{margin:24px 0 12px}
.spc-proposals-heading h4{margin:0 0 4px;color:#fff}
.spc-proposals-heading p{margin:0;color:rgba(255,255,255,.65);font-size:11px}
.spc-proposals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.spc-proposal{padding:15px;border-radius:15px;background:rgba(255,255,255,.08)}
.spc-proposal--standard{border:1px solid rgba(255,180,0,.45);background:rgba(255,180,0,.12)}
.spc-proposal__tag{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.11);color:var(--spc-yellow);font-size:10px;font-weight:900}
.spc-proposal h5{margin:10px 0;color:#fff;font-size:13px}
.spc-proposal ul{margin:0;padding:0;list-style:none;font-size:10px;color:rgba(255,255,255,.72)}
.spc-proposal li{margin:5px 0}
.spc-proposal p{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:9px;line-height:1.8}

.spc-process-section{padding:76px 0}
.spc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.spc-process-grid article{padding:23px;border:1px solid var(--spc-border);border-radius:18px;background:#fff}
.spc-process-grid article>span{display:block;margin-bottom:12px;color:#A36F00;font-size:13px;font-weight:950}
.spc-process-grid h4{margin:0 0 7px;color:var(--spc-navy);font-size:15px}
.spc-process-grid p{margin:0;color:var(--spc-muted);font-size:11px}

.spc-order-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;padding:30px;border-radius:28px;background:var(--spc-navy);color:#fff;box-shadow:var(--spc-shadow)}
.spc-order-copy{padding:14px}
.spc-order-copy>span{color:var(--spc-yellow);font-weight:900;font-size:12px}
.spc-order-copy h3{margin:10px 0;color:#fff;font-size:clamp(28px,4vw,36px);line-height:1.4}
.spc-order-copy p{color:rgba(255,255,255,.68);font-size:13px}
.spc-order-copy ul{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none;font-size:12px}
.spc-order-copy li:before{content:"✓";color:var(--spc-yellow);margin-left:8px;font-weight:900}
.spc-direct-contact{display:inline-flex;margin-top:10px;color:#fff;font-weight:900}
.spc-order-form{padding:24px;border-radius:20px;background:#fff;color:var(--spc-navy)}
.spc-order-form h4{margin:0 0 18px;color:var(--spc-navy);font-size:19px}
.spc-full-order-link{display:block;margin-top:12px;text-align:center;color:var(--spc-muted);font-size:11px;text-decoration:underline!important}
.spc-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}

.spc-floating-actions{position:fixed;left:18px;bottom:18px;z-index:9999;display:grid;gap:9px}
.spc-float{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;color:#fff!important;box-shadow:0 10px 28px rgba(11,35,68,.24);font-size:20px;text-decoration:none!important}
.spc-float--phone{background:#0B2344}
.spc-float--whatsapp{background:#25D366}


/* کپچای عددی ساده فرم سفارش */
.spc-captcha-field{margin-top:15px}
.spc-captcha-control{
  display:grid;
  grid-template-columns:minmax(130px,1fr) minmax(90px,150px);
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #FFD777;
  border-radius:16px;
  background:var(--spc-yellow-soft)
}
.spc-captcha-control strong{
  color:var(--spc-navy);
  font-size:14px;
  font-weight:950;
  text-align:center
}
.spc-captcha-control input{
  min-height:42px!important;
  padding:8px 10px!important;
  text-align:center;
  font-size:16px!important;
  font-weight:950!important;
  background:#fff!important
}
.spc-captcha-help{color:var(--spc-muted)!important;font-size:10px!important;font-weight:600!important}

/* اولویت بالاتر برای جلوگیری از بازنویسی گردی دکمه‌ها توسط قالب و المنتور */
.spc-app button.spc-tab,
.spc-app button.spc-button,
.spc-app a.spc-button{border-radius:999px!important}

@media(max-width:1020px){
  .spc-landing-hero,.spc-calc-layout,.spc-order-section{grid-template-columns:1fr}
  .spc-solar-visual{min-height:370px}
  .spc-quick-grid{grid-template-columns:1fr;width:100%}
  .spc-process-grid{grid-template-columns:repeat(2,1fr)}
  .spc-grid--4{grid-template-columns:repeat(2,1fr)}
  .spc-grid--appliance-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .spc-app{margin:0}
  .spc-landing-hero{min-height:auto;padding:46px 20px 80px;border-radius:22px;gap:28px}
  .spc-landing-hero h2{font-size:38px}
  .spc-solar-visual{min-height:300px}
  .spc-visual-sun{width:74px;height:74px;left:35px}
  .spc-visual-panel{width:158px;height:92px}
  .spc-visual-panel--front{right:30px;bottom:75px}
  .spc-visual-panel--back{right:164px;bottom:57px}
  .spc-calculator-section{padding:56px 0;border-radius:20px}
  .spc-tabs{flex-direction:column}
  .spc-panel{padding:12px}
  .spc-panel-card,.spc-result-box,.spc-order-form{padding:16px}
  .spc-grid--2,.spc-grid--3,.spc-grid--4,.spc-metrics,.spc-metrics--offgrid,.spc-proposals,.spc-process-grid,.spc-grid--appliance-simple{grid-template-columns:1fr}
  .spc-appliance-toolbar{flex-direction:column}
  .spc-preset-list{justify-content:flex-start}
  .spc-order-section{padding:16px;border-radius:20px}
  .spc-order-copy{padding:8px}
  .spc-result-actions{flex-direction:column}
  .spc-result-actions .spc-button{width:100%}
  .spc-captcha-control{grid-template-columns:1fr}
}


/* هماهنگی هاور دکمه‌ها با قالب و صفحه‌سازها */
.spc-app .spc-button:hover,.spc-app .spc-button:focus-visible,.spc-app .spc-tab:hover,.spc-app .spc-tab:focus-visible,.spc-app .spc-preset:hover,.spc-app .spc-preset:focus-visible,.spc-app .spc-remove:hover,.spc-app .spc-remove:focus-visible{color:#fff!important;text-decoration:none!important}

/* نسخه ۲.۱: خروجی ساده و جزئیات اختیاری */
.spc-field-help{display:block;margin-top:-2px;color:var(--spc-muted)!important;font-size:9px!important;font-weight:600!important}
.spc-result-details{margin-top:14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.05)}
.spc-result-details>summary{padding:12px 14px;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.spc-result-details[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}
.spc-result-details>div{padding:12px}
.spc-result-note{margin:15px 0 0;color:rgba(255,255,255,.58);font-size:9px;line-height:1.9}
.spc-appliance>header>div{min-width:0}
.spc-appliance-spec{display:block;margin-top:2px;color:var(--spc-muted);font-size:9px;font-weight:600}
.spc-order-context{margin:0 0 15px;padding:10px 12px;border:1px solid #BDE5CB;border-radius:12px;background:#EAF8EF;color:var(--spc-success);font-size:11px;font-weight:800}

@media(max-width:700px){
}

.spc-preset-list .spc-button{min-height:38px;padding:8px 12px;font-size:11px}

/* نسخه ۲.۳: فرم و خروجی نهایی ساده */
.spc-landing-hero--compact{min-height:390px;padding-top:46px;padding-bottom:46px}
.spc-landing-hero--compact h2{max-width:650px;font-size:clamp(34px,4.6vw,56px)}
.spc-solar-visual--compact{min-height:310px}
.spc-centered-heading--compact{margin-bottom:22px}
.spc-centered-heading--compact h3{margin:0;font-size:clamp(24px,3vw,34px)}
.spc-calculator-section{margin-top:24px;padding:46px 0}
.spc-card-heading--simple{margin-bottom:16px}
.spc-card-heading--simple h4{margin:0;font-size:18px}
.spc-panel-card{box-shadow:none}


.spc-result-box{display:flex;flex-direction:column;justify-content:center;min-height:340px}
.spc-result-placeholder{margin:7px 0 12px;color:var(--spc-yellow);font-size:34px;font-weight:950}
.spc-result-header--simple{display:block;margin-bottom:12px}
.spc-result-header--simple h4{margin:0;color:#fff;font-size:15px;line-height:1.8}
.spc-app .spc-result-box strong::before,.spc-app .spc-result-box strong::after{content:none!important;display:none!important}
.spc-metrics--simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.spc-metrics--offgrid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
.spc-metric{min-width:0;padding:13px}
.spc-metric strong{overflow-wrap:anywhere;font-size:13px;line-height:1.75}
.spc-result-note{margin-top:13px;line-height:1.8}

.spc-appliance-toolbar--simple{display:block;margin-top:20px}
.spc-appliance-toolbar--simple .spc-preset-list{justify-content:flex-start;margin-top:10px}
.spc-preset--custom{border-color:var(--spc-navy-light);background:#fff}
.spc-grid--appliance-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.spc-appliance{box-shadow:none}

.spc-order-section--simple{grid-template-columns:.65fr 1.35fr;margin-top:34px;padding:26px}
.spc-order-section--simple .spc-order-copy h3{font-size:clamp(25px,3vw,32px)}
.spc-order-section--simple .spc-order-copy p{margin-bottom:8px}
.spc-order-section--simple .spc-order-form textarea{min-height:82px}
.spc-captcha-control{grid-template-columns:minmax(120px,1fr) minmax(90px,130px)}

@media(max-width:1020px){
  .spc-landing-hero--compact{grid-template-columns:1fr;min-height:auto}
  .spc-solar-visual--compact{min-height:280px}
  .spc-order-section--simple{grid-template-columns:1fr}
}
@media(max-width:700px){
  .spc-landing-hero--compact{padding:34px 18px}
  .spc-landing-hero--compact h2{font-size:32px}
  .spc-solar-visual--compact{display:none}
  .spc-calculator-section{padding:34px 0}
  .spc-panel{padding:10px}
  .spc-calc-layout{gap:12px}
  .spc-result-box{min-height:280px;padding:17px}
  .spc-metrics--simple,.spc-metrics--offgrid-simple{grid-template-columns:1fr}
  .spc-order-section--simple{padding:15px}
}
