/* eXalt 6.2.5 — single-seat checkout in the same restrained product palette. */
:root{
  --ss-ink:#eaf3f8;--ss-muted:#acc0cf;--ss-line:#25465e;--ss-card:#0e2233;
  --ss-bg:#061522;--ss-accent:#2f8791;--ss-dark:#081a28;--ss-green:#54c692;
}
body.self-service-page{
  min-height:100dvh;
  overflow-x:hidden;
  background:radial-gradient(circle at 80% 10%,rgba(47,135,145,.16),transparent 32rem),linear-gradient(180deg,#091b29,#05131f);
}
.ss-shell{width:min(1180px,calc(100% - 32px));margin-top:24px}
.ss-logo-bar{min-height:72px}.ss-logo-bar img{height:auto;max-height:64px;max-width:min(230px,55vw);object-fit:contain}
.ss-logo-bar a{color:#eaf3f8}
.ss-logo-actions-v627{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ss-language-switch-v627{display:flex;align-items:center;gap:7px;color:#c0d1dd;font-size:12px;font-weight:700}
.ss-language-switch-v627 select{min-height:38px;border:1px solid #42637a;border-radius:9px;padding:7px 30px 7px 10px;background:#10283a;color:#eaf3f8;font:inherit}
.ss-card,.ss-plan-table>div{border-color:var(--ss-line);background:rgba(14,34,51,.96);box-shadow:0 18px 46px rgba(0,8,16,.24)}
.ss-hero-copy{background:linear-gradient(145deg,#0d2b3f,#0a2533 58%,#10372f)}
.ss-eyebrow{color:#69dab9}.ss-lead,.ss-price span,.ss-feature small{color:#c0d1dd}
.ss-feature{border-color:rgba(126,194,217,.22);background:rgba(255,255,255,.035)}
.ss-form input,.ss-form select{border-color:#42637a;background:#f7fbfd;color:#112635}
.ss-form input:focus,.ss-form select:focus{outline:3px solid rgba(84,198,146,.17);border-color:#54c692}
.ss-payment-choice{border:1px solid var(--ss-line);border-radius:13px;padding:12px;display:flex;flex-wrap:wrap;gap:14px}
.ss-payment-choice legend{padding-inline:5px;font-size:13px;font-weight:750;color:#dbe8ef}
.ss-payment-choice label{display:flex;grid-template-columns:none;align-items:center;gap:7px}.ss-payment-choice input{width:auto}
.ss-checkbox span{color:#c7d5df;font-size:12px;line-height:1.5}
.ss-sepa-legal-v625{margin:-5px 0 2px;padding:10px 12px;border-left:3px solid #54c692;border-radius:0 9px 9px 0;background:rgba(84,198,146,.07);color:#aabfcd;font-size:9px;line-height:1.5}
.ss-sepa-legal-v625 b{color:#dceaf0}
.ss-btn-primary{background:linear-gradient(120deg,#247887,#3ba98e);box-shadow:0 11px 25px rgba(20,119,119,.22)}
.ss-btn-secondary{background:#183247;color:#eaf3f8;border:1px solid #31536b}
.ss-payment{border-color:var(--ss-line);background:#10283a;color:#d4e4ed}
.ss-small,.ss-footer{color:var(--ss-muted)}
.ss-alert{background:rgba(41,114,148,.16);border-color:#357a9b;color:#dff3ff}
@media(max-width:800px){
  .ss-shell{width:min(100% - 20px,700px);margin:12px auto 44px}
  .ss-logo-bar{min-height:58px}.ss-logo-bar img{max-height:48px;max-width:180px}
  .ss-card{padding:clamp(18px,5vw,24px)}
  .ss-hero h1{font-size:clamp(2rem,9vw,2.65rem);overflow-wrap:anywhere}
  .ss-lead{font-size:15px}.ss-price strong{font-size:clamp(2rem,10vw,2.75rem)}
}
@media(max-width:420px){
  .ss-shell{width:calc(100% - 12px)}
  .ss-logo-bar{gap:12px}.ss-logo-bar img{max-width:145px}.ss-logo-bar a:last-child{font-size:12px}
  .ss-logo-actions-v627{gap:7px}.ss-language-switch-v627 span{position:absolute;left:-10000px}.ss-language-switch-v627 select{min-height:34px;padding-block:5px}
  .ss-card{padding:16px;border-radius:16px}.ss-feature-grid{gap:8px}
  .ss-payment-choice{display:grid}.ss-plan-table{gap:9px}
}
