.maintenance-guide { --guide-line: #cbd5e1; --guide-soft-blue: #eff6ff; color: var(--ink); }
.maintenance-guide :is(h1, h2, h3, p, a, dt, dd) { overflow-wrap: break-word; }
.maintenance-guide__hero .public-hero-copy { max-width: 900px; }
.maintenance-guide__hero .public-hero-actions { align-items: center; }
.maintenance-guide__download-button { display: inline-flex; align-items: center; gap: 12px; }
.maintenance-guide__download-button svg { width: 19px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.maintenance-guide__download-meta { margin: 15px 0 0; color: rgb(255 255 255 / 58%); font-size: 12px; }
.maintenance-guide__overview { padding: 82px 0; border-bottom: 1px solid var(--border); background: var(--white); }
.maintenance-guide__overview-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.maintenance-guide__lead p { max-width: 760px; margin: 0; color: var(--ink); font-size: clamp(22px, 2.35vw, 32px); font-weight: 650; line-height: 1.45; letter-spacing: -.025em; }
.maintenance-guide__toc { padding: 26px 28px; border: 1px solid #bfdbfe; border-radius: 12px; background: var(--guide-soft-blue); }
.maintenance-guide__toc > p { margin: 0 0 15px; color: var(--cobalt); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.maintenance-guide__toc ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.maintenance-guide__toc li + li { border-top: 1px solid #cbdcf3; }
.maintenance-guide__toc a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 47px; color: var(--ink); font-size: 14px; font-weight: 690; text-decoration: none; }
.maintenance-guide__toc a:hover { color: var(--cobalt); }
.maintenance-guide__toc a span { color: var(--cobalt); font-family: ui-monospace, monospace; font-size: 10px; }
.maintenance-guide__section { padding: 104px 0; scroll-margin-top: 100px; }
.maintenance-guide__section--tint { border-block: 1px solid var(--border); background: var(--cloud); }
.maintenance-guide__section-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 9vw, 130px); align-items: start; }
.maintenance-guide__section-heading > span, .maintenance-guide__wide-heading > span { display: block; margin-bottom: 22px; color: var(--cobalt); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.maintenance-guide__section-heading h2, .maintenance-guide__wide-heading h2, .maintenance-guide__checklist-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.045em; }
.maintenance-guide__section-heading p, .maintenance-guide__wide-heading p { margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.maintenance-guide__wide-heading { max-width: 860px; }
.maintenance-guide__steps { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--guide-line); list-style: none; counter-reset: none; }
.maintenance-guide__steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--guide-line); }
.maintenance-guide__steps li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #93c5fd; border-radius: 50%; background: var(--white); color: var(--cobalt); font-size: 12px; font-weight: 800; }
.maintenance-guide__steps p { margin: 5px 0 0; color: var(--ink); font-size: 16px; line-height: 1.55; }
.maintenance-guide__checklist { padding: 112px 0; scroll-margin-top: 100px; }
.maintenance-guide__checklist-heading { max-width: 850px; margin-bottom: 76px; }
.maintenance-guide__checklist-heading .eyebrow { color: var(--cobalt); }
.maintenance-guide__category { padding: 0 0 96px; scroll-margin-top: 100px; }
.maintenance-guide__category:last-child { padding-bottom: 0; }
.maintenance-guide__category > header { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr); gap: clamp(34px, 7vw, 100px); align-items: start; padding-bottom: 28px; border-bottom: 2px solid var(--ink); }
.maintenance-guide__category > header h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.14; letter-spacing: -.035em; }
.maintenance-guide__category > header p { max-width: 720px; margin: 5px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.maintenance-guide__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--guide-line); }
.maintenance-guide__item { min-width: 0; padding: clamp(25px, 3vw, 36px); border-right: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); background: var(--white); }
.maintenance-guide__item > header { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; min-height: 54px; }
.maintenance-guide__item > header > span { display: grid; min-height: 28px; place-items: center; padding: 4px 6px; border: 1px solid #93c5fd; border-radius: 999px; background: var(--guide-soft-blue); color: var(--cobalt); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 800; }
.maintenance-guide__item h3 { margin: 1px 0 0; font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
.maintenance-guide__item dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 24px 0 0; }
.maintenance-guide__detail { min-width: 0; padding: 16px 0; border-top: 1px solid #e2e8f0; }
.maintenance-guide__detail:nth-child(even):not(.maintenance-guide__detail--deviation) { padding-left: 16px; }
.maintenance-guide__detail:nth-child(odd):not(.maintenance-guide__detail--check) { padding-right: 16px; }
.maintenance-guide__detail--check, .maintenance-guide__detail--deviation { grid-column: 1 / -1; }
.maintenance-guide__detail dt { color: var(--cobalt); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.maintenance-guide__detail dd { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.maintenance-guide__detail--deviation { margin-top: 2px; padding: 16px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; }
.maintenance-guide__detail--deviation dt { color: #9a3412; }
.maintenance-guide__detail--deviation dd { color: #7c2d12; }
.maintenance-guide__plain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--guide-line); border-left: 1px solid var(--guide-line); }
.maintenance-guide__plain-grid article { min-height: 190px; padding: 28px; border-right: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); background: rgb(255 255 255 / 75%); }
.maintenance-guide__plain-grid h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.maintenance-guide__plain-grid p { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.maintenance-guide__follow-up { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 54px 0 0; padding: 0; border-top: 1px solid var(--guide-line); border-left: 1px solid var(--guide-line); list-style: none; }
.maintenance-guide__follow-up li { min-width: 0; min-height: 245px; padding: 25px 22px; border-right: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); }
.maintenance-guide__follow-up li > span { color: var(--cobalt); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 800; }
.maintenance-guide__follow-up h3 { margin: 44px 0 0; font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
.maintenance-guide__follow-up p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.maintenance-guide__example { padding: 88px 0; background: var(--navy-deep); color: var(--white); scroll-margin-top: 100px; }
.maintenance-guide__example-card { padding-left: 32px; border-left: 3px solid #54c8ff; }
.maintenance-guide__example-card .eyebrow { color: #54c8ff; }
.maintenance-guide__example-card h2 { margin: 12px 0 0; color: var(--white); font-size: clamp(34px, 4vw, 52px); line-height: 1.1; letter-spacing: -.045em; }
.maintenance-guide__example-intro { max-width: 900px; margin: 24px 0 0; color: rgb(255 255 255 / 74%); font-size: 17px; line-height: 1.8; }
.maintenance-guide__example-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 24px; margin-top: 40px; }
.maintenance-guide__example-grid > section { min-width: 0; padding: 24px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 10px; background: rgb(255 255 255 / 6%); }
.maintenance-guide__example-grid h3 { margin: 0 0 18px; color: var(--white); font-size: 18px; }
.maintenance-guide__example-table-wrap { max-width: 100%; overflow-x: auto; }
.maintenance-guide__example table { width: 100%; min-width: 620px; border-collapse: collapse; }
.maintenance-guide__example :is(th, td) { padding: 13px 12px; border: 1px solid rgb(255 255 255 / 18%); color: rgb(255 255 255 / 78%); font-size: 12px; line-height: 1.45; text-align: left; vertical-align: top; }
.maintenance-guide__example thead th { color: var(--white); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.maintenance-guide__example tbody th { color: #7dd3fc; font-family: ui-monospace, monospace; white-space: nowrap; }
.maintenance-guide__example dl { display: grid; gap: 0; margin: 0; }
.maintenance-guide__example dl > div { padding: 13px 0; border-top: 1px solid rgb(255 255 255 / 16%); }
.maintenance-guide__example dl > div:first-child { padding-top: 0; border-top: 0; }
.maintenance-guide__example dt { color: #7dd3fc; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.maintenance-guide__example dd { margin: 5px 0 0; color: rgb(255 255 255 / 78%); font-size: 13px; line-height: 1.55; }
.maintenance-guide__faq .public-faq { border-top: 1px solid var(--guide-line); }
.maintenance-guide__sources { padding: 82px 0; border-top: 1px solid var(--border); background: var(--white); }
.maintenance-guide__sources > .container { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: clamp(48px, 8vw, 110px); }
.maintenance-guide__sources header h2 { margin: 0; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.035em; }
.maintenance-guide__sources header p { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.maintenance-guide__sources ol { margin: 0; padding: 0; border-top: 1px solid var(--guide-line); list-style-position: inside; }
.maintenance-guide__sources li { padding: 19px 4px; border-bottom: 1px solid var(--guide-line); color: var(--cobalt); font-size: 12px; }
.maintenance-guide__sources a { color: var(--ink); font-size: 14px; font-weight: 750; text-decoration-thickness: 1px; }
.maintenance-guide__sources li p { margin: 7px 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.maintenance-guide__sources li p span { display: block; }
.maintenance-guide__sources small { display: block; margin: 5px 0 0 20px; color: var(--slate); font-size: 10px; }
.maintenance-guide__product-cta { padding: 92px 0; background: var(--guide-soft-blue); }
.maintenance-guide__product-cta > .container { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(50px, 8vw, 110px); align-items: end; }
.maintenance-guide__product-cta h2 { max-width: 800px; margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.07; letter-spacing: -.045em; }
.maintenance-guide__product-cta div > p:not(.eyebrow) { max-width: 750px; margin: 22px 0 0; color: var(--muted); line-height: 1.75; }
.maintenance-guide__product-actions { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.maintenance-guide__product-actions .button { display: inline-flex; align-items: center; gap: 12px; }
.maintenance-guide__product-actions svg { width: 18px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.maintenance-guide__related { border-top: 1px solid var(--border); }

@media (max-width: 1040px) {
    .maintenance-guide__follow-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .maintenance-guide__follow-up li:last-child { grid-column: 1 / -1; min-height: 190px; }
}

@media (max-width: 800px) {
    .maintenance-guide__overview-grid, .maintenance-guide__section-grid, .maintenance-guide__sources > .container, .maintenance-guide__product-cta > .container { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__items { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__category > header { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .maintenance-guide__plain-grid { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__plain-grid article { min-height: 0; }
    .maintenance-guide__example-grid { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__product-actions { align-items: flex-start; }
}

@media (max-width: 560px) {
    .maintenance-guide__hero { padding-block: 66px 74px; }
    .maintenance-guide__hero h1 { font-size: clamp(38px, 12vw, 52px); }
    .maintenance-guide__overview, .maintenance-guide__section, .maintenance-guide__checklist, .maintenance-guide__sources, .maintenance-guide__product-cta { padding-block: 72px; }
    .maintenance-guide__toc { padding: 20px; }
    .maintenance-guide__checklist-heading { margin-bottom: 54px; }
    .maintenance-guide__category { padding-bottom: 72px; }
    .maintenance-guide__item { padding: 24px 20px; }
    .maintenance-guide__item dl { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__detail, .maintenance-guide__detail:nth-child(even):not(.maintenance-guide__detail--deviation), .maintenance-guide__detail:nth-child(odd):not(.maintenance-guide__detail--check) { grid-column: 1; padding-inline: 0; }
    .maintenance-guide__detail--deviation { padding: 16px; }
    .maintenance-guide__follow-up { grid-template-columns: minmax(0, 1fr); }
    .maintenance-guide__follow-up li, .maintenance-guide__follow-up li:last-child { grid-column: auto; min-height: 0; }
    .maintenance-guide__follow-up h3 { margin-top: 24px; }
    .maintenance-guide__example-card { padding-left: 22px; }
    .maintenance-guide__example-grid > section { padding: 18px; }
    .maintenance-guide__example-table-wrap { overflow: visible; }
    .maintenance-guide__example table { min-width: 0; }
    .maintenance-guide__example thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
    .maintenance-guide__example tbody, .maintenance-guide__example tbody tr { display: block; }
    .maintenance-guide__example tbody tr { padding: 8px 12px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 8px; }
    .maintenance-guide__example tbody tr + tr { margin-top: 12px; }
    .maintenance-guide__example tbody :is(th, td) { display: grid; grid-template-columns: minmax(88px, .7fr) minmax(0, 1.3fr); gap: 12px; padding: 8px 0; border: 0; border-top: 1px solid rgb(255 255 255 / 14%); }
    .maintenance-guide__example tbody :is(th, td):first-child { border-top: 0; }
    .maintenance-guide__example tbody :is(th, td)::before { color: #7dd3fc; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; content: attr(data-label); }
}
