/* Warranty guide: shared type scale, focused policy and request layout. */
.warranty-page{background:#fff;color:#181818}
.warranty-page .warranty-hero{padding:30px 0 64px}
.warranty-page .warranty-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 36px}
.warranty-page .warranty-hero-copy{max-width:900px}
.warranty-page .warranty-hero-copy h1{margin:16px 0 24px}
.warranty-page .warranty-hero-description{max-width:730px;margin:0}
.warranty-page .warranty-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:28px}
.warranty-page .warranty-hero-actions .text-link{border-bottom:1px solid #888;padding-bottom:6px}
.warranty-page .warranty-section-nav{background:#fff;border-bottom:1px solid #dedede}
.warranty-page .warranty-section-nav>.container{display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin}
.warranty-page .warranty-section-nav a{padding:20px 0;white-space:nowrap;color:#555;border-bottom:2px solid transparent}
.warranty-page .warranty-section-nav a:hover{color:#c81020;border-color:#c81020}
.warranty-page main>.section{border-bottom:1px solid #dedede;background:#fff}
.warranty-page :is(#coverage,#not-covered,#commercial,#evidence,#claim-process,#resolution-title,#warranty-claim,#warranty-faq){scroll-margin-top:110px}
.warranty-page .warranty-section-heading{margin:0 0 32px;max-width:870px}
.warranty-page .warranty-section-heading .eyebrow{color:#666;margin:0 0 18px}
.warranty-page .warranty-section-heading h2{margin:0}
.warranty-page .warranty-section-heading>p:not(.eyebrow){max-width:730px;color:#666;margin:18px 0 0}
.warranty-page .policy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ddd}
.warranty-page .policy-card{min-width:0;padding:28px;background:#fff}
.warranty-page .policy-card+.policy-card{border-left:1px solid #ddd}
.warranty-page .policy-card h3{margin:0 0 14px}
.warranty-page .policy-card p{margin:0;color:#666}
.warranty-page .policy-runtime-value{padding:12px;margin-top:16px!important;border-left:2px solid #c81020;background:#f4f4f4}
.warranty-page .policy-notice{margin-top:20px;padding:16px 20px;background:#fff;border-left:3px solid #c81020}
.warranty-page .policy-notice p{margin:0;color:#666}
.warranty-page .policy-notice b{color:#181818}
.warranty-page .warranty-rule-detail{border-bottom:1px solid #dedede;margin-top:12px}
.warranty-page .warranty-rule-detail summary,.warranty-page .warranty-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:20px 0}
.warranty-page .warranty-rule-detail summary::-webkit-details-marker,.warranty-page .warranty-faq-list summary::-webkit-details-marker{display:none}
.warranty-page :is(.warranty-rule-detail,.warranty-faq-list details)>summary::after{content:'+';color:#c81020;flex-shrink:0}
.warranty-page :is(.warranty-rule-detail,.warranty-faq-list details)[open]>summary::after{content:'−'}
.warranty-page .warranty-rule-detail>div{padding-bottom:24px}
.warranty-page .warranty-rule-detail p{color:#666;margin:0 0 18px}
.warranty-page .warranty-rule-detail ul{padding-left:20px;color:#666;display:grid;gap:12px;margin:0 0 20px}
.warranty-page .warranty-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0 0 22px}
.warranty-page .warranty-rule-list>div{padding:18px 0;border-bottom:1px solid #e4e4e4;min-width:0}
.warranty-page .warranty-rule-list dt{color:#181818;margin-bottom:8px}
.warranty-page .warranty-rule-list dd{margin:0;color:#666}
.warranty-page .warranty-inline-links{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:20px}
.warranty-page .warranty-evidence-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.warranty-page .warranty-identification{margin:0;min-width:0}
.warranty-page .warranty-identification img{display:block;width:100%;height:auto;background:#121212}
.warranty-page .warranty-identification figcaption{color:#777;padding-top:14px}
.warranty-page .warranty-checklist{list-style:none;margin:0;padding:0}
.warranty-page .warranty-checklist li{position:relative;padding:18px 0 18px 22px;border-bottom:1px solid #dedede}
.warranty-page .warranty-checklist li:first-child{padding-top:0}
.warranty-page .warranty-checklist li:before{content:'';position:absolute;left:0;top:30px;width:6px;height:6px;background:#c81020}
.warranty-page .warranty-checklist li:first-child:before{top:12px}
.warranty-page .warranty-checklist h3{margin:0 0 8px}
.warranty-page .warranty-checklist p{margin:0;color:#666}
.warranty-page .warranty-safety-note{border:1px solid #ddd;border-left:3px solid #c81020;margin-top:32px;padding:24px 28px}
.warranty-page .warranty-safety-note h3{margin:0 0 12px}
.warranty-page .warranty-safety-note p{color:#666;margin:0;max-width:1050px}
.warranty-page .claim-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.warranty-page .claim-timeline li{min-width:0;border-top:2px solid #b8bdc4;padding-top:20px}
.warranty-page .claim-timeline li>span{color:#a30e1b}
.warranty-page .claim-timeline h3{margin:20px 0 14px}
.warranty-page .claim-timeline p{margin:0;color:#666}
.warranty-page .warranty-claim-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}
.warranty-page .warranty-claim-grid>*{min-width:0}
.warranty-page .warranty-claim-intro{position:sticky;top:110px;min-width:0}
.warranty-page .warranty-claim-intro:has(details[open]){position:static}
.warranty-page .warranty-claim-intro h3{margin:0 0 16px}
.warranty-page .warranty-claim-intro>p{margin:0;color:#666}
.warranty-page .warranty-claim-intro>ul{padding-left:20px;display:grid;gap:10px;margin-top:20px;color:#666}
.warranty-page .warranty-form-shell{background:#fff;border:1px solid #ddd;padding:28px;min-width:0}
.warranty-page .preview-notice{display:grid;gap:6px;padding:16px 18px;border-left:3px solid #c81020;background:#f5f5f5;color:#555}
.warranty-page .preview-notice b{color:#181818}
.warranty-page .warranty-form{margin-top:28px}
.warranty-page .claim-group{min-width:0;border:0;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #ddd}
.warranty-page .claim-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.warranty-page .claim-group>legend{width:100%;padding:0 0 18px;color:#a30e1b}
.warranty-page .warranty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.warranty-page .warranty-form-grid>*{min-width:0}
.warranty-page .warranty-form-grid>label,.warranty-page .conditional-fields>label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#333}
.warranty-page .warranty-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){display:block;width:100%;max-width:100%;padding:11px 12px;min-height:46px;border:1px solid #ccc;background:#fff;color:#181818;box-sizing:border-box;border-radius:0}
.warranty-page .warranty-form label:has(>input,>select,>textarea){display:grid;align-content:start}
.warranty-page .warranty-form textarea{min-height:100px;resize:vertical}
.warranty-page .warranty-form :is(input,textarea)::placeholder{color:#888}
.warranty-page .warranty-form small{color:#777}
.warranty-page .form-wide{grid-column:1/-1}
.warranty-page .conditional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px;border-left:2px solid #c81020}
.warranty-page .conditional-heading{grid-column:1/-1;display:grid;gap:8px}
.warranty-page .safety-fieldset{border:1px solid #ddd;padding:16px;min-width:0}
.warranty-page .safety-fieldset legend{padding:0 6px}
.warranty-page .safety-check-grid{display:grid;gap:12px}
.warranty-page .safety-check-grid label,.warranty-page .warranty-consent{display:flex!important;align-items:flex-start;gap:10px}
.warranty-page input[type=checkbox]{flex:0 0 auto;accent-color:#c81020;margin-top:5px}
.warranty-page .form-safety-alert{padding:16px;margin-top:18px;color:#181818;border-left:3px solid #c81020;background:#f5f5f5}
.warranty-page .form-safety-alert b{display:block;margin-bottom:8px}
.warranty-page .field-note{margin-top:12px;color:#a30e1b}
.warranty-page .transport-hint{display:grid;gap:8px;padding:16px;border-left:3px solid #c81020;color:#555}
.warranty-page .upload-control{padding:18px;border:1px dashed #b8bdc4;display:grid!important}
.warranty-page input[type=file]{max-width:100%;width:100%}
.warranty-page .upload-drop-note{color:#666}
.warranty-page .upload-preview{list-style:none;padding:0;margin:0}
.warranty-page .upload-preview li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;overflow-wrap:anywhere}
.warranty-page .upload-preview button{flex-shrink:0;border:1px solid #ccc;padding:6px 10px;min-height:36px}
.warranty-page .upload-message.is-error{color:#a30e1b}
.warranty-page .honeypot-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.warranty-page .warranty-consent a{text-decoration:underline;text-underline-offset:4px}
.warranty-page .warranty-form-grid>.warranty-consent>span{color:#555}
.warranty-page .warranty-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}
.warranty-page .warranty-form-footer p{margin:0;color:#777}
.warranty-page .form-result{border-left:3px solid #c81020;padding:16px;color:#555;background:#f5f5f5}
.warranty-page .warranty-routing-detail{margin-top:28px}
.warranty-page .warranty-routing-detail>p{margin-top:12px}
.warranty-page .warranty-router{margin-bottom:20px}
.warranty-page .warranty-router fieldset{border:0;margin:0;padding:16px 0;min-width:0}
.warranty-page .warranty-router legend{padding:0;margin:0 0 12px}
.warranty-page .router-option-grid,.warranty-page .router-short-options{display:grid;grid-template-columns:1fr;gap:10px}
.warranty-page .warranty-router label{display:flex;gap:10px;align-items:flex-start;border:1px solid #ddd;padding:10px}
.warranty-page .warranty-router input{accent-color:#c81020;flex-shrink:0;margin-top:5px}
.warranty-page .router-action-row{display:grid;gap:14px;margin-top:16px}
.warranty-page .router-feedback{padding:18px;border-left:3px solid #c81020;background:#f5f5f5;margin-top:20px}
.warranty-page .router-feedback h3{margin:12px 0}
.warranty-page .router-feedback p{margin-bottom:16px}
.warranty-page .warranty-faq-layout{display:block}
.warranty-page .warranty-faq-list{max-width:950px;border-top:1px solid #ddd}
.warranty-page .warranty-faq-list details{border-bottom:1px solid #ddd;scroll-margin-top:110px}
.warranty-page .warranty-faq-list details>div{padding:0 0 24px;max-width:830px;color:#666}
.warranty-page .warranty-faq-list p{margin:0 0 12px}
.warranty-page :is(a,summary,input,select,textarea,button):focus-visible{outline:2px solid #c81020;outline-offset:4px}
.warranty-page [hidden]{display:none!important}
@media(max-width:1100px){.warranty-page .claim-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-page .warranty-claim-grid{grid-template-columns:1fr;gap:32px}.warranty-page .warranty-claim-intro{position:static}.warranty-page .warranty-evidence-layout{gap:28px}}
@media(max-width:700px){
.warranty-page .warranty-hero{padding:24px 0 40px}.warranty-page .warranty-breadcrumb{margin-bottom:28px}.warranty-page .warranty-hero-copy h1{margin-bottom:18px}.warranty-page .warranty-hero-actions{gap:20px}.warranty-page .warranty-section-nav>.container{gap:24px}.warranty-page .warranty-section-nav a{padding:16px 0}.warranty-page .warranty-section-heading{margin-bottom:26px}.warranty-page .policy-card-grid,.warranty-page .warranty-rule-list,.warranty-page .warranty-evidence-layout,.warranty-page .claim-timeline,.warranty-page .warranty-form-grid,.warranty-page .conditional-fields{grid-template-columns:minmax(0,1fr)}.warranty-page .policy-card{padding:22px}.warranty-page .policy-card+.policy-card{border-left:0;border-top:1px solid #ddd}.warranty-page .warranty-safety-note{padding:22px 20px}.warranty-page .claim-timeline{gap:26px}.warranty-page .warranty-form-shell{padding:20px 16px}.warranty-page .claim-group{padding-bottom:24px;margin-bottom:24px}.warranty-page .warranty-form-footer{align-items:flex-start;flex-direction:column}.warranty-page .warranty-form-footer .button{width:100%;justify-content:space-between}.warranty-page :is(#coverage,#not-covered,#commercial,#evidence,#claim-process,#resolution-title,#warranty-claim,#warranty-faq){scroll-margin-top:90px}
}
.warranty-page .warranty-form-grid>label>.claim-field-name{color:#333;display:block}
.warranty-page .claim-field-name>span{color:#a30e1b}
.warranty-page .claim-field-name>small{margin-left:6px}

.warranty-page .preview-notice{border-bottom:0}
.warranty-page .preview-notice span{color:#666}

@media(max-width:700px){.warranty-page .warranty-section-nav>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;overflow:visible}.warranty-page .warranty-section-nav a{white-space:normal;padding:13px 0}}
@media(max-width:700px){.warranty-page .warranty-form-shell{order:1}.warranty-page .warranty-claim-intro{order:2}}
/* Warranty imagery: keep six sections and the existing semantic type scale. */
.warranty-page .warranty-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.warranty-page .warranty-hero-photo{margin:0;min-width:0}
.warranty-page .warranty-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.warranty-page .warranty-hero-photo figcaption{padding-top:14px;color:#aaa}
.warranty-page .warranty-process-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:48px;align-items:start}
.warranty-page .warranty-review-photo,.warranty-page .warranty-detail-photo{margin:0;min-width:0}
.warranty-page .warranty-review-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.warranty-page .warranty-process-layout .claim-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.warranty-page .warranty-review-photo figcaption,.warranty-page .warranty-detail-photo figcaption{padding-top:12px;color:#777}
.warranty-page .warranty-detail-photo{margin-bottom:24px}
.warranty-page .warranty-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
@media(max-width:1100px){.warranty-page .warranty-hero-layout{gap:32px}.warranty-page .warranty-process-layout{gap:28px}.warranty-page .warranty-detail-photo{max-width:440px}}
@media(max-width:900px){.warranty-page .warranty-hero-layout,.warranty-page .warranty-process-layout{grid-template-columns:minmax(0,1fr)}.warranty-page .warranty-hero-photo{max-width:700px}.warranty-page .warranty-review-photo{max-width:700px}}
@media(max-width:700px){.warranty-page .warranty-hero-layout{gap:30px}.warranty-page .warranty-hero-photo img{aspect-ratio:1.5}.warranty-page .warranty-process-layout .claim-timeline{grid-template-columns:1fr}.warranty-page .warranty-detail-photo{max-width:none}}
