.maintenance-library{--maintenance-photo-width: 6rem;--maintenance-photo-height: 4rem}.maintenance-library ::selection{background:var(--touring-gold);color:var(--touring-dark)}.maintenance-hero{background:var(--touring-dark);color:var(--touring-light);padding-bottom:var(--space-10)}.maintenance-hero .breadcrumbs{color:var(--touring-muted);padding-top:var(--space-5);font-size:var(--step--1)}.maintenance-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-16);align-items:center;padding-top:var(--space-4)}.maintenance-hero h1{max-width:20ch;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--weight-semibold);line-height:1.12;text-wrap:balance}.maintenance-hero__intro>p{max-width:54ch;margin:var(--space-5) 0 var(--space-4);font-size:var(--step-0);line-height:1.6;color:var(--touring-muted)}.maintenance-hero__nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.maintenance-hero__nav a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--touring-gold);font-size:var(--step--1);text-decoration:none}.maintenance-hero__nav a:hover{text-decoration:underline}.maintenance-picker{display:grid;min-width:0;padding-left:var(--space-10);border-left:1px solid var(--touring-line)}.maintenance-picker h2{margin:0 0 var(--space-2);font-size:var(--step-3);font-weight:var(--weight-semibold)}.maintenance-picker>p{margin-bottom:var(--space-6);color:var(--touring-muted);font-size:var(--step--1)}.maintenance-picker label{margin-bottom:var(--space-2);font-size:var(--step--1);font-weight:var(--weight-semibold)}.maintenance-picker select{width:100%;min-width:0;min-height:3.25rem;padding:var(--space-3);border:1px solid var(--touring-line);border-radius:var(--radius-sm);background:var(--touring-surface);color:var(--touring-light);font:inherit;font-size:var(--step--1);color-scheme:dark}.maintenance-picker button{display:flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--touring-gold);color:var(--touring-dark);font:inherit;font-size:var(--step--1);font-weight:var(--weight-semibold);cursor:pointer}.maintenance-picker button:hover{background:var(--touring-light)}.maintenance-hero :focus-visible{outline-color:var(--touring-gold)}.maintenance-library__body{padding-top:var(--space-8)}.maintenance-library__search{margin-bottom:var(--space-10)}.maintenance-library [hidden]{display:none!important}.maintenance-search label{display:block;margin-bottom:var(--space-3);font-size:var(--step--1);font-weight:var(--weight-semibold)}.maintenance-search__control{position:relative}.maintenance-search__control>.icon{position:absolute;top:var(--space-4);left:var(--space-4);color:var(--text-muted);pointer-events:none}.maintenance-search input{width:100%;min-width:0;min-height:3.25rem;padding:var(--space-3) var(--space-16) var(--space-3) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);caret-color:var(--accent);font:inherit;font-size:var(--step--1)}.maintenance-search input::placeholder{color:var(--text-muted);opacity:1}.maintenance-search input::-webkit-search-cancel-button{display:none}.maintenance-search button{position:absolute;top:var(--space-1);right:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font:inherit;font-size:var(--step--1);cursor:pointer}.maintenance-search button:hover{background:var(--surface-muted)}.maintenance-search__status{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--text-muted)}.maintenance-library__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12)}.maintenance-library__columns.has-one-group{grid-template-columns:minmax(0,1fr)}.maintenance-library__columns>section{min-width:0}.maintenance-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.maintenance-section-heading h2{margin:0;font-size:var(--step-3)}.maintenance-section-heading>span{flex-shrink:0;color:var(--text-muted);font-size:var(--step--1)}.maintenance-section-summary{max-width:65ch;margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.maintenance-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}.maintenance-model{display:grid;grid-template-columns:var(--maintenance-photo-width) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:2.75rem;padding-block:var(--space-4);border-top:1px solid var(--border);text-decoration:none}.maintenance-model img{width:var(--maintenance-photo-width);height:var(--maintenance-photo-height);object-fit:cover;border-radius:var(--radius-sm)}.maintenance-model__details{min-width:0}.maintenance-model__details strong{display:block;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--step-1);line-height:1.2}.maintenance-model__details>span{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--step--1);line-height:1.35}.maintenance-model__details .maintenance-model__action{font-size:.875rem}.maintenance-model>.icon{width:1rem;height:1rem}.maintenance-model:hover strong{color:var(--accent);text-decoration:underline}.maintenance-guide{padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--border)}.maintenance-guide h3{margin:0 0 var(--space-2);font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:1.25}.maintenance-guide h3 a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:2.75rem;text-decoration:none}.maintenance-guide h3 a:hover{color:var(--accent);text-decoration:underline}.maintenance-guide h3 .icon{flex-shrink:0;align-self:center;width:1rem;height:1rem}.maintenance-guide__system{margin-bottom:var(--space-3);color:var(--accent);font-size:.875rem}.maintenance-guide__summary{max-width:65ch;margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.maintenance-guide__meta{max-width:36rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;font-size:.875rem;line-height:1.4}.maintenance-guide__meta dt{margin-bottom:var(--space-1);color:var(--text-muted)}.maintenance-guide__meta dd{margin:0}@media(max-width:1099px){.maintenance-hero__grid{gap:var(--space-8)}.maintenance-picker{padding-left:var(--space-6)}.maintenance-library__columns{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.maintenance-model-list{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8)}}@media(min-width:768px)and (max-width:899px){.maintenance-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.maintenance-library{--maintenance-photo-width: 5rem;--maintenance-photo-height: 3.5rem}.maintenance-hero{padding-bottom:var(--space-8)}.maintenance-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-3)}.maintenance-hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.maintenance-hero__intro>p{font-size:var(--step--1)}.maintenance-picker{padding:var(--space-6) 0 0;border-left:0;border-top:1px solid var(--touring-line)}.maintenance-picker h2{font-size:var(--step-2)}.maintenance-picker>p{margin-bottom:var(--space-4)}.maintenance-library__columns{gap:var(--space-8)}.maintenance-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.maintenance-model{grid-template-columns:var(--maintenance-photo-width) minmax(0,1fr);gap:var(--space-3)}.maintenance-model>.icon{display:none}.maintenance-model__details strong{font-size:var(--step--1)}.maintenance-model__details>span{font-size:.875rem}.maintenance-section-heading h2{font-size:var(--step-2)}.maintenance-guide-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.maintenance-model-list{grid-template-columns:minmax(0,1fr)}}
