:root {
    --ink: #24465b;
    --ink-soft: #48697c;
    --line: #bfd2dc;
    --line-strong: #88aab9;
    --paper: #f7fbfd;
    --panel: #eaf3f6;
    --white: #ffffff;
    --signal: #e35f43;
    --signal-dark: #bd4933;
    --accent: #237f98;
    --accent-soft: #d5edf3;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

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

body,
button,
a {
    -webkit-font-smoothing: antialiased;
}

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

h1,
h2,
h3 {
    margin: 0;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 18px;
}

a {
    color: inherit;
}

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

.site-header {
    border-bottom: 1px solid var(--line);
    background: rgba(247, 251, 253, 0.96);
}

.header-grid {
    min-height: 84px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 32px;
}

.brand {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: var(--ink);
    font-weight: 800;
    font-size: 19px;
    text-decoration: none;
    letter-spacing: 0.04em;
}

.brand span {
    color: var(--signal);
}

.main-nav {
    display: flex;
    justify-content: center;
    gap: 28px;
}

.main-nav a,
.site-footer nav a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.main-nav a {
    padding: 8px 0;
    border-bottom: 2px solid transparent;
}

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

.header-actions,
.intro-actions,
.fault-actions,
.contact-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button:active {
    transform: translateY(0);
}

.button:focus-visible,
a:focus-visible {
    outline: 3px solid var(--accent-soft);
    outline-offset: 3px;
}

.button-phone {
    color: var(--white);
    background: var(--ink);
    border-color: var(--ink);
}

.button-phone:hover,
.button-phone:focus-visible {
    background: var(--accent);
    border-color: var(--accent);
}

.button-report {
    color: var(--white);
    background: var(--signal);
    border-color: var(--signal);
}

.button-report:hover,
.button-report:focus-visible {
    background: var(--signal-dark);
    border-color: var(--signal-dark);
}

.eyebrow,
.section-index,
.panel-label,
.price-label {
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.service-intro,
.repair-intro,
.offer-intro {
    padding: 72px 0 58px;
}

.intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.65fr);
    gap: 72px;
    align-items: end;
}

.intro-copy {
    max-width: 720px;
}

.intro-copy h1,
.repair-intro h1,
.offer-intro h1 {
    margin: 12px 0 22px;
}

.intro-copy > p:not(.eyebrow) {
    max-width: 690px;
    color: var(--ink-soft);
}

.intro-actions {
    margin-top: 28px;
}

.service-console {
    border-top: 4px solid var(--signal);
    background: var(--panel);
}

.console-head {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.service-console dl {
    margin: 0;
}

.service-console dl div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}

.service-console dt {
    color: var(--ink-soft);
    font-size: 13px;
}

.service-console dd {
    margin: 0;
    text-align: right;
    font-size: 14px;
    font-weight: 800;
}

.equipment-section,
.symptoms-section,
.scope-section {
    padding: 62px 0;
    background: var(--white);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.split-heading {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 72px;
    align-items: end;
}

.split-heading h2,
.scope-aside h2,
.terms-title h2 {
    margin-top: 8px;
}

.split-heading > p {
    color: var(--ink-soft);
}

.device-ledger {
    margin-top: 38px;
    border-top: 1px solid var(--line-strong);
}

.device-ledger article {
    display: grid;
    grid-template-columns: 70px 260px 1fr;
    gap: 24px;
    align-items: start;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
}

.device-ledger article > span,
.scope-list article > span {
    color: var(--signal);
    font-size: 13px;
    font-weight: 800;
}

.device-ledger article p,
.scope-list article p,
.symptom-lines article p {
    color: var(--ink-soft);
}

.route-section,
.schedule-section {
    padding: 64px 0;
}

.route-grid {
    position: relative;
    display: grid;
    grid-template-columns: 0.8fr 1.1fr 140px;
    gap: 52px;
    align-items: center;
}

.route-copy {
    display: grid;
    gap: 20px;
}

.route-marker {
    width: 116px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 2px solid var(--accent);
    color: var(--accent);
    font-size: 48px;
    font-weight: 800;
}

.diagnostic-section {
    padding: 64px 0;
    background: var(--ink);
    color: var(--white);
}

.diagnostic-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 72px;
    align-items: center;
}

.diagnostic-price {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    border: 1px solid #7692a3;
}

.diagnostic-price strong {
    margin: 8px 0 2px;
    font-size: 36px;
}

.diagnostic-price span:last-child {
    color: #c9d9e1;
    font-size: 14px;
}

.diagnostic-copy {
    display: grid;
    gap: 16px;
}

.diagnostic-copy h2 {
    margin: -4px 0 6px;
}

.diagnostic-copy p:not(.section-index) {
    color: #d7e2e8;
}

.hours-section {
    padding: 64px 0;
    background: var(--white);
}

.hours-grid {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 72px;
    align-items: start;
}

.hours-grid h2 {
    margin: 8px 0 18px;
}

.hours-table {
    border-top: 1px solid var(--line-strong);
}

.hours-table > div {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
}

.process-section {
    padding: 64px 0;
    border-top: 1px solid var(--line);
}

.process-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 72px;
}

.process-grid h2 {
    margin-top: 8px;
}

.process-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line-strong);
}

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

.process-list li > span {
    color: var(--signal);
    font-weight: 800;
}

.process-list h3 {
    margin-bottom: 6px;
}

.process-list p {
    color: var(--ink-soft);
}

.contact-strip,
.offer-contact {
    padding: 54px 0;
    background: var(--accent-soft);
    border-top: 1px solid var(--line);
}

.contact-grid,
.offer-contact-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
}

.contact-grid h2,
.offer-contact-grid h2 {
    margin: 8px 0 14px;
}

.more-info {
    padding: 22px 0;
    background: var(--paper);
    border-top: 1px solid var(--line);
}

.more-info p {
    color: var(--ink-soft);
    font-size: 16px;
}

.site-footer {
    padding: 28px 0;
    background: #31586f;
    color: var(--white);
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.footer-brand {
    color: var(--white);
}

.site-footer nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

.site-footer nav a:hover,
.site-footer nav a:focus-visible {
    color: #d8eef4;
}

.site-footer .privacy {
    opacity: 0.58;
    font-size: 12px;
}

.repair-intro-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 72px;
    align-items: center;
}

.repair-intro-grid > div:first-child > p:last-child {
    color: var(--ink-soft);
}

.fault-signal {
    padding: 26px;
    border-left: 5px solid var(--signal);
    background: var(--white);
}

.fault-signal > span,
.offer-code > span {
    color: var(--signal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.fault-signal > strong,
.offer-code > strong {
    display: block;
    margin: 8px 0 10px;
    font-size: 22px;
    line-height: 1.25;
}

.fault-signal > p,
.offer-code > p {
    color: var(--ink-soft);
}

.fault-actions {
    margin-top: 20px;
}

.compact-heading {
    margin-bottom: 34px;
}

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

.symptom-lines article {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.visit-section {
    padding: 64px 0;
}

.visit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: start;
}

.visit-steps {
    padding-top: 18px;
    border-top: 3px solid var(--accent);
}

.offset-step {
    margin-top: 44px;
    border-color: var(--signal);
}

.visit-number {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    margin-bottom: 18px;
    background: var(--panel);
    color: var(--accent);
    font-weight: 800;
}

.visit-steps h2 {
    margin-bottom: 14px;
}

.visit-steps p {
    color: var(--ink-soft);
}

.schedule-section {
    background: var(--white);
    border-top: 1px solid var(--line);
}

.schedule-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 72px;
    align-items: start;
}

.schedule-grid h2 {
    margin: 8px 0 18px;
}

.schedule-grid > div:first-child {
    display: grid;
    gap: 16px;
}

.schedule-panel {
    padding: 24px;
    background: var(--panel);
    border-top: 4px solid var(--signal);
}

.schedule-panel h3 {
    margin: 8px 0 10px;
}

.schedule-panel p {
    margin-bottom: 18px;
    color: var(--ink-soft);
}

.schedule-panel .button {
    width: 100%;
    margin-top: 8px;
}

.repair-close {
    padding: 56px 0;
}

.close-grid {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1fr;
    gap: 44px;
    align-items: start;
}

.close-grid p {
    color: var(--ink-soft);
}

.offer-intro-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 72px;
    align-items: end;
}

.offer-intro-grid > div:first-child > p:last-child {
    max-width: 690px;
    color: var(--ink-soft);
}

.offer-code {
    padding: 26px;
    background: var(--panel);
    border-right: 5px solid var(--accent);
}

.scope-grid {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 72px;
    align-items: start;
}

.scope-aside p:last-child {
    margin-top: 18px;
    color: var(--ink-soft);
}

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

.scope-list article {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
}

.scope-list h3 {
    margin-bottom: 5px;
}

.appliance-band {
    padding: 58px 0;
}

.appliance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.appliance-grid h2 {
    margin: 8px 0 16px;
}

.appliance-grid p:last-child {
    color: var(--ink-soft);
}

.appliance-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line-strong);
    list-style: none;
}

.appliance-list li {
    padding: 12px 8px 12px 0;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
    font-weight: 700;
}

.terms-section {
    padding: 62px 0;
    background: var(--ink);
    color: var(--white);
}

.terms-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 72px;
}

.terms-copy {
    display: grid;
    gap: 18px;
}

.terms-copy p {
    color: #d7e2e8;
}

.vertical-actions {
    flex-direction: column;
    align-items: stretch;
    min-width: 210px;
}

