/* Isolated support page: marketing theme, responsive, no impact on broadcast UI. */
.sp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(30px,6vw,100px);align-items:center;padding-block:clamp(52px,8vw,110px) 75px}
.sp-hero-copy h1{font-size:clamp(44px,6vw,82px);line-height:1.05;letter-spacing:-.06em;margin:19px 0 24px}
.sp-hero-copy h1 em{font-style:normal;color:#2463d5}
.sp-hero-copy>p{max-width:620px;line-height:1.75;font-size:clamp(17px,1.5vw,20px);color:#516078}
.sp-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.sp-pills span{border:1px solid #d7e1f0;background:#f7faff;border-radius:100px;padding:9px 14px;font-size:13px;font-weight:650;color:#425575}
.sp-widget,.sp-result-card{border:1px solid #d9e4f2;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(17,46,106,.075);padding:clamp(22px,3vw,36px);min-width:0}
.sp-widget-head{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.sp-heart,.sp-result-icon{display:grid;place-items:center;border-radius:15px;background:#edf4ff;color:#286be0;font-size:32px;width:58px;height:58px;flex:0 0 auto}
.sp-widget-head strong{display:block;font-size:19px;letter-spacing:-.02em}
.sp-widget-head p{font-size:14px;margin:5px 0 0;color:#64748b}
.sp-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:21px}
.sp-amounts button{border:1px solid #d5e0ef;border-radius:11px;background:#f9fbff;padding:13px 6px;color:#34445c;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.sp-amounts button:hover,.sp-amounts button:focus-visible{border-color:#639afa}
.sp-amounts button.selected{background:#e9f2ff;border:2px solid #3575e8;color:#1556be;padding:12px 5px}
.sp-field{display:block;font-size:14px;font-weight:650;margin:0 0 9px}
.sp-money{display:flex;align-items:center;border:1px solid #ccd9eb;border-radius:12px;background:#fff;overflow:hidden}
.sp-money:focus-within{outline:2px solid #73a5ff;outline-offset:2px}
.sp-money input{width:100%;min-width:0;border:0;outline:0;padding:14px 16px;font-size:20px;font-weight:700;font-family:inherit;background:transparent;color:#182c47}
.sp-money>span{padding:0 18px;color:#75839a;font-size:20px}
.sp-method{margin:23px 0 17px;padding:0;border:0}
.sp-method legend{font-size:14px;font-weight:650;margin-bottom:11px}
.sp-method label{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:10px;cursor:pointer}
.sp-method input{accent-color:#286be0;width:18px;height:18px}
.sp-submit{display:flex!important;width:100%;justify-content:center;gap:12px;align-items:center;border:0;cursor:pointer;font-size:16px!important;padding:17px 18px!important;border-radius:12px!important}
.sp-submit:disabled{cursor:not-allowed;opacity:.55}
.sp-error{color:#a52f31;font-size:14px;margin:12px 0 0}
.sp-small{color:#66758a;font-size:12px;line-height:1.65;margin:15px 0 0}
.sp-not-ready{padding:18px;background:#f2f6fb;border-radius:14px;color:#465570}
.sp-not-ready strong{display:block;color:#152847;margin-bottom:8px}
.sp-not-ready p{margin:0;font-size:14px;line-height:1.7}
.sp-explain{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,50px);padding-block:35px 70px}
.sp-explain article{border-top:1px solid #d8e3f0;padding-top:27px}
.sp-explain h2{font-size:clamp(22px,2.5vw,32px);line-height:1.17;letter-spacing:-.035em;margin:15px 0}
.sp-explain p,.sp-footer p{color:#526178;line-height:1.7}
.sp-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #dce5f1;padding-block:10px 50px;font-size:13px}
.sp-footer p{max-width:470px}
.sp-result{display:grid;place-items:center;min-height:520px;padding-block:60px}
.sp-result-card{text-align:center;max-width:650px;width:100%}
.sp-result-icon{margin:0 auto 22px}
.sp-result-card h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.035em;line-height:1.1;margin:13px 0}
.sp-result-card p{font-size:16px;line-height:1.7;color:#586b80}
.sp-result-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.lp-support-teaser{display:flex;justify-content:space-between;gap:36px;align-items:center;border-block:1px solid #dce5f1;padding-block:44px!important;margin-block:40px!important}
.lp-support-teaser>div{max-width:680px}
.lp-support-teaser h2{font-size:clamp(25px,3vw,36px);margin:12px 0 6px;letter-spacing:-.03em}
.lp-support-teaser p{line-height:1.6;color:#54627a}
@media(max-width:820px){.sp-hero{grid-template-columns:1fr;gap:35px;padding-block:45px 30px}.sp-hero-copy h1{font-size:clamp(43px,9vw,66px)}.sp-explain{grid-template-columns:1fr;gap:24px}.sp-footer,.lp-support-teaser{flex-direction:column;align-items:start;gap:14px}}
@media(max-width:410px){.sp-widget{padding:18px;border-radius:18px}.sp-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-hero-copy h1{font-size:42px}.sp-pills{gap:6px}.sp-pills span{font-size:12px}}

.sp-pricing-support{padding-block:18px 35px;text-align:center;color:#54627a;font-size:14px}.sp-pricing-support a{text-decoration:underline;text-underline-offset:3px;color:#135dcc;font-weight:650}
