/* V16 professional responsive polish — visual only */
:root{--v16-ink:#0b1f44;--v16-blue:#155eef;--v16-violet:#6941e8;--v16-line:#d9e4f2;--v16-bg:#f4f7fc;--v16-muted:#5d6f8d;--v16-shadow:0 22px 60px rgba(20,45,90,.12)}
html{scroll-padding-top:var(--rspx-shell-height,104px)}
body{padding-top:var(--rspx-shell-height,104px)!important}
#site-navbar{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:2147483000!important}
#site-navbar .rspx-header,#site-navbar .independent-banner{position:relative!important;z-index:2}

/* Trade finder */
.finder-shell{overflow:visible!important}.finder-card{min-width:0!important}.finder-option{display:grid!important;grid-template-columns:22px 34px minmax(0,1fr)!important;align-items:start!important;width:100%!important}.finder-option>span:last-child{min-width:0!important;width:auto!important}.finder-option strong,.finder-option small{display:block!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.finder-option small{line-height:1.5!important}.finder-question legend{width:100%!important;word-break:normal!important}

/* FAQ + editorial visual clarity */
.faq-page .faq-hero-art,.blog-page .blog-hero-art{background:linear-gradient(145deg,#135edb,#6c43e9)!important;color:#fff!important}
.faq-page .faq-hero-fallback,.faq-page .faq-hero-fallback strong,.faq-page .faq-hero-fallback small,.blog-page .blog-hero-art *{color:#fff!important;opacity:1!important}
.faq-page .faq-item h3,.faq-page .faq-item p{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.blog-page .blog-hero-card,.faq-page .faq-hero-grid{box-shadow:var(--v16-shadow)!important}

/* Level exams: never allow animation/theme rules to leave the page invisible */
.page-single-level-exams .sl-page,.page-single-level-exams .sl-page *{opacity:1!important;visibility:visible!important;transform:none!important}
.page-single-level-exams .sl-hero{background:linear-gradient(145deg,#0d3d91,#165eef 58%,#6842e8)!important;color:#fff!important;box-shadow:var(--v16-shadow)!important}
.page-single-level-exams .sl-hero h1,.page-single-level-exams .sl-hero p,.page-single-level-exams .sl-hero strong,.page-single-level-exams .sl-points span{color:#fff!important}
.page-single-level-exams .sl-filter-card,.page-single-level-exams .sl-trade-card{background:#fff!important;border:1px solid var(--v16-line)!important;box-shadow:0 14px 36px rgba(20,45,90,.08)!important}

/* Professional authentication family */
body.auth-screen,body.page-resend-verification,body.page-forgot-password{background:linear-gradient(145deg,#edf4ff,#f8f6ff 55%,#eef3fb)!important;color:var(--v16-ink)!important}
.auth-screen .login-page{width:min(1120px,calc(100% - 32px));min-height:auto!important;margin:34px auto 72px!important;padding:0!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr)!important;gap:0!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--v16-line)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:var(--v16-shadow)!important}
.auth-screen .auth-benefits{max-width:none!important;padding:58px!important;background:radial-gradient(circle at 85% 10%,rgba(105,65,232,.2),transparent 30%),linear-gradient(145deg,#0b2f70,#155eef)!important;color:#fff!important}
.auth-screen .auth-kicker{display:inline-flex!important;width:auto!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;letter-spacing:.08em!important}
.auth-screen .left-content h1,.auth-screen .feature-list li,.auth-screen .trust-box{color:#fff!important}.auth-screen .left-content h1 span{color:#ffcfdb!important}
.auth-screen .feature-list li:before{background:#fff!important;color:#155eef!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}
.auth-screen .trust-box{max-width:none!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important}
.auth-screen .login-card{max-width:none!important;justify-self:stretch!important;padding:58px 46px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--v16-ink)!important;box-shadow:none!important;backdrop-filter:none!important}
.auth-screen .login-card h2,.auth-screen .field label{color:var(--v16-ink)!important}.auth-screen .subtext{color:var(--v16-muted)!important}.auth-screen .field input{background:#f8faff!important;border:1px solid #cbd9eb!important;color:var(--v16-ink)!important}.auth-screen .field input::placeholder{color:#8798b2!important}.auth-screen .password-toggle,.auth-screen .remember,.auth-screen .form-row a,.auth-screen .helper-links a{color:#155eef!important}.auth-screen .login-btn{background:linear-gradient(135deg,#155eef,#6941e8)!important;box-shadow:0 14px 28px rgba(50,73,210,.22)!important}.auth-card-icon{background:#eaf1ff!important;color:#155eef!important}
.resend-page,.forgot-page{padding:48px 16px 76px!important;min-height:auto!important}.resend-card,.forgot-card{max-width:600px!important;padding:46px!important;border-radius:28px!important;background:#fff!important;color:var(--v16-ink)!important;border:1px solid var(--v16-line)!important;box-shadow:var(--v16-shadow)!important;backdrop-filter:none!important}.resend-card h1,.forgot-card h1{color:var(--v16-ink)!important}.resend-card .subtext,.forgot-card .muted,.forgot-card .support{color:var(--v16-muted)!important}.mail-icon,.forgot-card .icon{background:linear-gradient(145deg,#edf3ff,#f5efff)!important;border:1px solid #cfdcff!important;color:#155eef!important;box-shadow:none!important}.resend-card input,.forgot-card input{background:#f8faff!important;color:var(--v16-ink)!important;border:1px solid #cbd9eb!important}.resend-card button,.forgot-card button{background:linear-gradient(135deg,#155eef,#6941e8)!important;box-shadow:0 14px 28px rgba(50,73,210,.2)!important}.forgot-card .info-box{background:#fff9e9!important;border-color:#f1d489!important;color:#775410!important}.forgot-card .divider{background:#e2e8f2!important}.forgot-card .back-link,.forgot-card .support a,.resend-card a{color:#155eef!important}.forgot-card .back-link,.forgot-card .support{display:block!important;margin:10px 0!important}.forgot-card .support a{display:inline-flex!important;padding:10px 14px!important;border-radius:10px!important;background:#eef4ff!important;text-decoration:none!important}

@media(max-width:760px){
 body{padding-top:var(--rspx-shell-height,103px)!important}
 #site-navbar .rspx-overlay{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(4,15,38,.56)!important}
 #site-navbar .rspx-nav-shell{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,360px)!important;max-height:none!important;height:100dvh!important;z-index:2147483002!important;background:#fff!important;overflow-y:auto!important;padding:82px 20px 28px!important;box-shadow:-24px 0 60px rgba(5,23,55,.24)!important}
 #site-navbar .rspx-menu-button{position:relative!important;z-index:2147483003!important}
 .finder-shell{width:calc(100% - 20px)!important;margin:18px auto 48px!important}.finder-top{padding:24px 20px!important}.finder-main{padding:12px!important}.finder-card{padding:18px 14px!important}.finder-option{grid-template-columns:22px 30px minmax(0,1fr)!important;padding:15px 12px!important}.finder-option strong{font-size:1rem!important;line-height:1.28!important}.finder-option small{font-size:.91rem!important}.finder-step-row{gap:10px!important;align-items:flex-start!important}.finder-nav{gap:8px!important}.finder-nav button{min-width:0!important;font-size:.88rem!important}
 .faq-page .faq-hero{padding:18px 10px!important}.faq-page .faq-hero-grid{display:block!important;padding:28px 20px!important}.faq-page .faq-hero-art{display:none!important}.faq-page .faq-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)!important;line-height:1!important;letter-spacing:-.045em!important;width:100%!important;max-width:none!important;word-break:normal!important;overflow-wrap:break-word!important}.faq-page .faq-list{display:grid!important;grid-template-columns:1fr!important}.faq-page .faq-item{min-width:0!important}.faq-page .faq-item h3{font-size:1rem!important;line-height:1.4!important;padding-right:48px!important}
 .blog-page .blog-hero-card{grid-template-columns:1fr!important;padding:30px 22px!important}.blog-page .blog-hero-art{display:none!important}.blog-page .blog-hero h1{font-size:clamp(2.4rem,12vw,3.7rem)!important;line-height:.98!important;word-break:normal!important}
 .page-single-level-exams .sl-page{width:calc(100% - 20px)!important;padding:18px 0 54px!important}.page-single-level-exams .sl-hero,.page-single-level-exams .sl-filter-card,.page-single-level-exams .sl-trade-card{padding:22px 18px!important}.page-single-level-exams .sl-hero h1{font-size:2.15rem!important}.page-single-level-exams .sl-level-link{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.page-single-level-exams .sl-level-link strong{text-align:left!important}
 .auth-screen .login-page{width:calc(100% - 20px)!important;margin:18px auto 48px!important;display:block!important;border-radius:22px!important}.auth-screen .auth-benefits{padding:32px 24px!important}.auth-screen .left-content h1{font-size:2.35rem!important}.auth-screen .feature-list{gap:10px!important}.auth-screen .feature-list li{font-size:.96rem!important}.auth-screen .trust-box{margin-top:24px!important}.auth-screen .login-card{padding:34px 24px!important}.resend-card,.forgot-card{padding:32px 22px!important;border-radius:22px!important}.resend-card h1,.forgot-card h1{font-size:2.1rem!important}.forgot-card .back-link{display:inline-flex!important;padding:10px 14px!important;border-radius:10px!important;background:#eef4ff!important;text-decoration:none!important}
}
@media(max-width:420px){.finder-option{grid-template-columns:20px 26px minmax(0,1fr)!important}.finder-option small{font-size:.86rem!important}.auth-screen .auth-benefits{display:none!important}.auth-screen .login-card{padding-top:38px!important}}