@media (max-width: 980px) {
    .header-grid {
        grid-template-columns: auto 1fr;
        gap: 18px;
        padding: 16px 0;
    }

    .main-nav {
        justify-content: flex-end;
    }

    .header-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .intro-grid,
    .repair-intro-grid,
    .offer-intro-grid,
    .diagnostic-grid,
    .schedule-grid,
    .scope-grid,
    .terms-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .split-heading,
    .hours-grid,
    .process-grid,
    .appliance-grid {
        gap: 42px;
    }

    .route-grid {
        grid-template-columns: 0.85fr 1.15fr;
    }

    .route-marker {
        display: none;
    }

    .visit-grid {
        gap: 20px;
    }

    .offset-step {
        margin-top: 24px;
    }

    .close-grid {
        grid-template-columns: 1fr 1fr;
    }

    .close-grid h2 {
        grid-column: 1 / -1;
    }
}

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

    .site-header {
        position: static;
    }

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

    .main-nav {
        justify-content: flex-start;
        gap: 20px;
        overflow-x: auto;
    }

    .header-actions {
        grid-column: auto;
        justify-content: stretch;
    }

    .header-actions .button {
        flex: 1;
    }

    .service-intro,
    .repair-intro,
    .offer-intro {
        padding: 48px 0 42px;
    }

    .equipment-section,
    .symptoms-section,
    .scope-section,
    .route-section,
    .diagnostic-section,
    .hours-section,
    .process-section,
    .schedule-section,
    .visit-section,
    .terms-section {
        padding: 46px 0;
    }

    .intro-actions,
    .fault-actions,
    .contact-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .intro-actions .button,
    .fault-actions .button,
    .contact-actions .button {
        width: 100%;
    }

    .split-heading,
    .route-grid,
    .hours-grid,
    .process-grid,
    .appliance-grid,
    .contact-grid,
    .offer-contact-grid,
    .close-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .device-ledger article {
        grid-template-columns: 38px 1fr;
        gap: 12px;
    }

    .device-ledger article p {
        grid-column: 2;
    }

    .symptom-lines article {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .visit-grid {
        grid-template-columns: 1fr;
    }

    .offset-step {
        margin-top: 0;
    }

    .appliance-list {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer nav {
        flex-wrap: wrap;
    }
}

@media (max-width: 420px) {
    .wrap {
        width: min(100% - 24px, 1180px);
    }

    h1 {
        font-size: 40px;
        overflow-wrap: anywhere;
    }

    .header-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .main-nav {
        gap: 16px;
    }

    .service-console dl div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .service-console dd {
        text-align: left;
    }
}

.device-note {
    margin-top: 24px;
    max-width: 820px;
    color: var(--ink-soft);
}


.content-link {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: var(--line-strong);
}

.content-link:hover,
.content-link:focus-visible {
    color: var(--signal-dark);
    text-decoration-color: currentColor;
}

.device-intro {
    padding: 68px 0 54px;
}

.device-intro h1 {
    margin: 12px 0 20px;
}

.device-white {
    background: var(--white);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.washer-intro-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 70px;
    align-items: end;
}

.washer-intro-grid > div:first-child > p:last-of-type,
.fridge-copy > p:last-child,
.oven-lead > p:first-child {
    color: var(--ink-soft);
}

.washer-panel {
    padding: 24px 0 0 24px;
    border-left: 4px solid var(--signal);
    border-top: 1px solid var(--line-strong);
}

.washer-panel > span,
.temperature-label,
.diagnostic-meter > span,
.cost-number > span {
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.washer-panel > strong {
    display: block;
    margin: 8px 0 12px;
    font-size: 22px;
}

.washer-panel p {
    color: var(--ink-soft);
}

.washer-faults,
.washer-scope,
.fridge-issues,
.fridge-visit,
.dishwasher-faults,
.dishwasher-cost,
.oven-heat,
.oven-service {
    padding: 60px 0;
}

.washer-fault-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 70px;
}

.washer-fault-title h2,
.fridge-diagnostic h2,
.dishwasher-fault-grid h2,
.dishwasher-visit h2,
.dishwasher-cost h2,
.oven-diagnosis h2,
.oven-service h2,
.oven-close h2 {
    margin: 8px 0 16px;
}

.washer-fault-title > p:last-child,
.dishwasher-fault-grid > div:first-child > p:last-child,
.oven-heat-grid > div:first-child > p:last-child {
    color: var(--ink-soft);
}

.fault-rail {
    border-top: 1px solid var(--line-strong);
}

.fault-rail article {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}

.fault-rail article > span,
.dishwasher-lines article > span {
    color: var(--signal);
    font-size: 13px;
    font-weight: 800;
}

.fault-rail h3,
.dishwasher-lines h3 {
    margin-bottom: 5px;
}

.fault-rail p,
.scope-lines p,
.dishwasher-lines p,
.oven-service-notes p {
    color: var(--ink-soft);
}

.washer-diagnosis {
    padding: 62px 0;
    background: var(--accent-soft);
}

.diagnosis-sequence {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
}

.diagnosis-sequence h2 {
    margin: 8px 0 16px;
}

.diagnosis-sequence ol {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line-strong);
}

.diagnosis-sequence li {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line-strong);
}

.diagnosis-sequence li > span {
    color: var(--signal-dark);
    font-weight: 800;
}

.washer-scope-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 70px;
}

.washer-scope-grid h2 {
    margin-top: 8px;
}

.scope-lines {
    display: grid;
    gap: 18px;
}

.device-contact {
    padding: 54px 0;
    background: var(--panel);
}

.device-contact-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.device-contact-grid h2 {
    margin: 8px 0 14px;
}

.device-related {
    display: grid;
    gap: 18px;
    justify-items: start;
}

.fridge-intro-grid {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 70px;
    align-items: end;
}

.temperature-panel {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 4px solid var(--accent);
    border-bottom: 1px solid var(--line-strong);
}

.temperature-panel > .temperature-label {
    grid-column: 1 / -1;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.temperature-panel > div {
    padding: 16px 10px 16px 0;
}

.temperature-panel strong {
    display: block;
    color: var(--signal);
    font-size: 18px;
}

.temperature-panel p {
    color: var(--ink-soft);
}

.temperature-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line-strong);
}

.temperature-matrix article {
    padding: 20px 26px 20px 0;
    border-bottom: 1px solid var(--line);
}

.temperature-matrix article:nth-child(odd) {
    border-right: 1px solid var(--line);
}

.temperature-matrix article:nth-child(even) {
    padding-left: 26px;
}

.temperature-matrix h3 {
    margin-bottom: 7px;
}

.temperature-matrix p {
    color: var(--ink-soft);
}

.fridge-diagnostic {
    padding: 64px 0;
    background: #31586f;
    color: var(--white);
}

.fridge-diagnostic-grid {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: 70px;
    align-items: center;
}

.diagnostic-meter {
    padding: 26px;
    border: 1px solid #7ea2b3;
}

.diagnostic-meter > span {
    color: #d5edf3;
}

.diagnostic-meter strong {
    display: block;
    margin: 8px 0 10px;
    font-size: 34px;
}

.diagnostic-meter p,
.fridge-diagnostic-grid > div:last-child p:not(.section-index) {
    color: #d7e2e8;
}

.fridge-diagnostic-grid > div:last-child {
    display: grid;
    gap: 14px;
}

.fridge-visit-grid {
    display: grid;
    grid-template-columns: 1fr 0.65fr 0.8fr;
    gap: 48px;
    align-items: start;
}

.fridge-visit-grid h2 {
    margin: 8px 0 15px;
}

.visit-data {
    border-top: 1px solid var(--line-strong);
}

.visit-data p {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.fridge-actions {
    display: grid;
    gap: 10px;
}

.fridge-actions p {
    margin-bottom: 8px;
    color: var(--ink-soft);
}

.device-crossline {
    padding: 24px 0;
    background: var(--paper);
    border-top: 1px solid var(--line);
}

.device-crossline p {
    color: var(--ink-soft);
}

.dishwasher-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: end;
}

.dishwasher-intro-grid > div:first-child > p:last-child {
    color: var(--ink-soft);
}

.cycle-line {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 20px 0;
    border-top: 3px solid var(--signal);
    border-bottom: 1px solid var(--line-strong);
}

.cycle-line span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.cycle-line i {
    display: block;
    height: 1px;
    background: var(--line-strong);
}

.dishwasher-fault-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 70px;
}

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

.dishwasher-lines article {
    display: grid;
    grid-template-columns: 34px 210px 1fr;
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    align-items: start;
}

.dishwasher-visit {
    padding: 62px 0;
}

.dishwasher-visit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.visit-column {
    padding: 8px 56px 8px 0;
}

.visit-column-accent {
    padding-left: 56px;
    border-left: 1px solid var(--line-strong);
}

.visit-column p:last-child {
    color: var(--ink-soft);
}

.dishwasher-cost-grid {
    display: grid;
    grid-template-columns: 0.5fr 1.1fr 0.65fr;
    gap: 48px;
    align-items: center;
}

.cost-number {
    padding: 24px 0;
    border-top: 4px solid var(--accent);
    border-bottom: 1px solid var(--line-strong);
}

.cost-number strong {
    display: block;
    margin-top: 8px;
    font-size: 30px;
}

.dishwasher-cost-grid > div:nth-child(2) > p:not(.section-index) {
    margin-top: 12px;
    color: var(--ink-soft);
}

.dishwasher-actions {
    display: grid;
    gap: 10px;
}

.oven-intro-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: end;
}

.oven-title {
    padding-right: 40px;
    border-right: 4px solid var(--signal);
}

.oven-lead {
    max-width: 690px;
}

.oven-heat-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 70px;
}

.oven-heat-grid h2 {
    margin: 8px 0 16px;
}

.heat-table {
    border-top: 1px solid var(--line-strong);
}

.heat-table article {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}

