:root {
    --sea: #174f57;
    --sea-2: #1f626b;
    --sea-3: #2b7780;
    --sea-soft: #d9f2f0;
    --paper: #f2fbfa;
    --paper-2: #e8f7f5;
    --text: #164149;
    --text-soft: #406971;
    --white: #f8fffe;
    --line: rgba(226, 252, 249, .28);
    --line-dark: rgba(22, 65, 73, .18);
    --coral: #ff6b4a;
    --coral-hover: #ef5737;
    --lime: #baf24a;
    --lime-hover: #a9df39;
    --cyan: #5bd6e6;
    --wrap: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--sea);
    color: var(--white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.62;
}

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

img,
svg {
    max-width: 100%;
}

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

h1,
h2,
h3,
p,
dl,
dd,
ol,
ul {
    margin-top: 0;
}

h1 {
    margin-bottom: 22px;
    max-width: 760px;
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 800;
}

h2 {
    margin-bottom: 18px;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 780;
}

h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.28;
}

a {
    color: inherit;
}

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

.site-head {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid var(--line);
    background: var(--sea);
}

.head-grid {
    min-height: 86px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 34px;
}

.wordmark {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
}

.wordmark-sign {
    display: grid;
    place-items: center;
    width: 54px;
    height: 38px;
    background: var(--cyan);
    color: var(--text);
    font-weight: 900;
    letter-spacing: -.04em;
}

.wordmark-copy {
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.primary-nav {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 7px;
}

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

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a.is-current {
    border-color: var(--lime);
}

.head-actions,
.mast-actions,
.dock-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 2px solid transparent;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

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

.btn:focus-visible,
.primary-nav a:focus-visible,
.footer-links a:focus-visible,
.footer-mark:focus-visible,
.wordmark:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 3px;
}

.btn-phone {
    background: var(--lime);
    color: var(--text);
}

.btn-phone:hover {
    background: var(--lime-hover);
}

.btn-report {
    background: var(--coral);
    color: var(--white);
}

.btn-report:hover {
    background: var(--coral-hover);
}

.kicker,
.section-code,
.note-label {
    margin-bottom: 13px;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.kicker,
.section-code {
    color: var(--lime);
}

.mast {
    border-bottom: 1px solid var(--line);
}

.mast-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
    gap: 0;
}

.mast-copy {
    padding: 72px 60px 62px 0;
}

.mast-copy > p:not(.kicker) {
    max-width: 690px;
    margin-bottom: 16px;
    color: #def3f2;
}

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

.service-facts {
    margin: 40px 0 0;
    border-top: 1px solid var(--line);
}

.service-facts > div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.service-facts dt {
    font-weight: 850;
    color: var(--cyan);
}

.service-facts dd {
    margin: 0;
    color: #dff3f2;
}

.device-board {
    padding: 48px 0 48px 44px;
    border-left: 1px solid var(--line);
    background: var(--sea-2);
}

.board-topline {
    margin-bottom: 34px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #cfe9e7;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.device-board h2 {
    max-width: 430px;
}

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

.device-lines li {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
}

.device-lines span {
    font-weight: 850;
}

.device-lines small {
    color: #d6ecea;
    font-size: 13px;
}

.route-band,
.symptom-field,
.service-ledger,
.hours-band {
    background: var(--paper);
    color: var(--text);
}

.route-grid {
    padding-block: 56px;
    display: grid;
    grid-template-columns: .72fr 1.58fr;
    gap: 50px;
    align-items: start;
}

.route-heading .section-code,
.field-heading .section-code,
.ledger-heading .section-code,
.scope-intro .section-code,
.hours-band .section-code {
    color: var(--sea-3);
}

.route-heading p:last-child {
    color: var(--text-soft);
}

.route-steps {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    border-top: 2px solid var(--text);
}

.route-steps li {
    min-width: 0;
    padding: 18px 16px 0 0;
    border-right: 1px solid var(--line-dark);
}

.route-steps li:last-child {
    border-right: 0;
}

.route-steps b {
    display: block;
    margin-bottom: 18px;
    color: var(--coral);
    font-size: 13px;
}

.route-steps span {
    display: block;
    margin-bottom: 6px;
    font-weight: 850;
}

.route-steps p {
    color: var(--text-soft);
    font-size: 14px;
}

.workbench {
    background: var(--sea-2);
}

.workbench-grid {
    padding-block: 58px;
    display: grid;
    grid-template-columns: 1.55fr .75fr;
    gap: 54px;
    align-items: start;
}

