/* Buyer evidence and interior pages use the existing material-led design tokens. */
.mk-main:not(.mk-home-main) .mk-page-heading { font-size: clamp(2.25rem, 5.4vw, 4.75rem); max-width: var(--mk-wide); }
.mk-inner-answer { max-width: 78ch; margin-block: 0 2.5rem; }
.mk-inner-answer .mk-intro { margin: 0; color: var(--mk-muted); line-height: 1.75; }
.mk-inner-feature { padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--mk-chalk); gap: clamp(2rem, 4vw, 4rem); }
.mk-inner-feature img { background: var(--mk-white); }
.mk-inner-feature h2 { font-size: clamp(1.75rem, 3vw, 2.8rem); }
.mk-company-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-block-end: var(--mk-space); }
.mk-company-intro .mk-inner-answer { margin: 0; }
.mk-inner-identity-media img { width: 100%; height: auto; }
.mk-inner-identity-media figcaption { color: var(--mk-muted); font-size: .8125rem; margin-block-start: .75rem; }
.mk-source-25 .mk-page-content > h2 { max-width: 24ch; }
.mk-source-25 .mk-page-content > p { max-width: 72ch; }
.mk-price-options { list-style: none; padding: 0; margin: 2rem 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; background: var(--mk-chalk); }
.mk-price-options > li { min-width: 0; padding: clamp(1.25rem,2vw,2rem); border-inline-end: 1px solid var(--mk-line); scroll-margin-block-start: 2rem; }
.mk-price-options > li:last-child { border-inline-end: 0; }
.mk-price-options h3 { font-size: 1.15rem; line-height: 1.45; min-height: 4.3em; margin: .625rem 0 1.5rem; }
.mk-price-code { font-size: .8125rem; color: var(--mk-bronze); margin: 0; direction: ltr; unicode-bidi: isolate; text-align: start; }
.mk-price-options dl, .mk-price-options dd { margin: 0; }
.mk-price-options dt { font-size: .8125rem; color: var(--mk-muted); margin-block-end: .5rem; }
.mk-price-options dd { line-height: 1.7; color: var(--mk-muted); font-size: .875rem; }
.mk-price-options strong { font-size: clamp(1.5rem,2.1vw,2rem); font-weight: 600; color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.mk-buyer-evidence { margin-block: var(--mk-space); padding: clamp(1.5rem,4vw,3.5rem); background: var(--mk-chalk); }
.mk-buyer-evidence h2 { max-width: 23ch; font-size: clamp(1.8rem,3.1vw,3rem); }
.mk-buyer-evidence > p { max-width: 76ch; }
.mk-buyer-evidence-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,5vw,4rem); margin-block: 2rem; }
.mk-buyer-evidence-grid > * { min-width: 0; }
.mk-buyer-evidence h3 { font-size: 1.2rem; }
.mk-buyer-evidence dl { margin: 0; }
.mk-buyer-evidence dl > div { padding-block: 1rem; border-block-start: 1px solid var(--mk-line); }
.mk-buyer-evidence dt { font-weight: 600; font-size: .9375rem; margin-block-end: .5rem; }
.mk-buyer-evidence dd { margin: 0; font-size: .9375rem; color: var(--mk-muted); }
.mk-buyer-evidence dd a { display: block; min-height: 44px; padding-block: .5rem; }
.mk-buyer-evidence ul { list-style: none; padding: 0; margin: 0; }
.mk-buyer-evidence li + li { margin-block-start: .75rem; }
.mk-buyer-evidence li a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; }
.mk-buyer-evidence details { border-block-start: 1px solid var(--mk-line); }
.mk-buyer-evidence summary { padding-block: .875rem; cursor: pointer; min-height: 44px; font-weight: 600; }
.mk-buyer-evidence details p { font-size: .9375rem; color: var(--mk-muted); margin: 0 0 1rem; }
.mk-buyer-evidence .mk-actions { margin-block-start: 1.75rem; }
.mk-reference-pagination { padding-block: 1.5rem 2rem; border-block-start: 1px solid var(--mk-line); margin-block-start: 2rem; }
.mk-reference-pagination > p { font-size: .9375rem; color: var(--mk-muted); }
.mk-finishes [hidden] { display: none !important; }
.mk-finish-filters { background: var(--mk-chalk); padding: 1.25rem; border: 0; margin-block-end: 1.5rem; }
.mk-finish-selection-jump a { display: inline-flex; align-items: center; min-height: 44px; }
.mk-finish-selection { border-radius: .5rem; }
.mk-finish-details summary { min-height: 44px; }
.mk-spec-review { max-width: 100%; margin-block: 1.5rem 3rem; }
.mk-spec-review details { border-block-start: 1px solid var(--mk-line); }
.mk-spec-review summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 56px; padding-block: 1rem; list-style: none; cursor: pointer; font-weight: 600; }
.mk-spec-review summary::-webkit-details-marker { display: none; }
.mk-spec-review summary::after { content: '+'; font-size: 1.3rem; color: var(--mk-bronze); }
.mk-spec-review details[open] summary::after { content: '−'; }
.mk-spec-review dl { margin: 0 0 1.5rem; padding: 1.5rem; background: var(--mk-chalk); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.mk-spec-review dt { font-size: .875rem; font-weight: 600; margin-block-end: .5rem; }
.mk-spec-review dd { margin: 0; font-size: .9375rem; color: var(--mk-muted); }
.mk-catalogue-contents { margin-block: 2rem; padding: clamp(1.25rem,3vw,2rem); background: var(--mk-chalk); }
.mk-catalogue-contents h2 { font-size: 1.5rem; }
.mk-catalogue-contents nav { display: flex; flex-wrap: wrap; column-gap: 2rem; }
.mk-catalogue-contents a { display: inline-flex; min-height: 44px; align-items: center; font-size: .9375rem; }
.mk-catalogue-details .mk-catalogue-topic { border: 0; padding: 0; margin: 0; }
.mk-catalogue-topic > details { border-block-start: 1px solid var(--mk-line); }
.mk-catalogue-topic > details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; list-style: none; min-height: 64px; padding-block: 1.25rem; }
.mk-catalogue-topic > details > summary::-webkit-details-marker { display: none; }
.mk-catalogue-topic > details > summary::after { content: '+'; color: var(--mk-bronze); font-size: 1.5rem; }
.mk-catalogue-topic > details[open] > summary::after { content: '−'; }
.mk-catalogue-topic h2 { font-size: clamp(1.3rem,2.2vw,1.8rem); margin: 0; }
.mk-catalogue-topic h2 small { display: block; font-size: .8125rem; font-weight: 400; color: var(--mk-muted); margin-block-start: .5rem; }
.mk-catalogue-topic .mk-table-wrap { border: 0; margin-block: 1.5rem; }
.mk-catalogue-topic .mk-table-wrap caption { text-align: start; padding: .75rem 0; color: var(--mk-muted); background: transparent; }
.mk-catalogue-topic .mk-table-wrap th, .mk-catalogue-topic .mk-table-wrap td { text-align: start; border: 0; border-block-end: 1px solid var(--mk-line); padding: 1.25rem .875rem; }
.mk-catalogue-topic .mk-table-wrap thead th { background: var(--mk-chalk); }
.mk-catalogue-topic .mk-table-wrap tbody th { background: var(--mk-white); }
.mk-catalogue-topic .mk-table-wrap tbody tr:target { background: var(--mk-chalk); outline: 2px solid var(--mk-bronze); outline-offset: -2px; }
.mk-catalogue-topic .mk-table-wrap:focus-visible { outline-color: var(--mk-bronze); }
.mk-catalogue-topic .mk-note { margin-block: 1rem 2rem; }
@media (min-width: 1200px) { .mk-finishes--model .mk-finish-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1000px) { .mk-price-options { grid-template-columns: repeat(2,minmax(0,1fr)); }.mk-price-options > li { border-block-end: 1px solid var(--mk-line); }.mk-price-options > li:nth-child(2n) { border-inline-end: 0; } }
@media (max-width: 760px) {
 .mk-company-intro, .mk-buyer-evidence-grid { grid-template-columns: minmax(0,1fr); }
 .mk-spec-review dl { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
 .mk-inner-feature { padding: 1.25rem; }.mk-inner-feature .mk-actions { gap: .75rem; }
 .mk-buyer-evidence { padding: 1.5rem; }.mk-buyer-evidence .mk-actions { align-items: stretch; }
 .mk-catalogue-topic > details > summary { padding-block: 1.125rem; }
}
@media (max-width: 650px) {
 .mk-catalogue-topic .mk-table-wrap table { display: block; width: 100%; min-width: 0; }
 .mk-catalogue-topic .mk-table-wrap caption { display: block; text-align: start; }
 .mk-catalogue-topic thead { display: none; }
 .mk-catalogue-topic tbody { display: block; }
 .mk-catalogue-topic tbody tr { display: block; padding: 1rem 0; border-block-end: 1px solid var(--mk-line); }
 .mk-catalogue-topic .mk-table-wrap tbody th, .mk-catalogue-topic .mk-table-wrap tbody td { display: block; width: 100%; padding: .625rem 0; border: 0; }
 .mk-catalogue-topic td::before { content: attr(data-label); display: block; font-weight: 600; margin-block-end: .375rem; }
 .mk-catalogue-topic th a { display: inline-block; min-height: 44px; padding-block: .5rem; }
 .mk-price-options h3 { min-height: 0; }.mk-price-options > li { padding: 1.25rem; }
}
@media (max-width: 400px) { .mk-price-options { grid-template-columns: minmax(0,1fr); }.mk-price-options > li { border-inline-end: 0; } }
@media print { .mk-buyer-evidence { padding: 1rem 0; background: white; }.mk-catalogue-topic details, .mk-catalogue-topic details > * { display: block; }.mk-reference-pagination { display: none; }.mk-finish-grid [data-finish-card] { display: block !important; } }
