* {
    box-sizing: border-box;
}

:root {
    --ink: #244d6b;
    --ink-soft: #3f6680;
    --blue: #176fa6;
    --blue-strong: #0f5d91;
    --sky: #dcedf6;
    --sky-soft: #eff7fb;
    --ice: #f7fbfd;
    --line: #b9d4e3;
    --green: #0f9f75;
    --green-soft: #dcf7ee;
    --orange: #f05a3c;
    --orange-strong: #d9482f;
    --orange-soft: #ffe6df;
    --aqua: #0aa6a6;
    --aqua-soft: #ddf7f6;
    --white: #ffffff;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ice);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
}

a {
    color: inherit;
}

p {
    margin: 0 0 18px;
    font-size: 16px;
}

h1,
h2,
h3 {
    margin: 0;
    color: var(--ink);
    line-height: 1.15;
}

h1 {
    font-size: 40px;
    letter-spacing: -1.2px;
}

h2 {
    font-size: 28px;
    letter-spacing: -0.55px;
}

h3 {
    font-size: 19px;
}

.wrap {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.site-header {
    border-bottom: 3px solid var(--orange);
    background: rgba(247, 251, 253, 0.97);
}

.header-grid {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    min-height: 92px;
    align-items: stretch;
}

.brand {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-right: 28px;
    border-right: 1px solid var(--line);
    text-decoration: none;
    font-weight: 700;
}

.brand-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    background: var(--blue);
    color: var(--white);
    border-radius: 9px 2px 9px 2px;
    box-shadow: 5px 5px 0 var(--orange);
    font-size: 19px;
}

.brand-copy {
    display: grid;
    gap: 2px;
}

.brand-copy strong {
    font-size: 17px;
}

.brand-copy span {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 400;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 24px;
}

.main-nav a {
    padding: 10px 13px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    font-size: 14px;
    font-weight: 700;
}

.main-nav a:hover,
.main-nav a:focus-visible,
.main-nav a[aria-current="page"] {
    color: var(--blue-strong);
    border-bottom-color: var(--blue);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 2px solid var(--blue);
    background: var(--white);
    color: var(--blue-strong);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 7px;
}

.btn-primary {
    border-color: var(--orange);
    background: var(--orange);
    color: var(--white);
}

.btn-primary:hover,
.btn-primary:focus-visible {
    border-color: var(--orange-strong);
    background: var(--orange-strong);
}

.btn-green {
    border-color: var(--green);
    background: var(--green);
    color: var(--white);
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(36, 77, 107, 0.12);
}

.btn:active {
    transform: translateY(0);
    box-shadow: none;
}

.btn:focus-visible,
a:focus-visible {
    outline: 3px solid #78bce1;
    outline-offset: 3px;
}

/* INDEX: editorial service board */
.service-board {
    padding: 58px 0 34px;
}

.board-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
    gap: 52px;
    align-items: start;
}

.board-main {
    padding-top: 20px;
}

.eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    padding-left: 12px;
    border-left: 4px solid var(--orange);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.board-main .lead,
.fault-intro .lead,
.offer-intro .lead {
    max-width: 760px;
    margin: 24px 0 26px;
    color: var(--ink-soft);
    font-size: 18px;
}

.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.board-rail {
    border-top: 5px solid var(--blue);
    background: var(--white);
    box-shadow: 12px 12px 0 var(--sky);
}

.rail-line {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 14px;
    padding: 17px 18px;
    border-bottom: 1px solid var(--line);
}

.rail-line:last-child {
    border-bottom: 0;
}

.rail-line span {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rail-line strong {
    font-size: 14px;
}

.service-ledger {
    padding: 52px 0;
}

.section-heading {
    display: grid;
    grid-template-columns: minmax(230px, 0.6fr) minmax(0, 1fr);
    gap: 46px;
    align-items: end;
    margin-bottom: 28px;
}

.section-heading p {
    max-width: 680px;
    margin-bottom: 0;
    color: var(--ink-soft);
}

.ledger-list {
    border-top: 1px solid var(--line);
}

.ledger-row {
    display: grid;
    grid-template-columns: 92px 220px 1fr;
    gap: 24px;
    align-items: start;
    padding: 24px 10px;
    border-bottom: 1px solid var(--line);
}

.ledger-code {
    display: inline-flex;
    width: 42px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    background: var(--orange-soft);
    color: var(--orange-strong);
    font-weight: 700;
}

.ledger-row p {
    margin-bottom: 0;
    color: var(--ink-soft);
}

.visit-strip {
    margin: 38px 0 54px;
    background: var(--sky-soft);
    border-block: 1px solid var(--line);
}

.visit-grid {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 50px;
    padding-block: 44px;
}

.visit-copy {
    padding-right: 20px;
}

.visit-copy p {
    margin-top: 18px;
    color: var(--ink-soft);
}

.visit-steps {
    display: grid;
    gap: 0;
}

.visit-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.visit-step:first-child {
    padding-top: 0;
}

.visit-step:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.step-no {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    background: var(--aqua);
    color: var(--white);
    font-weight: 700;
    border-radius: 50%;
}

.visit-step p {
    margin: 7px 0 0;
    color: var(--ink-soft);
}

.local-band {
    padding: 12px 0 58px;
}

.local-frame {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    border: 1px solid var(--line);
    background: var(--white);
}

.local-copy {
    padding: 34px 38px;
}

.local-copy p {
    margin-top: 17px;
    color: var(--ink-soft);
}

.local-note {
    padding: 34px;
    background: var(--aqua-soft);
    border-left: 5px solid var(--aqua);
}

.local-note strong {
    display: block;
    margin-bottom: 12px;
    font-size: 18px;
}

.local-note p {
    margin-bottom: 0;
}

/* HOME: fault sheet */
.fault-hero {
    padding: 58px 0 46px;
}

.fault-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 54px;
    align-items: start;
}

