/* Existing KMS landing page: native blocks, palette roles and responsive compositions. */
.mbk-hero { padding-block: 70px; }
.mq-existing-kms h1 { font-size: clamp(2.2rem,3.5vw,3.15rem); line-height: 1.12; }
.mbk-hero .wp-block-columns { gap: 40px; }
.mbk-hero .wp-block-buttons { gap: 12px; margin-top: 28px; }
.mbk-hero .wp-block-button__link { font-size: 13px; padding: 15px 20px; }
.mq-existing-kms .mbk-audience { font-size: 12px; color: var(--wp--custom--brand--muted); margin-top: 22px; }
.mbk-stage { background: var(--wp--custom--brand--surface-tint); border-radius: 70px 18px 18px 18px; padding: 35px 16px 20px; }
.mbk-hero-screen img { border: 6px solid var(--wp--custom--brand--surface); border-radius: 9px; box-shadow: 0 15px 30px var(--wp--custom--brand--shadow-soft); }
.mq-existing-kms .mbk-image-note { font-weight: 700; font-size: 20px; margin-bottom: 0; }
.mbk-module-row { display: grid; grid-template-columns: 200px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--wp--custom--brand--border); }
.mbk-module-row:first-child { border-top: 1px solid var(--wp--custom--brand--border); }
.mq-existing-kms .mbk-module-row h3 { font-size: 20px; margin: 0; }
.mq-existing-kms .mbk-module-row p { font-size: 14px; margin: 0; }
.mbk-example { padding: 32px; border: 1px solid var(--wp--custom--brand--border-on-dark); border-radius: 20px; }
.mbk-example h3 { font-size: 28px; line-height: 1.25; }
.mbk-example p { color: var(--wp--custom--brand--on-dark); }
.mbk-existing h2 { max-width: 820px; margin-bottom: 35px; }
.mbk-content-note { border-left: 3px solid var(--wp--custom--brand--accent); padding-left: 26px; }
.mbk-content-note h3,.mbk-sector-note h3 { font-size: 25px; line-height: 1.25; margin-top: 0; }
.mbk-content-note p,.mbk-sector-note p { font-size: 14px; }
.mbk-ai-example { background: var(--wp--custom--brand--surface); padding: 32px; border-radius: 18px 50px 18px 18px; }
.mq-existing-kms .mbk-question { font-size: 26px; line-height: 1.5; font-weight: 600; }
.mbk-sector-note { padding: 26px; background: var(--wp--custom--brand--surface); border-radius: 18px; }
.mbk-pricing { padding-block: 55px; }
.mbk-pricing h2 { font-size: 32px; }
.mbk-facts { color: var(--wp--custom--brand--accent-light); font-weight: 600; font-size: 14px; }
.mbk-final .wp-block-buttons { justify-content: center; margin-top: 26px; }
@media(max-width:1000px) and (min-width:782px) { .mbk-module-row { grid-template-columns: 1fr; gap: 8px; } }
@media(max-width:781px) { .mbk-hero { padding-block: 40px; } .mbk-stage { max-width: 620px; margin-inline: auto; } .mbk-module-row { grid-template-columns: 1fr; gap: 18px; } .mbk-example,.mbk-ai-example { padding: 25px; } .mbk-content-note { padding-left: 20px; } }
@media(max-width:480px) { .mbk-module-row { grid-template-columns: 1fr; gap: 8px; } .mbk-stage { padding-top: 25px; } .mq-existing-kms h1 { font-size: 2.2rem; } .mq-existing-kms .mbk-question { font-size: 23px; } }

/* Genuine handbook detail and a quiet library image support the existing composition. */
.mbk-handbook-detail a { display: block; overflow: hidden; border-radius: 9px; background: var(--wp--custom--brand--surface); }
.mbk-handbook-detail a:focus-visible { outline-offset: 5px; }
.mbk-handbook-detail img { aspect-ratio: 1.05; object-fit: cover; object-position: 23% 0; }
.mbk-handbook-detail figcaption { line-height: 1.6; }
.mbk-content-note .mbk-working-photo { margin-bottom: 25px; }
.mbk-working-photo img { aspect-ratio: 1.6; object-fit: cover; object-position: 50% 40%; border-radius: 12px 35px 12px 12px; }
@media(max-width:781px) { .mbk-handbook-detail img { aspect-ratio: 1.45; object-position: 40% 0; } }