.heat-table span {
    color: var(--signal-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.heat-table p {
    color: var(--ink-soft);
}

.oven-diagnosis {
    padding: 62px 0;
    background: var(--accent-soft);
}

.oven-diagnosis-grid {
    display: grid;
    grid-template-columns: 100px 1fr 1fr;
    gap: 44px;
    align-items: center;
}

.oven-index-block {
    display: grid;
    min-height: 110px;
    place-items: center;
    border: 2px solid var(--accent);
    color: var(--accent);
    font-size: 34px;
    font-weight: 800;
}

.oven-diagnosis-grid > div:nth-child(3) p {
    color: var(--ink-soft);
}

.oven-service-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
}

.oven-service-notes {
    border-top: 1px solid var(--line-strong);
}

.oven-service-notes p {
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.oven-close {
    padding: 54px 0;
    background: var(--panel);
}

.oven-close-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 70px;
    align-items: center;
}

.oven-close-grid > p {
    color: var(--ink-soft);
}

@media (max-width: 1100px) {
    .header-grid {
        gap: 18px;
    }

    .main-nav {
        gap: 16px;
    }

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

@media (max-width: 980px) {
    .washer-intro-grid,
    .washer-fault-grid,
    .diagnosis-sequence,
    .washer-scope-grid,
    .device-contact-grid,
    .fridge-intro-grid,
    .fridge-diagnostic-grid,
    .dishwasher-intro-grid,
    .dishwasher-fault-grid,
    .oven-intro-grid,
    .oven-heat-grid,
    .oven-service-grid,
    .oven-close-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .fridge-visit-grid,
    .dishwasher-cost-grid {
        grid-template-columns: 1fr 1fr;
        gap: 34px;
    }

    .fridge-actions,
    .dishwasher-actions {
        grid-column: 1 / -1;
    }

    .oven-title {
        padding-right: 0;
        padding-bottom: 22px;
        border-right: 0;
        border-bottom: 4px solid var(--signal);
    }
}

@media (max-width: 720px) {
    .device-intro,
    .washer-faults,
    .washer-diagnosis,
    .washer-scope,
    .fridge-issues,
    .fridge-diagnostic,
    .fridge-visit,
    .dishwasher-faults,
    .dishwasher-visit,
    .dishwasher-cost,
    .oven-heat,
    .oven-diagnosis,
    .oven-service,
    .oven-close {
        padding: 44px 0;
    }

    .temperature-panel {
        grid-template-columns: 1fr 1fr;
    }

    .temperature-matrix,
    .fridge-visit-grid,
    .dishwasher-cost-grid,
    .dishwasher-visit-grid,
    .oven-diagnosis-grid {
        grid-template-columns: 1fr;
    }

    .temperature-matrix article:nth-child(odd) {
        border-right: 0;
    }

    .temperature-matrix article:nth-child(even) {
        padding-left: 0;
    }

    .dishwasher-lines article {
        grid-template-columns: 34px 1fr;
    }

    .dishwasher-lines article p {
        grid-column: 2;
    }

    .visit-column,
    .visit-column-accent {
        padding: 0;
    }

    .visit-column-accent {
        margin-top: 28px;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid var(--line-strong);
    }

    .oven-index-block {
        width: 90px;
        min-height: 76px;
    }
}

@media (max-width: 420px) {
    .cycle-line {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .cycle-line i {
        width: 1px;
        height: 16px;
        margin-left: 12px;
    }

    .heat-table article {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

.m1-module-rail-section {
    padding: 32px 0;
    border-top: 1px solid var(--line);
    background: var(--white);
}

.m1-module-rail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-strong);
}

.m1-module-rail a {
    display: grid;
    gap: 3px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
    text-decoration: none;
}

.m1-module-rail a:first-child {
    border-left: 1px solid var(--line);
}

.m1-module-rail a:hover,
.m1-module-rail a:focus-visible {
    background: var(--panel);
}

.m1-module-rail span,
.m1-module-link-stack span {
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.m1-module-rail strong,
.m1-module-link-stack strong {
    font-size: 15px;
}

.m1-module-service-intro,
.m1-fault-index-intro,
.m1-diagnostic-lab-intro {
    padding: 68px 0 56px;
}

.m1-module-service-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 72px;
    align-items: end;
}

.m1-module-service-copy h1,
.m1-fault-index-intro h1,
.m1-diagnostic-lab-intro h1 {
    margin: 12px 0 20px;
}

.m1-module-service-copy > p:last-of-type,
.m1-fault-index-intro p,
.m1-diagnostic-lab-copy > p {
    color: var(--ink-soft);
}

.m1-service-register {
    padding: 26px;
    border-top: 4px solid var(--accent);
    border-bottom: 1px solid var(--line-strong);
    background: var(--white);
}

.m1-register-code {
    color: var(--signal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.m1-service-register strong {
    display: block;
    margin: 9px 0 12px;
    font-size: 22px;
    line-height: 1.25;
}

.m1-service-register p {
    color: var(--ink-soft);
}

.m1-service-range-section,
.m1-fault-board-section,
.m1-diagnostic-devices-section {
    padding: 62px 0;
    background: var(--white);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.m1-service-range-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 72px;
}

.m1-service-range-heading h2,
.m1-fault-board-heading h2,
.m1-diagnostic-sequence-copy > h2,
.m1-diagnostic-cost-grid h2,
.m1-diagnostic-devices-grid h2,
.m1-fault-path-grid h2,
.m1-fault-context-grid h2,
.m1-service-links-grid h2,
.m1-fault-next-grid h2,
.m1-diagnostic-next-grid h2 {
    margin: 8px 0 18px;
}

.m1-service-range-heading > p:last-child {
    color: var(--ink-soft);
}

.m1-service-range-lines {
    border-top: 1px solid var(--line-strong);
}

.m1-service-range-lines article {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.m1-service-range-lines article > span {
    color: var(--signal);
    font-size: 13px;
    font-weight: 800;
}

.m1-service-range-lines h3 {
    margin-bottom: 5px;
}

.m1-service-range-lines p {
    color: var(--ink-soft);
}

.m1-brand-band {
    padding: 50px 0;
}

.m1-brand-band-grid {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 72px;
    align-items: center;
}

.m1-brand-band-grid h2 {
    margin-top: 8px;
}

.m1-brand-band-grid > p {
    color: var(--ink-soft);
}

.m1-service-method-section {
    padding: 62px 0;
    background: var(--ink);
    color: var(--white);
}

.m1-service-method-grid {
    display: grid;
    grid-template-columns: 0.55fr 1.45fr;
    gap: 72px;
}

.m1-method-index span {
    color: #bdd9e3;
    font-size: 54px;
    font-weight: 800;
}

.m1-method-index h2 {
    margin-top: 12px;
}

.m1-method-track {
    border-top: 1px solid #7692a3;
}

.m1-method-track article {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid #7692a3;
}

.m1-method-track p {
    color: #d7e2e8;
}

.m1-service-links-section,
.m1-fault-next-section,
.m1-diagnostic-next-section {
    padding: 58px 0;
}

.m1-service-links-grid,
.m1-fault-next-grid,
.m1-diagnostic-next-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 72px;
    align-items: start;
}

.m1-service-links-grid > div > p:last-child,
.m1-diagnostic-next-grid > div > p:last-child {
    color: var(--ink-soft);
}

.m1-module-link-stack {
    display: grid;
    border-top: 1px solid var(--line-strong);
}

.m1-module-link-stack a {
    display: grid;
    gap: 4px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}

.m1-module-link-stack a:hover strong,
.m1-module-link-stack a:focus-visible strong {
    color: var(--signal-dark);
}

.m1-fault-index-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 72px;
    align-items: center;
}

.m1-fault-key {
    padding: 24px 26px;
    border-left: 5px solid var(--signal);
    background: var(--white);
}

.m1-fault-key > span {
    color: var(--signal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.m1-fault-key p {
    margin: 10px 0 18px;
}

.m1-fault-board-heading {
    display: grid;
    grid-template-columns: 0.6fr 1.4fr;
    gap: 72px;
    align-items: end;
    margin-bottom: 28px;
}

.m1-fault-board {
    border-top: 1px solid var(--line-strong);
}

.m1-fault-board article {
    display: grid;
    grid-template-columns: 190px 1fr 1fr;
    gap: 28px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}

.m1-fault-device {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    align-items: center;
}

.m1-fault-device span {
    display: grid;
    place-items: center;
    min-height: 38px;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-size: 11px;
    font-weight: 800;
}

.m1-fault-symptoms p,
.m1-fault-check p,
.m1-fault-path-grid > div > p:last-child,
.m1-fault-context-grid p {
    color: var(--ink-soft);
}

.m1-fault-check strong {
    display: block;
    margin-bottom: 5px;
    color: var(--signal-dark);
    font-size: 13px;
    text-transform: uppercase;
}

.m1-fault-path-section {
    padding: 62px 0;
}

.m1-fault-path-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 72px;
}

.m1-fault-path-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line-strong);
}

.m1-fault-path-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.m1-fault-path-list span {
    color: var(--signal);
    font-weight: 800;
}

.m1-fault-context-section {
    padding: 58px 0;
    background: var(--accent-soft);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.m1-fault-context-grid {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 56px;
    align-items: center;
}

.m1-fault-context-mark {
    width: 130px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 2px solid var(--accent);
    font-size: 50px;
    font-weight: 800;
    color: var(--accent);
}

.m1-diagnostic-lab-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 72px;
    align-items: end;
}

.m1-diagnostic-lab-copy {
    padding-left: 28px;
    border-left: 1px solid var(--line-strong);
}

.m1-diagnostic-lab-actions {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.m1-diagnostic-sequence-section {
    padding: 62px 0;
    background: var(--ink);
    color: var(--white);
}

.m1-diagnostic-sequence-grid {
    display: grid;
    grid-template-columns: 0.62fr 1.38fr;
    gap: 72px;
}

.m1-diagnostic-meter {
    display: grid;
    align-content: start;
    padding: 26px;
    border: 1px solid #7692a3;
}

.m1-diagnostic-meter > span {
    margin-bottom: 22px;
    color: #bdd9e3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.m1-diagnostic-meter strong {
    font-size: 17px;
}

.m1-diagnostic-meter i {
    width: 1px;
    height: 28px;
    margin: 8px 0 8px 9px;
    background: #7692a3;
}

.m1-diagnostic-sequence-copy article {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding: 17px 0;
    border-top: 1px solid #7692a3;
}

.m1-diagnostic-sequence-copy article > span {
    color: #bdd9e3;
    font-weight: 800;
}

.m1-diagnostic-sequence-copy h3 {
    margin-bottom: 5px;
}

.m1-diagnostic-sequence-copy article p {
    color: #d7e2e8;
}

.m1-diagnostic-cost-section {
    padding: 58px 0;
}

.m1-diagnostic-cost-grid {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 72px;
    align-items: center;
}

.m1-diagnostic-cost-value {
    padding: 26px;
    border-top: 4px solid var(--signal);
    background: var(--white);
}

.m1-diagnostic-cost-value > span {
    color: var(--signal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.m1-diagnostic-cost-value strong {
    display: block;
    margin: 8px 0 4px;
    font-size: 36px;
}

.m1-diagnostic-cost-value p,
.m1-diagnostic-cost-grid > div:last-child p,
.m1-diagnostic-devices-grid > div > p:last-child {
    color: var(--ink-soft);
}

.m1-diagnostic-cost-grid > div:last-child {
    display: grid;
    gap: 14px;
}

.m1-diagnostic-devices-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 72px;
}

.m1-diagnostic-device-list {
    margin: 0;
    border-top: 1px solid var(--line-strong);
}

.m1-diagnostic-device-list > div {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}

.m1-diagnostic-device-list dt {
    font-weight: 800;
}

.m1-diagnostic-device-list dd {
    margin: 0;
    color: var(--ink-soft);
}

@media (max-width: 980px) {
    .m1-module-service-grid,
    .m1-service-range-grid,
    .m1-brand-band-grid,
    .m1-service-method-grid,
    .m1-service-links-grid,
    .m1-fault-index-grid,
    .m1-fault-path-grid,
    .m1-fault-next-grid,
    .m1-diagnostic-lab-grid,
    .m1-diagnostic-sequence-grid,
    .m1-diagnostic-cost-grid,
    .m1-diagnostic-devices-grid,
    .m1-diagnostic-next-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .m1-fault-board article {
        grid-template-columns: 170px 1fr;
    }

    .m1-fault-check {
        grid-column: 2;
    }

    .m1-diagnostic-lab-copy {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 720px) {
    .m1-module-service-intro,
    .m1-fault-index-intro,
    .m1-diagnostic-lab-intro,
    .m1-service-range-section,
    .m1-brand-band,
    .m1-service-method-section,
    .m1-service-links-section,
    .m1-fault-board-section,
    .m1-fault-path-section,
    .m1-fault-context-section,
    .m1-fault-next-section,
    .m1-diagnostic-sequence-section,
    .m1-diagnostic-cost-section,
    .m1-diagnostic-devices-section,
    .m1-diagnostic-next-section {
        padding: 46px 0;
    }

    .m1-module-rail {
        grid-template-columns: 1fr;
    }

    .m1-module-rail a,
    .m1-module-rail a:first-child {
        border-left: 1px solid var(--line);
    }

    .m1-fault-board-heading,
    .m1-fault-board article,
    .m1-fault-context-grid,
    .m1-diagnostic-device-list > div {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .m1-fault-check {
        grid-column: auto;
    }

    .m1-fault-context-mark {
        width: 92px;
    }

    .m1-method-track article {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .m1-diagnostic-lab-actions {
        flex-direction: column;
        align-items: stretch;
    }
}


.m3-page main { overflow: hidden; }
.m3-page h1 { margin: 12px 0 20px; }
.m3-page .content-link { font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.m3-freezer-intro,.m3-cooker-intro,.m3-dryer-intro,.m3-hob-intro,.m3-induction-intro,.m3-wd-intro,.m3-combi-intro,.m3-hood-intro { padding: 66px 0 58px; }
.m3-freezer-grid,.m3-cooker-intro-grid,.m3-dryer-intro-grid,.m3-hob-intro-grid,.m3-induction-grid,.m3-wd-grid,.m3-combi-intro-grid,.m3-hood-intro-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:64px; align-items:center; }
.m3-freezer-grid>div>p:last-of-type,.m3-cooker-intro-grid>div:last-child>p:last-of-type,.m3-dryer-intro-grid>div>p:last-child,.m3-hob-intro-grid>div:first-child>p:last-of-type,.m3-induction-grid>div:last-child>p:last-child,.m3-wd-grid>div:first-child>p:last-child,.m3-combi-intro-grid>div:first-child>p:last-child,.m3-hood-intro-grid>div:last-child>p:last-of-type { color:var(--ink-soft); }
.m3-thermo-scale { min-height:270px; display:grid; grid-template-columns:auto 1fr; gap:10px 18px; align-content:center; padding:30px; border:1px solid var(--line-strong); background:var(--white); }
.m3-thermo-scale span { font-size:13px; font-weight:800; letter-spacing:.1em; }
.m3-thermo-scale strong { font-size:19px; }
.m3-thermo-scale i { width:100%; height:2px; background:var(--accent); align-self:center; }
.m3-freezer-symptoms,.m3-related-band,.m3-cooker-map,.m3-cooker-links,.m3-dryer-faults,.m3-dryer-related,.m3-hob-faults,.m3-hob-related,.m3-induction-diagnostic,.m3-combi-compare,.m3-combi-related,.m3-hood-faults,.m3-hood-related,.m3-wd-process,.m3-wd-related { padding:58px 0; }
.m3-freezer-symptom-grid,.m3-cooker-map-grid,.m3-dryer-fault-grid,.m3-hob-fault-grid,.m3-induction-board-grid,.m3-combi-compare-grid,.m3-hood-fault-grid,.m3-wd-process-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:68px; }
.m3-symptom-columns,.m3-cooker-zones,.m3-dryer-list,.m3-hob-table,.m3-combi-cases,.m3-hood-fault-list { border-top:1px solid var(--line-strong); }
.m3-symptom-columns article,.m3-cooker-zones article,.m3-dryer-list article,.m3-hob-table article,.m3-combi-cases article,.m3-hood-fault-list article { padding:16px 0; border-bottom:1px solid var(--line); }
.m3-symptom-columns article { display:grid; grid-template-columns:38px 180px 1fr; gap:15px; align-items:start; }
.m3-symptom-columns span,.m3-cooker-zones span,.m3-hood-fault-list span { color:var(--signal); font-weight:800; }
.m3-freezer-check,.m3-cooker-diagnosis,.m3-dryer-service,.m3-hob-diagnosis,.m3-induction-board,.m3-induction-related,.m3-wd-diagnosis,.m3-combi-diagnostic,.m3-hood-diagnosis { padding:58px 0; background:var(--accent-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.m3-freezer-check-grid { display:grid; grid-template-columns:110px 1.25fr .75fr; gap:42px; align-items:center; }
.m3-check-number,.m3-hood-index { font-size:58px; line-height:1; font-weight:800; color:var(--accent); }
.m3-freezer-note,.m3-visit-card,.m3-induction-rule { padding:24px; border-top:4px solid var(--signal); background:var(--white); }
.m3-freezer-note strong,.m3-visit-card strong,.m3-induction-rule strong { display:block; margin-bottom:8px; font-size:20px; }
.m3-related-grid,.m3-cooker-links-grid,.m3-dryer-service-grid,.m3-hob-related-grid,.m3-induction-diagnostic-grid,.m3-wd-related-grid,.m3-combi-diagnostic-grid,.m3-hood-related-grid,.m3-hood-diagnosis-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:center; }
.m3-cooker-code { display:grid; grid-template-columns:82px 1fr; border:1px solid var(--line-strong); background:var(--white); }
.m3-cooker-code span { grid-row:1 / 4; display:grid; place-items:center; background:var(--accent); color:var(--white); font-size:28px; font-weight:800; }
.m3-cooker-code strong { padding:14px 18px; border-bottom:1px solid var(--line); }
.m3-cooker-code strong:last-child { border-bottom:0; }
.m3-cooker-zones article { display:grid; grid-template-columns:42px 190px 1fr; gap:14px; }
.m3-cooker-diagnosis-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:68px; }
.m3-cooker-diagnosis ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-strong); }
.m3-cooker-diagnosis li { display:grid; grid-template-columns:36px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--line-strong); }
.m3-cooker-diagnosis li span { font-weight:800; color:var(--signal); }
.m3-inline-facts { display:grid; gap:12px; padding:24px; background:var(--panel); border:1px solid var(--line); }
.m3-airflow { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; gap:10px; align-items:center; padding:28px; border:1px solid var(--line-strong); background:var(--white); }
.m3-airflow span { font-size:11px; font-weight:800; letter-spacing:.08em; }
.m3-airflow i { height:2px; background:var(--signal); }
.m3-dryer-list article { display:grid; grid-template-columns:180px 1fr; gap:20px; }
.m3-dryer-list strong { font-size:18px; }
.m3-dryer-step { display:grid; grid-template-columns:70px 1fr; gap:20px; align-items:start; }
.m3-dryer-step span { font-size:54px; font-weight:800; color:var(--accent); line-height:1; }
.m3-hob-diagram { aspect-ratio:1.55; padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:22px; background:var(--ink); border:8px solid var(--accent); }
.m3-hob-diagram span { border:2px solid #a9c9d7; border-radius:50%; }
.m3-hob-table article { display:grid; grid-template-columns:210px 1fr; gap:20px; }
.m3-hob-diagnosis-grid { display:grid; grid-template-columns:.6fr 1.4fr; gap:64px; align-items:center; }
.m3-hob-diagnosis aside { display:grid; gap:12px; padding:26px; border-left:4px solid var(--signal); background:var(--white); }
.m3-hob-diagnosis aside span { font-size:46px; font-weight:800; color:var(--accent); }
.m3-induction-signal { min-height:230px; display:grid; place-items:center; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-strong); background:var(--ink); }
.m3-induction-signal span { color:#b9dbe7; font-size:46px; }
.m3-induction-board { background:var(--paper); }
.m3-induction-cases { display:grid; gap:0; border-top:1px solid var(--line-strong); }
.m3-induction-cases article { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:17px 0; border-bottom:1px solid var(--line); }
.m3-induction-cases span { font-weight:800; color:var(--signal); }
.m3-wd-switch { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:180px; border:1px solid var(--line-strong); background:var(--white); }
.m3-wd-switch span { display:grid; place-items:center; height:100%; font-size:15px; font-weight:800; letter-spacing:.1em; }
.m3-wd-switch b { color:var(--signal); font-size:34px; }
.m3-wd-process ol { margin:0; padding:0; list-style:none; }
.m3-wd-process li { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:15px 0; border-top:1px solid var(--line); }
.m3-wd-process li span { font-weight:800; color:var(--accent); }
.m3-wd-diagnosis-grid { display:grid; grid-template-columns:160px 1fr; gap:56px; }
.m3-wd-diagnosis aside { display:grid; align-content:start; gap:4px; padding:24px; background:var(--ink); color:var(--white); }
.m3-wd-diagnosis aside strong { font-size:44px; }
.m3-wd-diagnosis aside span { font-size:11px; letter-spacing:.1em; }
.m3-combi-cabinet { border:1px solid var(--line-strong); background:var(--white); }
.m3-combi-cabinet div { display:flex; justify-content:space-between; gap:20px; padding:24px; border-bottom:1px solid var(--line); }
.m3-combi-cabinet div:last-child { border-bottom:0; background:var(--panel); }
.m3-combi-cabinet span { font-size:12px; font-weight:800; letter-spacing:.08em; }
.m3-combi-cabinet strong { font-size:28px; }
.m3-combi-cases article { display:grid; grid-template-columns:210px 1fr; gap:18px; }
.m3-combi-path { display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:12px; align-items:center; }
.m3-combi-path span { font-size:12px; font-weight:800; letter-spacing:.06em; }
.m3-combi-path i { height:2px; background:var(--accent); }
.m3-hood-lines { min-height:220px; display:grid; gap:18px; align-content:center; padding:32px; border:1px solid var(--line-strong); background:var(--white); }
.m3-hood-lines i { height:10px; border-top:2px solid var(--accent); border-right:2px solid var(--accent); transform:skewX(-24deg); }
.m3-hood-fault-list article { display:grid; grid-template-columns:42px 160px 1fr; gap:16px; }
.m3-hood-index { display:grid; place-items:center; min-height:130px; border:2px solid var(--accent); }
@media (max-width: 980px) {
  .m3-freezer-grid,.m3-cooker-intro-grid,.m3-dryer-intro-grid,.m3-hob-intro-grid,.m3-induction-grid,.m3-wd-grid,.m3-combi-intro-grid,.m3-hood-intro-grid,
  .m3-freezer-symptom-grid,.m3-cooker-map-grid,.m3-dryer-fault-grid,.m3-hob-fault-grid,.m3-induction-board-grid,.m3-combi-compare-grid,.m3-hood-fault-grid,.m3-wd-process-grid,
  .m3-freezer-check-grid,.m3-related-grid,.m3-cooker-links-grid,.m3-dryer-service-grid,.m3-hob-related-grid,.m3-induction-diagnostic-grid,.m3-wd-related-grid,.m3-combi-diagnostic-grid,.m3-hood-related-grid,.m3-hood-diagnosis-grid,.m3-cooker-diagnosis-grid,.m3-hob-diagnosis-grid,.m3-wd-diagnosis-grid { grid-template-columns:1fr; gap:34px; }
  .m3-freezer-check-grid { grid-template-columns:90px 1fr; }
  .m3-freezer-note { grid-column:1 / -1; }
}
@media (max-width: 720px) {
  .m3-freezer-intro,.m3-cooker-intro,.m3-dryer-intro,.m3-hob-intro,.m3-induction-intro,.m3-wd-intro,.m3-combi-intro,.m3-hood-intro,
  .m3-freezer-symptoms,.m3-related-band,.m3-cooker-map,.m3-cooker-links,.m3-dryer-faults,.m3-dryer-related,.m3-hob-faults,.m3-hob-related,.m3-induction-diagnostic,.m3-combi-compare,.m3-combi-related,.m3-hood-faults,.m3-hood-related,.m3-wd-process,.m3-wd-related,
  .m3-freezer-check,.m3-cooker-diagnosis,.m3-dryer-service,.m3-hob-diagnosis,.m3-induction-board,.m3-induction-related,.m3-wd-diagnosis,.m3-combi-diagnostic,.m3-hood-diagnosis { padding:44px 0; }
  .m3-symptom-columns article,.m3-cooker-zones article,.m3-dryer-list article,.m3-hob-table article,.m3-combi-cases article,.m3-hood-fault-list article { grid-template-columns:1fr; gap:6px; }
  .m3-airflow,.m3-combi-path { grid-template-columns:1fr; }
  .m3-airflow i,.m3-combi-path i { width:2px; height:18px; justify-self:center; }
  .m3-freezer-check-grid { grid-template-columns:1fr; }
  .m3-hob-diagram { min-height:240px; }
  .m3-wd-switch { min-height:140px; }
  .m3-combi-cabinet div { padding:18px; }
}


/* Module 4 — brand pages */
.m1-brand-band-grid > div > p { color: var(--ink-soft); }
.m4-brand-directory { margin-top:20px; display:flex; flex-wrap:wrap; gap:8px; }
.m4-brand-directory a,.m4-device-brands nav a { padding:8px 11px; border:1px solid var(--line-strong); background:var(--white); text-decoration:none; font-size:13px; font-weight:800; }
.m4-brand-directory a:hover,.m4-brand-directory a:focus-visible,.m4-device-brands nav a:hover,.m4-device-brands nav a:focus-visible { color:var(--signal-dark); border-color:var(--signal); }
.m4-device-brands { padding:42px 0; border-top:1px solid var(--line); background:var(--panel); }
.m4-device-brands-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:56px; align-items:start; }
.m4-device-brands-grid h2 { margin-top:8px; }
.m4-device-brands nav { display:flex; flex-wrap:wrap; gap:8px; }

.m4-amica-intro,.m4-bosch-intro,.m4-samsung-intro,.m4-electrolux-intro,.m4-beko-intro,.m4-whirlpool-intro,.m4-lg-intro,.m4-siemens-intro,.m4-indesit-intro,.m4-candy-intro,.m4-haier-intro,.m4-hisense-intro,.m4-liebherr-intro { padding:68px 0 54px; }
.m4-amica-grid,.m4-samsung-grid,.m4-electrolux-grid,.m4-whirlpool-grid,.m4-lg-grid,.m4-siemens-grid,.m4-indesit-grid,.m4-candy-grid,.m4-haier-grid,.m4-hisense-grid,.m4-liebherr-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:64px; align-items:center; }
.m4-amica-grid h1,.m4-samsung-grid h1,.m4-electrolux-grid h1,.m4-lg-grid h1,.m4-siemens-grid h1,.m4-indesit-grid h1,.m4-candy-grid h1,.m4-haier-grid h1,.m4-hisense-grid h1,.m4-liebherr-grid h1 { margin:10px 0 20px; }
.m4-amica-grid>div>p:last-of-type,.m4-samsung-copy>p:last-child,.m4-electrolux-grid>div>p:last-child,.m4-lg-grid>div>p:last-of-type,.m4-siemens-grid>div>p:last-child,.m4-indesit-grid>div>p:last-child,.m4-candy-grid>div:last-child>p,.m4-haier-grid>div>p:last-child,.m4-hisense-grid>div>p:last-child,.m4-liebherr-grid>div>p:last-child { color:var(--ink-soft); }

.m4-amica-panel { padding:26px; border-left:5px solid var(--signal); background:var(--panel); display:grid; gap:8px; }
.m4-amica-panel span { font-size:12px; font-weight:800; letter-spacing:.1em; color:var(--accent); }
.m4-amica-panel strong { font-size:22px; }
.m4-amica-appliances,.m4-amica-diagnostic { padding:56px 0; border-top:1px solid var(--line); }
.m4-amica-appliance-grid,.m4-amica-diagnostic-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; }
.m4-link-ledger { border-top:1px solid var(--line-strong); }
.m4-link-ledger a { display:block; padding:12px 0; border-bottom:1px solid var(--line); text-decoration:none; font-weight:800; }
.m4-amica-faults { padding:56px 0; background:var(--accent-soft); }
.m4-amica-fault-row { margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-strong); border:1px solid var(--line-strong); }
.m4-amica-fault-row article { padding:22px; background:var(--white); }
.m4-amica-fault-row h3 { margin-bottom:8px; }

.m4-bosch-rail { display:grid; grid-template-columns:160px 1fr auto; gap:34px; align-items:end; border-bottom:4px solid var(--accent); padding-bottom:26px; }
.m4-bosch-code { writing-mode:vertical-rl; transform:rotate(180deg); font-size:12px; font-weight:800; letter-spacing:.12em; color:var(--signal); }
.m4-bosch-rail h1 { margin-bottom:16px; }
.m4-bosch-matrix,.m4-bosch-sequence { padding:56px 0; }
.m4-bosch-cells { margin-top:22px; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line-strong); }
.m4-bosch-cells article { padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.m4-bosch-cells article:nth-child(even){border-right:0}.m4-bosch-cells article:nth-last-child(-n+2){border-bottom:0}
.m4-bosch-cells span { font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--signal); }
.m4-bosch-cells h3 { margin:8px 0; }.m4-bosch-cells a{text-decoration:none}
.m4-bosch-sequence { background:var(--panel); }
.m4-bosch-sequence-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:64px; }
.m4-bosch-sequence ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-strong); }
.m4-bosch-sequence li { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.m4-bosch-sequence li span { font-weight:800; color:var(--accent); }
.m4-bosch-footerband { padding:34px 0; border-top:1px solid var(--line); }
.m4-bosch-footergrid { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }.m4-bosch-footergrid nav{display:flex;gap:16px;flex-wrap:wrap}.m4-bosch-footergrid a{font-weight:800;text-decoration:none}

.m4-samsung-signal { min-height:210px; background:var(--ink); display:grid; grid-template-columns:repeat(3,1fr); align-items:end; padding:24px; gap:10px; }
.m4-samsung-signal span { color:#b9dbe7; border-top:2px solid var(--accent); padding-top:12px; font-size:12px; font-weight:800; letter-spacing:.12em; }
.m4-samsung-path { padding:0 0 56px; }.m4-samsung-pathline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.m4-samsung-pathline a{padding:20px;border-right:1px solid var(--line);text-decoration:none}.m4-samsung-pathline a:last-child{border-right:0}.m4-samsung-pathline strong,.m4-samsung-pathline span{display:block}.m4-samsung-pathline span{margin-top:6px;font-size:13px;color:var(--ink-soft)}
.m4-samsung-dual,.m4-samsung-check{padding:56px 0}.m4-samsung-dual{background:var(--accent-soft)}.m4-samsung-dual-grid,.m4-samsung-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.m4-samsung-dual aside{padding:24px;background:var(--white);border-top:4px solid var(--signal)}.m4-samsung-dual aside>strong{font-size:22px}.m4-samsung-check-grid>div:first-child span{display:block;font-size:56px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:12px}

.m4-electrolux-list{display:grid;gap:0;border-top:1px solid var(--line-strong)}.m4-electrolux-list span{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.1em}.m4-electrolux-catalog,.m4-electrolux-visit{padding:56px 0}.m4-electrolux-catalog-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px}.m4-electrolux-catalog-grid>div{border-top:1px solid var(--line-strong)}.m4-electrolux-catalog article{padding:16px 0;border-bottom:1px solid var(--line)}.m4-electrolux-catalog a{font-weight:800}.m4-electrolux-visit{background:var(--panel)}.m4-electrolux-visit-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.m4-step-big{font-size:64px;font-weight:800;color:var(--accent);line-height:1}.m4-electrolux-links{padding:30px 0;border-top:1px solid var(--line)}.m4-electrolux-links nav{display:flex;flex-wrap:wrap;gap:10px 22px}.m4-electrolux-links a{font-weight:800;text-decoration:none}

.m4-beko-board{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;border-left:10px solid var(--accent);padding-left:28px}.m4-beko-board h1{margin:10px 0 18px}.m4-beko-actions{display:grid;gap:10px}.m4-beko-strips{padding:56px 0}.m4-beko-strip{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.m4-beko-strip:last-child{border-bottom:1px solid var(--line)}.m4-beko-strip a{font-weight:800}.m4-beko-diagnosis{padding:56px 0;background:var(--accent-soft)}.m4-beko-diagnosis-grid,.m4-beko-local-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px}.m4-beko-diagnosis aside{padding:24px;background:var(--ink);color:var(--white);display:grid;gap:6px;align-content:start}.m4-beko-diagnosis aside span{font-size:11px;letter-spacing:.1em}.m4-beko-diagnosis aside strong{font-size:26px}.m4-beko-local{padding:50px 0}

.m4-whirlpool-grid{grid-template-columns:230px 1fr}.m4-whirlpool-mark{aspect-ratio:1;display:grid;place-items:center;background:var(--accent);color:var(--white)}.m4-whirlpool-mark span{font-size:78px;font-weight:800;line-height:1}.m4-whirlpool-mark small{font-weight:800;letter-spacing:.08em}.m4-whirlpool-grid h1{margin-bottom:18px}.m4-whirlpool-flow,.m4-whirlpool-devices,.m4-whirlpool-contact{padding:56px 0}.m4-whirlpool-flow{background:var(--panel)}.m4-whirlpool-flow-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.m4-whirlpool-arrows article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.m4-whirlpool-arrows span{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--accent);font-weight:800}.m4-whirlpool-devicegrid{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid var(--line-strong)}.m4-whirlpool-devicegrid a{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.m4-whirlpool-contact{background:var(--accent-soft)}.m4-whirlpool-contact-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.m4-whirlpool-contact-grid nav{grid-column:1/-1;display:flex;gap:20px}.m4-whirlpool-contact-grid nav a{font-weight:800;text-decoration:none}

.m4-lg-focus{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong)}.m4-lg-focus strong{grid-column:1/-1;padding:18px;font-size:54px;background:var(--ink);color:var(--white)}.m4-lg-focus span{padding:14px;border-top:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.1em}.m4-lg-pairs{padding:56px 0}.m4-lg-pairs-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}.m4-lg-pairs article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.m4-lg-pairs article:nth-child(even){border-right:0}.m4-lg-pairs span{font-weight:800;color:var(--signal)}.m4-lg-pairs h2{font-size:28px;margin-bottom:8px}.m4-lg-pairs a{text-decoration:none}.m4-lg-diagnostic{padding:56px 0;background:var(--panel)}.m4-lg-diagnostic-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.m4-lg-servicebar{padding:28px 0;border-top:1px solid var(--line)}.m4-lg-servicebar .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.m4-lg-servicebar a{font-weight:800;text-decoration:none}

