.warranty-hero{padding:165px 0 72px;color:#fff;background:#0b315f}.warranty-hero-inner{max-width:900px}.warranty-kicker{color:#7bd2ff;font-weight:800}.warranty-hero h1{margin-top:8px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.25}.warranty-hero-inner>p:not(.warranty-kicker){max-width:800px;margin-top:18px;color:#d2e5f3;font-size:1.03rem}.warranty-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.warranty-meta span,.warranty-meta a{padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.08);font-size:.82rem}.warranty-meta a{color:#fff;background:#1477c9}.warranty-index{position:sticky;z-index:20;top:96px;border-bottom:1px solid rgba(18,96,164,.12);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(9,61,108,.06);backdrop-filter:blur(12px)}.warranty-index-links{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.warranty-index-links::-webkit-scrollbar{display:none}.warranty-index a{flex:0 0 auto;padding:8px 13px;border-radius:6px;color:#315873;font-size:.82rem;font-weight:750}.warranty-index a:hover,.warranty-index a:focus-visible{color:#0d6db2;background:#edf7ff}.warranty-section{padding:82px 0;background:#fff}.warranty-section-alt{background:#f3f8fc}.warranty-layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:70px;align-items:start}.section-intro{position:sticky;top:175px;display:flex;gap:16px;align-items:flex-start}.section-intro>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(20,119,201,.2);border-radius:8px;color:#1477c9;background:#eaf6ff;font-weight:900}.section-intro h2{color:#0b315f;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.35}.section-intro p{margin-top:8px;color:#6a8297;font-size:.88rem}.warranty-copy{color:#304c63}.warranty-copy>p{margin-bottom:22px;font-size:1rem}.warranty-copy ul{display:grid;gap:12px;list-style:none}.warranty-copy li{position:relative;padding:14px 42px 14px 16px;border-bottom:1px solid #dfeaf2}.warranty-copy li::before{content:"✓";position:absolute;right:12px;top:14px;color:#1681bd;font-weight:900}.coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.coverage-grid article{min-height:150px;padding:22px;border:1px solid #dbe8f1;border-radius:8px;background:#fff}.coverage-grid h3{color:#0d4773;font-size:1rem}.coverage-grid p{margin-top:8px;color:#668096;font-size:.88rem}.exclusions-list li::before{content:"×";color:#c34444;font-size:1.2rem}.important-note{margin-top:24px;padding:18px 20px;border-right:4px solid #e29b2d;border-radius:4px;background:#fff8e8}.important-note strong{color:#7d591d}.important-note p{margin-top:4px;color:#715c35;font-size:.88rem}.service-steps{display:grid;gap:12px;list-style:none}.service-steps li{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding:18px;border:1px solid #dbe8f1;border-radius:8px;background:#fff}.service-steps>li>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#1477c9;font-weight:900}.service-steps h3{color:#0b315f;font-size:1rem}.service-steps p{margin-top:4px;color:#668096;font-size:.87rem}.warranty-contact{padding:65px 0;color:#fff;background:#0b315f}.warranty-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.warranty-contact span{color:#78cfff;font-size:.82rem;font-weight:800}.warranty-contact h2{margin-top:5px;font-size:clamp(1.6rem,3vw,2.3rem)}.warranty-contact p{margin-top:6px;color:#bcd7e9}.warranty-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.warranty-contact-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(255,255,255,.08);font-weight:800}.warranty-contact-actions a:first-child{color:#0b315f;background:#fff}.warranty-contact-actions a:hover{transform:translateY(-2px)}section[id]{scroll-margin-top:155px}@media(max-width:980px){.warranty-index{top:92px}.warranty-layout{grid-template-columns:1fr;gap:30px}.section-intro{position:static}.warranty-contact-inner{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.warranty-hero{padding:125px 0 55px}.warranty-index{top:80px}.warranty-section{padding:62px 0}.coverage-grid{grid-template-columns:1fr}.warranty-copy li{padding-left:4px}.warranty-contact-actions{width:100%;flex-direction:column}.warranty-contact-actions a{width:100%}}
