/* Focused correction layer for the four reported live layouts. */
.mps-cinema .bundle-banner :is(p,li),.mps-cinema .tier-premium :is(p,li){color:#f7f2e9!important}
.mps-cinema .bundle-banner h2,.mps-cinema .tier-premium h3{color:#fff!important}
.mps-cinema .cinema-hero>.page-hero-content{width:100%;max-width:none;margin:0;padding:clamp(30px,5vw,76px);text-align:start;position:relative;z-index:1}
.mps-cinema .cinema-hero>.page-hero-content h1{max-width:19ch}
.mps-cinema .cinema-hero>.page-hero-content p{max-width:51ch}
.mps-cinema .management-hero-clean.cinema-hero:after{display:none}
.mps-cinema .management-hero-clean.cinema-hero>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,58px)}
.management-hero-clean .mps-cinema__copy{min-width:0;max-width:none}
.management-hero-clean .mps-service-hero__visual{padding:0;margin:0;border:0;border-radius:10px;overflow:hidden;background:#14283b;box-shadow:none;min-width:0}
.management-hero-clean .mps-service-hero__visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.management-hero-clean .mps-service-hero__visual figcaption{padding:10px 14px;margin:0;color:#f7f2e9;font-size:.72rem}
.management-hero-clean .mps-cinema__copy h1{font-size:clamp(2.2rem,3.8vw,4rem);max-width:none}
.management-hero-clean .mps-cinema__copy p{font-size:1rem;line-height:1.8}
.cinema-plan-visual{position:relative;margin:0;min-width:0;background:#14283b;align-self:center;border-radius:10px;overflow:hidden}
.cinema-plan-visual>.cinema-photo{aspect-ratio:auto;height:auto;object-fit:contain;display:block}
.cinema-plan-visual>.cinema-plan-brand{position:absolute;bottom:12px;left:12px;width:66px;height:auto;background:#202c40;padding:8px;border-radius:8px;border:1px solid #b9a27f55}
.plan-scene-note{grid-column:1/-1;color:#e2cba1;font-size:.72rem;line-height:1.5}
.mps-cinema .cinema-fee-example{margin-top:24px!important;padding:24px;border:1px solid var(--border,#d8cfbf);border-left:4px solid #b9a27f;border-radius:8px;line-height:1.8;background:var(--bg-alt,#faf7ef);color:var(--text,#202c40)}
.cinema-plan-stage [data-plan-copy]{min-width:0}
.cinema-plan-stage .lead{font-size:1.05rem;line-height:1.6}
.cinema-plan-stage li{line-height:1.7}
.compare-page .compare-hero-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1440px;margin:24px auto 0;padding:0;border-radius:14px;overflow:hidden;background:#202c40;text-align:start;align-items:center}
.compare-page .compare-hero-split,.compare-hero-copy :is(h1,p){opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.compare-hero-copy{padding:clamp(28px,4.5vw,64px);min-width:0}
.compare-hero-copy h1{font-size:clamp(2rem,3.2vw,3.7rem)!important;line-height:1.1!important;max-width:19ch;color:#fff!important}
.compare-hero-copy p{color:#f4eee4!important;line-height:1.8;max-width:50ch}
.compare-hero-copy .hr-gold{margin-inline:0!important}
.compare-hero-photo{margin:0;min-width:0;background:#14283b}
.compare-hero-photo img{width:100%;height:auto;display:block;object-fit:contain}
.compare-hero-photo figcaption{padding:8px 14px;font-size:.7rem;line-height:1.5;color:#f7f2e9}
.compare-next-steps{display:flex;flex-wrap:wrap;gap:12px;max-width:1240px;margin:0 auto;padding:20px 24px}
.compare-next-steps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--border,#ded4c3);border-radius:100px;background:var(--bg-elev,#fff);color:var(--text,#202c40);text-decoration:none;font-size:.86rem}
.compare-page .compare-slot{background:var(--bg-elev,#fff);border:1px solid var(--border,#ded4c3);border-radius:12px;padding:26px;min-width:0}
.compare-page .compare-slot-head{margin-bottom:20px;border-bottom:1px solid var(--border,#ded4c3);padding-bottom:14px}
.compare-page .compare-slot-label{font-family:var(--font-serif,Georgia,serif);font-size:1.5rem;color:var(--text,#202c40)}
.compare-page .compare-field-label{color:var(--text-muted,#596478)}
.compare-page .compare-input{min-height:48px;background:var(--bg-alt,#faf7ef);color:var(--text,#202c40);border-color:var(--border,#ded4c3)}
.compare-page .compare-field[hidden]{display:none!important}
.compare-page #compare-result{scroll-margin-top:120px;outline-offset:6px}
.compare-page .compare-note{color:var(--text-muted,#596478);line-height:1.8}
.compare-page :is(.compare-col,.compare-perlisting-card,.compare-lead){background:var(--bg-elev,#fff);color:var(--text,#202c40)}
.compare-page .compare-error{border:1px solid #d8ae71;background:var(--bg-alt,#faf7ef);color:var(--text,#202c40);padding:24px;border-radius:10px;line-height:1.8}
.compare-page .compare-col{min-width:0;border:1px solid var(--border,#ded4c3);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.compare-page .compare-col-mps{border-color:#b9a27f}
.compare-col-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#14283b}
.compare-col-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}
.compare-page .compare-col-source{font-size:.73rem;letter-spacing:.06em;color:var(--accent-strong,#947440);margin:0}
.compare-mps-badge{display:inline-block;padding:4px 8px;border:1px solid #b9a27f88;border-radius:100px;margin-top:6px}
.compare-page .compare-col-name{font:1.7rem/1.2 var(--font-serif,Georgia,serif);margin:0;color:var(--text,#202c40)}
.compare-page .compare-col-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:8px 0}
.compare-col-facts dd{margin:0;font-weight:600;text-align:end}
.compare-col-facts dt{color:var(--text-muted,#596478)}
.compare-col-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:var(--text,#202c40);text-underline-offset:4px}
.compare-col-error{padding:24px;line-height:1.8}
.compare-page :is(.compare-col,.compare-perlisting-card,.compare-lead) :is(h3,h4,p,li,dd,strong){color:var(--text,#202c40)}
.compare-page .compare-pl-vibe{background:var(--bg-alt,#f3efe7);color:var(--text,#202c40)}
.compare-page .compare-h2h-table tbody tr:nth-child(even){background:var(--bg-alt,#faf7ef)}
.compare-page .compare-h2h-table tbody :is(td,th){color:var(--text,#202c40)}
.compare-page :is(.compare-verdict,.compare-mps-advantage) p{color:#f7f2e9}
@media(max-width:1488px){.compare-page .compare-hero-split{margin-inline:24px}}
@media(max-width:760px){.compare-page .compare-hero-split{grid-template-columns:1fr;margin:12px 12px 0}.compare-hero-photo{order:-1}.compare-hero-copy{padding:28px}.compare-hero-copy h1{font-size:2.15rem!important;max-width:none}.compare-page .compare-slot{padding:22px}.compare-page .compare-actions{display:flex;flex-wrap:wrap;gap:12px}}
@media(max-width:900px){.mps-cinema .management-hero-clean.cinema-hero>.container{grid-template-columns:1fr;gap:28px}.management-hero-clean .mps-service-hero__visual{width:100%;max-width:none;order:-1}.management-hero-clean .mps-cinema__copy{max-width:none}}
@media(max-width:650px){.mps-cinema .cinema-hero>.page-hero-content{padding:24px 24px 40px}.mps-cinema .management-hero-clean.cinema-hero{padding:0;display:block;min-height:0}.mps-cinema .management-hero-clean.cinema-hero>.container{padding:24px}.management-hero-clean .mps-cinema__copy h1{font-size:2.3rem}.cinema-plan-visual>.cinema-plan-brand{width:52px}.mps-cinema .cinema-fee-example{padding:20px}}
