.app-faq-layout{display:block}
.app-faq-layout>div:first-child{margin-bottom:24px}
.app-faq-layout>div:first-child h2{font-size:var(--type-40)}
.app-faq-layout>div:first-child .text-link{margin-top:16px}
.app-faq-list{display:grid;gap:12px}
.app-faq-list article{padding:16px;border-radius:var(--tile-radius);background:#F2F6FB}
.app-faq .app-faq-list .faq-question button{width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.app-faq .app-faq-list .faq-question button:hover{background:#fff;transform:none;box-shadow:none}
.app-faq-list h3{margin:0}
.app-faq-list p{font-size:var(--type-16);padding:16px 8px 0}
.app-faq-list button[aria-expanded=true] .icon{transform:rotate(45deg)}
.app-closing{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.app-closing .panel-head{margin:0}
.app-closing.span-4 h2{font-size:var(--type-40)}
.app-closing .route-pill{width:100%}
.panel.app-prices-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;padding:24px 40px;align-items:center}
.app-prices-intro .eyebrow{grid-column:1;margin:0}
.app-prices-intro h1{grid-column:1;font-size:var(--type-40);line-height:1.1;text-wrap:balance}
.app-prices-intro .segmented{grid-column:2;grid-row:1/3;margin:0;align-self:center}
@media(max-width:900px){.panel.app-prices-intro{grid-template-columns:1fr;padding:24px 20px;gap:8px}.app-prices-intro h1{font-size:var(--type-28)}.app-prices-intro .segmented{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.app-prices-intro .segmented button{flex:1;min-height:44px;padding:12px}}
.price-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:56px}
.price-tab-panel>.full-prices{min-width:0;max-width:100%}
.price-tab-panel>.panel{width:100%;grid-column:1;padding:0;box-shadow:none;background:#f4f7fc;border-radius:0}
.app-warranty-hero{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center}
.app-warranty-hero h1{font-size:var(--type-60)}
.app-warranty-hero p{margin:24px 0}
.warranty-phone{min-height:420px;display:grid;place-items:center;background:#F2F6FB;border-radius:var(--tile-radius)}
.app-warranty-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.app-warranty-years strong{font-size:var(--type-60)}
.app-dealer-hero>p{margin:24px 0}
.app-dealer-hero h1{font-size:var(--type-96)}
.app-dealer-box{padding:24px;background:#fff;border-radius:var(--tile-radius);margin-top:32px}
.app-dealer-box img{display:block;width:100%;height:auto;object-fit:contain}
.app-pack-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.app-pack-numbers strong{font-size:var(--type-40)}
.app-dealer-list{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0}
.app-dealer-list li{display:flex;align-items:flex-start;gap:12px;font-size:var(--type-16)}
.app-dealer-list .icon{margin-top:3px}
.app-contact-channels{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.app-contact-channels .contact-channel-primary{height:48px;min-height:48px}
.app-contact-channels .contact-channel-support{color:var(--muted);font-weight:500}
.app-warranty-terms .panel-head h2,.app-dealer-specs .panel-head h2,.app-dealer-terms .panel-head h2{font-size:var(--type-40)}
.app-contact-form{display:grid;gap:24px}
.app-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.app-contact-form label{font-size:var(--type-16)}
.app-contact-form input,.app-contact-form textarea{margin-top:8px}
.app-contact-form legend{font-size:var(--type-16);margin-bottom:12px}
.app-contact-field{min-width:0}
.app-contact-form .app-field-error{margin:8px 0 0;color:var(--navy);font-size:var(--type-12);line-height:1.5}
.app-contact-field input[aria-invalid="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.app-radio input{position:absolute;opacity:0;width:1px;height:1px}
.app-radio span{display:block;background:#fff;border:1px solid #DCE3EC;padding:12px 20px;border-radius:999px;cursor:pointer}
.app-radio input:checked+span{background:#021D4A;color:#fff}
.app-radio input:checked+span:before{content:'✓ ';font-size:var(--type-14)}
.app-radio input:focus-visible+span{outline:3px solid var(--focus-color,var(--blue));outline-offset:3px}
.app-contact-form .button{justify-self:start}
.company-info{display:grid;gap:16px;font-size:var(--type-16)}
.company-info p{margin:0}
@media(max-width:1100px){
.app-warranty-hero h1{font-size:var(--type-60)}
.app-closing.span-4 h2{font-size:var(--type-40)}
}
@media(max-width:900px){
.app-warranty-hero{grid-template-columns:1fr 1fr}
.app-pack-numbers{grid-template-columns:1fr}
.app-faq-layout>div:first-child h2{font-size:var(--type-40)}
}
@media(max-width:600px){
.app-faq-layout>div:first-child h2{font-size:var(--type-28)}
.app-faq-list article{padding:12px}
.app-faq-list button .icon{width:18px;height:18px}
.app-closing.span-4 h2{font-size:var(--type-40)}
.app-warranty-hero{grid-template-columns:1fr;gap:24px}
.app-warranty-hero h1{font-size:var(--type-60)}
.warranty-phone{min-height:320px}
.app-warranty-years{grid-template-columns:1fr 1fr;gap:12px}
.app-warranty-years strong{font-size:var(--type-40)}
.app-dealer-hero h1{font-size:var(--type-60)}
.app-dealer-box{padding:16px;margin-top:24px}
.app-pack-numbers strong{font-size:var(--type-28)}
.app-contact-form>div{grid-template-columns:1fr}
.app-contact-form .chips{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.app-radio span{font-size:var(--type-14);padding:12px 16px;text-align:center;white-space:nowrap}
.company-info{font-size:var(--type-16)}
.app-contact-channels{gap:8px 24px}
.app-contact-channels .contact-channel-primary{width:100%}
.app-warranty-terms .panel-head h2,.app-dealer-specs .panel-head h2,.app-dealer-terms .panel-head h2{font-size:var(--type-28)}
}

@media(max-width:700px){.panel.price-tab-panel{padding:0!important;background:transparent;box-shadow:none;gap:24px}.price-tab-panel>.config-tool.panel{padding:24px 20px;border-radius:28px}.price-tab-panel>.full-prices{padding:20px;background:#fff;border-radius:20px}}

.app-d5-facts .photo-tile{aspect-ratio:4/3}.app-d5-facts .estimate-lines{font-size:var(--type-14);gap:12px}