.symptom-sheet {
    border-left: 5px solid var(--orange);
    background: var(--white);
}

.symptom-line {
    padding: 17px 20px;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
    font-weight: 700;
}

.symptom-line:last-child {
    border-bottom: 0;
}

.diagnostic-path {
    padding: 40px 0 54px;
}

.path-line {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 42px;
    padding: 29px 0;
    border-top: 1px solid var(--line);
}

.path-line:last-child {
    border-bottom: 1px solid var(--line);
}

.path-line p {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--ink-soft);
}

.appliance-map {
    padding: 48px 0;
    background: var(--sky-soft);
    border-block: 1px solid var(--line);
}

.appliance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 42px;
    margin-top: 28px;
}

.appliance-item {
    position: relative;
    padding: 22px 0 22px 20px;
    border-top: 1px solid var(--line);
}

.appliance-item::before {
    position: absolute;
    top: 29px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--orange);
    content: "";
}

.appliance-item:nth-child(even)::before {
    background: var(--aqua);
}

.appliance-item p {
    margin: 8px 0 0;
    color: var(--ink-soft);
}

.repair-terms {
    padding: 54px 0;
}

.terms-grid {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 48px;
}

.term-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.term-note {
    padding: 22px;
    border: 1px solid var(--line);
    border-top: 4px solid var(--orange);
    background: var(--white);
}

.term-note:nth-child(even) {
    border-top-color: var(--aqua);
}

.term-note strong {
    display: block;
    margin-bottom: 8px;
}

.term-note p {
    margin-bottom: 0;
    color: var(--ink-soft);
}

/* OFFER: service catalogue */
.offer-hero {
    padding: 58px 0 38px;
}

.offer-intro {
    max-width: 900px;
}

.offer-catalogue {
    padding: 28px 0 56px;
}

.catalogue-item {
    display: grid;
    grid-template-columns: 92px 280px 1fr;
    gap: 26px;
    padding: 28px 0;
    border-top: 1px solid var(--line);
}

.catalogue-item:last-child {
    border-bottom: 1px solid var(--line);
}

.catalogue-id {
    color: var(--orange-strong);
    font-weight: 700;
}

.catalogue-item p {
    margin-bottom: 0;
    color: var(--ink-soft);
}

.conditions-band {
    padding: 48px 0;
    background: var(--sky-soft);
    border-block: 1px solid var(--line);
}

.conditions-grid {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 48px;
}

.condition-lines {
    border-top: 1px solid var(--line);
}

.condition-line {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 22px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.condition-line strong {
    color: var(--aqua);
    font-size: 14px;
}

.condition-line p {
    margin-bottom: 0;
    color: var(--ink-soft);
}

.offer-contact {
    padding: 52px 0 60px;
}

.contact-frame {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    padding: 30px 34px;
    border-left: 6px solid var(--orange);
    background: var(--white);
}

.contact-frame p {
    margin: 10px 0 0;
    color: var(--ink-soft);
}

.extra-copy {
    padding: 0 0 34px;
    color: var(--ink-soft);
}

.extra-copy p {
    margin-bottom: 0;
    font-size: 16px;
}

.bottom-cta {
    padding: 0 0 42px;
}

.bottom-cta-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 22px;
    background: var(--blue);
    border-left: 8px solid var(--orange);
    box-shadow: 10px 10px 0 var(--aqua-soft);
}

.bottom-cta .btn {
    min-width: 190px;
    border-color: var(--white);
}

.bottom-cta .btn-green {
    border-color: var(--green);
}

.bottom-cta .btn-primary {
    border-color: var(--orange);
}

.site-footer {
    border-top: 1px solid var(--line);
    background: #dceff8;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 26px;
    align-items: center;
    min-height: 110px;
}

.footer-copy strong {
    display: block;
    margin-bottom: 4px;
}

.footer-copy span {
    color: var(--ink-soft);
    font-size: 13px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 18px;
}

.footer-links a {
    color: var(--ink-soft);
    font-size: 13px;
    text-decoration: none;
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: var(--blue-strong);
    text-decoration: underline;
}

