.as-hero.red-support-banner{aspect-ratio:auto;min-height:clamp(500px,38vw,740px)}
.as-hero.red-support-banner .as-hero-copy{padding:38px 5%;width:100%;box-sizing:border-box}
.as-hero.red-support-banner .as-label{font-size:12px;margin-bottom:20px}
.as-hero.red-support-banner h1{max-width:38%;font-size:clamp(40px,4.3vw,72px);line-height:1.05;margin:0 0 20px}
.as-hero.red-support-banner .as-hero-copy>.as-hero-subtitle{max-width:35%;font-size:clamp(19px,1.7vw,28px);font-weight:500;line-height:1.35;color:#fff;margin:0 0 16px;letter-spacing:-.02em}
.as-hero.red-support-banner .as-hero-copy>.as-hero-description{max-width:34%;font-size:clamp(13px,1.05vw,17px);line-height:1.6;margin:0 0 26px;color:#e4c8cb}
.as-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;max-width:38%}
.as-hero-actions a{display:inline-flex;align-items:center;gap:18px;font-size:13px;text-decoration:none}
.as-hero-actions .as-warranty-link{background:#fff;color:#7e1423;padding:14px 18px;border-radius:5px;transition:transform .2s,background .2s}
.as-hero-actions .as-warranty-link:hover{background:#f8e6e8;transform:translateY(-2px)}
.as-hero-actions .as-faq-link{color:#fff;border-bottom:1px solid #ffffff65;padding:8px 0}
.as-topic-list small{font-size:12px;line-height:1.55;font-weight:400;max-width:330px}
.as-topic-list button:first-child small{color:#805863}
.as-direct-contact{border-top:1px solid #dfe1e6;margin-top:26px;padding-top:22px}
.as-direct-contact a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(16px,1.3vw,20px);font-weight:500;color:#a31832;text-decoration:none;overflow-wrap:anywhere}
.as-direct-contact a:hover{text-decoration:underline}
.as-direct-contact p{font-size:13px;line-height:1.7;color:#747984;margin:12px 0 0}
@media(max-width:900px){.as-hero-actions{gap:14px}.as-hero.red-support-banner .as-hero-copy>.as-hero-subtitle{max-width:39%}.as-hero-actions{max-width:42%}}
@media(max-width:760px){.as-hero.red-support-banner{min-height:0;display:block;padding-top:36.53%}.as-hero.red-support-banner .as-hero-copy{padding:30px 24px 36px}.as-hero.red-support-banner h1{max-width:none;font-size:40px}.as-hero.red-support-banner .as-hero-copy>.as-hero-subtitle{max-width:none;font-size:22px}.as-hero.red-support-banner .as-hero-copy>.as-hero-description{max-width:none;font-size:15px}.as-hero-actions{max-width:none;gap:22px}}
@media(max-width:600px){.as-topic-list{grid-template-columns:1fr}.as-topic-list button{align-items:center;padding:17px 14px}.as-topic-list strong{font-size:15px}.as-topic-list small{font-size:12px;max-width:none}.as-topic-number{padding:0}.as-topic-arrow{display:block}.as-direct-contact a{font-size:18px}.as-direct-contact p{font-size:13px}}