.m4-siemens-grid{grid-template-columns:180px 1fr}.m4-siemens-grid aside{min-height:180px;display:grid;place-items:center;background:var(--ink);color:var(--white)}.m4-siemens-grid aside span{font-size:58px;font-weight:800}.m4-siemens-grid aside small{letter-spacing:.1em}.m4-siemens-register{padding:0 0 56px}.m4-siemens-row{display:grid;grid-template-columns:50px 230px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.m4-siemens-row:last-child{border-bottom:1px solid var(--line)}.m4-siemens-row>span{font-weight:800;color:var(--signal)}.m4-siemens-row a{font-weight:800}.m4-siemens-cost{padding:56px 0;background:var(--accent-soft)}.m4-siemens-cost-grid{display:grid;grid-template-columns:1fr .55fr;gap:64px}.m4-siemens-cost aside{padding:24px;background:var(--white);border-left:4px solid var(--signal)}.m4-siemens-cost aside strong{display:block;font-size:38px}.m4-siemens-local{padding:40px 0}.m4-siemens-local-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.m4-siemens-local nav{display:flex;gap:18px;flex-wrap:wrap}.m4-siemens-local a{font-weight:800;text-decoration:none}

.m4-indesit-ticket{padding:24px;background:var(--panel);border-top:4px solid var(--signal)}.m4-indesit-ticket span,.m4-indesit-ticket strong{display:block}.m4-indesit-ticket span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.m4-indesit-ticket strong{margin:8px 0;font-size:21px}.m4-indesit-cases{padding:56px 0}.m4-indesit-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.m4-indesit-cases-grid>div{padding:22px;border:1px solid var(--line-strong)}.m4-indesit-cases h2{margin-bottom:12px}.m4-indesit-method{padding:56px 0;background:var(--panel)}.m4-indesit-method-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:64px}.m4-indesit-method aside{display:flex;flex-direction:column;gap:10px}.m4-indesit-method aside span{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--accent);font-weight:800}.m4-indesit-links{padding:38px 0}.m4-indesit-links .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.m4-indesit-links a{font-weight:800}

