@charset "UTF-8";.warranty-hero{background:var(--color-gray-900);padding:60px 0 44px}.warranty-hero h1{font-size:2rem;font-weight:900;color:#fff;margin-bottom:10px}.warranty-hero p{color:rgba(255,255,255,.8);font-size:1rem}.warranty-hero .quick-links{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.warranty-hero .quick-links a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:3px;padding:8px 16px;font-size:.82rem;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:background .2s}.warranty-hero .quick-links a:hover{background:rgba(255,255,255,.2)}.warranty-coverage{padding:64px 0;background:var(--color-white)}.coverage-table-wrap{overflow-x:auto;margin-top:28px}.coverage-table{width:100%;border-collapse:collapse;font-size:.88rem}.coverage-table th{background:var(--color-primary);color:#fff;padding:12px 16px;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.coverage-table td{padding:12px 16px;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);line-height:1.5}.coverage-table tr:hover td{background:var(--color-gray-50)}.coverage-table .coverage-period{font-weight:700;color:var(--color-primary)}.coverage-table .coverage-note{font-size:.8rem;color:var(--color-secondary)}.warranty-claim-section{padding:64px 0;background:var(--color-gray-50)}.claim-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:32px 0 40px}.claim-step{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:4px;padding:24px;text-align:center}.claim-step .step-num{width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;margin:0 auto 14px}.claim-step .step-title{font-size:.9rem;font-weight:700;color:var(--color-gray-900);margin-bottom:6px}.claim-step .step-desc{font-size:.82rem;color:var(--color-secondary);line-height:1.55}.claim-form-wrap{max-width:680px;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:4px;padding:36px}.warranty-resources{padding:64px 0 80px;background:var(--color-white)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.resource-card{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:4px;padding:20px;display:flex;align-items:flex-start;gap:14px}.resource-card .rc-icon{width:40px;height:40px;background:var(--color-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-card .rc-icon svg{stroke:#fff}.resource-card .rc-name{font-size:.88rem;font-weight:700;color:var(--color-gray-900);margin-bottom:3px}.resource-card .rc-meta{font-size:.75rem;color:var(--color-secondary);margin-bottom:8px}.resource-card a{font-size:.8rem;color:var(--color-primary);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.resource-card a:hover{-webkit-text-decoration:underline;text-decoration:underline}.warranty-faq{padding:64px 0;background:var(--color-gray-50)}.faq-accordion .faq-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:4px;margin-bottom:8px;overflow:hidden}.faq-accordion .faq-q{padding:16px 20px;font-size:.92rem;font-weight:700;color:var(--color-gray-900);cursor:pointer;border:none;background:0 0;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.faq-accordion .faq-q:hover{background:var(--color-gray-50)}.faq-accordion .faq-a{padding:0 20px 16px;font-size:.88rem;color:var(--color-secondary);line-height:1.7;display:none}.faq-accordion .faq-a.open{display:block}.considerations-section{padding:64px 0;background:var(--color-gray-50)}.considerations-section .section-heading{margin-bottom:12px}.comparison-section{padding:64px 0;background:var(--color-white)}.comparison-section .section-heading{margin-bottom:12px}.comparison-table th{background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap;vertical-align:middle}.comparison-table td{font-size:.84rem;vertical-align:middle;line-height:1.5}.comparison-table tbody tr:nth-child(2n){background:var(--color-gray-50)}.comparison-table tbody td:first-child{font-weight:600;white-space:nowrap}@media (max-width:768px){.claim-steps,.limitations-grid,.resource-grid{grid-template-columns:1fr}}