
.warranty-intro { padding: 62px 0 42px; background: linear-gradient(120deg, var(--blue-100), #f7fafc 75%); border-bottom: 1px solid var(--line); }
.warranty-intro h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); color: var(--navy-900); max-width: 100%; }
.warranty-lede { font-size: 1.18rem; max-width: 750px; margin-bottom: 0; }
.warranty-content { max-width: 1050px; padding-block: 44px 68px; }
.warranty-context { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; padding-bottom: 30px; border-bottom: 2px solid var(--navy-900); }
.warranty-context h2 { font-size: 1.7rem; color: var(--navy-900); }
.warranty-context a { color: var(--navy-900); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.warranty-page a:focus-visible { outline: 3px solid var(--blue-600); outline-offset: 4px; }
.supplier-statement { padding-top: 42px; max-width: 850px; }
.supplier-statement h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--navy-900); }
.supplier-statement h3 { font-size: 1.65rem; margin-top: 36px; line-height: 1.3; }
.supplier-statement h4 { font-size: 1.1rem; margin: 28px 0 14px; }
.supplier-statement p { margin-bottom: 16px; }
.warranty-table-wrap { margin-block: 24px; }
.warranty-page table { width: 100%; border-collapse: collapse; }
.warranty-page caption { text-align: left; color: var(--muted); margin-bottom: 12px; font-size: .9rem; }
.warranty-page th, .warranty-page td { text-align: left; padding: 14px 18px; border: 1px solid var(--line); }
.warranty-page th { background: var(--navy-900); color: white; }
.warranty-page tbody tr:nth-child(even) { background: var(--surface); }
.warranty-endnote { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); }
@media (max-width: 760px) { .warranty-context { grid-template-columns: 1fr; gap: 20px; } .warranty-intro { padding: 40px 0 30px; } .warranty-page th, .warranty-page td { padding: 12px; } }