.m4-candy-grid{grid-template-columns:.5fr 1.5fr}.m4-candy-label{font-size:34px;font-weight:800;line-height:1;background:var(--signal);color:var(--white);padding:28px}.m4-candy-label span{font-size:11px;letter-spacing:.1em}.m4-candy-laundry,.m4-candy-kitchen,.m4-candy-visit{padding:56px 0}.m4-candy-laundry{background:var(--panel)}.m4-candy-laundry-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px}.m4-candy-laundry aside{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid var(--line-strong);background:var(--white)}.m4-candy-laundry aside span{display:grid;place-items:center;height:100%;font-size:12px;font-weight:800;letter-spacing:.1em}.m4-candy-laundry aside b{font-size:32px;color:var(--signal)}.m4-candy-kitchen-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--line-strong)}.m4-candy-kitchen-row a{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.m4-candy-kitchen-row a:last-child{border-right:0}.m4-candy-kitchen-row strong,.m4-candy-kitchen-row span{display:block}.m4-candy-kitchen-row span{margin-top:5px;font-size:13px;color:var(--ink-soft)}.m4-candy-visit-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.m4-candy-visit nav{display:grid;gap:8px}.m4-candy-visit nav a{font-weight:800;text-decoration:none}

.m4-haier-bars{display:grid;gap:14px;padding:28px;background:var(--white);border:1px solid var(--line-strong)}.m4-haier-bars i{height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:skewX(-20deg)}.m4-haier-bars strong{font-size:12px;letter-spacing:.1em}.m4-haier-split,.m4-haier-dish,.m4-haier-cost{padding:56px 0}.m4-haier-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.m4-haier-split article{padding:28px;background:var(--white)}.m4-haier-split article>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--signal)}.m4-haier-split h2{margin:8px 0 12px}.m4-haier-dish{background:var(--panel)}.m4-haier-dish-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.m4-haier-cost-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:64px}.m4-haier-cost aside{padding:24px;background:var(--ink);color:var(--white)}.m4-haier-cost aside strong{display:block;font-size:42px}.m4-haier-cost aside span{font-size:12px;letter-spacing:.08em}

