/* November council refinement: existing Tajawal / warm paper / ink identity. */
.zm-guide-page .zm-guide-lead{max-inline-size:27ch;text-wrap:balance}
.zm-guide-page .zm-product-proof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:center}
.zm-guide-page .zm-product-proof-layout figure{margin:0;min-inline-size:0}
.zm-guide-page .zm-product-proof-layout img{display:block;inline-size:100%;block-size:auto;object-fit:contain}
.zm-guide-page .zm-product-proof-layout figcaption{font-size:16px;line-height:1.7;margin-block-start:12px;color:#495b64}
.zm-guide-page .zm-product-proof-layout p{max-inline-size:65ch}
.zm-guide-page .zm-product-more-samples{margin-block-start:24px;border-block-start:1px solid #dbdcd2}
.zm-guide-page .zm-product-more-samples>summary{padding-block:16px;font-weight:700}
.zm-guide-page .zm-product-sample-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:16px}
.zm-guide-page .zm-product-sample-options article{min-inline-size:0}
.zm-guide-page .zm-product-sample-options img{display:block;inline-size:100%;max-block-size:230px;object-fit:contain}
.zm-guide-page .zm-product-sample-options h3{margin-block:20px 8px}
.zm-guide-page .zm-product-sample-options a,.zm-guide-page .zm-guide-inside a,.zgs-page .zgs-next a{display:inline-flex;align-items:center;min-block-size:44px;text-underline-offset:4px}
.zm-guide-page .zm-product-difference{margin:0}
.zm-guide-page .zm-product-difference>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:24px;padding-block:20px;border-block-start:1px solid #dbdcd2}
.zm-guide-page .zm-product-difference dt{font-weight:700;color:#173b4b}
.zm-guide-page .zm-product-difference dd{margin:0;max-inline-size:65ch}
.zm-guide-page .zm-guide-film>details>summary{font-size:22px;font-weight:700;padding-block:16px}
.zm-guide-page .zm-guide-inside>details>summary{padding-block:12px}
.zm-guide-page :is(h1,h2,h3),.zgs-page :is(h1,h2,h3){text-wrap:balance}
.zm-guide-page :is(a,summary):focus-visible,.zgs-page :is(a,summary):focus-visible{outline:3px solid #173b4b;outline-offset:4px}
.zm-guide-page ::selection,.zgs-page ::selection{background:#dce8e3;color:#173b4b}
.zm-gcard .zm-gcard-title{font-size:19px;line-height:1.6;margin:0 0 8px;color:#173b4b}
.zm-gcard .zm-gcard-buy[hidden]{display:none!important}
/* One contextual product area. The original banner keeps its close + measurement. */
.zm-gcard-with-payment #local-payment-notice{grid-column:1/-1;inline-size:100%;max-inline-size:none;margin:4px 0 0;padding:0}
.zm-gcard-with-payment .zmp-home-notice-inner{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 0;border:0;border-block-start:1px solid #dbdcd2;border-radius:0;background:transparent;box-shadow:none;color:#173b4b;overflow:visible;animation:none}
.zm-gcard-with-payment .zmp-home-notice-inner::after,.zm-gcard-with-payment .zmp-home-notice-book,.zm-gcard-with-payment .zmp-home-notice-copy>p:first-child{display:none}
.zm-gcard-with-payment .zmp-home-notice-copy{flex:1 1 200px;padding:0}
.zm-gcard-with-payment .zmp-home-notice-copy .zmp-home-notice-methods{margin:0;color:#173b4b;font-size:16px;line-height:1.7}
.zm-gcard-with-payment .zmp-home-notice-link{white-space:normal;min-block-size:44px;font-size:16px}
.zm-gcard-with-payment .zmp-home-notice-close{position:static;inset:auto;color:#173b4b;min-inline-size:44px}
.zm-gcard-with-payment .zmp-home-notice-close:hover{background:#eef2ef}
.zm-gcard-with-payment .zmp-home-notice a:focus-visible,.zm-gcard-with-payment .zmp-home-notice button:focus-visible{outline-color:#173b4b}
.zgs-page .zgs-pdf-help{margin-block:28px}
.zgs-page .zgs-pdf-help summary{min-block-size:44px;padding-block:10px;cursor:pointer;font-weight:700}
.zgs-page .zgs-next{border-block-start:1px solid #dbdcd2;padding-block-start:16px}
@media(max-width:700px){
 .zm-guide-page .zm-product-proof-layout,.zm-guide-page .zm-product-sample-options,.zm-guide-page .zm-product-difference>div{grid-template-columns:minmax(0,1fr)}
 .zm-guide-page .zm-product-proof-layout{gap:16px}
 .zm-guide-page .zm-product-difference>div{gap:8px}
 .zm-guide-page .zm-product-proof-layout .btn{white-space:normal;min-block-size:48px;text-align:center;line-height:1.7}
}