.work-row {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    padding: 18px 0;
    border-top: 1px solid var(--line);
}

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

.work-row p {
    color: #dcedeb;
}

.service-note {
    padding: 28px;
    background: var(--coral);
    color: var(--white);
}

.service-note .note-label {
    color: #ffe0d8;
}

.service-note p {
    margin-top: 13px;
}

.local-band,
.repair-local,
.offer-local {
    background: var(--paper-2);
    color: var(--text);
    border-top: 1px solid var(--line-dark);
}

.local-grid,
.repair-local-grid,
.offer-local-grid {
    padding-block: 42px;
    display: grid;
    grid-template-columns: .72fr 1fr 1fr;
    gap: 38px;
    align-items: start;
}

.local-grid p,
.repair-local-grid p,
.offer-local-grid p {
    color: var(--text-soft);
}

.extra-content {
    padding: 18px 0;
    background: var(--sea);
    color: #d5ecea;
    border-top: 1px solid var(--line);
}

.contact-dock {
    background: var(--cyan);
    color: var(--text);
}

.dock-grid {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.dock-grid strong {
    font-size: 22px;
}

.site-footer {
    padding: 26px 0;
    background: var(--sea-2);
    border-top: 1px solid var(--line);
}

.footer-grid {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 32px;
    align-items: center;
}

.footer-mark {
    font-weight: 900;
    text-decoration: none;
}

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

.footer-links a {
    color: #dcefed;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.footer-grid p {
    color: #cde5e3;
    font-size: 13px;
}

/* HOME */
.fault-mast {
    border-bottom: 1px solid var(--line);
}

.fault-title-grid {
    padding-block: 38px 34px;
}

.fault-title-grid h1 {
    margin-bottom: 20px;
}

.fault-lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 34px;
    padding-top: 18px;
    border-top: 3px solid var(--coral);
}

.fault-lead p + p {
    margin-top: 0;
}

.symptom-field .wrap {
    padding-block: 52px;
}

.field-heading {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}

.symptom-rows {
    border-top: 2px solid var(--text);
}

.symptom-rows article {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line-dark);
}

.symptom-no {
    color: var(--coral);
    font-weight: 900;
}

.symptom-rows p {
    color: var(--text-soft);
}

.diagnosis-run {
    background: var(--sea-3);
}

.diagnosis-grid {
    padding-block: 54px;
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 60px;
}

.diagnosis-copy p:not(.section-code) + p {
    margin-top: 14px;
}

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

.diagnosis-track li {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.diagnosis-track span {
    color: var(--lime);
    font-weight: 850;
}

.repair-terms {
    background: var(--paper);
    color: var(--text);
}

.terms-grid {
    padding-block: 48px;
    display: grid;
    grid-template-columns: .68fr 1.32fr;
    gap: 44px;
}

.term-price {
    padding: 26px;
    background: var(--lime);
}

.term-price span {
    display: block;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 12px;
}

.term-price strong {
    display: block;
    margin: 6px 0 12px;
    font-size: 31px;
    line-height: 1.1;
}

.term-copy p {
    color: var(--text-soft);
}

.term-copy p + p {
    margin-top: 13px;
}

/* OFERTA */
.offer-mast {
    background: var(--sea-2);
    border-bottom: 1px solid var(--line);
}

.offer-mast-grid {
    padding-block: 46px 42px;
}

.offer-mast-grid > .kicker {
    margin-bottom: 8px;
}

.offer-mast-grid h1 {
    margin-bottom: 20px;
}

.offer-lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 34px;
    border-top: 3px solid var(--lime);
    padding-top: 16px;
}

.offer-lead p {
    max-width: 560px;
}

.offer-lead p + p {
    margin-top: 0;
}

.service-ledger .wrap {
    padding-block: 54px;
}

.ledger-heading {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 18px;
}

.ledger-heading h2 {
    max-width: 620px;
}

.ledger {
    border-top: 2px solid var(--text);
}

.ledger article {
    display: grid;
    grid-template-columns: 64px 240px 1fr;
    gap: 24px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line-dark);
    align-items: start;
}

.ledger-key {
    color: var(--coral);
    font-weight: 900;
}

.ledger p {
    color: var(--text-soft);
}

.ledger-copy p + p {
    margin-top: 8px;
}

.scope-lines {
    background: var(--sea-3);
}

.scope-grid {
    padding-block: 52px;
    display: grid;
    grid-template-columns: .66fr 1.34fr;
    gap: 52px;
}

.scope-intro p:last-child {
    color: #dcefed;
}

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

.scope-list li {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 22px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
}