@media (max-width: 980px) {
    .wrap {
        width: min(100% - 36px, 900px);
    }

    .header-grid {
        grid-template-columns: 1fr auto;
        min-height: auto;
    }

    .brand {
        min-height: 76px;
        border-right: 0;
    }

    .main-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        padding: 0;
        border-top: 1px solid var(--line);
    }

    .main-nav a {
        flex: 1;
        text-align: center;
    }

    .header-actions {
        justify-content: flex-end;
    }

    .board-grid,
    .fault-grid,
    .visit-grid,
    .local-frame,
    .terms-grid,
    .conditions-grid {
        grid-template-columns: 1fr;
    }

    .board-rail {
        max-width: 620px;
    }

    .local-note {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .section-heading,
    .path-line {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .catalogue-item {
        grid-template-columns: 70px 220px 1fr;
    }
}

@media (max-width: 720px) {
    .wrap {
        width: min(100% - 28px, 640px);
    }

    .header-grid {
        display: block;
    }

    .brand {
        justify-content: center;
        padding-right: 0;
    }

    .header-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 12px;
    }

    .main-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-bottom: 1px solid var(--line);
    }

    .main-nav a {
        padding: 11px 5px;
        font-size: 13px;
    }

    .service-board,
    .fault-hero,
    .offer-hero {
        padding-top: 40px;
    }

    .board-grid,
    .fault-grid {
        gap: 30px;
    }

    .ledger-row,
    .catalogue-item {
        grid-template-columns: 54px 1fr;
        gap: 12px 16px;
    }

    .ledger-row p,
    .catalogue-item p {
        grid-column: 2;
    }

    .appliance-grid,
    .term-notes {
        grid-template-columns: 1fr;
    }

    .condition-line {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .contact-frame,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        padding: 26px 0;
    }

    .footer-links {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .header-actions {
        grid-template-columns: 1fr;
    }

    .btn {
        width: 100%;
    }

    .board-main .lead,
    .fault-intro .lead,
    .offer-intro .lead {
        font-size: 17px;
    }

    .rail-line {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .local-copy,
    .local-note {
        padding: 26px 22px;
    }

    .bottom-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .bottom-cta .btn {
        min-width: 0;
    }
}


/* MODULE PAGES */
.module-links { display:flex; flex-wrap:wrap; gap:10px 24px; padding:8px 0 34px; border-top:1px solid var(--line); }
.module-links a { padding-top:14px; color:var(--blue-strong); font-size:14px; font-weight:700; text-decoration:none; }
.module-links a:hover,.module-links a:focus-visible { color:var(--orange-strong); }
.module-hero,.fault-index-hero,.diag-hero,.device-hero { padding:58px 0 44px; }
.module-hero-grid,.device-hero-grid,.diag-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:52px; align-items:end; }
.module-lead { max-width:760px; margin:22px 0 0; color:var(--ink-soft); font-size:18px; }
.module-stamp,.device-signal { display:grid; gap:9px; padding:26px; background:var(--white); border-top:5px solid var(--orange); box-shadow:10px 10px 0 var(--sky); }
.module-stamp strong,.device-signal span { color:var(--orange-strong); font-size:19px; }
.module-stamp span,.device-signal strong { font-size:14px; }
.split-register { padding:34px 0 56px; }
.split-register-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:54px; }
.split-register-grid p { margin-top:18px; color:var(--ink-soft); }
.register-lines { border-top:1px solid var(--line); }
.register-lines a { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.register-lines a:hover strong { color:var(--orange-strong); }
.register-lines span { color:var(--ink-soft); }
.brand-ribbon { padding:48px 0; background:var(--aqua-soft); border-block:1px solid var(--line); }
.brand-text { padding-top:25px; border-top:4px solid var(--aqua); color:var(--blue-strong); font-size:18px; font-weight:700; line-height:2; }
.service-facts { padding:52px 0 58px; }
.fact-columns { display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:22px; }
.fact-columns p { color:var(--ink-soft); }
.fault-index-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:52px; align-items:end; }
.symptom-register { padding:18px 0 56px; }
.symptom-record { display:grid; grid-template-columns:110px minmax(240px,.75fr) 1fr auto; gap:22px; align-items:start; padding:25px 0; border-top:1px solid var(--line); }
.symptom-record:last-child { border-bottom:1px solid var(--line); }
.symptom-record>span { color:var(--orange-strong); font-size:12px; font-weight:700; letter-spacing:.08em; }
.symptom-record p { margin:0; color:var(--ink-soft); }
.symptom-record a { color:var(--blue-strong); font-size:14px; font-weight:700; white-space:nowrap; }
.fault-note-band { padding:46px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.fault-note-grid { display:grid; grid-template-columns:.6fr 1fr 1fr; gap:36px; }
.fault-note-grid p { margin:0; color:var(--ink-soft); }
.diag-hero-grid { align-items:center; }
.diag-meter { display:grid; padding:28px; background:var(--green-soft); border-left:6px solid var(--green); }
.diag-meter span { color:var(--green); font-size:12px; font-weight:700; letter-spacing:.08em; }
.diag-meter strong { margin:4px 0; font-size:28px; }
.diag-meter small { color:var(--ink-soft); }
.diag-sequence { padding:20px 0 58px; }
.diag-sequence article { display:grid; grid-template-columns:100px 1fr; gap:28px; padding:27px 0; border-top:1px solid var(--line); }
.diag-sequence article:last-child { border-bottom:1px solid var(--line); }
.diag-sequence article>span { color:var(--aqua); font-size:22px; font-weight:700; }
.diag-sequence p { max-width:800px; margin:10px 0 0; color:var(--ink-soft); }
.diag-crosslinks { padding:46px 0; background:var(--aqua-soft); }
.diag-cross-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.diag-cross-grid nav { display:flex; flex-wrap:wrap; align-content:flex-start; gap:10px; }
.diag-cross-grid nav a,.device-links a,.inline-device-nav a { padding:9px 12px; border:1px solid var(--line); background:var(--white); color:var(--blue-strong); font-size:14px; font-weight:700; text-decoration:none; }
.device-signal { border-top-color:var(--aqua); box-shadow:10px 10px 0 var(--aqua-soft); }
.device-signal span { color:var(--aqua); }
.washer-accent { border-bottom:8px solid var(--green-soft); }
.fridge-accent { border-bottom:8px solid var(--sky); }
.dishwasher-accent { border-bottom:8px solid var(--aqua-soft); }
.oven-accent { border-bottom:8px solid var(--orange-soft); }
.device-tracks { padding:26px 0 56px; }
.device-tracks article { display:grid; grid-template-columns:280px 1fr; gap:42px; padding:25px 0; border-top:1px solid var(--line); }
.device-tracks article:last-child { border-bottom:1px solid var(--line); }
.device-tracks p { margin:0; color:var(--ink-soft); }
.device-service-band { padding:44px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.device-service-grid { display:grid; grid-template-columns:1fr .7fr; gap:48px; }
.device-service-grid p { margin-top:14px; color:var(--ink-soft); }
.device-links { display:flex; flex-wrap:wrap; align-content:flex-start; gap:10px; }
.cold-ledger { padding:30px 0 56px; }
.cold-grid { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid var(--line); }
.cold-grid>div { padding:26px 26px 10px 0; border-bottom:1px solid var(--line); }
.cold-grid>div+div { padding-left:26px; border-left:1px solid var(--line); }
.cold-grid p { margin-top:12px; color:var(--ink-soft); }
.cold-note { padding:46px 0; background:var(--sky-soft); }
.cold-note p { max-width:860px; margin-top:16px; color:var(--ink-soft); }
.inline-device-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.water-path { padding:28px 0 58px; }
.water-line { display:grid; grid-template-columns:70px 1fr; gap:24px; padding:25px 0; border-top:1px solid var(--line); }
.water-line:last-child { border-bottom:1px solid var(--line); }
.water-line>span { display:grid; width:42px; height:42px; place-items:center; background:var(--aqua); color:var(--white); font-weight:700; border-radius:50%; }
.water-line p { max-width:820px; margin-top:10px; color:var(--ink-soft); }
.heat-zones { padding:28px 0 56px; }
.heat-zones .wrap { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.heat-zones article { padding:26px; background:var(--white); border-top:5px solid var(--orange); }
.heat-zones article:nth-child(2) { border-top-color:var(--aqua); }
.heat-zones article:nth-child(3) { border-top-color:var(--green); }
.heat-zones article>span { color:var(--orange-strong); font-size:12px; font-weight:700; }
.heat-zones h2 { margin-top:8px; }
.heat-zones p { margin-top:14px; color:var(--ink-soft); }
.heat-service { padding:46px 0; background:var(--orange-soft); }
.heat-service-grid { display:grid; grid-template-columns:.65fr 1fr; gap:48px; }
.heat-service p { margin:0; color:var(--ink-soft); }
@media (max-width:980px){.module-hero-grid,.device-hero-grid,.diag-hero-grid,.split-register-grid,.fault-index-grid,.fault-note-grid,.diag-cross-grid,.device-service-grid,.heat-service-grid{grid-template-columns:1fr}.symptom-record{grid-template-columns:90px 1fr}.symptom-record p,.symptom-record a{grid-column:2}.cold-grid,.heat-zones .wrap{grid-template-columns:1fr}.cold-grid>div+div{padding-left:0;border-left:0}.fact-columns{grid-template-columns:1fr}.main-nav{overflow-x:auto}.main-nav a{flex:0 0 auto}}
@media (max-width:720px){.main-nav{display:grid;grid-template-columns:repeat(5,1fr)}.main-nav a{font-size:11px;padding:10px 3px}.register-lines a,.device-tracks article{grid-template-columns:1fr;gap:7px}.diag-sequence article{grid-template-columns:52px 1fr}.symptom-record{grid-template-columns:1fr;gap:8px}.symptom-record p,.symptom-record a{grid-column:1}.module-hero,.fault-index-hero,.diag-hero,.device-hero{padding-top:40px}}


/* EXTENDED DEVICE MODULE */
.freezer-hero,.cooker-hero,.dryer-hero,.ceramic-hero,.induction-hero { padding:58px 0 44px; }
.freezer-hero-grid,.cooker-hero-grid,.dryer-hero-grid,.ceramic-hero-grid,.induction-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:52px; align-items:end; }
.freezer-hero { border-bottom:8px solid var(--sky); }
.temperature-note { display:grid; gap:0; background:var(--white); border-left:6px solid var(--blue); box-shadow:10px 10px 0 var(--sky); }
.temperature-note strong { padding:18px 20px; color:var(--blue-strong); }
.temperature-note span { padding:11px 20px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:14px; }
.freeze-scale { padding:26px 0 56px; }
.freeze-scale article { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:25px 0; border-top:1px solid var(--line); }
.freeze-scale article:last-child { border-bottom:1px solid var(--line); }
.freeze-scale article>span { color:var(--blue); font-weight:700; }
.freeze-scale p { margin:10px 0 0; color:var(--ink-soft); }
.freezer-service { padding:44px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.freezer-service-grid { display:grid; grid-template-columns:1fr .7fr; gap:48px; }
.freezer-service p { margin-top:14px; color:var(--ink-soft); }

.cooker-hero { border-bottom:8px solid var(--orange-soft); }
.cooker-index { display:grid; border:1px solid var(--line); background:var(--white); box-shadow:10px 10px 0 var(--orange-soft); }
.cooker-index span { padding:15px 20px; border-bottom:1px solid var(--line); color:var(--orange-strong); font-weight:700; }
.cooker-index span:last-child { border-bottom:0; }
.cooker-lines { padding:28px 0 56px; }
.cooker-lines article { display:grid; grid-template-columns:290px 1fr; gap:42px; padding:25px 0; border-top:1px solid var(--line); }
.cooker-lines article:last-child { border-bottom:1px solid var(--line); }
.cooker-lines p { margin:0; color:var(--ink-soft); }
.cooker-footer-band { padding:46px 0; background:var(--orange-soft); }
.cooker-footer-grid { display:grid; grid-template-columns:.65fr 1fr; gap:48px; }
.cooker-footer-grid p { margin:0; color:var(--ink-soft); }

.dryer-hero { border-bottom:8px solid var(--green-soft); }
.airflow-note { padding:26px; background:var(--green-soft); border-left:6px solid var(--green); }
.airflow-note strong { display:block; margin-bottom:8px; color:var(--green); }
.airflow-note span { font-size:14px; font-weight:700; }
.dryer-flow { padding:28px 0 56px; }
.dryer-flow article { position:relative; display:grid; grid-template-columns:44px 1fr; gap:22px; padding:0 0 30px; }
.dryer-flow article:not(:last-child)::before { position:absolute; top:22px; bottom:0; left:10px; width:2px; background:var(--line); content:""; }
.flow-dot { position:relative; z-index:1; width:22px; height:22px; margin-top:4px; border:6px solid var(--ice); background:var(--green); box-shadow:0 0 0 1px var(--green); border-radius:50%; }
.dryer-flow p { max-width:820px; margin:10px 0 0; color:var(--ink-soft); }
.dryer-service { padding:44px 0; background:var(--green-soft); border-block:1px solid #b8e8d8; }
.dryer-service-grid { display:grid; grid-template-columns:1fr .7fr; gap:48px; }
.dryer-service p { margin-top:14px; color:var(--ink-soft); }

.ceramic-hero { border-bottom:8px solid var(--aqua-soft); }
.ceramic-map { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:1px; background:var(--line); box-shadow:10px 10px 0 var(--aqua-soft); }
.ceramic-map span { display:grid; min-height:78px; place-items:center; background:var(--white); color:var(--aqua); font-size:13px; font-weight:700; text-transform:lowercase; }
.ceramic-diagnostics { padding:30px 0 56px; }
.ceramic-diagnostics-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:0 42px; }
.ceramic-diagnostics-grid>div { padding:26px 0; border-top:1px solid var(--line); }
.ceramic-diagnostics-grid .ceramic-main { grid-row:span 2; padding-right:34px; border-right:1px solid var(--line); }
.ceramic-diagnostics p { margin-top:12px; color:var(--ink-soft); }
.ceramic-service { padding:46px 0; background:var(--aqua-soft); }
.ceramic-service-grid { display:grid; grid-template-columns:.7fr 1fr; gap:48px; }
.ceramic-service p { margin:0; color:var(--ink-soft); }

.induction-hero { border-bottom:8px solid var(--sky); }
.induction-status { display:grid; gap:0; background:var(--blue); color:var(--white); box-shadow:10px 10px 0 var(--aqua-soft); }
.induction-status strong { padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.35); color:var(--white); }
.induction-status span { padding:11px 20px; border-bottom:1px solid rgba(255,255,255,.25); font-size:14px; }
.induction-status span:last-child { border-bottom:0; }
.induction-records { padding:28px 0 56px; }
.induction-records article { display:grid; grid-template-columns:110px 1fr; gap:28px; padding:25px 0; border-top:1px solid var(--line); }
.induction-records article:last-child { border-bottom:1px solid var(--line); }
.induction-records article>span { align-self:start; padding:6px 8px; background:var(--aqua-soft); color:var(--aqua); font-size:12px; font-weight:700; text-align:center; }
.induction-records p { max-width:820px; margin:10px 0 0; color:var(--ink-soft); }
.induction-service { padding:44px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.induction-service-grid { display:grid; grid-template-columns:1fr .8fr; gap:48px; }
.induction-service p { margin-top:14px; color:var(--ink-soft); }
.extended-device-links { margin-top:20px; }

@media (max-width:980px) {
    .freezer-hero-grid,.cooker-hero-grid,.dryer-hero-grid,.ceramic-hero-grid,.induction-hero-grid,.freezer-service-grid,.cooker-footer-grid,.dryer-service-grid,.ceramic-service-grid,.induction-service-grid { grid-template-columns:1fr; }
    .ceramic-diagnostics-grid { grid-template-columns:1fr; }
    .ceramic-diagnostics-grid .ceramic-main { grid-row:auto; padding-right:0; border-right:0; }
}
@media (max-width:720px) {
    .freezer-hero,.cooker-hero,.dryer-hero,.ceramic-hero,.induction-hero { padding-top:40px; }
    .cooker-lines article { grid-template-columns:1fr; gap:8px; }
    .ceramic-map { grid-template-columns:1fr 1fr; }
    .induction-records article { grid-template-columns:72px 1fr; gap:18px; }
}
@media (max-width:480px) {
    .ceramic-map { grid-template-columns:1fr; }
    .ceramic-map span { min-height:52px; }
    .induction-records article { grid-template-columns:1fr; gap:8px; }
    .induction-records article>span { justify-self:start; }
}


/* BRAND MODULE */
.brand-hero { padding:56px 0 46px; border-bottom:1px solid var(--line); }
.brand-hero-a { background:var(--ice); border-right:12px solid var(--orange-soft); }
.brand-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr); gap:54px; align-items:end; }
.brand-scope { display:grid; border:1px solid var(--line); background:var(--white); box-shadow:10px 10px 0 var(--orange); }
.brand-scope strong { padding:20px; color:var(--blue-strong); font-size:24px; }
.brand-scope span { padding:12px 20px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:13px; font-weight:700; }
.brand-device-register { padding:38px 0 48px; }
.brand-device-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:52px; }
.brand-device-grid>div:first-child p { margin-top:14px; color:var(--ink-soft); }
.brand-device-list { display:grid; border-top:1px solid var(--line); }
.brand-device-list a { display:grid; grid-template-columns:160px 1fr; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.brand-device-list a:hover strong,.brand-device-list a:focus-visible strong { color:var(--orange-strong); }
.brand-device-list span { color:var(--ink-soft); font-size:14px; }
.brand-records { padding:0 0 54px; }
.brand-records article { display:grid; grid-template-columns:58px 250px 1fr; gap:22px; padding:24px 0; border-top:1px solid var(--line); }
.brand-records article:last-child { border-bottom:1px solid var(--line); }
.brand-records article>span { color:var(--orange); font-weight:700; }
.brand-records article p { margin:0; color:var(--ink-soft); }
.brand-local-band { padding:44px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.brand-local-band p { max-width:860px; margin:14px 0 10px; color:var(--ink-soft); }
.text-link { color:var(--blue-strong); font-weight:700; }
.brand-directory { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.brand-directory a { padding:7px 11px; border:1px solid var(--line); background:var(--white); text-decoration:none; font-size:14px; font-weight:700; }
.brand-directory a:nth-child(3n+1){ border-bottom:3px solid var(--orange); }
.brand-directory a:nth-child(3n+2){ border-bottom:3px solid var(--green); }
.brand-directory a:nth-child(3n){ border-bottom:3px solid var(--aqua); }

.brand-hero-b { background:var(--sky-soft); }
.brand-b-layout { display:grid; grid-template-columns:240px 1fr; gap:44px; align-items:center; }
.brand-tab { display:grid; padding:24px; border-left:8px solid var(--green); background:var(--white); box-shadow:8px 8px 0 var(--green-soft); }
.brand-tab span { color:var(--ink-soft); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.brand-tab strong { margin-top:4px; color:var(--blue); font-size:27px; }
.brand-micro { margin:15px 0 0; color:var(--green); font-size:13px; font-weight:700; }
.brand-b-topics { padding:36px 0 52px; }
.brand-b-topic-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:0 38px; }
.brand-b-topic-grid article { padding:24px 0; border-top:1px solid var(--line); }
.brand-b-topic-grid article:first-child { grid-row:span 2; padding-right:30px; border-right:1px solid var(--line); }
.brand-b-topic-grid p { margin-top:12px; color:var(--ink-soft); }
.brand-b-devices { padding:46px 0; background:var(--green-soft); }
.brand-b-device-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; }
.brand-b-device-grid p { margin-top:14px; color:var(--ink-soft); }
.brand-rail { display:grid; }
.brand-rail a { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:11px 0; border-bottom:1px solid #aadcca; text-decoration:none; }
.brand-rail a:first-child { border-top:1px solid #aadcca; }
.brand-rail span { color:var(--ink-soft); font-size:14px; }
.brand-inline-links { padding:18px 0; }
.brand-inline-links .wrap,.brand-d-bottom .brand-inline-links { display:flex; flex-wrap:wrap; gap:10px; }
.brand-inline-links a,.brand-d-bottom a { color:var(--blue-strong); font-size:14px; font-weight:700; }

.brand-hero-c { background:var(--white); border-top:9px solid var(--aqua); }
.brand-hero-c .module-lead { max-width:820px; }
.brand-c-line { display:flex; justify-content:space-between; gap:20px; margin-bottom:22px; padding-bottom:10px; border-bottom:1px solid var(--line); color:var(--aqua); font-size:13px; font-weight:700; }
.brand-c-body { padding:42px 0 54px; }
.brand-c-grid { display:grid; grid-template-columns:1fr 320px; gap:54px; }
.brand-c-entry { padding:23px 0; border-top:1px solid var(--line); }
.brand-c-entry:last-child { border-bottom:1px solid var(--line); }
.brand-c-entry p { max-width:780px; margin-top:12px; color:var(--ink-soft); }
.brand-c-aside { align-self:start; padding:24px; background:var(--aqua-soft); border-top:6px solid var(--aqua); }
.brand-c-aside h2 { margin-bottom:15px; }
.brand-compact-links { display:grid; }
.brand-compact-links a { display:grid; gap:2px; padding:10px 0; border-bottom:1px solid #a9dddd; text-decoration:none; }
.brand-compact-links span { color:var(--ink-soft); font-size:12px; }
.brand-c-service { padding:44px 0; background:var(--sky-soft); }
.brand-c-service-grid { display:grid; grid-template-columns:.65fr 1fr; gap:50px; }
.brand-c-service p { color:var(--ink-soft); }

.brand-hero-d { background:var(--orange-soft); border-bottom:0; }
.brand-d-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:56px; align-items:end; }
.brand-d-tag { display:inline-block; padding:7px 10px; background:var(--white); color:var(--orange-strong); font-size:13px; font-weight:700; }
.brand-d-main { padding:42px 0 52px; }
.brand-d-main-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:55px; }
.brand-d-topics article { padding:22px 0; border-top:1px solid var(--line); }
.brand-d-topics article:last-child { border-bottom:1px solid var(--line); }
.brand-d-topics p { margin-top:11px; color:var(--ink-soft); }
.brand-d-equipment { align-self:start; padding:24px; border-left:7px solid var(--orange); background:var(--white); }
.brand-d-equipment h2 { margin-bottom:15px; }
.brand-d-equipment .brand-device-list a { grid-template-columns:125px 1fr; }
.brand-d-bottom { padding:36px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.brand-d-bottom p { max-width:900px; color:var(--ink-soft); }
.brand-d-bottom .brand-inline-links { padding:0; }

.device-brand-links { padding:20px 0; border-top:1px solid var(--line); background:var(--white); }
.device-brand-links .wrap { display:grid; grid-template-columns:130px 1fr; gap:20px; align-items:start; }
.device-brand-links .wrap>span { color:var(--ink-soft); font-size:13px; font-weight:700; }
.device-brand-links nav { display:flex; flex-wrap:wrap; gap:8px 14px; }
.device-brand-links a { color:var(--blue-strong); font-size:13px; font-weight:700; }

@media (max-width:980px) {
    .brand-hero-grid,.brand-device-grid,.brand-b-layout,.brand-b-device-grid,.brand-c-grid,.brand-c-service-grid,.brand-d-grid,.brand-d-main-grid { grid-template-columns:1fr; }
    .brand-b-topic-grid { grid-template-columns:1fr; }
    .brand-b-topic-grid article:first-child { grid-row:auto; padding-right:0; border-right:0; }
    .brand-records article { grid-template-columns:50px 1fr; }
    .brand-records article p { grid-column:2; }
}
@media (max-width:720px) {
    .brand-hero { padding-top:40px; }
    .brand-device-list a,.brand-rail a { grid-template-columns:1fr; gap:2px; }
    .brand-records article { grid-template-columns:1fr; gap:7px; }
    .brand-records article p { grid-column:1; }
    .device-brand-links .wrap { grid-template-columns:1fr; gap:8px; }
    .brand-c-line { flex-direction:column; gap:3px; }
}


/* CONCRETE FAULT MODULE */
.fault-detail-hero { padding:54px 0 44px; border-bottom:1px solid var(--line); }
.fault-detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr); gap:52px; align-items:end; }
.reverse-detail { grid-template-columns:minmax(260px,.65fr) minmax(0,1.25fr); }
.fault-spin { background:linear-gradient(90deg,var(--ice) 0 70%,var(--green-soft) 70%); }
.fault-drain,.fault-dish-intake { background:var(--aqua-soft); }
.fault-intake { border-bottom:8px solid var(--green-soft); }
.fault-cooling,.fault-freeze { background:var(--sky-soft); }
.fault-dish-drain { border-bottom:8px solid var(--orange-soft); }
.fault-oven-heat { background:var(--orange-soft); }
.fault-oven-power { background:var(--ice); border-top:8px solid var(--orange); }
.fault-dryer { background:linear-gradient(90deg,var(--sky-soft) 0 62%,var(--green-soft) 62%); }
.fault-signal,.fault-temp,.fault-power-card { display:grid; background:var(--white); border:1px solid var(--line); box-shadow:9px 9px 0 var(--green); }
.fault-signal span,.fault-temp span,.fault-power-card span { padding:10px 18px; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:12px; font-weight:700; }
.fault-signal strong,.fault-temp strong,.fault-power-card strong { padding:20px 18px; color:var(--blue-strong); font-size:20px; line-height:1.25; }
.fault-signal small,.fault-temp small { padding:10px 18px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:12px; }
.aqua-signal { box-shadow:9px 9px 0 var(--aqua); }
.green-signal { box-shadow:9px 9px 0 var(--green); }
.orange-signal,.fault-power-card { box-shadow:9px 9px 0 var(--orange); }
.freeze-temp { box-shadow:9px 9px 0 var(--blue); }
.fault-ledger { padding:28px 0 54px; }
.fault-ledger article { display:grid; grid-template-columns:70px 1fr; gap:24px; padding:25px 0; border-top:1px solid var(--line); }
.fault-ledger article:last-child { border-bottom:1px solid var(--line); }
.fault-ledger article>span { color:var(--green); font-weight:700; }
.freeze-ledger article>span { color:var(--blue); }
.fault-ledger p,.fault-route p,.fault-sheet p,.fault-three-columns p,.fault-heat-zones p,.fault-airflow p { margin-top:10px; color:var(--ink-soft); }
.fault-check-band,.fault-focus { padding:44px 0; background:var(--green-soft); border-block:1px solid var(--line); }
.heat-check { background:var(--orange-soft); }
.fault-check-grid,.fault-focus-grid { display:grid; grid-template-columns:1fr .85fr; gap:48px; align-items:start; }
.fault-related { display:grid; border-top:1px solid var(--line); }
.fault-related a { padding:10px 0; border-bottom:1px solid var(--line); color:var(--blue-strong); font-weight:700; text-decoration:none; }
.fault-route { padding:30px 0 56px; }
.fault-route .wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); }
.compact-route .wrap { grid-template-columns:repeat(4,1fr); }
.fault-route article { padding:24px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); }
.fault-route article:first-child { border-left:1px solid var(--line); }
.fault-route article>span { display:inline-block; margin-bottom:12px; color:var(--aqua); font-size:12px; font-weight:700; }
.fault-visit-note { padding:44px 0; background:var(--sky-soft); border-block:1px solid var(--line); }
.orange-note { background:var(--orange-soft); }
.fault-visit-note p { max-width:900px; margin-top:14px; color:var(--ink-soft); }
.fault-inline-links,.fault-bottom-links { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:18px; }
.fault-inline-links a,.fault-bottom-links a { color:var(--blue-strong); font-weight:700; }
.fault-three-columns { padding:34px 0 54px; }
.fault-three-columns .wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fault-three-columns article { padding:24px; background:var(--white); border-top:5px solid var(--green); }
.fault-three-columns article:nth-child(2) { border-top-color:var(--aqua); }
.fault-three-columns article:nth-child(3) { border-top-color:var(--orange); }
.fault-three-columns article>span { color:var(--ink-soft); font-size:12px; font-weight:700; }
.fault-three-columns h2 { margin-top:8px; }
.fault-sheet { padding:36px 0 54px; }
.fault-sheet-grid { display:grid; grid-template-columns:1fr 310px; gap:50px; align-items:start; }
.fault-sheet-main article { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:23px 0; border-top:1px solid var(--line); }
.fault-sheet-main article:last-child { border-bottom:1px solid var(--line); }
.fault-sheet-main article>span { color:var(--blue); font-weight:700; }
.fault-sheet-aside { padding:24px; background:var(--sky-soft); border-top:6px solid var(--blue); }
.orange-aside { background:var(--orange-soft); border-top-color:var(--orange); }
.fault-sheet-aside p { margin-top:14px; }
.fault-sheet-aside a { display:block; padding:9px 0; border-top:1px solid var(--line); color:var(--blue-strong); font-weight:700; }
.fault-service-strip { padding:30px 0; background:var(--white); border-block:1px solid var(--line); }
.prominent-strip { padding:44px 0; background:var(--sky-soft); }
.fault-service-strip p { margin:0; color:var(--ink-soft); }
.fault-service-strip a { color:var(--blue-strong); font-weight:700; }
.fault-water-path { padding:30px 0 56px; }
.fault-water-path article { display:grid; grid-template-columns:50px 1fr; gap:22px; padding:22px 0; border-top:1px solid var(--line); }
.fault-water-path article:last-child { border-bottom:1px solid var(--line); }
.fault-water-path article>span { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:var(--aqua); color:var(--white); font-weight:700; }
.fault-water-path p { margin-top:10px; color:var(--ink-soft); }
.fault-bottom-links { padding:0 0 40px; }
.fault-heat-zones { padding:34px 0 54px; }
.fault-heat-zones .wrap { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.fault-heat-zones article { padding:24px; background:var(--white); border-left:6px solid var(--orange); }
.fault-heat-zones article:nth-child(2) { border-left-color:var(--aqua); }
.fault-heat-zones article:nth-child(3) { border-left-color:var(--green); }
.fault-heat-zones article>span { color:var(--orange-strong); font-size:12px; font-weight:700; }
.fault-heat-zones h2 { margin-top:8px; }
.fault-safety-band { padding:42px 0; background:var(--orange-soft); border-block:1px solid var(--line); }
.fault-mini-register { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.fault-mini-register span { padding:16px 10px; background:var(--white); border-bottom:4px solid var(--orange); text-align:center; font-size:12px; font-weight:700; }
.fault-dryer-meter { display:grid; grid-template-columns:1fr 1fr 1fr; background:var(--white); box-shadow:9px 9px 0 var(--green); }
.fault-dryer-meter span { padding:22px 10px; border-right:1px solid var(--line); text-align:center; color:var(--green); font-size:12px; font-weight:700; }
.fault-dryer-meter span:last-child { border-right:0; }
.fault-airflow { padding:32px 0 54px; }
.fault-airflow article { display:grid; grid-template-columns:74px 1fr; gap:24px; padding:24px 0; border-top:1px solid var(--line); }
.fault-airflow article:last-child { border-bottom:1px solid var(--line); }
.fault-airflow article>strong { color:var(--green); font-size:22px; }
.dryer-strip { background:var(--green-soft); }
.fault-directory { padding:34px 0 56px; }
.fault-directory-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.fault-directory-grid a { display:grid; grid-template-columns:110px 1fr; gap:4px 22px; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); text-decoration:none; }
.fault-directory-grid a:nth-child(2n) { border-right:0; }
.fault-directory-grid a>span { grid-row:span 2; color:var(--orange-strong); font-size:12px; font-weight:700; }
.fault-directory-grid strong { color:var(--blue-strong); font-size:18px; }
.fault-directory-grid small { color:var(--ink-soft); }
.fault-directory-grid a:hover,.fault-directory-grid a:focus-visible { background:var(--sky-soft); }
.device-fault-links { padding:22px 0; background:var(--orange-soft); border-block:1px solid var(--line); }
.device-fault-links .wrap { display:grid; grid-template-columns:140px 1fr; gap:20px; align-items:start; }
.device-fault-links span { color:var(--orange-strong); font-size:13px; font-weight:700; }
.device-fault-links nav { display:flex; flex-wrap:wrap; gap:8px 18px; }
.device-fault-links a { color:var(--blue-strong); font-size:14px; font-weight:700; }
.diag-fault-links { padding:38px 0; background:var(--white); border-top:1px solid var(--line); }
.diag-fault-links nav { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px; }
.diag-fault-links a { color:var(--blue-strong); font-size:14px; font-weight:700; }

@media (max-width:980px) {
    .fault-detail-grid,.reverse-detail,.fault-check-grid,.fault-focus-grid,.fault-sheet-grid { grid-template-columns:1fr; }
    .fault-route .wrap,.compact-route .wrap,.fault-three-columns .wrap,.fault-heat-zones .wrap { grid-template-columns:1fr; }
    .fault-route article,.fault-route article:first-child { border-left:1px solid var(--line); }
    .fault-directory-grid { grid-template-columns:1fr; }
    .fault-directory-grid a,.fault-directory-grid a:nth-child(2n) { border-right:0; }
}
@media (max-width:720px) {
    .fault-detail-hero { padding-top:40px; }
    .fault-spin,.fault-dryer { background:var(--ice); }
    .fault-ledger article,.fault-water-path article,.fault-airflow article,.fault-sheet-main article { grid-template-columns:1fr; gap:8px; }
    .fault-mini-register,.fault-dryer-meter { grid-template-columns:1fr; }
    .fault-dryer-meter span { border-right:0; border-bottom:1px solid var(--line); }
    .fault-dryer-meter span:last-child { border-bottom:0; }
    .fault-directory-grid a { grid-template-columns:1fr; }
    .fault-directory-grid a>span { grid-row:auto; }
    .device-fault-links .wrap { grid-template-columns:1fr; gap:8px; }
}