.m4-hisense-grid{grid-template-columns:.4fr 1.6fr}.m4-hisense-index{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong)}.m4-hisense-index span,.m4-hisense-index strong{padding:24px;font-size:22px}.m4-hisense-index strong{background:var(--accent);color:var(--white)}.m4-hisense-map,.m4-hisense-diagnostic,.m4-hisense-contact{padding:56px 0}.m4-hisense-mapgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line-strong)}.m4-hisense-mapgrid a{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.m4-hisense-mapgrid a:nth-child(3n){border-right:0}.m4-hisense-mapgrid span{font-size:11px;font-weight:800;color:var(--signal)}.m4-hisense-mapgrid strong{display:block;margin:6px 0}.m4-hisense-mapgrid p{color:var(--ink-soft)}.m4-hisense-diagnostic{background:var(--accent-soft)}.m4-hisense-diagnostic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.m4-hisense-diagnostic aside{padding:24px;background:var(--white);border-left:4px solid var(--signal)}.m4-hisense-diagnostic aside span{font-size:12px;font-weight:800;letter-spacing:.1em}.m4-hisense-contact-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.m4-hisense-contact-grid nav{grid-column:1/-1;display:flex;gap:20px}.m4-hisense-contact-grid nav a{font-weight:800;text-decoration:none}

.m4-liebherr-thermo{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:28px;border:1px solid var(--line-strong);background:var(--white)}.m4-liebherr-thermo span{font-size:13px;font-weight:800}.m4-liebherr-thermo i{height:2px;background:var(--accent)}.m4-liebherr-types,.m4-liebherr-diagnostic,.m4-liebherr-contact{padding:56px 0}.m4-liebherr-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.m4-liebherr-types article{padding:24px;background:var(--white)}.m4-liebherr-types article>span{font-weight:800;color:var(--signal)}.m4-liebherr-types h2{margin:8px 0 12px}.m4-liebherr-types h2 a{text-decoration:none}.m4-liebherr-diagnostic{background:var(--panel)}.m4-liebherr-diagnostic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.m4-liebherr-diagnostic aside{padding:24px;background:var(--ink);color:var(--white);display:grid;gap:8px}.m4-liebherr-diagnostic aside span{font-size:11px;letter-spacing:.12em}.m4-liebherr-contact-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.m4-liebherr-contact-grid>a{grid-column:1/-1;font-weight:800}

@media (max-width:980px){
.m4-device-brands-grid,.m4-amica-grid,.m4-samsung-grid,.m4-electrolux-grid,.m4-lg-grid,.m4-siemens-grid,.m4-indesit-grid,.m4-candy-grid,.m4-haier-grid,.m4-hisense-grid,.m4-liebherr-grid,.m4-amica-appliance-grid,.m4-amica-diagnostic-grid,.m4-bosch-rail,.m4-bosch-sequence-grid,.m4-bosch-footergrid,.m4-samsung-dual-grid,.m4-samsung-check-grid,.m4-electrolux-catalog-grid,.m4-electrolux-visit-grid,.m4-beko-board,.m4-beko-diagnosis-grid,.m4-beko-local-grid,.m4-whirlpool-grid,.m4-whirlpool-flow-grid,.m4-whirlpool-contact-grid,.m4-lg-diagnostic-grid,.m4-siemens-grid,.m4-siemens-cost-grid,.m4-siemens-local-grid,.m4-indesit-grid,.m4-indesit-method-grid,.m4-indesit-links .wrap,.m4-candy-grid,.m4-candy-laundry-grid,.m4-candy-visit-grid,.m4-haier-grid,.m4-haier-dish-grid,.m4-haier-cost-grid,.m4-hisense-grid,.m4-hisense-diagnostic-grid,.m4-hisense-contact-grid,.m4-liebherr-grid,.m4-liebherr-diagnostic-grid,.m4-liebherr-contact-grid{grid-template-columns:1fr;gap:34px}
.m4-bosch-code{writing-mode:horizontal-tb;transform:none}.m4-whirlpool-contact-grid nav,.m4-hisense-contact-grid nav,.m4-liebherr-contact-grid>a{grid-column:auto}.m4-whirlpool-devicegrid{grid-template-columns:repeat(2,1fr)}.m4-hisense-mapgrid{grid-template-columns:repeat(2,1fr)}.m4-hisense-mapgrid a:nth-child(3n){border-right:1px solid var(--line)}.m4-hisense-mapgrid a:nth-child(2n){border-right:0}
}
@media (max-width:720px){
.m4-amica-intro,.m4-bosch-intro,.m4-samsung-intro,.m4-electrolux-intro,.m4-beko-intro,.m4-whirlpool-intro,.m4-lg-intro,.m4-siemens-intro,.m4-indesit-intro,.m4-candy-intro,.m4-haier-intro,.m4-hisense-intro,.m4-liebherr-intro,.m4-amica-appliances,.m4-amica-diagnostic,.m4-amica-faults,.m4-bosch-matrix,.m4-bosch-sequence,.m4-samsung-dual,.m4-samsung-check,.m4-electrolux-catalog,.m4-electrolux-visit,.m4-beko-strips,.m4-beko-diagnosis,.m4-beko-local,.m4-whirlpool-flow,.m4-whirlpool-devices,.m4-whirlpool-contact,.m4-lg-pairs,.m4-lg-diagnostic,.m4-siemens-cost,.m4-indesit-cases,.m4-indesit-method,.m4-candy-laundry,.m4-candy-kitchen,.m4-candy-visit,.m4-haier-split,.m4-haier-dish,.m4-haier-cost,.m4-hisense-map,.m4-hisense-diagnostic,.m4-hisense-contact,.m4-liebherr-types,.m4-liebherr-diagnostic,.m4-liebherr-contact{padding:44px 0}
.m4-amica-fault-row,.m4-bosch-cells,.m4-samsung-pathline,.m4-lg-pairs-grid,.m4-indesit-cases-grid,.m4-haier-split-grid,.m4-hisense-mapgrid,.m4-liebherr-types-grid{grid-template-columns:1fr}.m4-bosch-cells article,.m4-samsung-pathline a,.m4-lg-pairs article,.m4-hisense-mapgrid a{border-right:0}.m4-bosch-cells article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.m4-bosch-cells article:last-child{border-bottom:0}.m4-beko-strip,.m4-siemens-row{grid-template-columns:1fr;gap:4px}.m4-whirlpool-devicegrid,.m4-candy-kitchen-row{grid-template-columns:1fr 1fr}.m4-candy-kitchen-row a:nth-child(2n){border-right:0}.m4-liebherr-thermo{grid-template-columns:1fr}.m4-liebherr-thermo i{width:2px;height:16px;justify-self:center}
}


/* Moduł konkretnych usterek */
.m6-fault-page main{overflow:hidden}.m6-fault-page h1{margin:12px 0 20px}.m6-fault-page .content-link{font-weight:800;text-underline-offset:3px}.m6-related-links{display:grid;gap:8px;align-content:start}.m6-related-links>a:not(.button){padding:11px 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.m6-related-links>a:not(.button):hover,.m6-related-links>a:not(.button):focus-visible{color:var(--signal-dark)}
.m6-step-mark,.m6-dry-number{font-size:58px;font-weight:800;line-height:1;color:var(--accent)}
.m6-line-list{border-top:1px solid var(--line-strong)}.m6-line-list article{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:210px 1fr;gap:20px}.m6-line-list strong{font-size:17px}

.m6-spin-intro,.m6-drain-intro,.m6-cooling-intro,.m6-runtime-intro,.m6-intake-intro,.m6-dishdrain-intro,.m6-ovenheat-intro,.m6-oventemp-intro,.m6-dry-intro,.m6-inductionfault-intro{padding:66px 0 58px}
.m6-spin-intro-grid,.m6-drain-intro-grid,.m6-cooling-intro-grid,.m6-runtime-intro-grid,.m6-intake-intro-grid,.m6-dishdrain-intro-grid,.m6-ovenheat-intro-grid,.m6-oventemp-intro-grid,.m6-dry-intro-grid,.m6-inductionfault-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.m6-spin-dial,.m6-water-path,.m6-heat-circuit,.m6-air-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;padding:28px;border:1px solid var(--line-strong);background:var(--white)}
.m6-spin-dial span,.m6-water-path span,.m6-heat-circuit span,.m6-air-track span{font-size:11px;font-weight:800;letter-spacing:.1em}.m6-spin-dial i,.m6-water-path i,.m6-heat-circuit i,.m6-air-track i{height:2px;background:var(--accent)}
.m6-spin-symptoms,.m6-drain-flow,.m6-cooling-branches,.m6-runtime-states,.m6-intake-points,.m6-dishdrain-matrix,.m6-ovenheat-lines,.m6-oventemp-cases,.m6-dry-factors,.m6-inductionfault-cases{padding:58px 0;background:var(--white)}
.m6-spin-symptoms-grid,.m6-cooling-branches-grid,.m6-dry-factors-grid,.m6-inductionfault-cases-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px}
.m6-spin-diagnostic,.m6-drain-checks,.m6-cooling-lab,.m6-runtime-check,.m6-intake-diagnostic,.m6-dishdrain-check,.m6-ovenheat-check,.m6-oventemp-verify,.m6-dry-diagnostic,.m6-inductionfault-check{padding:58px 0;background:var(--accent-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.m6-spin-diagnostic-grid{display:grid;grid-template-columns:90px 1.15fr .65fr;gap:42px;align-items:start}.m6-spin-diagnostic-grid aside,.m6-runtime-check-grid aside,.m6-oventemp-verify-grid aside,.m6-inductionfault-check-grid aside{padding:24px;background:var(--white);border-top:4px solid var(--signal)}.m6-spin-diagnostic-grid aside strong,.m6-runtime-check-grid aside strong,.m6-oventemp-verify-grid aside strong,.m6-inductionfault-check-grid aside strong{display:block;margin-bottom:8px;font-size:19px}
.m6-spin-close,.m6-drain-visit,.m6-cooling-close,.m6-runtime-close,.m6-intake-close,.m6-dishdrain-close,.m6-ovenheat-close,.m6-oventemp-close,.m6-dry-close,.m6-inductionfault-close{padding:54px 0}.m6-spin-close-grid,.m6-drain-visit-grid,.m6-cooling-close-grid,.m6-runtime-close-grid,.m6-intake-close-grid,.m6-dishdrain-close-grid,.m6-ovenheat-close-grid,.m6-oventemp-close-grid,.m6-dry-close-grid,.m6-inductionfault-close-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px}

.m6-drain-intro-grid{grid-template-columns:.35fr 1.65fr}.m6-drain-label{display:grid;place-items:center;align-content:center;min-height:220px;background:var(--panel);border:1px solid var(--line-strong)}.m6-drain-label span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}.m6-drain-label strong{font-size:64px;line-height:1;color:var(--signal)}
.m6-drain-flow-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;align-items:end;margin-bottom:20px}.m6-flow-track{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.m6-flow-track article{padding:22px;border-right:1px solid var(--line)}.m6-flow-track article:last-child{border-right:0}.m6-flow-track span{display:block;color:var(--signal);font-weight:800}.m6-flow-track strong{display:block;margin:5px 0}
.m6-drain-checks-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px}.m6-drain-note{padding:24px;background:var(--white);border-left:4px solid var(--signal)}.m6-drain-note p+p{margin-top:12px}

