/* MingZe v2.7 · brand-wide progressive visual refinement.
 * Loaded after both legacy CSS modules. No JavaScript, no external fonts, no data mutations.
 * Public-facing only: selectors are scoped to the enabled design class. */
.mzweb-active {
  --mz27-navy:#16344c; --mz27-forest:#116b65; --mz27-green:#0a7770;
  --mz27-mist:#e9f5f2; --mz27-paper:#ffffff; --mz27-cream:#f8faf8;
  --mz27-ink:#263e50; --mz27-sub:#576e7b; --mz27-line:#dce8e6;
  --mz27-shadow:0 18px 45px rgba(25,55,68,.075);
  background:#fff; color:var(--mz27-ink);
  -webkit-font-smoothing:antialiased;
}
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) {font-family:Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) a:focus-visible,
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) button:focus-visible,
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) input:focus-visible,
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) select:focus-visible,
.mzweb-active :where(.mzweb-home,.mzweb-inside,.mzweb-subpage,.mzgp-wrap) summary:focus-visible {
 outline:3px solid #20a99a;outline-offset:3px;
}
.mzweb-active ::selection{background:#c8e9de;color:#0b353a}
/* Navigation: preserve Astra's responsive menu behavior, but improve alignment and breathing room. */
.mzweb-active .site-header{position:relative;z-index:20}
.mzweb-active .ast-primary-header-bar .ast-container,.mzweb-active .main-header-bar .ast-container{max-width:1330px;min-height:76px}
.mzweb-active .main-header-menu>.menu-item>.menu-link,
.mzweb-active .ast-builder-menu-1 .menu-item>.menu-link{font-weight:620!important;letter-spacing:.005em;min-height:48px!important;line-height:1.35!important}
.mzweb-active .main-header-menu .current-menu-item>.menu-link,
.mzweb-active .ast-builder-menu-1 .current-menu-item>.menu-link{border-bottom:2px solid var(--mz27-green)}
.mzweb-active .mzsuite-language{background:#f3f8f8!important;border-bottom:1px solid #e7eeec;gap:12px;padding-top:8px;padding-bottom:8px}
.mzweb-active .mzsuite-language a{padding:2px 5px;text-decoration:none!important}
.mzweb-active .mzsuite-language a[aria-current="page"]{color:#0b6c63!important;background:#e1f0ed;border-radius:5px}
/* Landing: typographic hierarchy, calmer neutral space, refined card spacing. */
.mzweb-active.home .mzweb-home{overflow:hidden}
.mzweb-active .mzweb-hero{max-width:1350px;min-height:570px;padding-top:72px;padding-bottom:90px}
.mzweb-active .mzweb-home .mzweb-hero h1{font-size:clamp(37px,4vw,58px);letter-spacing:-.045em;line-height:1.28;max-width:680px;text-wrap:balance}
.mzweb-active .mzweb-lead-en{font-size:clamp(16px,2vw,19px);color:#17746e!important}
.mzweb-active .mzweb-lead{font-size:15.5px;line-height:1.95;max-width:545px}
.mzweb-active .mzweb-hero-tags span{padding:8px 13px;border-color:#dce8e6;background:rgba(255,255,255,.88)}
.mzweb-active .mzweb-primary,.mzweb-active .mzweb-secondary,.mzweb-active .mzweb-quicksearch button{border-radius:12px!important;min-height:50px;font-weight:720!important}
.mzweb-active .mzweb-primary,.mzweb-active .mzweb-quicksearch button{background:#0e716c!important;border-color:#0e716c!important}
.mzweb-active .mzweb-primary:hover,.mzweb-active .mzweb-quicksearch button:hover{background:#095b58!important}
.mzweb-active .mzweb-secondary{background:rgba(255,255,255,.9)!important}
.mzweb-active .mzweb-showcase-card{box-shadow:0 28px 66px rgba(13,56,64,.18)}
.mzweb-active .mzweb-quicksearch{max-width:1190px;border-radius:20px;padding:24px;box-shadow:var(--mz27-shadow)}
.mzweb-active .mzweb-quicksearch-title h2{font-size:19px}
.mzweb-active .mzweb-form select{border-radius:11px;background:#fafcfc;border-color:#d5e2df}
.mzweb-active .mzweb-section{max-width:1190px}
.mzweb-active .mzweb-section-heading{align-items:flex-end}
.mzweb-active .mzweb-section-heading>p{max-width:470px;color:var(--mz27-sub);font-size:14px;line-height:1.85}
.mzweb-active .mzweb-value-card{min-height:252px;background:#fff;border-color:#e1eae8;border-radius:19px;padding:30px 28px;box-shadow:0 4px 20px rgba(17,54,60,.035)}
.mzweb-active .mzweb-value-card:hover{box-shadow:0 18px 42px rgba(17,54,60,.085)}
.mzweb-active .mzweb-value-card h3{font-size:18.5px}
.mzweb-active .mzweb-feature-band{background:linear-gradient(122deg,#edf7f4,#f8fcfb);border:1px solid #e1eee9;max-width:1190px;box-shadow:0 15px 32px rgba(23,70,71,.04);border-radius:23px}
.mzweb-active .mzweb-empty-showcase{min-height:134px;border:1px dashed #bdced0;border-radius:17px}
.mzweb-active .mzweb-bottom-cta{background:linear-gradient(115deg,#eff9f6,#f7fbfc);padding:80px 24px}
/* New dual journey component; deliberately no fictitious teacher portraits or statistics. */
.mzweb-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mzweb-journey-card{border:1px solid var(--mz27-line);background:#fff;border-radius:22px;padding:31px 32px 26px;box-shadow:0 7px 26px rgba(12,46,55,.045);display:flex;flex-direction:column;min-width:0}
.mzweb-journey-head{display:flex;gap:15px;align-items:center;margin-bottom:20px}
.mzweb-journey-head small{font-size:11px;letter-spacing:.13em;color:#68817e;font-weight:800}
.mzweb-journey-head h3{font-size:24px;margin:4px 0 0!important;font-weight:780;letter-spacing:-.02em}
.mzweb-journey-symbol{width:55px;height:55px;display:grid;place-items:center;flex:0 0 55px;border-radius:16px;color:#0b716b;background:#e7f5f0}
.mzweb-journey-card:nth-child(2) .mzweb-journey-symbol{background:#edf3fa;color:#285879}
.mzweb-journey-card ol{list-style:none;margin:0 0 22px;padding:0;counter-reset:mzsteps;display:grid;gap:14px}
.mzweb-journey-card li{counter-increment:mzsteps;display:flex;gap:12px;align-items:flex-start;color:#3f5662;font-size:14px;line-height:1.75}
.mzweb-journey-card li:before{content:counter(mzsteps,decimal-leading-zero);font-size:12px;font-weight:800;color:#0d756c;background:#eaf6f2;border-radius:7px;padding:2px 7px;min-width:34px;text-align:center;flex:none}
.mzweb-journey-link{color:#0b6c65!important;font-weight:750;display:inline-flex;align-items:center;gap:8px;margin-top:auto;text-decoration:none!important;font-size:14px}
.mzweb-journey-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.mzweb-journey-link svg{width:17px;height:17px}
/* Disclosure list. Native details/summary for keyboard and no-JS reliability. */
.mzweb-faq{margin-top:78px!important}
.mzweb-faq-list{border:1px solid #e0e9e7;border-radius:20px;overflow:hidden;background:white}
.mzweb-faq-list details + details{border-top:1px solid #e6edeb}
.mzweb-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:750;color:#183b4e;padding:21px 26px;line-height:1.5}
.mzweb-faq-list summary::-webkit-details-marker{display:none}
.mzweb-faq-list summary:after{content:'+';display:inline-grid;place-items:center;color:#107c70;font-size:24px;font-weight:400;flex:0 0 26px}
.mzweb-faq-list details[open] summary:after{content:'−'}
.mzweb-faq-list details[open]{background:#fbfefd}
.mzweb-faq-list details p{font-size:14px;color:#536a74;line-height:1.95;padding:0 26px 22px;max-width:900px}
/* Directory search: professional filter panel and readable result cards. */
.mzweb-active .mzgp-wrap{max-width:1190px;color:var(--mz27-ink)}
.mzweb-active .mzgp-wrap .mzgp-hero{background:linear-gradient(120deg,#f0f8f6 0%,#f9fcfb 72%);border:1px solid #ddece7;border-radius:22px;padding:40px 42px;margin:25px 0 25px}
.mzweb-active .mzgp-wrap .mzgp-hero h1{font-size:clamp(28px,3.3vw,43px);line-height:1.35;letter-spacing:-.03em;margin:12px 0 14px}
.mzweb-active .mzgp-wrap .mzgp-hero small{color:#0f7169;font-weight:820;letter-spacing:.1em}
.mzweb-active .mzgp-wrap .mzgp-hero p{color:#54717a;line-height:1.9}
.mzweb-active .mzgp-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 19px;padding:28px;border:1px solid #dce6e5;box-shadow:0 9px 30px rgba(28,58,67,.055);border-radius:20px}
.mzweb-active .mzgp-filters .mzgp-actions{grid-column:1/-1;padding-top:5px}
.mzweb-active .mzgp-wrap :where(input:not([type=checkbox]),select,textarea){border-radius:10px;border:1px solid #cdddda;background:#fff;min-height:48px;font-size:15px}
.mzweb-active .mzgp-filters label{font-size:13px;font-weight:700;color:#395663;gap:8px}
.mzweb-active .mzgp-btn,.mzweb-active .mzgp-wrap button.mzgp-btn,.mzweb-active .mzgp-wrap a.mzgp-btn{min-height:46px;padding:11px 20px;border-radius:10px!important;background:#0e716c;border-color:#0e716c;color:#fff;font-size:14px}
.mzweb-active .mzgp-wrap .mzgp-btn-light{background:#f5f9f9!important;border-color:#d2e2df!important;color:#195d66!important}
.mzweb-active .mzgp-list-head{margin:28px 0 15px}
.mzweb-active .mzgp-list-head h2{font-size:24px;letter-spacing:-.02em}
.mzweb-active .mzgp-card{border:1px solid #e0e9e8;border-radius:18px;margin:0 0 15px;padding:23px 25px;align-items:center;box-shadow:0 4px 18px rgba(24,56,65,.037);transition:box-shadow .2s,border-color .2s}
.mzweb-active .mzgp-card:hover{border-color:#c9dfda;box-shadow:0 13px 36px rgba(24,56,65,.087)}
.mzweb-active .mzgp-card h3{font-size:21px;margin:7px 0 8px;line-height:1.3;overflow-wrap:anywhere}
.mzweb-active .mzgp-card h3 a{color:#163950;text-decoration:none}
.mzweb-active .mzgp-card h3 a:hover{text-decoration:underline;text-underline-offset:3px;color:#0d746d}
.mzweb-active .mzgp-card-main{min-width:0;align-items:center}
.mzweb-active .mzgp-avatar{width:77px;height:77px;border-radius:17px;background:#eaf3f3;color:#245778;font-size:26px}
.mzweb-active .mzgp-avatar-lg{width:107px;height:107px;font-size:37px;border-radius:22px}
.mzweb-active .mzgp-card p{font-size:13px;line-height:1.7;margin:4px 0;white-space:normal}
.mzweb-active .mzgp-card-side{gap:11px;min-width:180px;white-space:normal}
.mzweb-active .mzgp-card-side>strong{font-size:16px;color:#0c6f65}
.mzweb-active .mzgp-tag{border-radius:20px;padding:5px 10px;font-weight:750;letter-spacing:.01em}
.mzweb-active .mzgp-profile>.mzgp-panel{padding:38px 42px;border:1px solid #e0e9e8;border-radius:24px;box-shadow:var(--mz27-shadow)}
.mzweb-active .mzgp-profile-header{gap:25px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid #e6eeec}
.mzweb-active .mzgp-profile-header h1{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;margin:10px 0 14px}
.mzweb-active .mzgp-profile-header p{font-size:14px;color:#5d7180;line-height:1.8;margin:6px 0}
.mzweb-active .mzgp-profile .mzgp-detail-grid{margin:22px 0;padding:17px 20px;background:#f6f9fa;border-radius:13px}
.mzweb-active .mzgp-profile .mzgp-detail-grid p{font-size:14px;color:#3e5a6b}
.mzweb-active .mzgp-profile .mzgp-panel>h2{font-size:21px;margin:29px 0 12px;padding-top:8px}
.mzweb-active .mzgp-profile .mzgp-panel .mzgp-bio{color:#3b5361;font-size:15px;line-height:2;overflow-wrap:anywhere}
.mzweb-active .mzgp-profile .mzgp-price{background:#e8f5f0;color:#086a62;padding:16px 19px;border-radius:12px;margin:23px 0;font-size:19px}
.mzweb-active .mzgp-profile .mzgp-actions{margin-top:13px;gap:12px}
.mzweb-active .mzgp-empty{padding:34px;border:1px dashed #cadbd9;background:#f7faf9;border-radius:16px;color:#556b79}
.mzweb-active .mzgp-pagination{flex-wrap:wrap}
.mzweb-active .mzgp-pagination a{min-width:36px;text-align:center;border-radius:8px;padding:7px 11px}
/* Account, qualification and contact panels: consistent layout and touch targets. */
.mzweb-active .mzweb-inside{max-width:1150px}
.mzweb-active .mzweb-inner-hero{border-radius:22px;padding:41px 45px;box-shadow:0 18px 36px rgba(11,41,64,.09)}
.mzweb-active .mzweb-inner-hero h1{font-size:clamp(29px,3.2vw,43px)}
.mzweb-active .mzweb-inner-content :where(.mzgp-formbox,.mzgp-panel){border-radius:20px;border-color:#dce8e7;box-shadow:0 8px 30px rgba(20,50,65,.055)}
.mzweb-active .mzweb-inner-content :where(input:not([type=checkbox]),select,textarea){background:#fbfdfd;border-color:#cad9db}
.mzweb-active .mzweb-inner-content :where(button[type=submit],.mzgp-btn){min-height:48px;border-radius:11px}
.mzweb-active .mzweb-flow-grid>div{background:#f3f8f7;border-color:#dce9e5;border-radius:14px;min-height:84px}
.mzweb-active .mzweb-flow-grid>div strong{line-height:1.6}
.mzweb-active .mzweb-workflows,.mzweb-active .mzweb-qual-panel{border-radius:20px;border-color:#dce9e6;box-shadow:0 9px 26px rgba(24,55,64,.045)}
.mzweb-active .mzweb-login-layout{max-width:1080px;gap:55px;margin-top:64px}
.mzweb-active .mzweb-login-intro h1{font-size:clamp(31px,3.6vw,48px);letter-spacing:-.03em}
.mzweb-active .mzweb-login-card{border-radius:22px;padding:39px 38px;border-color:#d9e7e4;box-shadow:0 18px 46px rgba(17,54,67,.09)}
.mzweb-active .mzweb-login-card input[type=submit]{min-height:52px}
.mzweb-active .mzweb-subpage{max-width:1100px;padding-top:55px}
.mzweb-active .mzweb-subpage h1{letter-spacing:-.035em}
.mzweb-active .mzweb-subcall{background:#eff8f5;border:1px solid #daebe6;border-radius:19px}
.mzweb-active .mzweb-about-card{border-radius:18px;padding:28px;background:#fff;box-shadow:0 7px 25px rgba(20,52,62,.04)}
.mzweb-active .mzgp-fees-table{border:1px solid #e0e8e6;border-collapse:separate;border-spacing:0;border-radius:13px;overflow:hidden}
.mzweb-active .mzgp-fees-table th{background:#f1f7f5;color:#173d46;font-weight:750}
.mzweb-active .mzgp-fees-table td{line-height:1.7}
/* Footer: readable and discreet company disclosure. */
.mzweb-active .mzweb-footer{background:#132d40;color:#e7f0ef!important;padding-top:62px}
.mzweb-active .mzweb-footer-inner{max-width:1190px}
.mzweb-active .mzweb-footer-head{gap:60px}
.mzweb-active .mzweb-footer-links{gap:45px}
.mzweb-active .mzweb-footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.mzweb-active .mzweb-footer-base{font-size:12px;line-height:1.7;flex-wrap:wrap}
/* Tablet and phones: no clipped forms, hero, FAQ or navigation. */
@media(max-width:1120px){
 .mzweb-active .mzweb-hero{padding:70px 35px 80px}
 .mzweb-active .mzweb-quicksearch{margin-left:22px;margin-right:22px}
 .mzweb-active .mzgp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mzweb-active .main-header-menu>.menu-item>.menu-link,.mzweb-active .ast-builder-menu-1 .menu-item>.menu-link{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}
}
@media(max-width:800px){
 .mzweb-active .mzweb-section-heading{align-items:flex-start}
 .mzweb-journey-grid{grid-template-columns:1fr}
 .mzweb-active .mzweb-hero{min-height:unset;padding:60px 24px 45px}
 .mzweb-active .mzweb-hero h1{max-width:600px}
 .mzweb-active .mzweb-quicksearch{margin:6px 16px 32px}
 .mzweb-active .mzgp-profile>.mzgp-panel{padding:26px 23px}
 .mzweb-active .mzgp-profile-header{flex-wrap:wrap;align-items:flex-start}
 .mzweb-active .mzweb-footer-head{flex-direction:column}
 .mzweb-active .mzweb-login-layout{margin-top:20px;gap:28px}
}
@media(max-width:600px){
 .mzweb-active .site-header .site-branding{max-width:210px}
 .mzweb-active .ast-primary-header-bar .ast-container,.mzweb-active .main-header-bar .ast-container{min-height:66px}
 .mzweb-active .mzweb-hero h1{font-size:clamp(32px,8.5vw,43px)!important}
 .mzweb-active .mzweb-actions{align-items:stretch;gap:11px}
 .mzweb-active .mzweb-hero .mzweb-actions a{flex:1 1 45%;min-width:145px}
 .mzweb-active .mzweb-value-card{padding:24px}
 .mzweb-active .mzweb-journeys{margin-top:60px}
 .mzweb-journey-card{padding:24px 21px;border-radius:17px}
 .mzweb-journey-head h3{font-size:21px}
 .mzweb-faq-list summary{font-size:15px;padding:18px}
 .mzweb-faq-list details p{padding:0 18px 20px}
 .mzweb-active .mzgp-wrap{padding:0 13px}
 .mzweb-active .mzgp-wrap .mzgp-hero{padding:28px 20px}
 .mzweb-active .mzgp-filters{grid-template-columns:1fr;padding:20px;gap:17px}
 .mzweb-active .mzgp-filters .mzgp-actions{grid-column:1}
 .mzweb-active .mzgp-filters .mzgp-actions .mzgp-btn{flex:1 1 100%;width:100%}
 .mzweb-active .mzgp-card{padding:19px;gap:16px;align-items:stretch}
 .mzweb-active .mzgp-card-main{gap:13px;align-items:flex-start}
 .mzweb-active .mzgp-avatar{height:56px;width:56px;flex-basis:56px;font-size:20px;border-radius:13px}
 .mzweb-active .mzgp-avatar-lg{width:76px;height:76px;flex-basis:76px;font-size:27px}
 .mzweb-active .mzgp-card h3{font-size:18px;margin-top:2px}
 .mzweb-active .mzgp-card-side{align-items:stretch;text-align:left;min-width:0;gap:10px}
 .mzweb-active .mzgp-card-side a{width:100%}
 .mzweb-active .mzgp-profile>.mzgp-panel{padding:23px 17px}
 .mzweb-active .mzgp-profile .mzgp-detail-grid{padding:14px 13px;flex-direction:column;gap:5px}
 .mzweb-active .mzgp-profile-header h1{font-size:25px}
 .mzweb-active .mzweb-inner-hero{padding:26px 20px}
 .mzweb-active .mzweb-inner-content :where(.mzgp-formbox,.mzgp-panel){padding:20px 16px}
 .mzweb-active .mzweb-login-card{padding:25px 21px}
 .mzweb-active .mzweb-footer{padding:43px 19px 25px}
 .mzweb-active .mzweb-footer-links{gap:20px}
 .mzweb-active .mzweb-floating-accounts{max-width:calc(100vw - 16px);flex-wrap:wrap}
 .mzweb-active .mzweb-floating-accounts a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .mzweb-active .mzgp-card,.mzweb-active .mzweb-value-card{transition:none}
 .mzweb-active .mzgp-card:hover,.mzweb-active .mzweb-value-card:hover{transform:none}
}

/* v3.0.5 visual: original bundled international educator illustration, no invented profiles. */
.mzweb-active .mzweb-showcase{min-width:0;isolation:isolate}
.mzweb-active .mzweb-showcase-illustration{width:min(100%,570px);max-height:475px;height:auto;object-fit:contain;display:block;border-radius:24px;box-shadow:0 21px 55px rgba(14,60,75,.10)}
.mzweb-active .mzweb-showcase-with-illustration .mzweb-orbit,
.mzweb-active .mzweb-showcase-with-illustration .mzweb-showcase-card,
.mzweb-active .mzweb-showcase-with-illustration .mzweb-float-badge,
.mzweb-active .mzweb-showcase-with-illustration .mzweb-stage-tag{display:none}
.mzweb-active .mzsuite-human-check{grid-column:1/-1;margin:16px 0 8px;padding:14px 16px;border:1px solid #cfe1df;background:#f4faf8;border-radius:13px;min-height:89px}
.mzweb-active .mzsuite-human-check small{display:block;color:#56747c;font-size:12px;margin-top:7px}
@media(max-width:768px){.mzweb-active .mzweb-showcase-with-illustration{display:flex;max-height:250px;height:auto;margin:10px auto 22px;padding:0 8px}.mzweb-active .mzweb-showcase-illustration{max-height:245px;width:auto;max-width:100%;box-shadow:0 11px 25px rgba(14,60,75,.08)}}

/* Local built-in anti-spam fallback: no third-party keys required. */
.mzweb-active .mzsuite-local-check{grid-column:1/-1;background:#f1f8f7;border:1px solid #cbdedb;border-radius:13px;padding:14px 17px;margin:16px 0;}
.mzweb-active .mzsuite-local-check label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:650;}
.mzweb-active .mzsuite-local-check input{width:115px;max-width:100%;border:1px solid #a9c7c3;border-radius:9px;padding:8px 10px;}
.mzweb-active .mzsuite-local-check small{display:block;color:#54706d;margin-top:7px;font-size:12px;}

/* v3.3 directory scale: card grid, legible at 320px+, keeps all native filter fields. */
.mzweb-active .mzgp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 26px;align-items:stretch}
.mzweb-active .mzgp-directory-grid>.mzgp-card{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;border-radius:19px;padding:21px;background:linear-gradient(160deg,#fff 66%,#f4faf8)}
.mzweb-active .mzgp-directory-grid .mzgp-card-main{display:flex;flex-direction:column;gap:16px;align-items:stretch;min-width:0}
.mzweb-active .mzgp-directory-grid .mzgp-card-main>div:last-child{min-width:0}
.mzweb-active .mzgp-directory-grid .mzgp-avatar{width:100%;height:auto;aspect-ratio:16/10;max-height:220px;border-radius:13px;background:linear-gradient(130deg,#dceeea,#edf4f8);font-size:45px;color:#3b7679;overflow:hidden}
.mzweb-active .mzgp-directory-grid .mzgp-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.mzweb-active .mzgp-directory-grid h3{font-size:20px;line-height:1.32;margin:9px 0;overflow-wrap:anywhere}
.mzweb-active .mzgp-directory-grid p{margin:6px 0;line-height:1.65;overflow-wrap:anywhere}
.mzweb-active .mzgp-directory-grid .mzgp-card-side{margin-top:16px;display:block;text-align:left;width:100%;white-space:normal}
.mzweb-active .mzgp-directory-grid .mzgp-card-side .mzgp-btn{width:100%;min-height:45px}
.mzweb-active .mzgp-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:25px 0 35px}
.mzweb-active .mzgp-pagination a{min-width:43px;min-height:41px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.mzweb-active .mzgp-pagination [aria-current="page"]{background:#116b65;color:#fff!important;border-color:#116b65}
.mzweb-active .mzgp-page-count,.mzweb-active .mzgp-ellipsis{color:#506b76;padding:0 8px;font-size:13px}
@media(max-width:1050px){.mzweb-active .mzgp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mzweb-active .mzgp-directory-grid{grid-template-columns:minmax(0,1fr);gap:15px}.mzweb-active .mzgp-directory-grid>.mzgp-card{padding:15px}.mzweb-active .mzgp-directory-grid .mzgp-avatar{max-height:240px}.mzweb-active .mzgp-page-count{width:100%;text-align:center}}
/* Brand the real WooCommerce order-pay template without changing payment processing. */
.mzweb-active .mzsuite-pay-intro{background:linear-gradient(110deg,#143a4f,#176d68);border-radius:20px;padding:26px 30px;margin:18px 0 24px;color:white;box-shadow:0 12px 34px rgba(19,55,69,.13)}
.mzweb-active .mzsuite-pay-intro h2{color:white;font-size:clamp(24px,3vw,35px);margin:7px 0 10px}
.mzweb-active .mzsuite-pay-intro p,.mzweb-active .mzsuite-pay-intro small{color:#d8f2ed}
.mzweb-active .mzsuite-pay-summary{display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap}
.mzweb-active .mzsuite-pay-summary span{display:block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:9px}
.mzweb-active .woocommerce form#order_review{border:1px solid #d9e7e4;padding:22px;border-radius:16px;box-shadow:0 8px 25px rgba(20,50,65,.06)}
/* MingZe v3.5: public tutor facts and one clear, private merchant checkout entry */
.mzsuite-v35-tuition,.mzsuite-v35-tuition,.mzsuite-v35-verified{background:linear-gradient(125deg,#f4faf9,#fff);border:1px solid #cfe3e0;padding:clamp(16px,2.5vw,28px);border-radius:18px;margin:24px 0;max-width:100%;box-sizing:border-box}
.mzsuite-v35-tuition h2{margin:0 0 18px!important}.mzsuite-v35-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mzsuite-v35-fact{padding:15px;background:#fff;border:1px solid #e1eeed;border-radius:12px;min-width:0}.mzsuite-v35-fact span{display:block;font-size:13px;color:#58716e;margin-bottom:7px}.mzsuite-v35-fact strong{display:block;overflow-wrap:anywhere;color:#173954;line-height:1.5}
.mzsuite-v35-note,.mzsuite-v35-disclaimer,.mzsuite-v35-muted{color:#566b75;font-size:13px;line-height:1.6}.mzsuite-v35-mini{font-weight:750;font-size:15px;color:#005e61;margin:8px 0 12px}.mzsuite-v35-mini span{font-size:12px;color:#607984;font-weight:500}.mzsuite-v35-mini small{display:block;font-size:12px;margin:5px 0;color:#516d76;font-weight:500}
.mzsuite-v35-services-hero{padding:clamp(24px,5vw,55px);border-radius:24px;background:linear-gradient(115deg,#102d48,#0c6870);color:white;margin:16px 0 24px}.mzsuite-v35-services-hero h1{color:white!important;font-size:clamp(28px,4vw,46px);line-height:1.16;margin:10px 0}.mzsuite-v35-services-hero p{color:#def3ef;max-width:650px}.mzsuite-v35-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}
.mzsuite-v35-service-card{border:1px solid #d2e3e5;border-radius:18px;background:white;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0;box-shadow:0 5px 18px rgba(12,60,78,.045)}.mzsuite-v35-service-card>span{font-size:11px;color:#087d78;letter-spacing:.11em;font-weight:800}.mzsuite-v35-service-card h2{font-size:21px!important;line-height:1.25;margin:3px 0;color:#17384e}.mzsuite-v35-service-card p{line-height:1.65;color:#58707a;font-size:14px;overflow-wrap:anywhere;flex:1}.mzsuite-v35-service-card form{margin-top:auto}.mzsuite-v35-service-card button{width:100%;font-size:14px;white-space:normal;min-height:46px}.mzsuite-v35-order{padding:15px;border-bottom:1px solid #e0ecec;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mzsuite-v35-order strong{color:#173954}.mzsuite-v35-order span{font-size:13px;color:#536c75}.mzsuite-v35-public-consent,.mzsuite-public-consent{background:#f1f9f7;border:1px solid #cde5df;padding:14px;border-radius:12px}
@media(max-width:1050px){.mzsuite-v35-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.mzsuite-v35-service-grid,.mzsuite-v35-facts{grid-template-columns:1fr}.mzsuite-v35-services-hero{border-radius:16px}}

/* v3.9.0 RC28: real educator discovery, compact search, stable responsive cards. */
.mzweb-active .mzsuite-home-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:16px 0 28px}
.mzweb-active .mzsuite-home-teacher-grid>.mzgp-card{width:auto;min-width:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #d8e5e4;border-radius:18px;background:#fff}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-card-main{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-avatar{width:100%;height:auto;aspect-ratio:16/10;max-height:240px;overflow:hidden;border-radius:12px}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-avatar img{height:100%;width:100%;object-fit:cover}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-card-side{width:100%;margin-top:16px}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-card-side .mzgp-btn{width:100%;min-height:44px}
.mzweb-active .mzsuite-home-section-title{margin:22px 0 11px;font-size:19px;color:#193f51}
.mzweb-active .mzsuite-home-section-title small{font-size:12px;color:#56777b;font-weight:500}
.mzweb-active .mzgp-directory-grid .mzgp-card{overflow-wrap:anywhere}
.mzweb-active .mzgp-directory-grid .mzgp-card-side{margin-top:auto;padding-top:14px}
.mzweb-active .mzgp-directory-grid .mzgp-card-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mzweb-active .mzgp-filters>.mzsuite-filter-essentials,.mzweb-active .mzgp-filters>.mzsuite-advanced-filters{grid-column:1/-1}
.mzweb-active .mzsuite-filter-essentials,.mzweb-active .mzsuite-filter-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mzweb-active .mzsuite-advanced-filters{border:1px solid #dce8e7;padding:11px 16px;border-radius:12px;background:#f9fcfb}
.mzweb-active .mzsuite-advanced-filters>summary{cursor:pointer;color:#186f70;font-weight:750;min-height:30px;line-height:30px}
.mzweb-active .mzsuite-filter-extra{margin-top:12px;padding:8px 0}
.mzweb-active .mzsuite-filter-essentials label,.mzweb-active .mzsuite-filter-extra label{min-width:0;display:flex;flex-direction:column;gap:7px}
.mzweb-active .mzsuite-filter-essentials select,.mzweb-active .mzsuite-filter-extra select{width:100%;min-width:0}
.mzweb-active .mzsuite-advanced-filters>summary:focus-visible{outline:3px solid #186f70;outline-offset:3px}
@media(max-width:1024px){.mzweb-active .mzsuite-home-teacher-grid,.mzweb-active .mzsuite-filter-essentials,.mzweb-active .mzsuite-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mzweb-active .mzsuite-home-teacher-grid,.mzweb-active .mzsuite-filter-essentials,.mzweb-active .mzsuite-filter-extra{grid-template-columns:minmax(0,1fr)}.mzweb-active .mzgp-filters>.mzsuite-advanced-filters{min-width:0}.mzweb-active .mzsuite-home-teacher-grid .mzgp-avatar{max-height:220px}}

/* RC28 accessibility: free text search respects the existing responsive filter grid. */
.mzweb-active .mzsuite-filter-essentials input[type="search"]{width:100%;min-width:0;min-height:43px;box-sizing:border-box;border:1px solid #cbdedc;border-radius:9px;padding:9px 12px;background:#fff;color:#1c3d4b;font:inherit}
.mzweb-active .mzsuite-filter-essentials input[type="search"]:focus-visible{outline:3px solid #16847b;outline-offset:2px}

/* RC29 visual refresh: compact international homepage and registration without invented teacher profiles. */
.mzweb-active{--mzr-ink:#19354a;--mzr-teal:#077a75;--mzr-faint:#eff7f5}
.mzweb-active .mzweb-home .mzweb-hero{max-width:1360px;min-height:520px;grid-template-columns:1fr 1.05fr;gap:42px;padding:62px 42px 86px}
.mzweb-active .mzweb-home .mzweb-hero h1{font-size:clamp(39px,4.3vw,62px);letter-spacing:-.055em;line-height:1.18}
.mzweb-active .mzweb-showcase-with-illustration{position:relative;height:auto;min-height:390px;display:flex;align-items:center;justify-content:center}
.mzweb-active .mzweb-showcase-with-illustration:before{content:'';position:absolute;inset:7% -3% -5% 7%;border:2px solid #daeeea;border-radius:36px;transform:rotate(3deg)}
.mzweb-active .mzweb-showcase-illustration{position:relative;z-index:1;width:100%;max-width:630px;max-height:440px;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:27px;box-shadow:0 28px 68px rgba(13,59,73,.18)}
.mzweb-active .mzweb-quicksearch{border-radius:24px;box-shadow:0 13px 42px rgba(21,60,72,.09)}
.mzweb-active .mzweb-value-card,.mzweb-active .mzgp-directory-grid>.mzgp-card{box-shadow:0 9px 32px rgba(27,69,84,.045)}
.mzweb-active .mzgp-signup-shell{max-width:1160px!important;display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:0;margin:30px auto 72px!important;padding:0!important;overflow:hidden;border-radius:26px;background:#fff;border:1px solid #dbe9e8;box-shadow:0 22px 62px rgba(23,62,79,.08)}
.mzweb-active .mzgp-signup-shell .mzgp-signup-main{min-width:0;padding:clamp(22px,4.2vw,54px);order:0}
.mzweb-active .mzgp-signup-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#188f89;margin:0 0 16px}
.mzweb-active .mzgp-signup-kicker span{color:#a0c3c0}
.mzweb-active .mzgp-signup-main h2{font-weight:800;font-size:clamp(26px,3vw,36px);letter-spacing:-.025em;line-height:1.23;color:#193b53;margin:0 0 12px}
.mzweb-active .mzgp-signup-lead{font-size:15px;line-height:1.75;margin:0 0 8px;color:#607784}
.mzweb-active .mzgp-signup-login{font-size:13px;margin:0 0 26px;color:#718894}
.mzweb-active .mzgp-signup-login a{color:#067f77;text-decoration:none;font-weight:800}
.mzweb-active .mzgp-signup-main .mzgp-signup-form{display:flex;flex-direction:column;gap:0;margin:12px 0 0}
.mzweb-active .mzgp-signup-form>label:not(.mzgp-honey){display:block;font-size:13px;font-weight:700;color:#28465b;margin:0 0 18px}
.mzweb-active .mzgp-signup-form>label:not(.mzgp-honey) input{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:50px;padding:12px 15px;border:1px solid #cbdbdf;border-radius:11px;background:#fff;font-size:15px;color:#223c4d}
.mzweb-active .mzgp-signup-form>label:not(.mzgp-honey) input:focus{outline:3px solid rgba(11,131,122,.14);border-color:#138f86}
.mzweb-active .mzgp-signup-terms{margin:0 0 16px;padding:13px 15px;border:1px solid #dbe8e9;border-radius:12px;background:#f7fafb}
.mzweb-active .mzgp-signup-terms>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#39596b;font-size:13px;font-weight:750}
.mzweb-active .mzgp-signup-terms>summary::-webkit-details-marker{display:none}
.mzweb-active .mzgp-signup-terms>summary span{font-size:19px;font-weight:400;color:#0c7d76}
.mzweb-active .mzgp-signup-terms .mzsuite-pre-reg-notice{background:none;border:0;box-shadow:none;margin:12px 0 0;padding:12px 0 0;max-width:none;font-size:13px}
.mzweb-active .mzgp-signup-terms .mzsuite-pre-reg-notice p{font-size:13px;line-height:1.72}
.mzweb-active .mzgp-signup-terms .mzsuite-legal-links a{font-size:12px}
.mzweb-active .mzgp-signup-form .mzsuite-consent-list{background:transparent;border:0;padding:4px 2px 7px;margin:0;box-shadow:none}
.mzweb-active .mzgp-signup-form .mzsuite-consent-list .mzgp-check{font-size:12px;line-height:1.7;margin:9px 0;color:#546b79}
.mzweb-active .mzgp-signup-form .mzsuite-consent-list .mzgp-check input{margin:0 6px 0 0;accent-color:#0e8b80}
.mzweb-active .mzgp-signup-form .mzsuite-local-check,.mzweb-active .mzgp-signup-form .mzsuite-human-check{padding:15px 16px;margin:12px 0 18px;border:1px solid #cbe5dd;background:#f1faf7;border-radius:13px}
.mzweb-active .mzgp-signup-form .mzsuite-local-check label{display:flex;align-items:center;gap:12px;margin:0 0 4px;font-size:13px}
.mzweb-active .mzgp-signup-form .mzsuite-local-check input{max-width:100px;height:42px;border-radius:8px;border:1px solid #b6d8d3}
.mzweb-active .mzsuite-challenge-actions{display:flex;align-items:center;gap:12px;margin:7px 0 2px;font-size:12px}
.mzweb-active button.mzsuite-refresh-challenge{padding:5px 9px!important;font-size:12px!important;min-height:auto!important;border:1px solid #b7d9d5!important;background:#fff!important;color:#18746c!important;border-radius:7px!important;cursor:pointer!important}
.mzweb-active .mzsuite-challenge-status{color:#536f6d}
.mzweb-active .mzgp-signup-submit{width:100%;min-height:50px;font-size:15px;font-weight:780;margin-top:8px;border:0;border-radius:11px;background:linear-gradient(120deg,#106f76,#0d9685);color:white}
.mzweb-active .mzgp-signup-footnote{font-size:12px;color:#697d88;margin:14px 0 0;text-align:center;line-height:1.55}
.mzweb-active .mzgp-signup-aside{position:relative;display:flex;flex-direction:column;min-height:720px;overflow:hidden;background:#0e334b;color:#fff}
.mzweb-active .mzgp-signup-photo{position:absolute;inset:0 0 31%;background-image:linear-gradient(180deg,rgba(10,46,63,.04),rgba(10,46,63,.4)),url('educators-global.webp');background-size:cover;background-position:50% 50%}
.mzweb-active .mzgp-signup-aside-content{position:relative;margin-top:auto;z-index:1;padding:40px 34px 43px;background:linear-gradient(180deg,rgba(13,54,74,.83),#0b3349 28%)}
.mzweb-active .mzgp-signup-aside-content>span{font-size:11px;font-weight:800;color:#a4e9dd;letter-spacing:.18em}
.mzweb-active .mzgp-signup-aside-content h3{font-size:clamp(23px,2.4vw,34px);line-height:1.27;color:#fff;margin:13px 0 11px}
.mzweb-active .mzgp-signup-aside-content p{color:#d0e5e9;line-height:1.8;font-size:14px}
.mzweb-active .mzgp-signup-aside-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.mzweb-active .mzgp-signup-aside-tags span{padding:7px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.27);font-size:11px;font-weight:800;letter-spacing:.08em;color:#e3f9f4}
@media(max-width:1000px){.mzweb-active .mzweb-home .mzweb-hero{grid-template-columns:1fr;gap:14px;padding:53px 32px 65px}.mzweb-active .mzweb-showcase-with-illustration{min-height:auto}.mzweb-active .mzweb-showcase-illustration{max-width:720px;max-height:380px}.mzweb-active .mzgp-signup-shell{max-width:740px!important;grid-template-columns:1fr}.mzweb-active .mzgp-signup-aside{min-height:280px}.mzweb-active .mzgp-signup-photo{inset:0 0 0 45%}.mzweb-active .mzgp-signup-aside-content{max-width:61%;margin:0 auto 0 0;background:linear-gradient(90deg,#0b3349 75%,rgba(11,51,73,.65));padding:32px}}
@media(max-width:760px){.mzweb-active .mzweb-home .mzweb-hero{padding:43px 22px 45px}.mzweb-active .mzweb-showcase-with-illustration{display:flex;max-height:none!important;margin:22px 0 0;padding:0}.mzweb-active .mzweb-showcase-illustration{max-width:100%;width:100%;height:auto;max-height:none;aspect-ratio:16/11;object-fit:cover;border-radius:19px}.mzweb-active .mzweb-showcase-with-illustration:before{display:none}.mzweb-active .mzgp-signup-shell{border-radius:17px;margin:16px 12px 42px!important}.mzweb-active .mzgp-signup-main{padding:25px 21px!important}.mzweb-active .mzgp-signup-aside{min-height:240px}.mzweb-active .mzgp-signup-aside-content{max-width:76%;padding:22px}.mzweb-active .mzgp-signup-aside-content h3{font-size:23px}.mzweb-active .mzgp-signup-aside-content p{font-size:12px;margin:0}.mzweb-active .mzgp-signup-aside-tags{margin-top:12px}}
@media(max-width:400px){.mzweb-active .mzgp-signup-aside{min-height:216px}.mzweb-active .mzgp-signup-aside-content{max-width:85%}.mzweb-active .mzgp-signup-main{padding:22px 16px!important}}

/* Prevent the honeypot from ever appearing in the registration UI. */
.mzweb-active .mzgp-signup-form>label.mzgp-honey,.mzweb-active .mzgp-signup-form [name="website"]{display:none!important;visibility:hidden!important}

/* RC30: transparent 3-level directory, certified badge / 免费、认证、推广三层展示 */
.mzsuite-tier-explainer{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 15px;padding:4px 0}.mzsuite-tier-explainer>span{font-size:12px;font-weight:700;padding:9px 13px;border-radius:999px;border:1px solid #dce8eb;background:#fff;color:#42576c}.mzsuite-tier-sponsor{border-color:#f2d09c!important;background:#fff7e7!important;color:#895415!important}.mzsuite-tier-verified{border-color:#b2ded0!important;background:#e9f9f3!important;color:#116955!important}.mzsuite-credential-badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 9px;background:#dcf4ed;color:#086b53;font-weight:750;font-size:12px;border:1px solid #97d5c2;line-height:1.4}.mzgp-tag-regular{background:#f0f3f7;color:#546879;border:1px solid #d9e2e9}.mzsuite-verify-panel{border:1px solid #b4d9d4;background:#f5fbf9;border-radius:14px;padding:18px 20px;margin:18px 0}.mzsuite-verify-panel strong{color:#075e57}.mzsuite-verify-feedback{border-left:4px solid #bd7833;background:#fff6e7;padding:12px;margin:12px 0}.mzsuite-verify-panel button{background:#136d68;color:white;border:0;padding:10px 20px;border-radius:8px;cursor:pointer}.mzsuite-verify-panel input[type=checkbox]{margin-right:5px}@media(max-width:620px){.mzsuite-tier-explainer{gap:6px}.mzsuite-tier-explainer>span{font-size:11px;padding:7px 9px}}

.mzsuite-credential-badge svg{flex:none;vertical-align:-2px}.mzgp-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

/* RC31: tiered rotation has individual, clearly labelled sections. */
.mzweb-active .mzsuite-tier-section{margin:22px 0 33px;clear:both}
.mzweb-active .mzsuite-tier-heading{font-size:18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:5px 0 15px;color:#193e4d}
.mzweb-active .mzsuite-tier-heading small{font-size:12px;font-weight:500;color:#617786;background:#f0f5f7;border-radius:99px;padding:5px 11px}
.mzweb-active .mzsuite-tier-sponsor>.mzsuite-tier-heading{border-left:4px solid #b68a33;padding-left:12px}
.mzweb-active .mzsuite-tier-verified>.mzsuite-tier-heading{border-left:4px solid #228673;padding-left:12px}
.mzweb-active .mzsuite-tier-standard>.mzsuite-tier-heading{border-left:4px solid #9daebc;padding-left:12px}
.mzweb-active .mzsuite-home-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mzweb-active .mzsuite-home-teacher-grid .mzgp-card{min-width:0}
@media(max-width:1050px){.mzweb-active .mzsuite-home-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mzweb-active .mzsuite-home-teacher-grid{grid-template-columns:minmax(0,1fr)}}
/* RC32 teacher centre: clearly separate free listings, optional verification and paid services. */
.mzweb-active .mzgp-dash>.mzgp-panel{position:relative;margin-block:20px;padding:clamp(18px,2.5vw,30px);border:1px solid #d9e5e7;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,57,71,.035)}
.mzweb-active .mzgp-dash>.mzgp-panel>h2{color:#143e56;font-size:clamp(19px,2vw,24px);letter-spacing:-.02em}
.mzweb-active .mzgp-dash>.mzgp-panel p{line-height:1.75}
.mzweb-active .mzgp-dash #mzgp-verify-entry{border-color:#a9d8cb;background:linear-gradient(135deg,#f7fffc 0%,#fff 62%)}
.mzweb-active .mzsuite-verify-panel{margin:15px 0;padding:clamp(13px,2vw,23px)}
.mzweb-active .mzsuite-verify-panel button{min-height:44px;font-weight:700}
.mzweb-active .mzweb-qual-panel{margin:18px 0;border-radius:13px;border:1px solid #d9e9ed;padding:clamp(15px,2vw,24px);background:white}
.mzweb-active .mzweb-qual-panel h2{font-size:19px;color:#194557}
.mzweb-active .mzweb-qual-form input[type=file],.mzweb-active .mzweb-qual-form select{width:100%;max-width:700px;min-height:44px}
.mzweb-active .mzweb-qual-form button{background:#126b67;border-radius:9px;color:white;padding:12px 20px;border:0;min-height:44px}
@media(max-width:620px){.mzweb-active .mzgp-dash>.mzgp-panel{padding:16px}.mzweb-active .mzweb-qual-panel{padding:14px}.mzweb-active .mzweb-qual-form button{width:100%}}

/* RC34: verification pathway clearly visible on home */
.mzweb-credential-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0!important;font-size:14px!important}.mzweb-credential-link a{font-weight:700;color:#0d706a;text-decoration:underline;text-underline-offset:4px}.mzweb-credential-link small{color:#536775}.mzsuite-verify-panel{background:#f3f9f8;border:1px solid #cbe3df;border-radius:14px;padding:20px;margin:12px 0}.mzsuite-verify-apply label{line-height:1.7;display:flex;align-items:flex-start;gap:10px}.mzsuite-verify-apply input[type=checkbox]{margin-top:.4em;flex:none}