.scope-list b {
    color: var(--lime);
}

.scope-list span {
    color: #deefee;
}

.hours-grid {
    padding-block: 48px;
    display: grid;
    grid-template-columns: .62fr .72fr 1fr;
    gap: 40px;
    align-items: start;
}

.hours-table {
    border-top: 2px solid var(--text);
}

.hours-table > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line-dark);
}

.hours-copy p {
    color: var(--text-soft);
}

.hours-copy p + p {
    margin-top: 13px;
}

@media (max-width: 980px) {
    .head-grid {
        grid-template-columns: auto 1fr;
    }

    .primary-nav {
        justify-self: end;
    }

    .head-actions {
        grid-column: 1 / -1;
        padding-bottom: 16px;
    }

    .mast-grid,
    .fault-title-grid,
    .offer-mast-grid,
    .route-grid,
    .workbench-grid,
    .diagnosis-grid,
    .terms-grid,
    .scope-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .mast-copy {
        padding: 54px 0 26px;
    }

    .device-board {
        padding: 34px 0 44px;
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .route-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .work-row {
        grid-template-columns: 200px 1fr;
    }

    .local-grid,
    .repair-local-grid,
    .offer-local-grid,
    .hours-grid {
        grid-template-columns: 1fr 1fr;
    }

    .local-grid > div,
    .repair-local-grid h2,
    .offer-local-grid h2,
    .hours-grid > div:first-child {
        grid-column: 1 / -1;
    }

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

    .footer-grid p {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .wrap {
        width: min(calc(100% - 30px), var(--wrap));
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 28px;
    }

    p {
        font-size: 16px;
    }

    .site-head {
        padding-top: 12px;
    }

    .head-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .primary-nav {
        width: 100%;
        justify-self: stretch;
        justify-content: space-between;
        overflow-x: auto;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .primary-nav a {
        padding-inline: 7px;
        white-space: nowrap;
    }

    .head-actions {
        grid-column: auto;
        padding-bottom: 12px;
    }

    .head-actions .btn,
    .mast-actions .btn,
    .dock-actions .btn {
        flex: 1 1 150px;
    }

    .mast-copy,
    .fault-title-grid,
    .offer-mast-grid {
        padding-block: 42px 30px;
    }

    .device-lines li,
    .service-facts > div,
    .work-row,
    .diagnosis-track li,
    .scope-list li,
    .ledger article {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .route-steps {
        grid-template-columns: 1fr;
    }

    .route-steps li {
        padding: 15px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }

    .route-grid,
    .workbench-grid,
    .diagnosis-grid,
    .terms-grid,
    .scope-grid,
    .symptom-field .wrap,
    .service-ledger .wrap,
    .hours-grid {
        padding-block: 38px;
    }

    .local-grid,
    .repair-local-grid,
    .offer-local-grid,
    .hours-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .field-heading,
    .symptom-rows article {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .fault-title-grid {
        padding-block: 34px 28px;
    }

    .offer-lead {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fault-lead {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 15px;
    }

    .ledger-heading {
        display: block;
    }

    .dock-grid {
        min-height: 0;
        padding-block: 18px;
        display: block;
    }

    .dock-actions {
        margin-top: 12px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

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

    .footer-grid p {
        grid-column: auto;
    }
}

/* Adaptacja istniejących komponentów motywu do podstron technicznych. */
.head-grid { grid-template-columns: auto minmax(0, 1fr); }
h1 { overflow-wrap: anywhere; }
.route-band .check-grid .section-code { color: var(--sea-3); }
.primary-nav { justify-self: end; flex-wrap: wrap; justify-content: flex-end; }
.mast-grid { grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); }
.mast-copy { padding-right: 38px; }
.mast-copy p + p { margin-top: 12px; }
.device-board { padding-right: 24px; padding-left: 28px; }
.device-board .device-lines li { grid-template-columns: 125px 1fr; }
.service-facts { margin-top: 25px; }
.service-facts > div { grid-template-columns: 105px minmax(0, 1fr); }
.section-copy p + p { margin-top: 13px; }
.location-directory { background: var(--paper); color: var(--text); padding: 46px 0 52px; }
.location-directory .section-code { color: var(--sea-3); }
.location-directory > .wrap > h2 { max-width: 800px; }
.local-button-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; margin-top: 24px; }
.local-button-group { min-width: 0; padding-top: 18px; border-top: 2px solid var(--sea-3); }
.local-button-group h3 { color: var(--text); margin: 0 0 15px; }
.local-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.local-buttons a { display: flex; justify-content: flex-start; align-items: center; min-width: 0; min-height: 45px; padding: 9px 12px; color: var(--text); background: var(--sea-soft); font-size: 14px; font-weight: 750; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.local-buttons a:hover, .local-buttons a:focus-visible { background: var(--lime); outline-offset: 2px; }
.location-directory.alt { background: var(--paper-2); }
.location-directory.alt .local-button-groups { grid-template-columns: 1fr; gap: 25px; }
.location-directory.alt .local-buttons { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.issue-mast { background: var(--sea); border-bottom: 1px solid var(--line); }
.issue-mast .wrap { padding-block: 42px 46px; }
.issue-mast .issue-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 42px; align-items: start; }
.issue-mast .issue-text p:not(.kicker) { margin-bottom: 14px; color: #def3f2; }
.issue-points { padding: 20px 24px; background: var(--sea-2); border-top: 3px solid var(--lime); }
.issue-points h2 { margin: 0 0 16px; }
.issue-points ul { padding: 0; margin: 0; list-style: none; }
.issue-points li { padding: 10px 0; border-top: 1px solid var(--line); }
.issue-points strong { display: block; }
.issue-points span { color: #d8eeec; font-size: 14px; }
.check-grid { padding-block: 46px; }
.check-grid .work-row { grid-template-columns: 220px 1fr; }
.check-grid h2 { margin-bottom: 25px; }
.workbench .work-row:last-child { border-bottom: 1px solid var(--line); }
.workbench .work-list > p { margin-bottom: 19px; }
.service-note { background: var(--coral); }
.service-note p + p { margin-top: 16px; }
.local-band .local-grid { grid-template-columns: .9fr 1.1fr; }
.local-band .local-grid > div { min-width: 0; }
.local-band .local-grid > p { max-width: 680px; }
.detail-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--text); margin-top: 22px; }
.detail-stages article { padding: 20px 19px 6px 0; border-right: 1px solid var(--line-dark); }
.detail-stages article:last-child { border: 0; }
.detail-stages h3 { color: var(--text); }
.detail-stages p { color: var(--text-soft); }
.detail-cta { margin: 16px 0 0; }
.detail-cta .btn { min-height: 48px; }
.detail-cta .btn:focus-visible { outline-offset: 4px; }
.visit-note { padding-block: 36px; background: var(--sea-3); }
.visit-note .wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: start; }
.visit-note p { color: #e0f2f0; }
.visit-note h2 { margin-bottom: 12px; }
.doc-chapters { background: var(--paper); color: var(--text); }
.doc-chapters .wrap { padding-block: 46px; }
.doc-chapters article { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line-dark); }
.doc-chapters article:last-child { border-bottom: 1px solid var(--line-dark); }
.doc-chapters p { color: var(--text-soft); }
.extra-content { padding: 23px 0; }
.extra-content p { color: #def3f2; }
@media (max-width: 1020px) {
 .mast-grid, .issue-mast .issue-lead { grid-template-columns: 1fr; }
 .mast-copy { padding: 38px 0 24px; }
 .device-board { padding: 25px; border: 0; }
 .device-board .device-lines li { grid-template-columns: 150px 1fr; }
 .local-band .local-grid { grid-template-columns: 1fr 1fr; }
 .head-grid { gap: 15px; }
 .local-button-groups { gap: 20px; }
}
@media (max-width: 740px) {
 .local-button-groups { grid-template-columns: 1fr; }
 .local-band .local-grid { grid-template-columns: 1fr; }
 .local-band .local-grid > div { grid-column: auto; }
 .location-directory.alt .local-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .detail-stages { grid-template-columns: 1fr; }
 .detail-stages article { border-right: 0; border-bottom: 1px solid var(--line-dark); padding: 15px 0; }
 .visit-note .wrap, .doc-chapters article { grid-template-columns: 1fr; gap: 10px; }
 .issue-points { padding: 18px; }
 .check-grid .work-row { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 680px) {
 .head-grid { grid-template-columns: 1fr; }
 .primary-nav { justify-self: stretch; justify-content: flex-start; flex-wrap: wrap; overflow: visible; }
 .primary-nav a { white-space: normal; }
 .mast-copy { padding-block: 33px 20px; }
 .device-board { padding: 20px 15px; }
 .device-board .device-lines li { grid-template-columns: 1fr; gap: 2px; }
 .local-buttons { grid-template-columns: 1fr 1fr; }
 .local-button-groups { gap: 27px; }
 .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
 .local-buttons, .location-directory.alt .local-buttons { grid-template-columns: 1fr; }
}
