/* EJL TPL-03 final cascade guard v0.1 — nonpublic draft theme only.
   Reassert the user-approved mobile/desktop layout AFTER all legacy CSS.
   Only opt-in TPL-03 pages; no page ID selectors. */
.ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero{
 display:grid!important;grid-template-columns:minmax(0,48fr) minmax(0,52fr)!important;
 max-width:1060px!important;margin:0 auto 18px!important;padding:0!important;
 border:1px solid var(--ejl-line)!important;border-radius:19px!important;
 overflow:hidden!important;background:linear-gradient(110deg,#FFF9FB,#FDF3F6 55%,#EFF9FC)!important;
}
.ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero .hero-copy{padding:26px 23px!important;min-width:0}
.ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero h1{font-size:31px!important;line-height:1.4!important}
.ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero .ejl-hero-picture{margin:0!important;min-width:0}
.ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero .ejl-hero-picture img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
.ejl-ds.ejl-tpl-03.ejl-h001 .sec{border:1px solid var(--ejl-line)!important;border-radius:18px!important;padding:22px!important;margin:18px 0!important;background:#fff!important}
.ejl-ds.ejl-tpl-03.ejl-h001 .sec>h2{font-size:23px!important;line-height:1.5!important;background:var(--ejl-soft)!important;border-left:6px solid var(--ejl-accent)!important;border-radius:9px!important;padding:10px 14px!important;margin:0 0 15px!important}
.ejl-ds.ejl-tpl-03.ejl-h001 .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ejl-ds.ejl-tpl-03.ejl-h001 .grid>.card{border:1px solid var(--ejl-line)!important;border-radius:13px!important;background:var(--ejl-soft)!important;padding:16px!important;min-width:0}
.ejl-ds.ejl-tpl-03.ejl-h001 .steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
.ejl-ds.ejl-tpl-03.ejl-h001 :is(.steps,.grid,.summary)+:is(.danger,.note){margin-block-start:20px!important}
@media(max-width:760px){
 .ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero .hero-copy{padding:20px 18px 12px!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .hero.ejl-split-hero h1{font-size:27px!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .sec{padding:16px!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .sec>h2{font-size:20px!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .grid{grid-template-columns:1fr!important}
 .ejl-ds.ejl-tpl-03.ejl-h001 .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:440px){.ejl-ds.ejl-tpl-03.ejl-h001 .steps{grid-template-columns:1fr!important}}