.m6-temp-scale,.m6-temp-drift{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;padding:30px;border:1px solid var(--line-strong);background:var(--white)}.m6-temp-scale span,.m6-temp-drift span{font-size:11px;font-weight:800;letter-spacing:.1em}.m6-temp-scale i,.m6-temp-drift i{height:2px;background:var(--accent)}.m6-temp-scale strong,.m6-temp-drift strong{font-size:34px;color:var(--signal)}
.m6-branch-list{border-top:1px solid var(--line-strong)}.m6-branch-list article{padding:17px 0;border-bottom:1px solid var(--line)}.m6-branch-list h3{margin-bottom:6px}.m6-cooling-lab-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.m6-cooling-lab-grid aside{display:grid;align-content:center;justify-items:start;padding:24px;background:var(--ink);color:var(--white)}.m6-cooling-lab-grid aside span{font-size:54px;line-height:1;color:var(--signal)}.m6-cooling-lab-grid aside strong{font-size:12px;letter-spacing:.12em}

.m6-runtime-intro-grid{grid-template-columns:.8fr 1.2fr}.m6-runtime-track{display:grid;gap:10px;padding:28px;background:var(--panel);border:1px solid var(--line-strong)}.m6-runtime-track span{font-size:11px;font-weight:800;letter-spacing:.12em}.m6-runtime-track i{height:2px;background:var(--accent)}.m6-state-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border:1px solid var(--line-strong)}.m6-state-strip article{padding:22px;border-right:1px solid var(--line)}.m6-state-strip article:last-child{border-right:0}.m6-state-strip strong{display:block;margin-bottom:7px}.m6-runtime-check-grid,.m6-oventemp-verify-grid,.m6-inductionfault-check-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px}

