/* IsmaPrep unified visual layer — editorial warmth + SaaS clarity */
body{background:var(--op-paper)!important;color:var(--op-ink)!important}
.lp-nav,body>header:not(.quiz-topbar),.quiz-topbar{
 background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--op-line)!important;
 box-shadow:0 5px 22px rgba(20,54,39,.035)!important;backdrop-filter:blur(14px)
}
.lp-nav{min-height:76px!important;padding-block:12px!important}
.lp-brand strong,.brand b,.brand strong{color:var(--op-forest)!important;letter-spacing:-.02em}
.lp-brand-logo{border-radius:13px!important;box-shadow:0 5px 14px rgba(18,63,50,.12)}
.lp-links a{font-weight:600!important;color:#43584e!important}
.lp-links a:hover{color:var(--op-green)!important}
.lp-login,.lp-primary,.btn,.button,.support-form button{background:var(--op-green)!important;border-radius:11px!important;box-shadow:0 5px 14px rgba(23,107,80,.13)}
.lp-login:hover,.lp-primary:hover,.btn:hover,.button:hover{background:var(--op-forest)!important;transform:translateY(-1px)}
.lp-hero{align-items:center}
.lp-hero h1{letter-spacing:-.035em;line-height:1.35}
.lp-eyebrow{color:var(--op-green)!important;font-weight:700;letter-spacing:.01em}
.lp-photo-frame{border-radius:24px!important;box-shadow:0 22px 54px rgba(18,63,50,.14)!important}
.panel,.card,.action,.support-head,.support-card,.legal-head,.legal-body,.auth-card{
 border-color:var(--op-line)!important;border-radius:var(--op-radius)!important;box-shadow:var(--op-shadow)!important
}
.panel,.card,.action{background:var(--op-surface)!important}
.card h2,.card h3,.support-head h1,.legal-head h1{color:var(--op-forest)!important}
input,select,textarea{border-color:#d7e2d9!important;border-radius:10px!important}
input:focus,select:focus,textarea:focus{border-color:var(--op-green)!important;box-shadow:0 0 0 3px rgba(35,133,99,.11)!important;outline:0!important}
.app-footer,.quiz-page-footer,.site-subfooter,.support-site-footer,.legal-footer,.foot{
 max-width:1120px!important;margin:18px auto 10px!important;padding:12px 16px!important;
 border:1px solid var(--op-line)!important;border-top:2px solid #b8cdbd!important;
 border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,54,39,.035)!important
}
@media(max-width:760px){
 .lp-nav{min-height:62px!important;padding:9px 12px!important}
 .lp-links{gap:8px!important}
 .app-footer,.quiz-page-footer,.site-subfooter,.support-site-footer,.legal-footer,.foot{margin:12px 10px 8px!important;padding:10px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}