.m6-intake-points-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.m6-intake-points ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}.m6-intake-points li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.m6-intake-points li span{font-weight:800;color:var(--signal)}.m6-intake-diagnostic-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:64px}.m6-intake-diagnostic-grid aside{display:grid;place-content:center;min-height:190px;border:1px solid var(--line-strong);background:var(--white)}.m6-intake-diagnostic-grid aside strong{font-size:54px;line-height:1;color:var(--accent)}.m6-intake-diagnostic-grid aside span{font-size:11px;font-weight:800;letter-spacing:.1em}

.m6-dishdrain-intro-grid{grid-template-columns:.45fr 1.55fr}.m6-dishdrain-symbol{display:grid;place-items:center;gap:8px;padding:26px;background:var(--ink);color:var(--white)}.m6-dishdrain-symbol span{font-size:11px;font-weight:800;letter-spacing:.12em}.m6-dishdrain-symbol b{font-size:42px;color:var(--signal)}.m6-matrix-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:40px;margin-bottom:22px}.m6-symptom-matrix{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-strong)}.m6-symptom-matrix article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.m6-symptom-matrix article:nth-child(2n){border-right:0}.m6-symptom-matrix article:nth-last-child(-n+2){border-bottom:0}.m6-symptom-matrix strong{display:block;margin-bottom:7px}.m6-dishdrain-check-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.m6-dishdrain-box{padding:24px;background:var(--white);border-left:4px solid var(--signal)}.m6-dishdrain-box strong{display:block;margin-bottom:8px;font-size:19px}

.m6-ovenheat-lines-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.m6-ovenheat-check-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:64px}.m6-ovenheat-check-grid aside{display:grid;align-content:center;padding:24px;background:var(--ink);color:var(--white)}.m6-ovenheat-check-grid aside span{font-size:56px;line-height:1;color:var(--signal)}.m6-ovenheat-check-grid aside strong{font-size:11px;letter-spacing:.12em}
.m6-temp-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:var(--line-strong);border:1px solid var(--line-strong)}.m6-temp-cases article{padding:24px;background:var(--white)}.m6-temp-cases span{font-weight:800;color:var(--signal)}.m6-temp-cases h3{margin:7px 0}

.m6-dry-factors-grid{grid-template-columns:.75fr 1.25fr}.m6-factor-list{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-strong)}.m6-factor-list article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.m6-factor-list article:nth-child(2n){border-right:0}.m6-factor-list article:nth-last-child(-n+2){border-bottom:0}.m6-factor-list strong{display:block;margin-bottom:6px}.m6-dry-diagnostic-grid{display:grid;grid-template-columns:100px 1fr;gap:50px;align-items:start}

.m6-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:24px;border:1px solid var(--line-strong);background:var(--white)}.m6-field-grid span{aspect-ratio:1;border:2px solid var(--accent);border-radius:50%;position:relative}.m6-field-grid span:after{content:"";position:absolute;inset:24%;border:1px solid var(--line-strong);border-radius:50%}.m6-inductionfault-list{border-top:1px solid var(--line-strong)}.m6-inductionfault-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.m6-inductionfault-list span{font-weight:800;color:var(--signal)}

.m6-index-section{padding:58px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.m6-index-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}.m6-index-groups{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-strong)}.m6-index-groups article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.m6-index-groups article:nth-child(2n){border-right:0}.m6-index-groups article:nth-last-child(-n+2){border-bottom:0}.m6-index-groups strong{display:block;margin-bottom:7px;color:var(--accent)}.m6-index-groups a{display:block;padding:4px 0;font-weight:800;text-decoration:none}.m6-index-groups a:hover,.m6-index-groups a:focus-visible{color:var(--signal-dark)}
.m6-device-faults{padding:38px 0;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.m6-device-faults-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}.m6-device-faults nav{display:flex;gap:10px;flex-wrap:wrap}.m6-device-faults nav a{padding:10px 14px;border:1px solid var(--line-strong);background:var(--white);font-weight:800;text-decoration:none}.m6-device-faults nav a:hover,.m6-device-faults nav a:focus-visible{border-color:var(--signal);color:var(--signal-dark)}
.m6-diagnostic-faults{padding:58px 0;background:var(--white);border-top:1px solid var(--line)}.m6-diagnostic-faults-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.m6-diagnostic-faults nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong)}.m6-diagnostic-faults nav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.m6-diagnostic-faults nav a:nth-child(odd){padding-right:18px}.m6-diagnostic-faults nav a:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}

@media (max-width:980px){
.m6-spin-intro-grid,.m6-drain-intro-grid,.m6-cooling-intro-grid,.m6-runtime-intro-grid,.m6-intake-intro-grid,.m6-dishdrain-intro-grid,.m6-ovenheat-intro-grid,.m6-oventemp-intro-grid,.m6-dry-intro-grid,.m6-inductionfault-intro-grid,.m6-spin-symptoms-grid,.m6-cooling-branches-grid,.m6-dry-factors-grid,.m6-inductionfault-cases-grid,.m6-spin-diagnostic-grid,.m6-spin-close-grid,.m6-drain-checks-grid,.m6-drain-visit-grid,.m6-cooling-lab-grid,.m6-cooling-close-grid,.m6-runtime-check-grid,.m6-runtime-close-grid,.m6-intake-points-grid,.m6-intake-diagnostic-grid,.m6-intake-close-grid,.m6-dishdrain-check-grid,.m6-dishdrain-close-grid,.m6-ovenheat-lines-grid,.m6-ovenheat-check-grid,.m6-ovenheat-close-grid,.m6-oventemp-verify-grid,.m6-oventemp-close-grid,.m6-dry-diagnostic-grid,.m6-dry-close-grid,.m6-inductionfault-check-grid,.m6-inductionfault-close-grid,.m6-index-grid,.m6-device-faults-grid,.m6-diagnostic-faults-grid{grid-template-columns:1fr;gap:34px}
.m6-drain-flow-head,.m6-matrix-heading{grid-template-columns:1fr;gap:8px}.m6-step-mark,.m6-dry-number{font-size:42px}.m6-drain-label{min-height:150px}.m6-field-grid{max-width:320px}
}
@media (max-width:720px){
.m6-spin-intro,.m6-drain-intro,.m6-cooling-intro,.m6-runtime-intro,.m6-intake-intro,.m6-dishdrain-intro,.m6-ovenheat-intro,.m6-oventemp-intro,.m6-dry-intro,.m6-inductionfault-intro,.m6-spin-symptoms,.m6-drain-flow,.m6-cooling-branches,.m6-runtime-states,.m6-intake-points,.m6-dishdrain-matrix,.m6-ovenheat-lines,.m6-oventemp-cases,.m6-dry-factors,.m6-inductionfault-cases,.m6-spin-diagnostic,.m6-drain-checks,.m6-cooling-lab,.m6-runtime-check,.m6-intake-diagnostic,.m6-dishdrain-check,.m6-ovenheat-check,.m6-oventemp-verify,.m6-dry-diagnostic,.m6-inductionfault-check,.m6-spin-close,.m6-drain-visit,.m6-cooling-close,.m6-runtime-close,.m6-intake-close,.m6-dishdrain-close,.m6-ovenheat-close,.m6-oventemp-close,.m6-dry-close,.m6-inductionfault-close,.m6-index-section,.m6-diagnostic-faults{padding:44px 0}
.m6-spin-dial,.m6-water-path,.m6-heat-circuit,.m6-air-track,.m6-temp-scale,.m6-temp-drift{grid-template-columns:1fr;padding:22px}.m6-spin-dial i,.m6-water-path i,.m6-heat-circuit i,.m6-air-track i,.m6-temp-scale i,.m6-temp-drift i{width:2px;height:18px;justify-self:center}.m6-line-list article{grid-template-columns:1fr;gap:5px}.m6-flow-track,.m6-state-strip,.m6-temp-cases,.m6-factor-list,.m6-index-groups,.m6-symptom-matrix{grid-template-columns:1fr}.m6-flow-track article,.m6-state-strip article,.m6-temp-cases article,.m6-factor-list article,.m6-index-groups article,.m6-symptom-matrix article{border-right:0;border-bottom:1px solid var(--line)}.m6-flow-track article:last-child,.m6-state-strip article:last-child,.m6-temp-cases article:last-child,.m6-factor-list article:last-child,.m6-index-groups article:last-child,.m6-symptom-matrix article:last-child{border-bottom:0}.m6-device-faults nav{display:grid}.m6-diagnostic-faults nav{grid-template-columns:1fr}.m6-diagnostic-faults nav a:nth-child(odd),.m6-diagnostic-faults nav a:nth-child(even){padding:12px 0;border-left:0}.m6-related-links .button{width:100%}
}
