/* =====================================================================
   CertReady — Microsoft Certification Intelligence Platform
   Clean rebuild · Bootstrap 5 · Segoe / Azure / Learn-inspired
   ===================================================================== */

:root{
  --ms-blue:#0078D4;
  --ms-blue-600:#106EBE;
  --ms-blue-700:#005A9E;
  --ms-blue-050:#EFF6FC;
  --ms-blue-100:#DEECF9;
  --ms-cyan:#00B7C3;
  --ms-purple:#5C2D91;
  --ms-green:#107C10;
  --ms-amber:#F2A900;
  --ms-red:#D13438;

  --ink-900:#1B1A19;
  --ink-800:#252423;
  --ink-700:#323130;
  --ink-600:#484644;
  --ink-500:#605E5C;
  --ink-400:#8A8886;
  --ink-300:#A19F9D;
  --ink-200:#C8C6C4;
  --ink-100:#E1DFDD;
  --ink-050:#EDEBE9;
  --ink-025:#F3F2F1;
  --ink-000:#FAF9F8;

  --surface:#FFFFFF;
  --surface-alt:#FAFAFA;
  --surface-tint:#F3F8FC;
  --surface-dark:#0B1F33;

  --border:#E1DFDD;
  --border-strong:#C8C6C4;

  --radius-xs:2px;
  --radius-sm:4px;
  --radius-md:6px;
  --radius-lg:8px;

  --shadow-1:0 1.6px 3.6px rgba(0,0,0,.08), 0 .3px .9px rgba(0,0,0,.06);
  --shadow-2:0 3.2px 7.2px rgba(0,0,0,.10), 0 .6px 1.8px rgba(0,0,0,.07);
  --shadow-3:0 6.4px 14.4px rgba(0,0,0,.10), 0 1.2px 3.6px rgba(0,0,0,.08);

  --font-sans:"Segoe UI","Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,
    "Helvetica Neue",Arial,sans-serif;
  --font-mono:"Cascadia Code","Cascadia Mono",Consolas,"SF Mono",Menlo,monospace;
}

/* ---------- Reset / base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.55;
  color:var(--ink-800);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-sans);
  color:var(--ink-900);
  font-weight:600;
  letter-spacing:-0.01em;
  margin-top:0;
}
h1{font-size:2.25rem;line-height:1.18;font-weight:600}
h2{font-size:1.75rem;line-height:1.22}
h3{font-size:1.3rem;line-height:1.3}
h4{font-size:1.1rem}
h5{font-size:1rem}
h6{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}
p{color:var(--ink-700)}
a{color:var(--ms-blue);text-decoration:none;transition:color .15s}
a:hover{color:var(--ms-blue-700);text-decoration:underline}
hr{border:0;border-top:1px solid var(--border);margin:2rem 0}

::selection{background:var(--ms-blue-100);color:var(--ink-900)}

/* Skip link */
.cr-skip-link{
  position:absolute;left:-9999px;top:0;background:var(--ms-blue);color:#fff;
  padding:.5rem 1rem;z-index:9999;border-radius:0 0 var(--radius-sm) 0;
}
.cr-skip-link:focus{left:0}

/* ---------- Layout helpers ---------- */
.container{max-width:1240px}
.section{padding:64px 0}
.section-sm{padding:40px 0}
.section-lg{padding:96px 0}
.section-tint{background:var(--surface-tint)}
.section-alt{background:var(--surface-alt)}
.section-dark{background:var(--surface-dark);color:#fff}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,
.section-dark h5,.section-dark h6{color:#fff}
.section-dark p{color:rgba(255,255,255,.78)}

.eyebrow{
  display:inline-block;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ms-blue-700);
  margin-bottom:.75rem;
}
.section-lede{
  font-size:1.05rem;
  color:var(--ink-600);
  line-height:1.6;
  margin-bottom:1.5rem;
}
.divider{height:1px;background:var(--border);margin:2rem 0}

/* ---------- Buttons (override BS) ---------- */
.btn{
  font-family:var(--font-sans);
  font-weight:600;
  font-size:.875rem;
  border-radius:var(--radius-sm);
  padding:.5rem 1.1rem;
  border-width:1px;
  transition:all .15s ease;
  letter-spacing:0;
}
.btn-lg{font-size:.95rem;padding:.7rem 1.5rem}
.btn-sm{font-size:.8rem;padding:.35rem .75rem}

.btn-primary{
  background:var(--ms-blue);
  border-color:var(--ms-blue);
  color:#fff;
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--ms-blue-600);
  border-color:var(--ms-blue-600);
  color:#fff;
  box-shadow:0 1px 2px rgba(0,120,212,.25);
}
.btn-primary:active{background:var(--ms-blue-700)!important;border-color:var(--ms-blue-700)!important}

.btn-outline-primary{
  background:transparent;
  border-color:var(--ms-blue);
  color:var(--ms-blue);
}
.btn-outline-primary:hover{background:var(--ms-blue-050);color:var(--ms-blue-700);border-color:var(--ms-blue)}

.btn-secondary,.btn-outline-secondary{
  background:transparent;
  border-color:var(--border-strong);
  color:var(--ink-800);
}
.btn-secondary:hover,.btn-outline-secondary:hover{
  background:var(--ink-025);
  border-color:var(--ink-400);
  color:var(--ink-900);
}

.btn-dark{background:var(--ink-900);border-color:var(--ink-900);color:#fff}
.btn-dark:hover{background:var(--ink-800);border-color:var(--ink-800)}

.btn-link{color:var(--ms-blue);text-decoration:none;font-weight:600;padding:.25rem 0}
.btn-link:hover{text-decoration:underline;color:var(--ms-blue-700)}

.btn i,.btn .bi{vertical-align:-.05em}

/* ---------- Header ---------- */
.cr-header-spacer{height:88px}
@media (max-width:991.98px){.cr-header-spacer{height:60px}}

.cr-header{
  position:fixed;top:0;left:0;right:0;z-index:1030;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.cr-header.scrolled{box-shadow:var(--shadow-1)}

.cr-utility-bar{
  background:var(--ink-900);
  color:rgba(255,255,255,.85);
  font-size:.74rem;
  border-bottom:1px solid var(--ink-800);
}
.cr-utility-bar .container{padding-top:.4rem;padding-bottom:.4rem}
.cr-utility-bar ul{gap:1.25rem}
.cr-utility-bar li{display:inline-flex;align-items:center;gap:.4rem}
.cr-utility-bar li i{color:var(--ms-cyan);font-size:.78rem}
.cr-utility-bar a{color:rgba(255,255,255,.85)}
.cr-utility-bar a:hover{color:#fff;text-decoration:none}

@media (max-width:767.98px){.cr-utility-bar{display:none}}

.cr-nav-wrap{background:#fff}
.cr-navbar{padding:.5rem 0;min-height:60px}

.navbar-brand{
  display:flex;align-items:center;gap:.55rem;
  font-weight:600;font-size:1.15rem;
  color:var(--ink-900)!important;
  padding:0;margin-right:1.75rem;
}
.navbar-brand:hover{color:var(--ms-blue)!important;text-decoration:none}
.brand-mark{
  display:inline-grid;
  grid-template:repeat(2,9px)/repeat(2,9px);
  gap:2px;
}
.brand-mark span{display:block;width:9px;height:9px;background:var(--ms-blue)}
.brand-mark span:nth-child(1){background:#F25022}
.brand-mark span:nth-child(2){background:#7FBA00}
.brand-mark span:nth-child(3){background:#00A4EF}
.brand-mark span:nth-child(4){background:#FFB900}
.brand-wordmark .brand-accent{color:var(--ms-blue);font-weight:600}

/* Nav links */
.cr-nav-list .nav-link{
  color:var(--ink-800)!important;
  font-weight:500;
  font-size:.88rem;
  padding:.5rem .85rem!important;
  border-radius:var(--radius-sm);
  position:relative;
  display:inline-flex;align-items:center;
}
.cr-nav-list .nav-link:hover{
  background:var(--ms-blue-050);
  color:var(--ms-blue-700)!important;
}
.cr-nav-list .nav-item.active > .nav-link{
  color:var(--ms-blue-700)!important;
  font-weight:600;
}
.cr-nav-list .nav-item.active > .nav-link::after{
  content:"";position:absolute;bottom:-.6rem;left:.85rem;right:.85rem;
  height:2px;background:var(--ms-blue);border-radius:2px;
}
.dropdown-toggle::after{margin-left:.4rem;border-top-color:var(--ink-500)}

/* CTAs in nav */
.cr-nav-cta{display:flex;gap:.5rem;align-items:center;margin-left:.5rem}
.cr-nav-cta .btn{font-size:.82rem;padding:.4rem .9rem}

/* Mega menu */
.cr-mega-item{position:static!important}
.cr-mega-menu{
  width:100%;
  left:0!important;right:0!important;
  margin-top:.25rem;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  background:#fff;
  padding:0;
  max-width:1240px;
  margin-left:auto!important;margin-right:auto!important;
}
.cr-mega-inner{padding:1.5rem 2rem 1.75rem}
.cr-mega-eyebrow{
  font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ms-blue-700);margin-bottom:.3rem;
}
.cr-mega-title{font-size:1.25rem;margin:0 0 .25rem;color:var(--ink-900)}
.cr-mega-sub{color:var(--ink-600);font-size:.88rem;margin:0 0 1.25rem}
.cr-mega-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}
.cr-mega-col{border-left:1px solid var(--border);padding-left:1rem}
.cr-mega-col:first-child{border-left:0;padding-left:0}
.cr-mega-h{
  font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ink-700);margin-bottom:.6rem;display:flex;align-items:center;
}
.cr-mega-h i{color:var(--ms-blue)}
.cr-mega-link{
  display:block;padding:.4rem .5rem;border-radius:var(--radius-sm);
  color:var(--ink-800);font-size:.85rem;line-height:1.35;
  margin:0 -.5rem;
}
.cr-mega-link:hover{background:var(--ms-blue-050);text-decoration:none}
.cr-mega-code{
  display:inline-block;font-family:var(--font-mono);font-size:.72rem;
  font-weight:600;color:var(--ms-blue-700);background:var(--ms-blue-050);
  padding:.05rem .35rem;border-radius:var(--radius-xs);margin-right:.5rem;
}
.cr-mega-name{color:var(--ink-800)}

@media (max-width:991.98px){
  .cr-mega-menu{box-shadow:none;border:0;padding:.5rem 0}
  .cr-mega-inner{padding:.5rem 1rem}
  .cr-mega-grid{grid-template-columns:1fr;gap:1rem}
  .cr-mega-col{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:.75rem}
  .cr-mega-col:first-child{border-top:0;padding-top:0}
  .cr-nav-list .nav-item.active > .nav-link::after{display:none}
  .cr-nav-list .nav-link{padding:.6rem .75rem!important}
  .cr-nav-cta{margin-left:0;margin-top:.5rem;flex-direction:column;align-items:stretch}
  .cr-nav-cta .btn{width:100%}
}

.navbar-toggler{border:1px solid var(--border);padding:.3rem .5rem;border-radius:var(--radius-sm)}
.navbar-toggler:focus{box-shadow:0 0 0 2px var(--ms-blue-100)}

/* ---------- Breadcrumb ---------- */
.cr-breadcrumb-wrap{
  background:var(--surface-alt);
  border-bottom:1px solid var(--border);
  padding:.65rem 0;
}
.cr-breadcrumb-wrap .breadcrumb{margin:0;font-size:.82rem;background:transparent;padding:0}
.cr-breadcrumb-wrap .breadcrumb-item a{color:var(--ms-blue-700)}
.cr-breadcrumb-wrap .breadcrumb-item.active{color:var(--ink-600)}
.cr-breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before{
  content:"›";color:var(--ink-400);padding:0 .35rem;
}

/* ---------- Cards ---------- */
.card,.cr-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:none;
  transition:border-color .15s, box-shadow .15s, transform .15s;
}
.cr-card:hover,.card.cr-interactive:hover{
  border-color:var(--ms-blue);
  box-shadow:var(--shadow-2);
}
.card-body{padding:1.25rem}

/* Feature card */
.cr-feature{
  padding:1.5rem;
  height:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  transition:all .15s;
}
.cr-feature:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-2)}
.cr-feature-icon{
  width:40px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ms-blue-050);
  color:var(--ms-blue-700);
  border-radius:var(--radius-sm);
  font-size:1.15rem;
  margin-bottom:1rem;
}
.cr-feature h3,.cr-feature h4{font-size:1.05rem;margin-bottom:.4rem;color:var(--ink-900)}
.cr-feature p{font-size:.9rem;color:var(--ink-600);margin:0}

/* Stat card */
.stat-card{
  padding:1rem 1.25rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  border-left:3px solid var(--ms-blue);
}
.stat-card .label{
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ink-500);margin-bottom:.3rem;
}
.stat-card .value{font-size:1.1rem;font-weight:600;color:var(--ink-900);line-height:1.2}

/* Badges */
.badge{
  font-weight:600;font-size:.7rem;
  padding:.25rem .5rem;
  border-radius:var(--radius-xs);
  letter-spacing:.02em;
}
.badge-blue,.bg-blue{background:var(--ms-blue-050)!important;color:var(--ms-blue-700)!important}
.badge-green,.bg-green{background:#DFF6DD!important;color:#0E700E!important}
.badge-amber{background:#FFF4CE!important;color:#7A5900!important}
.badge-red{background:#FDE7E9!important;color:#A4262C!important}
.badge-purple{background:#F4EAF8!important;color:#5C2D91!important}
.bg-dark{background:var(--ink-900)!important;color:#fff!important}

/* ---------- Forms ---------- */
.form-control,.form-select{
  font-size:.9rem;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);
  padding:.5rem .75rem;
  color:var(--ink-900);
  background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.form-control:focus,.form-select:focus{
  border-color:var(--ms-blue);
  box-shadow:0 0 0 2px var(--ms-blue-100);
  outline:none;
}
.form-label{font-size:.82rem;font-weight:600;color:var(--ink-800);margin-bottom:.35rem}
.form-text{font-size:.78rem;color:var(--ink-500)}
.input-group .btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0}

/* ---------- Tables ---------- */
.table{font-size:.9rem;color:var(--ink-800)}
.table thead th{
  background:var(--surface-alt);
  color:var(--ink-700);
  font-weight:600;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.06em;
  border-bottom:1px solid var(--border);
  padding:.65rem .85rem;
}
.table tbody td{padding:.75rem .85rem;border-top:1px solid var(--border);vertical-align:middle}
.table tbody tr:hover{background:var(--surface-alt)}
.cr-table-wrap{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;
}

/* ---------- Hero ---------- */
.cr-hero{
  position:relative;
  padding:80px 0 64px;
  background:
    radial-gradient(800px 400px at 85% 10%, rgba(0,120,212,.10), transparent 60%),
    linear-gradient(180deg,#fff 0%, var(--ms-blue-050) 100%);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.cr-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,120,212,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,.06) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}
.cr-hero > .container{position:relative;z-index:1}
.cr-hero h1{font-size:2.6rem;line-height:1.15;margin-bottom:1rem;color:var(--ink-900)}
.cr-hero .lead{font-size:1.1rem;color:var(--ink-600);max-width:640px;line-height:1.55}
.cr-hero-cta{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.cr-hero-trust{
  display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap;
  padding-top:1.25rem;border-top:1px solid var(--ms-blue-100);
}
.cr-hero-trust div{font-size:.8rem;color:var(--ink-600)}
.cr-hero-trust strong{display:block;font-size:1.4rem;color:var(--ink-900);line-height:1.1}

@media (max-width:767.98px){
  .cr-hero{padding:48px 0 40px}
  .cr-hero h1{font-size:1.85rem}
  .cr-hero .lead{font-size:.98rem}
}

/* Inner hero (sub-pages) */
.cr-inner-hero{
  padding:48px 0 32px;
  background:linear-gradient(180deg, var(--ms-blue-050) 0%, #fff 100%);
  border-bottom:1px solid var(--border);
}
.cr-inner-hero h1{font-size:2rem;margin-bottom:.5rem}
.cr-inner-hero .lead{color:var(--ink-600);max-width:760px;font-size:1rem}

/* ---------- Exam tile (catalog) ---------- */
.cr-exam-tile{
  display:flex;flex-direction:column;
  padding:1.25rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  transition:all .15s;
  height:100%;
}
.cr-exam-tile:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-2);text-decoration:none}
.cr-exam-tile-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}
.cr-exam-code{
  font-family:var(--font-mono);font-weight:700;color:var(--ms-blue-700);
  font-size:.95rem;letter-spacing:.02em;
}
.cr-exam-title{font-size:.95rem;font-weight:600;color:var(--ink-900);margin:0 0 .75rem;line-height:1.35}
.cr-exam-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.72rem;color:var(--ink-600);margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}
.cr-exam-meta span{display:inline-flex;align-items:center;gap:.25rem}
.cr-exam-meta i{color:var(--ms-blue)}

/* ---------- Pricing ---------- */
.cr-price-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:1.75rem;
  height:100%;
  display:flex;flex-direction:column;
  position:relative;
}
.cr-price-card.featured{
  border-color:var(--ms-blue);
  box-shadow:0 0 0 3px var(--ms-blue-050);
}
.cr-price-card .price-name{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-blue-700)}
.cr-price-card .price-value{font-size:2.25rem;font-weight:700;color:var(--ink-900);margin:.5rem 0 0;line-height:1}
.cr-price-card .price-value small{font-size:.85rem;font-weight:500;color:var(--ink-500)}
.cr-price-card .price-desc{color:var(--ink-600);font-size:.88rem;margin:.5rem 0 1rem}
.cr-price-card ul{list-style:none;padding:0;margin:1rem 0;flex:1}
.cr-price-card ul li{padding:.4rem 0;font-size:.88rem;color:var(--ink-700);display:flex;align-items:flex-start;gap:.5rem}
.cr-price-card ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--ms-green);font-size:.78rem;margin-top:.2rem}
.cr-price-ribbon{
  position:absolute;top:-12px;right:1rem;
  background:var(--ms-blue);color:#fff;
  font-size:.7rem;font-weight:600;
  padding:.2rem .6rem;border-radius:var(--radius-xs);
  text-transform:uppercase;letter-spacing:.08em;
}

/* ---------- UI mockups (exam simulator preview) ---------- */
.cr-mockup{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-2);
  overflow:hidden;
}
.cr-mockup-bar{
  display:flex;align-items:center;gap:.5rem;
  padding:.6rem .9rem;
  background:var(--surface-alt);
  border-bottom:1px solid var(--border);
  font-size:.78rem;color:var(--ink-600);
}
.cr-mockup-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--ink-200)}
.cr-mockup-bar .dot.r{background:#FF5F57}
.cr-mockup-bar .dot.y{background:#FEBC2E}
.cr-mockup-bar .dot.g{background:#28C840}
.cr-mockup-body{padding:1.25rem}
.cr-q-palette{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.cr-q-palette span{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:600;border-radius:var(--radius-xs);
  border:1px solid var(--border);background:#fff;color:var(--ink-700);
}
.cr-q-palette span.ok{background:#DFF6DD;border-color:#9FD89F;color:#0E700E}
.cr-q-palette span.no{background:#FDE7E9;border-color:#F1707B;color:#A4262C}
.cr-q-palette span.cur{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}
.cr-q-palette span.flag{background:#FFF4CE;border-color:#FCE100;color:#7A5900}

.cr-timer{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-mono);font-size:.85rem;font-weight:600;
  color:var(--ms-red);background:#FDE7E9;
  padding:.3rem .65rem;border-radius:var(--radius-sm);
}

/* ---------- Footer ---------- */
.cr-footer-v3{background:var(--ink-900);color:rgba(255,255,255,.75);margin-top:64px}

.cr-footer-newsletter{
  background:linear-gradient(135deg, var(--ms-blue-700) 0%, var(--ms-blue) 100%);
  color:#fff;padding:48px 0;
}
.cr-footer-newsletter .cr-foot-eyebrow{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;
  color:rgba(255,255,255,.8);margin-bottom:.5rem;
}
.cr-news-title{color:#fff;font-size:1.55rem;margin-bottom:.4rem}
.cr-news-sub{color:rgba(255,255,255,.85);font-size:.95rem}
.cr-news-form .form-control{border:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.cr-news-form .btn{background:var(--ink-900);border-color:var(--ink-900);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.cr-news-form .btn:hover{background:var(--ink-800);border-color:var(--ink-800)}
.cr-news-fine{color:rgba(255,255,255,.7);font-size:.75rem}

.cr-footer-top{padding:56px 0 16px}
.cr-foot-brand{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:600;font-size:1.2rem;margin-bottom:1rem}
.cr-foot-brand:hover{color:#fff;text-decoration:none}
.cr-foot-brand .brand-accent{color:var(--ms-cyan)}
.cr-foot-lede{color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.55;max-width:380px}
.cr-foot-contact li{font-size:.82rem;padding:.2rem 0;color:rgba(255,255,255,.7)}
.cr-foot-contact i{color:var(--ms-cyan);margin-right:.5rem;width:14px}
.cr-foot-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:1rem;
  transition:all .15s;
}
.cr-foot-social a:hover{background:var(--ms-blue);color:#fff;text-decoration:none}

.cr-foot-h{
  color:#fff;font-size:.78rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;
}
.cr-foot-links li{padding:.25rem 0}
.cr-foot-links a{color:rgba(255,255,255,.7);font-size:.85rem}
.cr-foot-links a:hover{color:#fff;text-decoration:none}
.cr-foot-links a i{color:var(--ms-cyan);font-size:.78rem;width:16px}

.cr-foot-divider{height:1px;background:rgba(255,255,255,.08);margin:1.5rem 0 1.25rem}
.cr-foot-disclaimer{
  display:flex;gap:.5rem;align-items:flex-start;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-sm);
  padding:.85rem 1rem;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.5;
}
.cr-foot-disclaimer i{color:var(--ms-amber);font-size:1rem;margin-top:.15rem}

.cr-footer-bottom{
  background:#000;
  padding:.85rem 0;font-size:.78rem;color:rgba(255,255,255,.5);
}
.cr-footer-bottom .brand-mark{transform:scale(.85)}
.cr-fb-copy{color:rgba(255,255,255,.5)}
.cr-fb-policies a{color:rgba(255,255,255,.65);margin:0 .5rem;font-size:.78rem}
.cr-fb-policies a:hover{color:#fff;text-decoration:none}

/* ---------- Auth pages ---------- */
.cr-auth-shell{min-height:calc(100vh - 88px);display:flex}
.cr-auth-side{
  flex:1;background:linear-gradient(135deg, var(--ms-blue-700) 0%, var(--ms-blue) 100%);
  color:#fff;padding:64px 48px;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.cr-auth-side::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:32px 32px;opacity:.5;
}
.cr-auth-side > *{position:relative;z-index:1}
.cr-auth-side h2{color:#fff;font-size:1.85rem;margin-bottom:1rem}
.cr-auth-side p{color:rgba(255,255,255,.85)}
.cr-auth-form{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}
.cr-auth-form-inner{width:100%;max-width:420px}
@media (max-width:767.98px){
  .cr-auth-shell{flex-direction:column;min-height:auto}
  .cr-auth-side{padding:32px}
  .cr-auth-form{padding:32px 24px}
}

/* ---------- Portal (dashboard shell) ---------- */
.cr-portal{display:flex;min-height:calc(100vh - 88px)}
.cr-portal-side{
  width:240px;flex-shrink:0;
  background:var(--surface-alt);
  border-right:1px solid var(--border);
  padding:1.25rem 0;
}
.cr-portal-side h6{
  font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;
  color:var(--ink-500);padding:0 1.25rem;margin:1rem 0 .35rem;
}
.cr-portal-side a{
  display:flex;align-items:center;gap:.55rem;
  padding:.5rem 1.25rem;font-size:.88rem;
  color:var(--ink-800);border-left:3px solid transparent;
}
.cr-portal-side a:hover{background:#fff;color:var(--ms-blue-700);text-decoration:none}
.cr-portal-side a.active{background:#fff;color:var(--ms-blue-700);border-left-color:var(--ms-blue);font-weight:600}
.cr-portal-side a i{color:var(--ink-500);width:18px;text-align:center}
.cr-portal-side a.active i,.cr-portal-side a:hover i{color:var(--ms-blue)}
.cr-portal-main{flex:1;padding:1.75rem 2rem;background:#fff;min-width:0}
.cr-portal-topbar{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);
}
.cr-portal-topbar h1{font-size:1.5rem;margin:0}

@media (max-width:991.98px){
  .cr-portal{flex-direction:column}
  .cr-portal-side{width:100%;border-right:0;border-bottom:1px solid var(--border)}
  .cr-portal-main{padding:1.25rem}
}

/* ---------- Misc components ---------- */
.cr-callout{
  background:var(--ms-blue-050);
  border-left:3px solid var(--ms-blue);
  border-radius:var(--radius-sm);
  padding:1rem 1.25rem;
  font-size:.92rem;
  color:var(--ink-800);
  margin:1.5rem 0;
}
.cr-callout strong{color:var(--ink-900)}

.cr-pill{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .75rem;
  background:#fff;border:1px solid var(--border);
  border-radius:999px;
  font-size:.78rem;color:var(--ink-700);font-weight:500;
}
.cr-pill i{color:var(--ms-blue)}
.cr-pill.cr-pill-blue{background:var(--ms-blue-050);border-color:var(--ms-blue-100);color:var(--ms-blue-700)}
.cr-pill.cr-pill-green{background:#DFF6DD;border-color:#9FD89F;color:#0E700E}

.cr-step{
  position:relative;padding-left:2.5rem;margin-bottom:1.5rem;
}
.cr-step-num{
  position:absolute;left:0;top:0;
  width:32px;height:32px;border-radius:50%;
  background:var(--ms-blue);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:.85rem;
}
.cr-step h4{font-size:1rem;margin-bottom:.25rem;color:var(--ink-900)}
.cr-step p{font-size:.9rem;color:var(--ink-600);margin:0}

/* Comparison table */
.cr-compare{width:100%;font-size:.88rem}
.cr-compare th,.cr-compare td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.cr-compare thead th{background:var(--surface-alt);font-weight:600;color:var(--ink-800)}
.cr-compare .yes{color:var(--ms-green);font-weight:600}
.cr-compare .no{color:var(--ms-red)}
.cr-compare tbody tr:hover{background:var(--surface-alt)}

/* Domain / skills board */
.cr-board{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.cr-board-col{
  background:var(--surface-alt);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:1rem;
}
.cr-board-col h5{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);margin-bottom:.75rem}
.cr-board-item{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:.6rem .75rem;margin-bottom:.5rem;font-size:.82rem;color:var(--ink-800);
}
.cr-board-item .meter{
  height:4px;background:var(--ink-100);border-radius:999px;margin-top:.4rem;overflow:hidden;
}
.cr-board-item .meter span{display:block;height:100%;background:var(--ms-blue)}
.cr-board-item.weak .meter span{background:var(--ms-red)}
.cr-board-item.solid .meter span{background:var(--ms-green)}

/* Heatmap cell */
.cr-heat{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cr-heat span{aspect-ratio:1;border-radius:2px;background:var(--ink-050)}
.cr-heat span.l1{background:#CFE4F8}
.cr-heat span.l2{background:#9CC9F0}
.cr-heat span.l3{background:#5DA8E8}
.cr-heat span.l4{background:var(--ms-blue)}

/* Animate.css overrides — keep things subtle */
.animated{animation-duration:.5s}

/* Utility */
.text-blue{color:var(--ms-blue)!important}
.text-ink{color:var(--ink-900)!important}
.text-muted-ink{color:var(--ink-500)!important}
.bg-tint{background:var(--surface-tint)!important}
.bg-alt{background:var(--surface-alt)!important}
.border-soft{border:1px solid var(--border)!important;border-radius:var(--radius-md)}

/* Header scroll behavior */
@media (min-width:992px){
  .cr-header.scrolled .cr-utility-bar{display:none}
  .cr-header.scrolled + .cr-header-spacer,
  .cr-header.scrolled ~ * .cr-header-spacer{height:60px}
}

.cr-mega-foot{
  margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);
  font-size:.82rem;color:var(--ink-600);
}
.cr-mega-foot-note i{color:var(--ms-green)}
.cr-mega-link-foot{display:inline-flex!important;align-items:center;gap:.3rem;color:var(--ms-blue-700);font-weight:600;padding:0!important;margin:0!important;background:none!important}
.cr-mega-link-foot:hover{color:var(--ms-blue);background:none!important;text-decoration:underline}

/* Header scroll script support */
.cr-main{min-height:50vh}

/* ============================================================
   Glass mega menu + advanced nav (v6.1)
   ============================================================ */
.cr-header{
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(225,223,221,.6);
}
.cr-header.scrolled{
  background:rgba(255,255,255,.88);
  box-shadow:0 4px 24px rgba(0,32,68,.06);
}
.cr-utility-bar{
  background:linear-gradient(90deg,#0B1F33 0%,#142B47 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cr-utility-bar li i{color:#50E6FF}

/* Mega menu — solid white, Microsoft Learn style */
.cr-mega-menu{
  background:#ffffff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid #e5e7eb!important;
  border-top:3px solid var(--ms-blue,#0078d4)!important;
  box-shadow:
    0 16px 40px rgba(15,32,68,.14),
    0 2px 6px rgba(15,32,68,.06);
  border-radius:4px!important;
  overflow:hidden;
}
.cr-mega-menu::before{display:none!important}
.cr-mega-inner{position:relative;padding:1.5rem 2rem 1.25rem;background:#fff}
.cr-mega-link{
  transition:background .15s ease,color .15s ease;
  border:1px solid transparent;
  border-radius:4px;
}
.cr-mega-link:hover{
  background:#f3f8fd;
  border-color:transparent;
  transform:none;
  text-decoration:none;
}
.cr-mega-link:hover .cr-mega-name{color:var(--ms-blue-700,#005a9e)}
.cr-mega-h{
  padding-bottom:.5rem;
  border-bottom:1px solid #e5e7eb;
  margin-bottom:.75rem;
  color:#6b7280;
  font-size:.72rem;
  letter-spacing:.08em;
}
.cr-mega-h i{
  width:22px;height:22px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#eaf3fb;color:var(--ms-blue,#0078d4);
  border-radius:4px;margin-right:.5rem!important;
  font-size:.72rem;
}
.cr-mega-code{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}
.cr-mega-link:hover .cr-mega-code{background:#eaf3fb;color:var(--ms-blue-700,#005a9e);border-color:#cfe4f6}

/* Featured panel inside mega menu */
.cr-mega-feature{
  background:linear-gradient(135deg,rgba(0,120,212,.10),rgba(92,45,145,.08));
  border:1px solid rgba(0,120,212,.18);
  border-radius:8px;
  padding:1rem;
}
.cr-mega-feature .cr-mega-feature-eyebrow{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ms-blue-700);
}
.cr-mega-feature h6{
  font-size:.95rem;color:var(--ink-900);margin:.35rem 0;text-transform:none;letter-spacing:0;
}
.cr-mega-feature p{font-size:.8rem;color:var(--ink-600);margin:0 0 .65rem}
.cr-mega-feature .btn{font-size:.78rem;padding:.35rem .75rem}

/* Mega grid 4-col with featured */
.cr-mega-grid-4{grid-template-columns:1fr 1fr 1fr 1.1fr}
@media (max-width:991.98px){.cr-mega-grid-4{grid-template-columns:1fr}}

/* Brand stronger */
.navbar-brand{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
.brand-mark{transform:scale(1.05)}

/* ============================================================
   Legacy class aliases (so old page bodies render correctly)
   ============================================================ */
.exam-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1.25rem;height:100%;transition:all .15s;
}
.exam-card:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.exam-card h4{font-size:1rem;font-weight:600;color:var(--ink-900);margin:.25rem 0 .5rem;line-height:1.35}
.exam-code{
  font-family:var(--font-mono);font-weight:700;color:var(--ms-blue-700);
  font-size:.92rem;letter-spacing:.02em;
}
.exam-meta{
  display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--ink-600);
  padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  margin:.5rem 0 .75rem;
}
.exam-meta span{display:inline-flex;align-items:center;gap:.25rem}
.cr-badge{
  display:inline-block;font-size:.7rem;font-weight:600;
  padding:.22rem .55rem;border-radius:var(--radius-xs);
  background:var(--ink-025);color:var(--ink-700);letter-spacing:.02em;
}
.bg-soft{background:var(--surface-alt)!important}
.bg-blue,.cr-badge.badge-blue{background:var(--ms-blue-050)!important;color:var(--ms-blue-700)!important}
.bg-green,.cr-badge.badge-green{background:#DFF6DD!important;color:#0E700E!important}
.cr-badge.bg-dark{background:var(--ink-900)!important;color:#fff!important}
.ring-wrap{display:flex;align-items:center;gap:.85rem;margin:.5rem 0}
.ring{
  width:64px;height:64px;border-radius:50%;
  background:conic-gradient(var(--ms-blue) 0deg, var(--ink-100) 0deg);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.ring::before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}
.ring span{position:relative;font-weight:700;color:var(--ink-900);font-size:.92rem}
.list-clean{list-style:none;padding:0;margin:0}
.list-clean li{padding:.3rem 0;font-size:.85rem;color:var(--ink-700);border-bottom:1px dashed var(--border)}
.list-clean li:last-child{border-bottom:0}
.text-muted-2{color:var(--ink-500)!important;font-size:.78rem}

/* Filter pills (exam catalog) */
.cr-filter-pills{gap:.4rem;flex-wrap:wrap}
.cr-filter-pills .nav-link{
  background:#fff;border:1px solid var(--border);
  color:var(--ink-700);font-size:.82rem;font-weight:500;
  padding:.4rem .85rem;border-radius:999px;transition:all .15s;
}
.cr-filter-pills .nav-link:hover{border-color:var(--ms-blue);color:var(--ms-blue-700);background:var(--ms-blue-050)}
.cr-filter-pills .nav-link.active{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}

/* Tabs */
.cr-tabs{border-bottom:1px solid var(--border);gap:.25rem}
.cr-tabs .nav-link{
  color:var(--ink-700);font-weight:500;font-size:.9rem;
  border:0;border-bottom:2px solid transparent;
  padding:.65rem 1rem;border-radius:0;
}
.cr-tabs .nav-link:hover{color:var(--ms-blue-700);border-bottom-color:var(--ms-blue-100)}
.cr-tabs .nav-link.active{color:var(--ms-blue-700);border-bottom-color:var(--ms-blue);background:transparent;font-weight:600}
.cr-tab-content{padding:1.5rem 0}

/* Pagination */
.page-link{color:var(--ms-blue-700);border-color:var(--border);font-size:.85rem}
.page-item.active .page-link{background:var(--ms-blue);border-color:var(--ms-blue)}
.page-item.disabled .page-link{color:var(--ink-400)}

/* Replace emoji search with icon hint */
.input-group-text{background:#fff;border-color:var(--border-strong);color:var(--ink-500)}

/* ============================================================
   Footer upgrade (v6.1) — enterprise, layered
   ============================================================ */
.cr-footer-v3{
  background:#0A1828;
  background-image:
    radial-gradient(800px 400px at 10% 0%, rgba(0,120,212,.15), transparent 60%),
    radial-gradient(600px 400px at 90% 100%, rgba(92,45,145,.12), transparent 60%);
  color:rgba(255,255,255,.78);
  border-top:1px solid rgba(0,120,212,.2);
}
.cr-footer-newsletter{
  background:linear-gradient(135deg,#0B1F33 0%,#0078D4 60%,#106EBE 100%);
  position:relative;overflow:hidden;
}
.cr-footer-newsletter::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
}
.cr-footer-newsletter .container{position:relative;z-index:1}
.cr-foot-brand .brand-mark{transform:scale(1.1)}
.cr-foot-brand .brand-accent{
  background:linear-gradient(90deg,#50E6FF,#9C7BFF);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cr-foot-h{
  position:relative;padding-bottom:.5rem;
}
.cr-foot-h::after{
  content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;
  background:linear-gradient(90deg,var(--ms-blue),var(--ms-cyan));
}
.cr-foot-links a{transition:all .15s;display:inline-flex;align-items:center;gap:.4rem}
.cr-foot-links a:hover{color:var(--ms-cyan);transform:translateX(3px)}
.cr-foot-social a{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);
}
.cr-foot-social a:hover{
  background:linear-gradient(135deg,var(--ms-blue),var(--ms-cyan));
  border-color:transparent;transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,120,212,.35);
}
.cr-foot-disclaimer{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(8px);
}
.cr-footer-bottom{
  background:rgba(0,0,0,.5);
  border-top:1px solid rgba(255,255,255,.06);
}

/* Trust strip (logos / partners) */
.cr-trust-strip{
  padding:1.5rem 0;background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.cr-trust-strip-label{
  font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-500);text-align:center;margin-bottom:1rem;
}
.cr-trust-logos{
  display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap;
  opacity:.7;
}
.cr-trust-logos span{
  font-size:1rem;font-weight:600;color:var(--ink-600);
  display:inline-flex;align-items:center;gap:.5rem;
}
.cr-trust-logos i{color:var(--ms-blue);font-size:1.2rem}

/* ============================================================
   Color Admin patterns (v8) — Microsoft-certification flavored
   ============================================================ */

/* ---------- Timeline (extra_timeline) ---------- */
.cr-timeline{
  position:relative;list-style:none;padding:0;margin:2rem 0;
}
.cr-timeline::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg, var(--ms-blue-100), var(--border), var(--ms-blue-100));
  transform:translateX(-1px);
}
.cr-timeline > li{
  position:relative;margin-bottom:2rem;display:grid;
  grid-template-columns:1fr 60px 1fr;align-items:flex-start;
}
.cr-timeline-time{
  text-align:right;padding-right:1.25rem;
  font-size:.82rem;color:var(--ink-500);font-weight:500;
}
.cr-timeline-time strong{display:block;color:var(--ink-900);font-size:1.05rem;font-weight:600}
.cr-timeline-icon{
  display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:1;
}
.cr-timeline-icon span{
  width:38px;height:38px;border-radius:50%;
  background:#fff;border:2px solid var(--ms-blue);
  display:flex;align-items:center;justify-content:center;
  color:var(--ms-blue);font-size:1rem;
  box-shadow:0 0 0 4px rgba(0,120,212,.08);
}
.cr-timeline-body{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1rem 1.25rem;box-shadow:var(--shadow-1);position:relative;
}
.cr-timeline-body::before{
  content:"";position:absolute;top:14px;left:-7px;width:12px;height:12px;
  background:#fff;border-left:1px solid var(--border);border-bottom:1px solid var(--border);
  transform:rotate(45deg);
}
.cr-timeline-body h5{font-size:1rem;margin:0 0 .35rem;color:var(--ink-900)}
.cr-timeline-body p{font-size:.88rem;color:var(--ink-700);margin:0 0 .5rem}
.cr-timeline-body .badge{margin-right:.3rem}

/* Alternating sides */
.cr-timeline > li:nth-child(even) .cr-timeline-time{order:3;text-align:left;padding-left:1.25rem;padding-right:0}
.cr-timeline > li:nth-child(even) .cr-timeline-body{order:1}
.cr-timeline > li:nth-child(even) .cr-timeline-body::before{
  left:auto;right:-7px;border-left:0;border-bottom:0;
  border-right:1px solid var(--border);border-top:1px solid var(--border);
}

/* Variant dots */
.cr-timeline-icon.success span{border-color:var(--ms-green);color:var(--ms-green);box-shadow:0 0 0 4px rgba(16,124,16,.1)}
.cr-timeline-icon.warning span{border-color:var(--ms-amber);color:var(--ms-amber);box-shadow:0 0 0 4px rgba(242,169,0,.1)}
.cr-timeline-icon.danger span{border-color:var(--ms-red);color:var(--ms-red);box-shadow:0 0 0 4px rgba(209,52,56,.1)}
.cr-timeline-icon.purple span{border-color:var(--ms-purple);color:var(--ms-purple);box-shadow:0 0 0 4px rgba(92,45,145,.1)}

@media (max-width:767.98px){
  .cr-timeline::before{left:18px}
  .cr-timeline > li{grid-template-columns:36px 1fr;gap:.75rem}
  .cr-timeline-time{order:3;grid-column:2;text-align:left;padding:.25rem 0 0 0}
  .cr-timeline-icon{order:1;grid-column:1}
  .cr-timeline-body{order:2;grid-column:2}
  .cr-timeline > li:nth-child(even) .cr-timeline-time{order:3;grid-column:2;padding-left:0}
  .cr-timeline > li:nth-child(even) .cr-timeline-body{order:2;grid-column:2}
  .cr-timeline > li:nth-child(even) .cr-timeline-body::before{
    left:-7px;right:auto;border-right:0;border-top:0;
    border-left:1px solid var(--border);border-bottom:1px solid var(--border);
  }
}

/* ---------- Stat widgets (data_management) ---------- */
.cr-widget{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1.25rem;position:relative;overflow:hidden;height:100%;
  display:flex;flex-direction:column;justify-content:space-between;
}
.cr-widget::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--ms-blue), var(--ms-cyan));
}
.cr-widget.cr-widget-info::before{background:linear-gradient(90deg,#00B7C3,#0078D4)}
.cr-widget.cr-widget-success::before{background:linear-gradient(90deg,#107C10,#7FBA00)}
.cr-widget.cr-widget-warning::before{background:linear-gradient(90deg,#F2A900,#FFB900)}
.cr-widget.cr-widget-danger::before{background:linear-gradient(90deg,#D13438,#A4262C)}
.cr-widget.cr-widget-purple::before{background:linear-gradient(90deg,#5C2D91,#9C7BFF)}

.cr-widget-icon{
  position:absolute;top:1rem;right:1rem;font-size:2.5rem;
  color:var(--ms-blue);opacity:.15;
}
.cr-widget-label{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;
  color:var(--ink-500);margin-bottom:.5rem;
}
.cr-widget-value{font-size:1.85rem;font-weight:700;color:var(--ink-900);line-height:1.1}
.cr-widget-value small{font-size:.85rem;font-weight:500;color:var(--ink-500);margin-left:.25rem}
.cr-widget-trend{
  margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);
  font-size:.78rem;color:var(--ink-600);display:flex;align-items:center;gap:.35rem;
}
.cr-widget-trend.up{color:var(--ms-green)}
.cr-widget-trend.down{color:var(--ms-red)}

/* ---------- Error page (404) ---------- */
.cr-error-page{
  min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(800px 500px at 50% 30%, rgba(0,120,212,.10), transparent 60%),
    linear-gradient(180deg,#fff 0%,var(--ms-blue-050) 100%);
  padding:4rem 1rem;text-align:center;position:relative;overflow:hidden;
}
.cr-error-page::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,120,212,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,120,212,.05) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 80%);
}
.cr-error-inner{position:relative;z-index:1;max-width:560px}
.cr-error-code{
  font-size:9rem;font-weight:800;line-height:1;letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--ms-blue) 0%,var(--ms-purple) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:1rem;
}
.cr-error-title{font-size:2rem;color:var(--ink-900);margin-bottom:.75rem}
.cr-error-desc{color:var(--ink-600);font-size:1rem;margin-bottom:1.75rem}
.cr-error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

@media (max-width:575.98px){.cr-error-code{font-size:5.5rem}}

/* ---------- Coming Soon ---------- */
.cr-coming{
  min-height:calc(100vh - 88px);
  background:
    radial-gradient(800px 400px at 80% 20%, rgba(0,183,195,.18), transparent 60%),
    radial-gradient(600px 400px at 20% 80%, rgba(92,45,145,.18), transparent 60%),
    linear-gradient(135deg,#0B1F33 0%,#0A1828 100%);
  color:#fff;display:flex;align-items:center;padding:4rem 0;position:relative;overflow:hidden;
}
.cr-coming::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:48px 48px;
}
.cr-coming .container{position:relative;z-index:1}
.cr-coming h1{color:#fff;font-size:2.75rem;line-height:1.15;margin-bottom:1rem}
.cr-coming p{color:rgba(255,255,255,.78);font-size:1.05rem;max-width:600px}
.cr-countdown{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap}
.cr-countdown-cell{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);border-radius:var(--radius-md);
  padding:1.25rem 1.5rem;text-align:center;min-width:96px;
}
.cr-countdown-cell strong{
  display:block;font-size:2.5rem;font-weight:700;color:#fff;line-height:1;
  font-variant-numeric:tabular-nums;
}
.cr-countdown-cell small{
  display:block;margin-top:.4rem;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.12em;color:rgba(255,255,255,.6);
}
.cr-coming-form .form-control{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;
}
.cr-coming-form .form-control::placeholder{color:rgba(255,255,255,.5)}
.cr-coming-form .form-control:focus{background:rgba(255,255,255,.12);border-color:var(--ms-cyan);box-shadow:none;color:#fff}

/* ---------- File Manager (extra_file_manager) ---------- */
.cr-fm{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;min-height:560px}
.cr-fm-side{
  background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;
}
.cr-fm-side h6{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);
  margin:.75rem .5rem .25rem;
}
.cr-fm-side a{
  display:flex;align-items:center;gap:.55rem;
  padding:.5rem .75rem;font-size:.88rem;color:var(--ink-800);border-radius:var(--radius-sm);
}
.cr-fm-side a:hover{background:#fff;color:var(--ms-blue-700);text-decoration:none}
.cr-fm-side a.active{background:#fff;color:var(--ms-blue-700);font-weight:600;box-shadow:var(--shadow-1)}
.cr-fm-side a i{width:18px;color:var(--ms-blue);font-size:.95rem}
.cr-fm-side .cr-fm-tag{
  display:inline-block;margin:.15rem;padding:.2rem .55rem;
  background:#fff;border:1px solid var(--border);border-radius:999px;
  font-size:.72rem;color:var(--ink-700);
}

.cr-fm-main{display:flex;flex-direction:column;gap:1rem}
.cr-fm-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:.75rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
}
.cr-fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
.cr-fm-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1rem;text-align:center;cursor:pointer;transition:all .15s;
}
.cr-fm-card:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.cr-fm-thumb{
  height:88px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ms-blue-050),#fff);
  border-radius:var(--radius-sm);margin-bottom:.65rem;font-size:2.2rem;color:var(--ms-blue);
}
.cr-fm-thumb.pdf{background:linear-gradient(135deg,#FDE7E9,#fff);color:var(--ms-red)}
.cr-fm-thumb.video{background:linear-gradient(135deg,#F4EAF8,#fff);color:var(--ms-purple)}
.cr-fm-thumb.doc{background:linear-gradient(135deg,#DEECF9,#fff);color:var(--ms-blue-700)}
.cr-fm-thumb.audio{background:linear-gradient(135deg,#DFF6DD,#fff);color:var(--ms-green)}
.cr-fm-thumb.image{background:linear-gradient(135deg,#FFF4CE,#fff);color:var(--ms-amber)}
.cr-fm-name{font-size:.82rem;font-weight:600;color:var(--ink-900);line-height:1.3;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-fm-meta{font-size:.7rem;color:var(--ink-500)}

@media (max-width:767.98px){.cr-fm{grid-template-columns:1fr}}

/* ---------- POS Order Summary (pos_customer_order) ---------- */
.cr-pos{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:flex-start}
.cr-pos-main{display:flex;flex-direction:column;gap:1rem}
.cr-pos-side{
  position:sticky;top:120px;
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;box-shadow:var(--shadow-1);
}
.cr-pos-side-head{
  background:linear-gradient(135deg,#0B1F33,#106EBE);color:#fff;padding:1rem 1.25rem;
}
.cr-pos-side-head h5{color:#fff;margin:0;font-size:1.05rem}
.cr-pos-side-head small{color:rgba(255,255,255,.7);font-size:.78rem}
.cr-pos-side-body{padding:1rem 1.25rem}
.cr-pos-line{
  display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink-700);
  padding:.45rem 0;border-bottom:1px dashed var(--border);
}
.cr-pos-line:last-of-type{border-bottom:0}
.cr-pos-line.cr-pos-discount{color:var(--ms-green)}
.cr-pos-total{
  background:var(--surface-alt);padding:1rem 1.25rem;
  display:flex;justify-content:space-between;align-items:baseline;
  border-top:1px solid var(--border);
}
.cr-pos-total small{color:var(--ink-500);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.cr-pos-total strong{font-size:1.65rem;color:var(--ink-900);font-weight:700}
.cr-pos-item{
  display:flex;gap:.75rem;align-items:flex-start;
  padding:.85rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
}
.cr-pos-item-ico{
  width:48px;height:48px;border-radius:var(--radius-sm);
  background:var(--ms-blue-050);color:var(--ms-blue-700);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;
}
.cr-pos-item-body{flex:1;min-width:0}
.cr-pos-item-body h6{font-size:.92rem;margin:0 0 .15rem;color:var(--ink-900)}
.cr-pos-item-body small{font-size:.78rem;color:var(--ink-500)}
.cr-pos-item-price{font-weight:700;color:var(--ink-900);font-size:1rem;white-space:nowrap}

@media (max-width:991.98px){
  .cr-pos{grid-template-columns:1fr}
  .cr-pos-side{position:static}
}

/* ---------- Pricing (extra_pricing_page) upgrade ---------- */
.cr-pricing-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;height:100%;display:flex;flex-direction:column;
  transition:all .2s;position:relative;
}
.cr-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}
.cr-pricing-card.featured{border-color:var(--ms-blue);box-shadow:0 0 0 3px var(--ms-blue-050)}
.cr-pricing-head{
  padding:1.5rem 1.5rem 1rem;text-align:center;
  background:linear-gradient(180deg,var(--surface-alt),#fff);
  border-bottom:1px solid var(--border);
}
.cr-pricing-card.featured .cr-pricing-head{
  background:linear-gradient(135deg,#0B1F33 0%,#106EBE 100%);color:#fff;border-bottom:0;
}
.cr-pricing-card.featured .cr-pricing-head h4,
.cr-pricing-card.featured .cr-pricing-head .cr-pricing-price{color:#fff}
.cr-pricing-card.featured .cr-pricing-head small{color:rgba(255,255,255,.7)}
.cr-pricing-head h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ms-blue-700);margin-bottom:.5rem}
.cr-pricing-price{font-size:2.5rem;font-weight:700;color:var(--ink-900);line-height:1}
.cr-pricing-price sup{font-size:1rem;font-weight:500;margin-right:.15rem;color:var(--ink-500);top:-.85rem}
.cr-pricing-price small{font-size:.85rem;font-weight:500;color:var(--ink-500);margin-left:.25rem}
.cr-pricing-body{padding:1.25rem 1.5rem;flex:1}
.cr-pricing-body ul{list-style:none;padding:0;margin:0}
.cr-pricing-body li{padding:.5rem 0;font-size:.88rem;color:var(--ink-700);display:flex;align-items:flex-start;gap:.55rem;border-bottom:1px solid var(--border)}
.cr-pricing-body li:last-child{border-bottom:0}
.cr-pricing-body li i{color:var(--ms-green);font-size:.82rem;margin-top:.25rem}
.cr-pricing-body li.no i{color:var(--ink-300)}
.cr-pricing-body li.no{color:var(--ink-400);text-decoration:line-through}
.cr-pricing-foot{padding:1rem 1.5rem 1.5rem}
.cr-pricing-foot .btn{width:100%}
.cr-pricing-ribbon{
  position:absolute;top:14px;right:-30px;
  background:var(--ms-amber);color:#fff;
  padding:.3rem 2.5rem;font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;
  transform:rotate(35deg);box-shadow:var(--shadow-2);
}

/* ---------- Landing-style alternating feature row ---------- */
.cr-feat-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:4rem 0}
.cr-feat-row.reverse > .cr-feat-text{order:2}
.cr-feat-text h2{font-size:1.85rem;margin-bottom:1rem}
.cr-feat-text p{font-size:1rem;color:var(--ink-600);margin-bottom:1.25rem}
.cr-feat-visual{
  background:linear-gradient(135deg,var(--ms-blue-050),#fff);
  border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1.5rem;box-shadow:var(--shadow-2);
}
@media (max-width:991.98px){
  .cr-feat-row{grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0}
  .cr-feat-row.reverse > .cr-feat-text{order:0}
}

/* ============================================================
   Legacy portal + auth class aliases (v8) — re-style only
   ============================================================ */

/* Portal shell legacy → new look */
.portal-wrap{display:flex;min-height:calc(100vh - 88px)}
.portal-side{
  width:248px;flex-shrink:0;background:#0A1828;color:rgba(255,255,255,.78);
  padding:1.25rem 0;border-right:1px solid rgba(0,120,212,.15);
  background-image:radial-gradient(400px 200px at 0% 0%, rgba(0,120,212,.18), transparent 60%);
}
.portal-side .brand{
  display:flex;align-items:center;padding:0 1.25rem 1.25rem;color:#fff;font-weight:700;font-size:1.1rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.portal-side .side-section{
  font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;
  color:rgba(255,255,255,.45);padding:1.1rem 1.25rem .4rem;font-weight:600;
}
.portal-side .side-link{
  display:flex;align-items:center;gap:.55rem;
  padding:.5rem 1.25rem;font-size:.88rem;color:rgba(255,255,255,.75);
  border-left:3px solid transparent;
}
.portal-side .side-link:hover{background:rgba(255,255,255,.05);color:#fff;text-decoration:none}
.portal-side .side-link.active{
  background:linear-gradient(90deg, rgba(0,120,212,.22), transparent);
  color:#fff;border-left-color:var(--ms-cyan);font-weight:600;
}
.portal-main{flex:1;background:#F8F9FA;min-width:0;display:flex;flex-direction:column}
.portal-top{
  display:flex;justify-content:space-between;align-items:center;
  background:#fff;padding:1rem 2rem;border-bottom:1px solid var(--border);
}
.portal-top .greet{font-size:1.25rem;font-weight:600;color:var(--ink-900)}
.portal-top .greet small{display:block;font-weight:400;font-size:.85rem;color:var(--ink-500);margin-top:.15rem}
.portal-content{padding:1.75rem 2rem}
.stat-card .delta{font-size:.75rem;color:var(--ink-500);margin-top:.35rem}

@media (max-width:991.98px){
  .portal-wrap{flex-direction:column}
  .portal-side{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .portal-top,.portal-content{padding-left:1.25rem;padding-right:1.25rem}
}

/* Auth shell legacy → login_v3 look */
.cr-auth-stage{min-height:calc(100vh - 88px);background:var(--surface-alt);position:relative;overflow:hidden}
.auth-orbs{position:absolute;inset:0;pointer-events:none}
.auth-orbs span{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;
}
.auth-orbs span:nth-child(1){width:380px;height:380px;background:var(--ms-blue);top:-100px;left:-80px}
.auth-orbs span:nth-child(2){width:300px;height:300px;background:var(--ms-purple);bottom:-100px;right:-80px;opacity:.25}
.auth-orbs span:nth-child(3){width:240px;height:240px;background:var(--ms-cyan);top:40%;left:30%;opacity:.18}
.auth-split-row{min-height:calc(100vh - 88px);position:relative;z-index:1}
.auth-side{
  background:linear-gradient(135deg,#0B1F33 0%,#106EBE 100%);color:#fff;
  padding:3rem 3rem;align-items:center;position:relative;overflow:hidden;
}
.auth-side::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 80% 60% at 0% 50%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 0% 50%, #000 30%, transparent 80%);
}
.auth-side-inner{position:relative;z-index:1;max-width:480px}
.auth-logo{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:2rem}
.auth-logo:hover{color:#fff;text-decoration:none}
.auth-side-title{color:#fff;font-size:2.1rem;line-height:1.2;margin-bottom:1rem;font-weight:600}
.auth-side-lede{color:rgba(255,255,255,.82);font-size:1rem;margin-bottom:1.5rem}
.auth-side-list{list-style:none;padding:0;margin:0 0 2rem}
.auth-side-list li{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem 0;font-size:.9rem;color:rgba(255,255,255,.88)}
.auth-side-list li i{color:var(--ms-cyan);margin-top:.2rem}
.auth-side-trust{
  display:grid;grid-template-columns:1fr;gap:.75rem;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(8px);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem;
}
.auth-trust-item{display:flex;gap:.65rem;align-items:flex-start}
.auth-trust-item i{color:var(--ms-cyan);font-size:1rem;margin-top:.15rem}
.auth-trust-item strong{display:block;color:#fff;font-size:.85rem;font-weight:600}
.auth-trust-item small{color:rgba(255,255,255,.7);font-size:.78rem}
.auth-side-quote{
  background:rgba(255,255,255,.05);border-left:3px solid var(--ms-cyan);
  padding:1rem 1.25rem;border-radius:var(--radius-sm);
}
.auth-side-quote p{color:rgba(255,255,255,.9);font-style:italic;font-size:.9rem;margin:0 0 .65rem}
.auth-quote-meta{display:flex;align-items:center;gap:.55rem}
.avatar-grad{
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--ms-cyan),var(--ms-blue));
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:.75rem;
}
.auth-quote-meta strong{display:block;color:#fff;font-size:.8rem}
.auth-quote-meta small{color:rgba(255,255,255,.65);font-size:.72rem}

.auth-form-col{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}
.auth-form-wrap{width:100%;max-width:460px}
.cr-glass-card{
  background:rgba(255,255,255,.95);backdrop-filter:blur(20px);
  border:1px solid var(--border);border-radius:var(--radius-md);
  padding:2rem;box-shadow:var(--shadow-3);
}
.cr-auth-card .auth-h1{font-size:1.65rem;font-weight:600;color:var(--ink-900);margin-bottom:.4rem}
.cr-auth-card .auth-lede{color:var(--ink-600);font-size:.92rem;margin:0}
.cr-auth-card label{font-size:.82rem;font-weight:600;color:var(--ink-800);margin-bottom:.3rem;display:block}
.auth-input{}
.auth-input .input-group-text{
  background:var(--surface-alt);border:1px solid var(--border-strong);
  border-right:0;color:var(--ink-500);
}
.auth-input .form-control,.auth-input .form-select{border-left:0}
.auth-input .form-control:focus,.auth-input .form-select:focus{
  border-color:var(--ms-blue);
  box-shadow:0 0 0 2px var(--ms-blue-100);
}
.auth-eye{cursor:pointer;background:var(--surface-alt);border:1px solid var(--border-strong);border-left:0;color:var(--ink-500)}
.auth-divider{
  display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;
  color:var(--ink-400);font-size:.78rem;
}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}
.btn-glow{box-shadow:0 6px 16px rgba(0,120,212,.3)}
.btn-glow:hover{box-shadow:0 8px 22px rgba(0,120,212,.4)}
.btn-social{
  border:1px solid var(--border-strong);background:#fff;color:var(--ink-800);
  font-weight:500;font-size:.85rem;padding:.55rem;
}
.btn-social:hover{background:var(--surface-alt);color:var(--ink-900);border-color:var(--ink-400)}
.btn-microsoft i{color:#00A4EF}
.btn-google i{color:#EA4335}
.auth-foot{font-size:.88rem;color:var(--ink-600)}
.auth-foot a{color:var(--ms-blue-700)}
.auth-mini-trust{
  display:flex;justify-content:center;gap:1rem;margin-top:1.25rem;font-size:.75rem;color:var(--ink-500);
}
.auth-mini-trust i{color:var(--ms-blue);margin-right:.3rem}
.progress-bar.success{background:var(--ms-green)}

@media (max-width:991.98px){
  .auth-form-col{padding:2rem 1rem}
  .cr-glass-card{padding:1.5rem}
}

/* ============================================================
   Panel + table aliases (portal pages)
   ============================================================ */
.panel{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1.25rem 1.5rem;box-shadow:var(--shadow-1);
}
.panel h5{font-size:1.05rem;font-weight:600;color:var(--ink-900);margin:0 0 .35rem}
.panel-sub{font-size:.82rem;color:var(--ink-500);margin-bottom:1rem}
.table-cr{width:100%;font-size:.88rem;color:var(--ink-800)}
.table-cr thead th{
  background:var(--surface-alt);color:var(--ink-700);font-weight:600;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.06em;
  padding:.6rem .85rem;border-bottom:1px solid var(--border);text-align:left;
}
.table-cr tbody td{padding:.7rem .85rem;border-top:1px solid var(--border);vertical-align:middle}
.table-cr tbody tr:hover{background:var(--surface-alt)}

/* Progress bars */
.progress{height:8px;background:var(--ink-100);border-radius:999px;overflow:hidden}
.progress-bar{background:var(--ms-blue);transition:width .3s}
.progress-bar.success{background:var(--ms-green)}
.progress-bar.warning{background:var(--ms-amber)}
.progress-bar.danger{background:var(--ms-red)}

.badge.badge-amber{background:#FFF4CE;color:#7A5900}
.badge.badge-purple{background:#F4EAF8;color:#5C2D91}

/* delta utility */
.stat-card .delta{color:var(--ms-green)}
.stat-card .delta.down{color:var(--ms-red)}

/* ============== HP-SHOT (home page product screenshots) ============== */
.hp-shot{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f3f7fb,#e8eef6);border:1px solid #d6dee9;box-shadow:0 18px 48px -22px rgba(15,30,60,.35),0 2px 6px rgba(15,30,60,.06);}
.hp-shot-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef2f7;border-bottom:1px solid #d6dee9;}
.hp-shot-chrome i{width:10px;height:10px;border-radius:50%;background:#cbd2dc;display:inline-block}
.hp-shot-chrome i:nth-child(1){background:#ef6a5a}.hp-shot-chrome i:nth-child(2){background:#f3bf4a}.hp-shot-chrome i:nth-child(3){background:#5ac26a}
.hp-shot-url{margin-left:10px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5b6675;background:#fff;border:1px solid #dfe5ee;padding:5px 10px;border-radius:6px;flex:1;text-align:left}
.hp-shot-img{display:block;width:100%;height:auto}
.hp-shot-cap{position:absolute;left:14px;bottom:14px;background:rgba(11,30,60,.78);color:#fff;font:600 11px/1 'Segoe UI',sans-serif;letter-spacing:.4px;text-transform:uppercase;padding:7px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.hp-shot-tilt{transform:perspective(1400px) rotateY(-3deg) rotateX(1.5deg)}
.hp-shot-row{margin-top:1.75rem}

/* ============================================================
   Homepage final direction — corporate Microsoft exam portal
   ============================================================ */
.cr-home-trustbar{background:#f8fbff;border-bottom:1px solid rgba(0,120,212,.12)}
.cr-home-trustbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-700);font-weight:600}
.cr-home-trustbar-inner span{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.cr-home-trustbar-inner i{color:var(--ms-blue)}
.cr-home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 52%,#eef6fd 100%);padding:74px 0 64px;border-bottom:1px solid rgba(0,120,212,.12)}
.cr-home-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,120,212,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,212,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 50%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 50%,transparent 100%)}
.cr-home-kicker{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(0,120,212,.18);box-shadow:0 1px 2px rgba(0,32,68,.04);color:var(--ms-blue-700);font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .75rem;margin-bottom:1rem}
.cr-home-kicker i{color:var(--ms-green)}
.cr-home-title{font-size:3rem;line-height:1.08;font-weight:650;letter-spacing:-.02em;color:#0b1f33;margin-bottom:1.15rem;max-width:760px}
.cr-home-lede{font-size:1.08rem;line-height:1.68;color:var(--ink-600);max-width:660px;margin-bottom:1.4rem}
.cr-home-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}
.cr-home-assurance{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--ink-600);font-size:.83rem;font-weight:600}
.cr-home-assurance span{display:inline-flex;align-items:center;gap:.35rem}.cr-home-assurance i{color:var(--ms-blue)}
.cr-home-portal-shell{background:rgba(255,255,255,.86);border:1px solid rgba(0,120,212,.16);box-shadow:0 30px 80px -40px rgba(0,32,68,.45),0 2px 10px rgba(0,32,68,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px);border-radius:14px;overflow:hidden}
.cr-home-portal-top{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,#0b1f33,#123b65);color:#fff;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.cr-home-portal-top strong{display:block;font-size:.98rem;color:#fff}.cr-home-portal-top small{display:block;color:rgba(255,255,255,.68);font-size:.76rem;margin-top:.1rem}.cr-home-portal-top span{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.88);white-space:nowrap}.cr-home-portal-top span i{font-size:.48rem;color:#50e6ff}
.cr-home-portal-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0;background:#f7f9fc}.cr-home-portal-main{padding:1rem}.cr-home-portal-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.cr-home-portal-tabs span{font-size:.72rem;font-weight:700;color:var(--ink-600);background:#fff;border:1px solid var(--border);border-radius:999px;padding:.32rem .62rem}.cr-home-portal-tabs span.active{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}
.cr-home-portal-side{border-left:1px solid var(--border);background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cr-home-score-card{background:linear-gradient(180deg,#f2f8ff,#fff);border:1px solid rgba(0,120,212,.16);border-radius:8px;padding:1rem;text-align:center}.cr-home-score-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-weight:700}.cr-home-score-card strong{display:block;font-size:2.5rem;line-height:1;color:var(--ms-blue-700);font-weight:750;margin:.25rem 0}.cr-home-score-card small{color:var(--ink-500);font-size:.74rem}.cr-home-mini-kpis{display:grid;gap:.55rem}.cr-home-mini-kpis div{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem}.cr-home-mini-kpis span{display:block;color:var(--ink-500);font-size:.7rem;font-weight:700;text-transform:uppercase}.cr-home-mini-kpis strong{color:var(--ink-900);font-size:.98rem}.cr-home-alert-card{display:flex;gap:.65rem;background:#fff8e6;border:1px solid #f3d27a;border-radius:8px;padding:.75rem}.cr-home-alert-card i{color:#b77900;margin-top:.1rem}.cr-home-alert-card strong{display:block;color:#573b00;font-size:.82rem}.cr-home-alert-card span{display:block;color:#6d5600;font-size:.74rem;line-height:1.35}
.cr-home-shot{position:relative;background:#fff;border:1px solid rgba(0,120,212,.16);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px -34px rgba(0,32,68,.38),0 2px 8px rgba(0,32,68,.06)}
.cr-home-shot-main{border-radius:9px;box-shadow:0 14px 34px -24px rgba(0,32,68,.45)}.cr-home-shot img{display:block;width:100%;height:auto}.cr-home-shot-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#eef4fa;border-bottom:1px solid #dbe6f2}.cr-home-shot-bar span{width:9px;height:9px;border-radius:50%;background:#c9d4df}.cr-home-shot-bar span:nth-child(1){background:#ef6a5a}.cr-home-shot-bar span:nth-child(2){background:#f3bf4a}.cr-home-shot-bar span:nth-child(3){background:#5ac26a}.cr-home-shot-bar em{margin-left:.45rem;background:#fff;border:1px solid #dbe6f2;border-radius:6px;padding:.28rem .55rem;color:#5a6878;font-family:var(--font-mono);font-size:.68rem;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-home-shot figcaption{position:absolute;left:14px;bottom:14px;background:rgba(11,31,51,.84);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}.cr-home-shot-wide{box-shadow:0 28px 76px -42px rgba(0,32,68,.42)}
.cr-home-section{background:#fff}.cr-home-band{background:linear-gradient(180deg,#f8fbff,#eef6fd);border-top:1px solid rgba(0,120,212,.08);border-bottom:1px solid rgba(0,120,212,.08)}.cr-home-section-tight{padding-top:54px;padding-bottom:54px}.cr-home-section-head{max-width:760px;margin:0 auto 2rem;text-align:center}.cr-home-section-head h2,.cr-home-h2{font-size:2.15rem;line-height:1.18;font-weight:650;letter-spacing:-.015em;color:#0b1f33;margin-bottom:.75rem}.cr-home-section-head p,.cr-home-copy{font-size:1rem;line-height:1.66;color:var(--ink-600);margin-bottom:0}.cr-home-track{display:block;height:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem;color:var(--ink-800);transition:all .16s ease;box-shadow:0 1px 2px rgba(0,32,68,.03)}.cr-home-track:hover{border-color:rgba(0,120,212,.45);box-shadow:0 12px 34px -24px rgba(0,32,68,.35);transform:translateY(-2px);text-decoration:none}.cr-home-track-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--ms-blue-050);color:var(--ms-blue-700);border-radius:8px;margin-bottom:.85rem}.cr-home-track-code{display:block;color:var(--ms-blue-700);font-family:var(--font-mono);font-weight:800;font-size:.78rem;letter-spacing:.03em}.cr-home-track strong{display:block;color:var(--ink-900);font-size:.98rem;margin:.14rem 0}.cr-home-track small{display:inline-block;background:#f5f7fa;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;color:var(--ink-600);font-weight:700;font-size:.68rem;margin-bottom:.55rem}.cr-home-track em{display:block;color:var(--ink-600);font-size:.8rem;font-style:normal;line-height:1.4}
.cr-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cr-home-feature-grid div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem;min-height:132px}.cr-home-feature-grid i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ms-blue-050);color:var(--ms-blue-700);margin-bottom:.75rem}.cr-home-feature-grid strong{display:block;color:var(--ink-900);font-size:.94rem;margin-bottom:.2rem}.cr-home-feature-grid span{display:block;color:var(--ink-600);font-size:.82rem;line-height:1.45}
.cr-home-readiness-card{background:#fff;border:1px solid rgba(0,120,212,.14);border-radius:12px;padding:1.15rem;box-shadow:var(--shadow-1);margin-top:1.25rem}.cr-home-ring{width:160px;height:160px;margin:0 auto 1.25rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--ms-blue) calc(var(--value) * 1%),#e3edf7 0);border:1px solid #dce8f3}.cr-home-ring strong{display:block;color:#0b1f33;font-size:2rem;line-height:1}.cr-home-ring span{color:var(--ink-500);font-size:.72rem;font-weight:700;text-transform:uppercase}.cr-home-domain-list{display:grid;gap:.75rem}.cr-home-domain-row>div:first-child{display:flex;justify-content:space-between;color:var(--ink-800);font-size:.82rem}.cr-home-domain-row strong{color:#0b1f33}.cr-home-meter{height:7px;background:#edf2f7;border-radius:999px;overflow:hidden;margin:.25rem 0}.cr-home-meter i{display:block;height:100%;border-radius:999px}.cr-home-meter .ok{background:var(--ms-green)}.cr-home-meter .mid{background:var(--ms-amber)}.cr-home-meter .low{background:var(--ms-red)}.cr-home-domain-row small{font-weight:800;font-size:.68rem;text-transform:uppercase}.cr-home-domain-row small.ok{color:var(--ms-green)}.cr-home-domain-row small.mid{color:#986f00}.cr-home-domain-row small.low{color:var(--ms-red)}
.cr-home-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 14px 40px -30px rgba(0,32,68,.3)}.cr-home-table{font-size:.86rem}.cr-home-table thead th{background:#f4f8fc;color:var(--ink-600);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:.85rem}.cr-home-table td{padding:.85rem;border-bottom:1px solid var(--border);color:var(--ink-700)}.cr-home-table tbody tr:hover{background:#fbfdff}.cr-home-code-pill{display:inline-flex;align-items:center;background:#edf6ff;color:var(--ms-blue-700);border:1px solid #cfe6fb;border-radius:999px;padding:.2rem .55rem;font-family:var(--font-mono);font-weight:800;font-size:.75rem}.cr-home-table a{display:inline-flex;align-items:center;gap:.25rem;font-weight:650}.cr-home-readiness-pill{display:inline-flex;min-width:54px;justify-content:center;border-radius:999px;padding:.22rem .5rem;font-weight:800;font-size:.74rem}.cr-home-readiness-pill.ok{background:#e7f6e7;color:#0e700e}.cr-home-readiness-pill.mid{background:#fff4ce;color:#7a5900}.cr-home-readiness-pill.low{background:#fde7e9;color:#a4262c}
.cr-home-corp-kpis>div>div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.9rem}.cr-home-corp-kpis span{display:block;color:var(--ink-500);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.cr-home-corp-kpis strong{display:block;color:#0b1f33;font-size:1.7rem;line-height:1.1;margin:.2rem 0}.cr-home-corp-kpis small{display:block;color:var(--ink-600);font-size:.76rem}.cr-home-timeline{max-width:980px;margin-left:auto;margin-right:auto}.cr-home-timeline .cr-timeline-body{box-shadow:0 12px 32px -26px rgba(0,32,68,.32)}
.cr-home-final{background:linear-gradient(135deg,#07182a 0%,#0b2c4c 48%,#005a9e 100%);padding:56px 0;color:#fff;position:relative;overflow:hidden}.cr-home-final::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}.cr-home-final-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cr-home-final span{display:inline-flex;align-items:center;gap:.45rem;color:#8be9ff;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.cr-home-final h2{color:#fff;font-size:2.15rem;line-height:1.16;margin:0 0 .55rem}.cr-home-final p{color:rgba(255,255,255,.78);margin:0;max-width:720px}.cr-home-final-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.cr-home-final .btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff}.cr-home-final .btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:1199.98px){.cr-home-title{font-size:2.55rem}.cr-home-portal-body{grid-template-columns:1fr}.cr-home-portal-side{border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.cr-home-alert-card{grid-column:1/-1}}
@media (max-width:991.98px){.cr-home-hero{padding:48px 0}.cr-home-title{font-size:2.2rem}.cr-home-section-head h2,.cr-home-h2,.cr-home-final h2{font-size:1.75rem}.cr-home-final-inner{display:block}.cr-home-final-actions{justify-content:flex-start;margin-top:1.25rem}.cr-home-trustbar-inner{justify-content:flex-start}.cr-home-shot figcaption{position:static;border-radius:0;background:#0b1f33;display:block}}
@media (max-width:575.98px){.cr-home-title{font-size:1.86rem}.cr-home-lede{font-size:.98rem}.cr-home-actions .btn{width:100%;justify-content:center}.cr-home-feature-grid{grid-template-columns:1fr}.cr-home-portal-top{align-items:flex-start;flex-direction:column}.cr-home-portal-side{display:flex}.cr-home-trustbar-inner span{white-space:normal}.cr-home-shot-bar em{font-size:.6rem}.cr-home-final-actions .btn{width:100%}}

/* Mega menu opacity hard override (v11) */
.cr-mega-menu,
.cr-mega-menu.cr-glass,
.dropdown-menu.cr-mega-menu{
  background:#ffffff!important;
  background-color:#ffffff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
.cr-mega-menu .cr-mega-inner,
.cr-mega-menu .cr-mega-head,
.cr-mega-menu .cr-mega-grid,
.cr-mega-menu .cr-mega-col{background:#ffffff!important}

/* Hero refinement (v12) - Microsoft Intelligence Platform */
.cr-home-azure-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 78% 38%,rgba(0,120,212,.18),transparent 70%),radial-gradient(600px 320px at 20% 70%,rgba(80,230,255,.10),transparent 70%);z-index:0}
.cr-home-kicker-glass{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.7);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border:1px solid rgba(0,120,212,.25);color:var(--ms-blue-700,#005a9e);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .8rem;border-radius:999px;box-shadow:0 1px 2px rgba(0,32,68,.04)}
.cr-home-kicker-glass i{color:var(--ms-blue,#0078d4);font-size:.82rem}
.cr-home-title-tight{font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.018em;font-weight:700;margin:.85rem 0 .9rem;max-width:30ch}
.cr-home-title-accent{color:var(--ms-blue-700,#005a9e);background:linear-gradient(90deg,#005a9e,#0078d4 60%,#2bb6e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cr-home-lede-soft{font-weight:400;color:#52606d;line-height:1.6;max-width:58ch;font-size:1.02rem}
.cr-home-exam-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 1.25rem}
.cr-home-exam-chip{display:inline-flex;align-items:center;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:.74rem;font-weight:600;color:var(--ms-blue-700,#005a9e);background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,120,212,.28);padding:.32rem .6rem;border-radius:6px;letter-spacing:.02em;transition:all .18s ease}
.cr-home-exam-chip:hover{background:#eaf3fb;border-color:var(--ms-blue,#0078d4);box-shadow:0 0 0 3px rgba(0,120,212,.12);transform:translateY(-1px)}
.cr-home-cta-primary{background:linear-gradient(180deg,#0078d4,#005a9e)!important;border-color:#005a9e!important;color:#fff!important;font-weight:600;padding:.7rem 1.4rem!important;border-radius:6px!important;box-shadow:0 6px 18px -6px rgba(0,90,158,.55),0 1px 2px rgba(0,32,68,.12)!important}
.cr-home-cta-primary:hover{background:linear-gradient(180deg,#005a9e,#004578)!important;box-shadow:0 10px 24px -8px rgba(0,90,158,.7),0 1px 2px rgba(0,32,68,.18)!important}
.cr-home-cta-ghost{background:rgba(255,255,255,.6)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,120,212,.35)!important;color:var(--ms-blue-700,#005a9e)!important;font-weight:600;padding:.7rem 1.4rem!important;border-radius:6px!important}
.cr-home-cta-ghost:hover{background:#eaf3fb!important;border-color:var(--ms-blue,#0078d4)!important;color:var(--ms-blue-700,#005a9e)!important}
.cr-home-microcopy{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.78rem;color:#6b7280;font-weight:500}
.cr-home-microcopy i{color:#107c10}
.cr-home-trust-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}
.cr-home-trust-chips span{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(15,32,68,.08);color:#3a4757;font-size:.72rem;font-weight:600;padding:.34rem .65rem;border-radius:999px}
.cr-home-trust-chips span i{color:var(--ms-blue,#0078d4);font-size:.78rem}
/* Portal wrap + glow */
.cr-home-portal-wrap{position:relative}
.cr-home-portal-glow{position:absolute;inset:-30px -20px;background:radial-gradient(80% 60% at 50% 50%,rgba(0,120,212,.22),transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}
.cr-home-portal-wrap .cr-home-portal-shell{position:relative;z-index:1}
/* In-mockup sparkline */
.cr-home-spark{margin-top:.65rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem}
.cr-home-spark-head{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-600);font-weight:600}
.cr-home-spark-head strong{color:#107c10}
/* Bottom analytics strip */
.cr-home-portal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(15,32,68,.08);border-top:1px solid rgba(15,32,68,.08)}
.cr-home-strip-cell{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.3rem}
.cr-home-strip-cell>span{font-size:.66rem;color:var(--ink-500,#6b7280);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cr-home-strip-row{display:flex;align-items:center;gap:.3rem}
.cr-home-strip-row strong{font-size:.95rem;color:#0b1f33;font-weight:700;line-height:1}
.cr-home-strip-up{color:#107c10;font-size:1rem}
.cr-home-strip-bar{height:4px;background:#edf2f7;border-radius:999px;overflow:hidden}
.cr-home-strip-bar i{display:block;height:100%;border-radius:999px}
@media (max-width:767.98px){.cr-home-portal-strip{grid-template-columns:1fr 1fr}.cr-home-title-tight{font-size:1.95rem;max-width:none}}

/* ============================================
   Hero v2 — Microsoft Learn-aligned (v13)
   ============================================ */
.cr-hero2{position:relative;padding:64px 0 88px;background:#fff;overflow:hidden}
.cr-hero2-bg{position:absolute;inset:0;background:linear-gradient(180deg,#fafcff 0%,#f4f8fd 100%);z-index:0}
.cr-hero2-glow{position:absolute;top:-120px;right:-160px;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle at center,rgba(80,230,255,.45) 0%,rgba(0,120,212,.18) 35%,transparent 65%);filter:blur(10px);z-index:0;pointer-events:none}
.cr-hero2 .container{position:relative;z-index:1}

/* Badge */
.cr-hero2-badge{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid #e5edf5;border-radius:999px;padding:.5rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#0b1f33;box-shadow:0 1px 2px rgba(15,32,68,.04)}
.cr-hero2-dot{width:8px;height:8px;border-radius:50%;background:#50e6ff;box-shadow:0 0 0 4px rgba(80,230,255,.22)}

/* Title */
.cr-hero2-title{font-size:clamp(2.4rem,4.2vw,3.75rem);line-height:1.08;font-weight:800;letter-spacing:-.022em;color:#0b1320;margin:1.25rem 0 1.2rem;max-width:18ch}
.cr-hero2-accent{color:#0078d4}
.cr-hero2-lede{font-size:1.02rem;color:#52606d;line-height:1.65;max-width:54ch;margin-bottom:1.6rem;font-weight:400}

/* Actions */
.cr-hero2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem}
.cr-hero2-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.78rem 1.4rem;border-radius:10px;text-decoration:none;transition:all .18s ease;border:1px solid transparent}
.cr-hero2-btn-primary{background:#0078d4;color:#fff;box-shadow:0 8px 20px -8px rgba(0,120,212,.55)}
.cr-hero2-btn-primary:hover{background:#005a9e;color:#fff;box-shadow:0 10px 26px -8px rgba(0,90,158,.65);transform:translateY(-1px)}
.cr-hero2-btn-ghost{background:#fff;color:#0b1320;border-color:#dbe4ee;box-shadow:0 1px 2px rgba(15,32,68,.04)}
.cr-hero2-btn-ghost:hover{border-color:#0078d4;color:#005a9e}
.cr-hero2-btn-ghost i{color:#0078d4}
.cr-hero2-btn-link{background:transparent;color:#0b1320;padding:.78rem .85rem}
.cr-hero2-btn-link:hover{color:#0078d4}

/* Search */
.cr-hero2-search{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.45rem .55rem .45rem 1rem;box-shadow:0 4px 14px -6px rgba(15,32,68,.08);max-width:560px}
.cr-hero2-search>i{color:#6b7280;font-size:1.05rem}
.cr-hero2-search input{flex:1;border:0;outline:0;background:transparent;font-size:.92rem;color:#0b1320;padding:.5rem .25rem}
.cr-hero2-search input::placeholder{color:#94a3b8}
.cr-hero2-search button{display:inline-flex;align-items:center;gap:.35rem;background:#0078d4;color:#fff;border:0;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap}
.cr-hero2-search button:hover{background:#005a9e}

/* Features row */
.cr-hero2-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.1rem;background:rgba(255,255,255,.7);border:1px solid #e5edf5;border-radius:14px;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:680px}
.cr-hero2-features>div{padding:.95rem 1.05rem;border-right:1px solid #eef2f7}
.cr-hero2-features>div:last-child{border-right:0}
.cr-hero2-features strong{display:block;font-size:.92rem;color:#0b1320;font-weight:700;margin-bottom:.15rem}
.cr-hero2-features span{font-size:.78rem;color:#6b7280}

/* Meta dots */
.cr-hero2-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;color:#94a3b8;font-size:.78rem}
.cr-hero2-meta span{display:inline-flex;align-items:center}
.cr-hero2-meta i{font-size:1rem;color:#cbd5e1}

/* Right stage */
.cr-hero2-stage{position:relative;min-height:520px}

/* Main panel */
.cr-hero2-panel{position:relative;background:#fff;border:1px solid #e5edf5;border-radius:18px;box-shadow:0 30px 60px -30px rgba(15,32,68,.25),0 6px 16px -8px rgba(15,32,68,.08);overflow:hidden;margin-left:8%}
.cr-hero2-panel-top{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid #eef2f7;background:#fff}
.cr-hero2-panel-brand{display:flex;align-items:center;gap:.5rem;color:#0b1320;font-weight:600;font-size:.85rem}
.cr-hero2-panel-brand i{color:#0078d4;font-size:1.05rem}
.cr-hero2-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:#0078d4;font-weight:700}
.cr-hero2-live-dot{width:8px;height:8px;border-radius:50%;background:#50e6ff;box-shadow:0 0 0 4px rgba(80,230,255,.25);animation:cr-pulse 1.8s ease-in-out infinite}
@keyframes cr-pulse{0%,100%{opacity:1}50%{opacity:.55}}

.cr-hero2-panel-body{padding:1.4rem 1.5rem 1.6rem}

/* Readiness ring */
.cr-hero2-readiness{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}
.cr-hero2-ring{width:120px;height:120px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 0 64%,transparent 65%),conic-gradient(#0078d4 calc(var(--val) * 1%),#e6eef7 0);position:relative}
.cr-hero2-ring strong{font-size:1.65rem;font-weight:700;color:#0b1320}
.cr-hero2-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#0078d4;margin-bottom:.25rem}
.cr-hero2-readiness h4{font-size:1.15rem;font-weight:700;color:#0b1320;margin:0 0 .2rem}
.cr-hero2-readiness small{color:#6b7280;font-size:.82rem}

/* Domain bars */
.cr-hero2-domains{display:flex;flex-direction:column;gap:1rem}
.cr-hero2-domain-head{display:flex;justify-content:space-between;font-size:.88rem;color:#0b1320;font-weight:500;margin-bottom:.4rem}
.cr-hero2-domain-head strong{color:#0b1320;font-weight:700}
.cr-hero2-domain-bar{height:7px;background:#eef2f7;border-radius:999px;overflow:hidden}
.cr-hero2-domain-bar i{display:block;height:100%;border-radius:999px}
.cr-hero2-domain-bar i.ok{background:#107c10}
.cr-hero2-domain-bar i.mid{background:#0078d4}
.cr-hero2-domain-bar i.low{background:#e8a006}

/* Floating cards */
.cr-hero2-float{position:absolute;background:#fff;border:1px solid #e5edf5;border-radius:14px;box-shadow:0 16px 36px -16px rgba(15,32,68,.25),0 4px 12px -6px rgba(15,32,68,.08);padding:.9rem 1rem;z-index:2}
.cr-hero2-float-note{top:18px;left:-4%;display:flex;gap:.7rem;align-items:flex-start;max-width:270px}
.cr-hero2-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0078d4,#50e6ff);color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cr-hero2-float-note strong{display:block;font-size:.82rem;color:#0b1320;font-weight:700;margin-bottom:.15rem}
.cr-hero2-float-note p{font-size:.82rem;color:#52606d;margin:0;line-height:1.4;font-style:italic}

.cr-hero2-float-streak{bottom:24px;right:-3%;min-width:200px}
.cr-hero2-streak-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:#94a3b8;margin-bottom:.25rem}
.cr-hero2-float-streak strong{display:block;font-size:.98rem;color:#0b1320;font-weight:700;margin-bottom:.55rem}
.cr-hero2-streak-bars{display:flex;align-items:flex-end;gap:5px;height:32px}
.cr-hero2-streak-bars i{display:block;width:14px;background:linear-gradient(180deg,#50e6ff,#0078d4);border-radius:3px}

/* Responsive */
@media (max-width:991.98px){
  .cr-hero2{padding:48px 0 64px}
  .cr-hero2-title{font-size:2.1rem;max-width:none}
  .cr-hero2-panel{margin-left:0}
  .cr-hero2-stage{min-height:auto;margin-top:2rem}
  .cr-hero2-float-note{left:0;top:-12px}
  .cr-hero2-float-streak{right:0;bottom:-12px}
  .cr-hero2-features{grid-template-columns:1fr;max-width:none}
  .cr-hero2-features>div{border-right:0;border-bottom:1px solid #eef2f7}
  .cr-hero2-features>div:last-child{border-bottom:0}
}
@media (max-width:575.98px){
  .cr-hero2-title{font-size:1.8rem}
  .cr-hero2-readiness{flex-direction:column;align-items:flex-start;gap:1rem}
  .cr-hero2-ring{width:96px;height:96px}
  .cr-hero2-ring strong{font-size:1.3rem}
  .cr-hero2-search{flex-wrap:wrap}
  .cr-hero2-search button{width:100%;justify-content:center}
  .cr-hero2-float-note,.cr-hero2-float-streak{position:static;margin:0 0 1rem}
}

/* ======= Section 2 v2 — Microsoft certification ecosystem ======= */
.cr-track2-section{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)}
.cr-track2-section .eyebrow i{margin-right:.35rem;color:var(--ms-blue-700)}
.cr-track2-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0 auto 1.75rem;max-width:920px}
.cr-track2-tab{appearance:none;border:1px solid rgba(0,120,212,.18);background:rgba(255,255,255,.85);backdrop-filter:blur(8px);color:var(--ink-700);font-weight:600;font-size:.78rem;letter-spacing:.01em;padding:.5rem 1rem;border-radius:999px;transition:all .18s ease;cursor:pointer}
.cr-track2-tab:hover{border-color:rgba(0,120,212,.45);color:var(--ms-blue-700);box-shadow:0 6px 18px -12px rgba(0,120,212,.5)}
.cr-track2-tab.is-active{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;border-color:transparent;box-shadow:0 8px 22px -10px rgba(0,120,212,.55)}

.cr-track2-grid{align-items:stretch}
.cr-track2{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.05rem 1rem;color:var(--ink-800);transition:all .22s ease;overflow:hidden;box-shadow:0 1px 2px rgba(0,32,68,.04)}
.cr-track2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#50b0f0,#0078d4);opacity:.85}
.cr-track2-fundamentals::before{background:linear-gradient(180deg,#7cc4f5,#3aa0ec)}
.cr-track2-associate::before{background:linear-gradient(180deg,#0078d4,#005a9e)}
.cr-track2-expert::before{background:linear-gradient(180deg,#1b3a6b,#0a1f3d)}
.cr-track2::after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;box-shadow:0 0 0 0 rgba(0,120,212,0);transition:box-shadow .25s ease}
.cr-track2:hover{transform:translateY(-3px);text-decoration:none;border-color:rgba(0,120,212,.35);box-shadow:0 22px 44px -28px rgba(0,32,68,.35)}
.cr-track2:hover::after{box-shadow:0 0 0 1px rgba(0,120,212,.35),0 0 32px -6px rgba(0,120,212,.25) inset}

.cr-track2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.cr-track2-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f2fb,#cfe6f8);color:var(--ms-blue-700);border-radius:9px;font-size:1.05rem;border:1px solid rgba(0,120,212,.18)}
.cr-track2-expert .cr-track2-icon{background:linear-gradient(135deg,#dde7f5,#c2d2ea);color:#0a1f3d}
.cr-track2-readiness{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#0a7b34;background:rgba(16,124,16,.08);border:1px solid rgba(16,124,16,.18);padding:.2rem .45rem;border-radius:999px}
.cr-track2-readiness i{font-size:.72rem}

.cr-track2-code{display:block;color:var(--ms-blue-700);font-family:var(--font-mono);font-weight:800;font-size:.74rem;letter-spacing:.04em}
.cr-track2-title{display:block;color:var(--ink-900);font-size:1.02rem;font-weight:650;letter-spacing:-.005em;margin:.18rem 0 .35rem;line-height:1.25}
.cr-track2-level{display:inline-block;font-weight:700;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .52rem;border-radius:4px;margin-bottom:.55rem}
.cr-track2-level-fundamentals{background:#e6f2fb;color:#055a96;border:1px solid rgba(0,120,212,.2)}
.cr-track2-level-associate{background:linear-gradient(135deg,#0078d4,#3aa0ec);color:#fff;border:1px solid transparent}
.cr-track2-level-expert{background:#0a1f3d;color:#ffd166;border:1px solid #0a1f3d}

.cr-track2-desc{color:var(--ink-600);font-size:.82rem;line-height:1.5;margin:0 0 .7rem}

.cr-track2-path{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem;background:#f6faff;border:1px dashed rgba(0,120,212,.22);border-radius:8px;margin-bottom:.65rem;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-600);font-weight:700;letter-spacing:.03em}
.cr-track2-path span{padding:.08rem .3rem;border-radius:4px}
.cr-track2-path span.is-current{background:#0078d4;color:#fff}
.cr-track2-path i{font-size:.6rem;color:rgba(0,120,212,.55)}

.cr-track2-meta{list-style:none;padding:0;margin:0 0 .65rem;display:flex;flex-direction:column;gap:.25rem}
.cr-track2-meta li{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--ink-600);line-height:1.35}
.cr-track2-meta li i{color:var(--ms-blue-700);font-size:.78rem}

.cr-track2-qtypes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(0,32,68,.06)}
.cr-track2-qtype{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);background:#f0f4f9;border:1px solid rgba(0,32,68,.08);padding:.16rem .42rem;border-radius:4px}

.cr-track2-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:2rem auto 1.25rem;padding:.7rem 1.1rem;max-width:920px;background:rgba(255,255,255,.7);border:1px solid rgba(0,120,212,.14);border-radius:999px;backdrop-filter:blur(6px)}
.cr-track2-trust span{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--ink-700);font-weight:600}
.cr-track2-trust i{color:var(--ms-blue-700)}

.cr-track2-cta{text-align:center;margin-top:.75rem}
.cr-track2-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:#fff;border:1px solid rgba(0,120,212,.3);border-radius:999px;color:var(--ms-blue-700);font-weight:650;font-size:.88rem;transition:all .18s ease;text-decoration:none}
.cr-track2-cta-btn:hover{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;border-color:transparent;box-shadow:0 14px 30px -14px rgba(0,120,212,.55);text-decoration:none}

/* ===== SeanTheme-style Pricing Page ===== */
.cr-st-pricing{background:#f1f3f5}
.cr-st-pricing .container{max-width:1280px}

.cr-st-hero{background:linear-gradient(135deg,#1e2832 0%,#141d27 100%);color:#e9eef3;position:relative}
.cr-st-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(0,120,212,.18),transparent 55%);pointer-events:none}
.cr-st-eyebrow{color:#5fb6f5;font-size:.72rem;letter-spacing:.15em;margin-bottom:.75rem}
.cr-st-display{font-size:2.6rem;line-height:1.1;color:#fff;letter-spacing:-.02em}
.cr-st-lede{font-size:.84rem;line-height:1.7;color:rgba(233,238,243,.78);max-width:640px}
.cr-st-hl{color:#5fb6f5;border-bottom:1px solid rgba(95,182,245,.5);font-weight:600}
.cr-st-feat-ic{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,120,212,.18);color:#5fb6f5;border-radius:9px;font-size:1.15rem;flex-shrink:0;border:1px solid rgba(95,182,245,.22)}

.cr-st-hero-art{position:relative;padding:2rem;background:linear-gradient(135deg,#0a1828 0%,#0f2540 100%)}
.cr-st-hero-art-inner{position:relative;width:100%;height:380px;max-width:420px}
.cr-st-art-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:conic-gradient(#0078d4 calc(var(--val,81)*1%),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 60px rgba(0,120,212,.35)}
.cr-st-art-ring::before{content:"";position:absolute;inset:14px;background:#0a1828;border-radius:50%}
.cr-st-art-ring strong,.cr-st-art-ring small{position:relative;color:#fff}
.cr-st-art-ring strong{font-size:2.4rem;font-weight:700}
.cr-st-art-ring small{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:-6px}
.cr-st-art-card{position:absolute;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem .8rem;color:#fff;font-size:.72rem;min-width:160px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cr-st-art-card strong{display:block;font-size:.78rem;margin:.2rem 0 .3rem;color:#fff}
.cr-st-art-card-a{top:6%;left:0}
.cr-st-art-card-b{bottom:14%;right:0}
.cr-st-art-card-c{bottom:0;left:18%;display:inline-flex;align-items:center;gap:.45rem;font-weight:600}
.cr-st-art-card-c i{color:#5fb6f5;font-size:1rem}
.cr-st-art-pill{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;background:rgba(0,120,212,.3);color:#cfe6f8;padding:.1rem .4rem;border-radius:4px;letter-spacing:.05em}
.cr-st-art-pill-warn{background:rgba(247,181,0,.25);color:#ffd66a}
.cr-st-art-bar{height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}
.cr-st-art-bar i{display:block;height:100%;background:linear-gradient(90deg,#5fb6f5,#0078d4);border-radius:3px}

/* PLAN CARDS — dark, like SeanTheme */
.cr-st-plan{background:#1e2832;color:#e9eef3;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.cr-st-plan:hover{transform:translateY(-4px);box-shadow:0 22px 48px -22px rgba(0,32,68,.55)}
.cr-st-plan-name{font-size:.95rem;color:rgba(233,238,243,.85);letter-spacing:.02em;margin-bottom:.35rem}
.cr-st-plan-price{font-size:2.4rem;line-height:1.1;color:#fff;letter-spacing:-.02em}
.cr-st-plan-sub{font-size:.78rem;color:rgba(233,238,243,.5);font-weight:500;display:block;margin-top:.15rem}
.cr-st-plan-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;color:#5fb6f5;font-size:2rem}
.cr-st-plan-rule{border:0;border-top:1px solid rgba(255,255,255,.08)}
.cr-st-plan-feats .bi-check-lg.cr-st-ok{color:#5fb6f5;font-size:1.05rem;flex-shrink:0;font-weight:700}
.cr-st-plan-feats .bi-x-lg.cr-st-no{color:rgba(255,255,255,.22);font-size:1.05rem;flex-shrink:0}
.cr-st-plan-k{color:rgba(233,238,243,.55)}
.cr-st-plan-v{color:#e9eef3;font-weight:600}

.cr-st-plan-featured{background:linear-gradient(165deg,#0078d4 0%,#005a9e 100%);color:#fff;transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px -20px rgba(0,120,212,.55);z-index:2}
.cr-st-plan-featured:hover{transform:translateY(-16px) scale(1.02)}
.cr-st-plan-featured .cr-st-plan-name{color:rgba(255,255,255,.85)}
.cr-st-plan-featured .cr-st-plan-icon{color:rgba(255,255,255,.85)}
.cr-st-plan-featured .cr-st-plan-rule{border-top-color:rgba(255,255,255,.18)}
.cr-st-plan-featured .cr-st-plan-feats .bi-check-lg.cr-st-ok{color:#fff}
.cr-st-plan-featured .cr-st-plan-k{color:rgba(255,255,255,.7)}
.cr-st-plan-featured .cr-st-plan-v{color:#fff}
.cr-st-plan-ribbon{position:absolute;top:14px;right:-38px;transform:rotate(35deg);background:#ffd166;color:#0a1f3d;font-weight:800;font-size:.66rem;letter-spacing:.1em;padding:.32rem 3rem;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:3}
.cr-st-plan-ribbon i{font-size:.72rem;margin-right:.2rem}

.cr-st-btn-default{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14);transition:all .2s ease}
.cr-st-btn-default:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.cr-st-btn-primary{background:#fff;color:#0078d4;border:1px solid #fff;font-weight:700;transition:all .2s ease}
.cr-st-btn-primary:hover{background:#ffd166;border-color:#ffd166;color:#0a1f3d}

.cr-st-foot-note{font-size:.82rem;color:#5a6675}

/* COMPARE TABLE */
.cr-st-compare-h{font-size:1.4rem;font-weight:700;color:#0b1f33;letter-spacing:-.01em}
.cr-st-compare-card{background:#fff;box-shadow:0 8px 28px -16px rgba(0,32,68,.25);overflow:hidden}
.cr-st-compare-table thead th{background:#f8fafd;color:#0b1f33;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1rem 1.1rem;border-bottom:1px solid #e5ebf2}
.cr-st-compare-table tbody td{padding:.85rem 1.1rem;font-size:.86rem;color:#3b4858;border-bottom:1px solid #f0f3f7}
.cr-st-compare-table tbody tr:last-child td{border-bottom:0}
.cr-st-th-featured,.cr-st-td-featured{background:linear-gradient(180deg,rgba(0,120,212,.06),rgba(0,120,212,.02));color:#0078d4!important;font-weight:700}

@media (max-width:1199.98px){
  .cr-st-plan-featured{transform:none}
  .cr-st-plan-featured:hover{transform:translateY(-4px)}
  .cr-st-display{font-size:2rem}
}

/* ===== FAQ Forum-Style (SeanTheme) ===== */
.cr-faq-banner{position:relative;padding:5rem 0 4.5rem;background:#0a1828;color:#fff;overflow:hidden}
.cr-faq-banner-bg{position:absolute;inset:0;background:
  linear-gradient(135deg,rgba(10,24,40,.85) 0%,rgba(15,37,64,.9) 100%),
  url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1920&q=70') center/cover}
.cr-faq-banner-glow{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(0,120,212,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(95,182,245,.22),transparent 50%);pointer-events:none}
.cr-faq-banner .container{max-width:880px;text-align:center}
.cr-faq-banner-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;margin-bottom:1.25rem}
.cr-faq-banner-eyebrow i{color:#5fb6f5}
.cr-faq-banner-title{font-size:2.4rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.75rem;color:#fff}
.cr-faq-search{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px -16px rgba(0,0,0,.4);padding:.3rem .3rem .3rem 1.1rem;align-items:center;max-width:720px;margin:0 auto 1.75rem}
.cr-faq-search>i{color:#94a3b8;font-size:1.05rem}
.cr-faq-search input{flex:1;border:0;outline:0;padding:.85rem .85rem;font-size:.95rem;color:#0b1f33;background:transparent}
.cr-faq-search button{border:0;background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;font-weight:600;padding:.7rem 1.4rem;border-radius:10px;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;transition:all .18s ease}
.cr-faq-search button:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(0,120,212,.6)}
.cr-faq-popular h5{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem}
.cr-faq-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.cr-faq-tags li a{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);padding:.38rem .85rem;border-radius:999px;font-size:.76rem;font-weight:500;text-decoration:none;transition:all .18s ease;backdrop-filter:blur(8px)}
.cr-faq-tags li a:hover{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}
.cr-faq-tags li a i{font-size:.4rem;color:#5fb6f5}

/* Forum body */
.cr-faq-forum{padding:3rem 0 4rem;background:#f1f3f5}
.cr-faq-forum .container{max-width:1180px}
.cr-forum-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(0,32,68,.06)}
.cr-forum-head{display:flex;align-items:center;gap:.55rem;padding:.85rem 1.25rem;background:#eef2f6;border-bottom:1px solid #e3e8ee;font-weight:700;color:#0b1f33;font-size:.88rem;letter-spacing:.01em}
.cr-forum-head i{color:#0078d4;font-size:1.05rem}
.cr-forum-card.district-green .cr-forum-head i{color:#107c10}
.cr-forum-card.district-amber .cr-forum-head i{color:#b88217}
.cr-forum-card.district-indigo .cr-forum-head i{color:#4f46e5}
.cr-forum-list{list-style:none;padding:0;margin:0}
.cr-forum-list>li{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #eef2f6;transition:background .15s ease}
.cr-forum-list>li:last-child{border-bottom:0}
.cr-forum-list>li:hover{background:#fafcfe}
.cr-forum-list>li.cr-forum-collapse-row{display:block;padding:0;background:#f8fbfe}
.cr-forum-list>li.cr-forum-collapse-row:hover{background:#f8fbfe}
.cr-forum-media{flex-shrink:0;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#e6f2fb,#cfe6f8);display:flex;align-items:center;justify-content:center;color:#0078d4;font-size:1.65rem;border:1px solid rgba(0,120,212,.15)}
.cr-forum-card.district-green .cr-forum-media{background:linear-gradient(135deg,#e8f5e8,#cce8cc);color:#107c10;border-color:rgba(16,124,16,.15)}
.cr-forum-card.district-amber .cr-forum-media{background:linear-gradient(135deg,#fdf3df,#f8e3b0);color:#b88217;border-color:rgba(184,130,23,.18)}
.cr-forum-card.district-indigo .cr-forum-media{background:linear-gradient(135deg,#ebeafd,#d4d2fa);color:#4f46e5;border-color:rgba(79,70,229,.15)}
.cr-forum-info{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 130px 240px;gap:1.25rem;align-items:flex-start}
.cr-forum-info-main{min-width:0}
.cr-forum-title{font-size:1rem;font-weight:650;margin:0 0 .25rem;line-height:1.3}
.cr-forum-title a{color:#0b1f33;text-decoration:none;cursor:pointer}
.cr-forum-title a:hover{color:#0078d4}
.cr-forum-desc{font-size:.82rem;color:#5a6675;margin:0 0 .55rem;line-height:1.5}
.cr-forum-tags{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.7rem;color:#7a8696;font-weight:500}
.cr-forum-tags span{display:inline-flex;align-items:center;gap:.3rem}
.cr-forum-tags i{font-size:.78rem}
.cr-forum-tag-ms{color:#0078d4!important}
.cr-forum-count{text-align:center;font-family:var(--font-mono);line-height:1.1}
.cr-forum-count-n{font-size:1.05rem;font-weight:700;color:#0b1f33}
.cr-forum-count-d{color:#c5ccd5;margin:0 .2rem}
.cr-forum-count-v{font-size:.95rem;color:#5a6675;font-weight:600}
.cr-forum-count small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:.25rem;font-family:inherit;font-weight:500}
.cr-forum-latest{border-left:1px solid #eef2f6;padding-left:1rem}
.cr-forum-latest-title{font-size:.84rem;font-weight:600;margin:0 0 .3rem;line-height:1.3}
.cr-forum-latest-title a{color:#0b1f33;text-decoration:none}
.cr-forum-latest-title a:hover{color:#0078d4}
.cr-forum-latest-meta{font-size:.72rem;color:#7a8696;margin:0}
.cr-forum-latest-user{color:#0078d4;font-weight:600;margin-left:.25rem}

/* Collapse content */
.cr-forum-collapse-inner{padding:1.25rem 1.5rem 1.5rem 5.5rem;border-top:1px dashed #d8e2ec}
.cr-forum-qa{padding:.75rem 0;border-bottom:1px dashed #e6ecf2}
.cr-forum-qa:last-of-type{border-bottom:0;padding-bottom:1rem}
.cr-forum-qa h5{display:flex;gap:.5rem;font-size:.92rem;font-weight:650;color:#0b1f33;margin:0 0 .4rem;line-height:1.4}
.cr-forum-qa h5 i{color:#0078d4;font-size:1rem;flex-shrink:0;margin-top:.1rem}
.cr-forum-qa p{font-size:.85rem;color:#3b4858;margin:0;line-height:1.6}
.cr-forum-qa-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e6ecf2;font-size:.76rem}
.cr-forum-qa-foot>span{color:#5a6675;display:inline-flex;align-items:center;gap:.4rem}
.cr-forum-qa-foot>span i{color:#107c10}
.cr-forum-qa-link{color:#0078d4;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.cr-forum-qa-link:hover{color:#005a9e}

/* CTA */
.cr-faq-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background:linear-gradient(135deg,#0078d4 0%,#005a9e 100%);color:#fff;border-radius:14px;padding:1.75rem 2rem;margin-top:1.5rem;box-shadow:0 22px 48px -22px rgba(0,120,212,.55)}
.cr-faq-cta h3{font-size:1.25rem;font-weight:700;margin:0 0 .3rem;color:#fff;display:flex;align-items:center;gap:.5rem}
.cr-faq-cta h3 i{color:#ffd166}
.cr-faq-cta p{margin:0;font-size:.88rem;color:rgba(255,255,255,.82)}
.cr-faq-cta-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.cr-faq-btn-primary{background:#fff;color:#0078d4;font-weight:650;padding:.65rem 1.3rem;border-radius:8px;transition:all .2s ease;border:1px solid #fff}
.cr-faq-btn-primary:hover{background:#ffd166;border-color:#ffd166;color:#0a1f3d}
.cr-faq-btn-ghost{background:transparent;color:#fff;font-weight:600;padding:.65rem 1.3rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;transition:all .2s ease}
.cr-faq-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7)}

@media (max-width:991.98px){
  .cr-forum-info{grid-template-columns:1fr;gap:.75rem}
  .cr-forum-count{text-align:left}
  .cr-forum-latest{border-left:0;padding-left:0;border-top:1px solid #eef2f6;padding-top:.75rem}
  .cr-forum-collapse-inner{padding:1rem 1.25rem 1.25rem}
  .cr-faq-banner-title{font-size:1.7rem}
}

/* ============ HOME SECTION 3 — REALISTIC EXAM SIMULATION WORKSPACE ============ */
.cr-cwx-section{position:relative;padding:96px 0 88px;overflow:hidden;
  background:
    radial-gradient(900px 480px at 8% 0%,rgba(0,120,212,.07),transparent 60%),
    radial-gradient(800px 420px at 100% 100%,rgba(10,31,61,.06),transparent 60%),
    linear-gradient(180deg,#f6f9fc 0%,#eef3f9 100%);
  border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;}
.cr-cwx-bg{position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(10,31,61,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,31,61,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at center,#000 40%,transparent 82%);}
.cr-cwx-code{position:absolute;font:800 70px/1 'Segoe UI',system-ui,sans-serif;
  color:#0a1f3d;opacity:.045;letter-spacing:.05em;}

.cr-cwx-head{text-align:center;max-width:840px;margin:0 auto 48px;}
.cr-cwx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:#fff;border:1px solid #cfe1f5;color:#0a4a8a;
  font:600 12px/1 'Segoe UI';letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,120,212,.08);}
.cr-cwx-eyebrow i{color:#0078d4;}
.cr-cwx-title{margin:18px 0 14px;font:700 38px/1.18 'Segoe UI',system-ui;color:#0a1f3d;letter-spacing:-.01em;}
.cr-cwx-lede{color:#445972;font:400 16px/1.65 'Segoe UI';margin:0;}

/* ===== LEFT — Workspace ===== */
.cr-cwx-workspace{background:#fff;border:1px solid #d9e3ef;border-radius:14px;
  box-shadow:0 26px 60px -32px rgba(10,31,61,.28),0 2px 6px rgba(10,31,61,.04);
  overflow:hidden;height:100%;display:flex;flex-direction:column;}

/* Workspace top bar */
.cr-cwx-wsbar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 18px;background:linear-gradient(180deg,#fbfcfe,#f3f7fb);
  border-bottom:1px solid #e6ecf4;}
.cr-cwx-wsbrand{display:flex;align-items:center;gap:12px;}
.cr-cwx-logo{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,#0078d4,#0a4a8a);color:#fff;font-size:18px;
  box-shadow:0 4px 12px rgba(0,120,212,.25);}
.cr-cwx-wsbrand strong{display:block;font:700 13px/1.2 'Segoe UI';color:#0a1f3d;}
.cr-cwx-wsbrand small{display:block;font:500 11px/1.2 'Segoe UI';color:#5b6f88;margin-top:2px;}
.cr-cwx-wsmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cr-cwx-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  font:600 11px/1 'Segoe UI';}
.cr-cwx-pill-soft{background:#eaf3fc;color:#0a4a8a;border:1px solid #cfe1f5;}
.cr-cwx-pill-time{background:#0a1f3d;color:#fff;border:1px solid #0a1f3d;font-variant-numeric:tabular-nums;}

/* Workspace progress bar */
.cr-cwx-progressbar{position:relative;height:28px;padding:0 14px;display:flex;align-items:center;
  background:#f7fafd;border-bottom:1px solid #eaf0f7;}
.cr-cwx-progressbar-fill{position:absolute;left:0;top:0;bottom:0;
  background:linear-gradient(90deg,rgba(0,120,212,.18),rgba(0,120,212,.06));
  border-right:2px solid #0078d4;}
.cr-cwx-progressbar-label{position:relative;font:600 11px/1 'Segoe UI';color:#0a1f3d;letter-spacing:.02em;}

/* Body */
.cr-cwx-body{display:grid;grid-template-columns:1fr 264px;}
.cr-cwx-qpanel{padding:22px 24px 18px;border-right:1px solid #eaf0f7;display:flex;flex-direction:column;gap:14px;}

.cr-cwx-qmeta{display:flex;flex-wrap:wrap;gap:6px;}
.cr-cwx-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;
  font:600 11px/1 'Segoe UI';border:1px solid transparent;}
.cr-cwx-tag-blue{background:#eaf3fc;color:#0a4a8a;border-color:#cfe1f5;}
.cr-cwx-tag-grey{background:#f1f4f8;color:#445972;border-color:#dde4ec;}
.cr-cwx-tag-amber{background:#fff5e0;color:#7a5300;border-color:#f1d28a;}

.cr-cwx-qtitle{font:700 18px/1.35 'Segoe UI';color:#0a1f3d;margin:4px 0 0;}
.cr-cwx-qstem{font:400 14px/1.65 'Segoe UI';color:#3a4b62;margin:0;}
.cr-cwx-qstem strong{color:#0a1f3d;}

.cr-cwx-opts{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px;}
.cr-cwx-opt{border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe;transition:.15s;}
.cr-cwx-opt:hover{border-color:#7cb8ea;background:#f4faff;}
.cr-cwx-opt.is-selected{border-color:#0078d4;background:#eaf4fd;box-shadow:inset 0 0 0 1px #0078d4;}
.cr-cwx-opt label{display:grid;grid-template-columns:22px 24px 1fr;gap:10px;align-items:center;
  padding:12px 14px;cursor:pointer;font:500 13px/1.4 'Segoe UI';color:#1c2c44;margin:0;}
.cr-cwx-opt-check{width:20px;height:20px;border-radius:5px;border:1.5px solid #cfd9e6;background:#fff;
  display:grid;place-items:center;color:transparent;font-size:13px;}
.cr-cwx-opt.is-selected .cr-cwx-opt-check{background:#0078d4;border-color:#0078d4;color:#fff;}
.cr-cwx-opt-key{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;
  background:#eef3f9;color:#0a1f3d;font:700 11px/1 'Segoe UI';border:1px solid #dde4ec;}
.cr-cwx-opt.is-selected .cr-cwx-opt-key{background:#0a1f3d;color:#fff;border-color:#0a1f3d;}

.cr-cwx-qactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.cr-cwx-btn{border:0;border-radius:6px;padding:9px 14px;font:600 13px/1 'Segoe UI';
  display:inline-flex;gap:6px;align-items:center;cursor:pointer;transition:.15s;}
.cr-cwx-btn-ghost{background:#fff;border:1px solid #cfd9e6;color:#0a1f3d;}
.cr-cwx-btn-ghost:hover{background:#f3f7fb;}
.cr-cwx-btn-flag{background:#fff7e6;border:1px solid #f1d28a;color:#7a5300;}
.cr-cwx-btn-flag:hover{background:#fff0d0;}
.cr-cwx-btn-primary{background:#0078d4;color:#fff;margin-left:auto;}
.cr-cwx-btn-primary:hover{background:#0a64b0;}

/* Nav panel */
.cr-cwx-navpanel{padding:18px 16px;background:linear-gradient(180deg,#f7fafd,#f1f5fa);
  display:flex;flex-direction:column;gap:14px;}
.cr-cwx-navhead{display:flex;justify-content:space-between;align-items:baseline;}
.cr-cwx-navhead span{font:700 12px/1 'Segoe UI';color:#0a1f3d;letter-spacing:.06em;text-transform:uppercase;}
.cr-cwx-navhead small{font:500 11px/1 'Segoe UI';color:#7a8aa1;}
.cr-cwx-navgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;}
.cr-cwx-navcell{height:28px;border-radius:6px;border:1px solid transparent;background:#fff;
  font:600 11px/1 'Segoe UI';color:#7a8aa1;cursor:pointer;transition:.12s;padding:0;}
.cr-cwx-navcell:hover{transform:translateY(-1px);}
.cr-cwx-navcell.is-remaining{background:#fff;border-color:#dfe7f0;color:#7a8aa1;}
.cr-cwx-navcell.is-completed{background:#e3f5ea;border-color:#9bd4b1;color:#0a6a32;}
.cr-cwx-navcell.is-review{background:#fff4d6;border-color:#f1c668;color:#7a5300;}
.cr-cwx-navcell.is-current{background:#0078d4;border-color:#0078d4;color:#fff;
  box-shadow:0 0 0 2px rgba(0,120,212,.22);}
.cr-cwx-navlegend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;
  font:500 11px/1.3 'Segoe UI';color:#445972;}
.cr-cwx-navlegend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;}
.cr-cwx-navlegend .dot.is-current{background:#0078d4;}
.cr-cwx-navlegend .dot.is-completed{background:#9bd4b1;}
.cr-cwx-navlegend .dot.is-review{background:#f1c668;}
.cr-cwx-navlegend .dot.is-remaining{background:#fff;border:1px solid #cfd9e6;}

.cr-cwx-secprog{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #d9e3ef;padding-top:12px;}
.cr-cwx-secprog>div{display:flex;justify-content:space-between;gap:6px;font:500 11px/1.3 'Segoe UI';color:#5b6f88;}
.cr-cwx-secprog span i{color:#9bd4b1;margin-right:4px;}
.cr-cwx-secprog em{font-style:normal;color:#7a8aa1;}
.cr-cwx-secprog .is-now span i{color:#0078d4;}
.cr-cwx-secprog .is-now em{color:#0078d4;font-weight:700;}
.cr-cwx-secprog .is-lock span i{color:#a7b3c5;}
.cr-cwx-secprog .is-lock{opacity:.7;}

.cr-cwx-readinesssignal{background:#fff;border:1px solid #dfe7f0;border-radius:8px;padding:10px 12px;
  display:flex;flex-direction:column;gap:6px;}
.cr-cwx-rsbar{height:6px;background:#eef3f9;border-radius:99px;overflow:hidden;}
.cr-cwx-rsbar span{display:block;height:100%;background:linear-gradient(90deg,#0078d4,#52b6ff);border-radius:99px;}
.cr-cwx-readinesssignal>div{display:flex;justify-content:space-between;align-items:baseline;}
.cr-cwx-readinesssignal strong{font:700 16px/1 'Segoe UI';color:#0078d4;}
.cr-cwx-readinesssignal span{font:500 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.04em;text-transform:uppercase;}

.cr-cwx-submit{margin-top:auto;background:#0a1f3d;color:#fff;border:0;border-radius:6px;padding:10px;
  font:600 12px/1 'Segoe UI';display:inline-flex;gap:6px;align-items:center;justify-content:center;cursor:pointer;transition:.15s;}
.cr-cwx-submit:hover{background:#0d2a55;}

/* Chips */
.cr-cwx-chips{padding:14px 18px;border-top:1px solid #eaf0f7;background:#fbfcfe;
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.cr-cwx-chips-label{font:600 11px/1 'Segoe UI';color:#5b6f88;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;}
.cr-cwx-chip{font:600 11px/1 'Segoe UI';color:#0a4a8a;background:rgba(255,255,255,.7);
  border:1px solid #cfe1f5;padding:6px 11px;border-radius:99px;backdrop-filter:blur(4px);transition:.15s;}
.cr-cwx-chip:hover{background:#eaf4fd;border-color:#0078d4;box-shadow:0 0 0 3px rgba(0,120,212,.08);}

/* ===== RIGHT — Readiness intelligence widgets ===== */
.cr-cwx-intel{display:flex;flex-direction:column;gap:14px;height:100%;}
.cr-cwx-widget{background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:16px 18px;
  box-shadow:0 1px 0 rgba(10,31,61,.02);transition:.18s;position:relative;overflow:hidden;}
.cr-cwx-widget::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#0078d4,#0a1f3d);opacity:.85;}
.cr-cwx-widget:hover{border-color:#bcd4ec;transform:translateY(-1px);
  box-shadow:0 16px 36px -22px rgba(10,31,61,.22);}
.cr-cwx-widget-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
.cr-cwx-widget-tag{font:700 10px/1 'Segoe UI';color:#0a4a8a;letter-spacing:.08em;text-transform:uppercase;
  display:inline-flex;gap:6px;align-items:center;}
.cr-cwx-widget-tag i{color:#0078d4;font-size:13px;}
.cr-cwx-widget-status{font:700 10px/1 'Segoe UI';padding:5px 9px;border-radius:99px;letter-spacing:.04em;}
.cr-cwx-widget-status.is-good{background:#e3f5ea;color:#0a6a32;}
.cr-cwx-widget-status.is-warn{background:#fff4d6;color:#7a5300;}
.cr-cwx-widget-status.is-up{background:#e9f1ff;color:#0a4a8a;}

/* Readiness widget */
.cr-cwx-widget-body{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center;}
.cr-cwx-bigring{--v:80;width:108px;height:108px;border-radius:50%;position:relative;display:grid;place-items:center;
  background:conic-gradient(#0078d4 calc(var(--v)*1%),#e7eef7 0);}
.cr-cwx-bigring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;}
.cr-cwx-bigring strong,.cr-cwx-bigring span{position:relative;text-align:center;}
.cr-cwx-bigring strong{font:800 28px/1 'Segoe UI';color:#0a1f3d;display:block;}
.cr-cwx-bigring strong em{font:700 14px/1 'Segoe UI';color:#5b6f88;font-style:normal;margin-left:1px;}
.cr-cwx-bigring span{display:block;font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;}
.cr-cwx-widget-copy h4{font:700 14px/1.3 'Segoe UI';color:#0a1f3d;margin:0 0 4px;}
.cr-cwx-widget-copy p{font:400 12.5px/1.55 'Segoe UI';color:#5b6f88;margin:0;}

/* Domain widget */
.cr-cwx-domain-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;
  padding:10px 12px;background:#fff5f1;border:1px solid #f5cdb8;border-radius:8px;margin-bottom:10px;}
.cr-cwx-domain-name strong{display:block;font:700 13px/1.2 'Segoe UI';color:#a13a0c;}
.cr-cwx-domain-name span{display:block;font:500 11px/1.3 'Segoe UI';color:#7a4a30;margin-top:2px;}
.cr-cwx-domain-meter{position:relative;height:8px;border-radius:99px;background:#fde2d4;}
.cr-cwx-domain-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e36a2a,#f59462);}
.cr-cwx-domain-meter em{position:absolute;right:0;top:-18px;font:700 11px/1 'Segoe UI';color:#a13a0c;font-style:normal;}
.cr-cwx-domain-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;
  font:500 12px/1.3 'Segoe UI';color:#445972;}
.cr-cwx-domain-list li{display:flex;justify-content:space-between;}
.cr-cwx-domain-list em{font-style:normal;font-weight:700;}
.cr-cwx-domain-list em.up{color:#0a6a32;}
.cr-cwx-domain-list em.ok{color:#0a4a8a;}

/* Time efficiency */
.cr-cwx-time-body{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end;margin-bottom:8px;}
.cr-cwx-time-score strong{font:800 28px/1 'Segoe UI';color:#0a1f3d;}
.cr-cwx-time-score strong em{font:700 14px/1 'Segoe UI';color:#5b6f88;font-style:normal;margin-left:1px;}
.cr-cwx-time-score span{display:block;font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;}
.cr-cwx-time-bars{display:flex;align-items:flex-end;gap:4px;height:56px;}
.cr-cwx-time-bars span{flex:1;background:linear-gradient(180deg,#52b6ff,#0078d4);border-radius:2px 2px 0 0;min-height:6px;}
.cr-cwx-time-meta{display:flex;flex-wrap:wrap;gap:12px;font:500 11px/1.3 'Segoe UI';color:#5b6f88;
  border-top:1px dashed #e3eaf3;padding-top:8px;}
.cr-cwx-time-meta i{color:#0a6a32;margin-right:4px;}
.cr-cwx-time-meta span:last-child i{color:#0078d4;}

/* Current vs previous (SCD Type 2) */
.cr-cwx-trend-rows{display:flex;flex-direction:column;gap:8px;}
.cr-cwx-trend-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;
  font:600 12px/1.3 'Segoe UI';color:#5b6f88;}
.cr-cwx-trend-row.is-now{color:#0a1f3d;}
.cr-cwx-trend-bar{height:10px;border-radius:99px;background:#eef3f9;overflow:hidden;position:relative;}
.cr-cwx-trend-bar .prev{display:block;height:100%;background:linear-gradient(90deg,#a7b3c5,#cfd9e6);}
.cr-cwx-trend-bar .now{display:block;height:100%;background:linear-gradient(90deg,#0078d4,#52b6ff);}
.cr-cwx-trend-row em{font-style:normal;font-weight:800;text-align:right;color:#0a1f3d;}
.cr-cwx-trend-row.is-now em{color:#0078d4;}
.cr-cwx-trend-foot{margin-top:10px;padding-top:8px;border-top:1px dashed #e3eaf3;
  font:500 11px/1.4 'Segoe UI';color:#5b6f88;}
.cr-cwx-trend-foot i{color:#0a6a32;margin-right:5px;}

/* Trust strip */
.cr-cwx-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;
  margin:48px auto 0;padding:14px 22px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);
  border:1px solid #e3eaf3;border-radius:99px;max-width:fit-content;
  font:600 12px/1 'Segoe UI';color:#3a4b62;box-shadow:0 6px 18px -10px rgba(10,31,61,.12);}
.cr-cwx-trust i{color:#0078d4;margin-right:5px;}
.cr-cwx-trust .dot{color:#cfd9e6;}

@media (max-width:1199.98px){
  .cr-cwx-body{grid-template-columns:1fr;}
  .cr-cwx-qpanel{border-right:0;border-bottom:1px solid #eaf0f7;}
  .cr-cwx-navgrid{grid-template-columns:repeat(12,1fr);}
}
@media (max-width:767.98px){
  .cr-cwx-section{padding:64px 0;}
  .cr-cwx-title{font-size:26px;}
  .cr-cwx-wsbar{flex-direction:column;align-items:flex-start;}
  .cr-cwx-widget-body{grid-template-columns:1fr;text-align:center;}
  .cr-cwx-bigring{margin:0 auto;}
  .cr-cwx-domain-row{grid-template-columns:1fr;}
  .cr-cwx-trend-row{grid-template-columns:90px 1fr 40px;}
  .cr-cwx-btn-primary{margin-left:0;}
}

/* ============ HOME SECTION 4 — READINESS ANALYTICS ============ */
.cr-rdx-section{padding:96px 0;background:
  radial-gradient(900px 460px at 92% 0%,rgba(0,120,212,.06),transparent 60%),
  linear-gradient(180deg,#fff 0%,#f6f9fc 100%);
  border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;}
.cr-rdx-grid>[class*="col-"]{display:flex;}
.cr-rdx-left{display:flex;flex-direction:column;gap:18px;width:100%;}
.cr-rdx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:#fff;border:1px solid #cfe1f5;color:#0a4a8a;
  font:600 12px/1 'Segoe UI';letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;
  box-shadow:0 4px 14px rgba(0,120,212,.08);}
.cr-rdx-eyebrow i{color:#0078d4;}
.cr-rdx-title{font:700 34px/1.18 'Segoe UI',system-ui;color:#0a1f3d;margin:0;letter-spacing:-.01em;}
.cr-rdx-lede{font:400 15.5px/1.65 'Segoe UI';color:#445972;margin:0;}

/* Main readiness card */
.cr-rdx-card{background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:18px 20px;
  box-shadow:0 16px 40px -28px rgba(10,31,61,.2);}
.cr-rdx-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
.cr-rdx-card-tag{font:700 10px/1 'Segoe UI';color:#0a4a8a;letter-spacing:.08em;text-transform:uppercase;}
.cr-rdx-card-head h3{font:700 17px/1.3 'Segoe UI';color:#0a1f3d;margin:6px 0 0;}
.cr-rdx-badge{font:700 11px/1 'Segoe UI';padding:6px 10px;border-radius:99px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;}
.cr-rdx-badge.is-good{background:#e3f5ea;color:#0a6a32;}
.cr-rdx-card-body{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;}
.cr-rdx-gauge{--v:81;width:128px;height:128px;border-radius:50%;position:relative;display:grid;place-items:center;
  background:conic-gradient(#0078d4 calc(var(--v)*1%),#e7eef7 0);}
.cr-rdx-gauge::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;}
.cr-rdx-gauge strong,.cr-rdx-gauge span{position:relative;text-align:center;}
.cr-rdx-gauge strong{font:800 32px/1 'Segoe UI';color:#0a1f3d;display:block;}
.cr-rdx-gauge strong em{font:700 16px/1 'Segoe UI';color:#5b6f88;font-style:normal;}
.cr-rdx-gauge span{display:block;font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;}
.cr-rdx-kpis{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cr-rdx-kpis li{display:flex;flex-direction:column;padding:8px 10px;background:#f6f9fc;border:1px solid #eaf0f7;border-radius:8px;}
.cr-rdx-kpis span{font:500 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.05em;text-transform:uppercase;}
.cr-rdx-kpis strong{font:700 15px/1.2 'Segoe UI';color:#0a1f3d;margin-top:3px;}
.cr-rdx-kpis strong.up{color:#0a6a32;}
.cr-rdx-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;
  background:linear-gradient(135deg,#eaf3fc,#f4faff);border:1px solid #cfe1f5;border-radius:10px;}
.cr-rdx-action span{display:block;font:600 10px/1 'Segoe UI';color:#0a4a8a;letter-spacing:.06em;text-transform:uppercase;}
.cr-rdx-action strong{display:block;font:700 13px/1.35 'Segoe UI';color:#0a1f3d;margin-top:3px;}
.cr-rdx-action strong i{color:#0078d4;margin-right:4px;}
.cr-rdx-action-btn{background:#0078d4;color:#fff;border-radius:6px;padding:8px 14px;font:600 12px/1 'Segoe UI';
  display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:.15s;}
.cr-rdx-action-btn:hover{background:#0a64b0;color:#fff;}

/* Domain bars (left) */
.cr-rdx-domains{background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:16px 18px;}
.cr-rdx-domains-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
.cr-rdx-domains-head strong{font:700 13px/1 'Segoe UI';color:#0a1f3d;}
.cr-rdx-domains-head span{font:500 11px/1 'Segoe UI';color:#7a8aa1;}
.cr-rdx-domains ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.cr-rdx-domains li{display:grid;grid-template-columns:1fr;gap:4px;font:500 12px/1.3 'Segoe UI';color:#445972;}
.cr-rdx-domains li em{font-style:normal;font-weight:700;}
.cr-rdx-domains li em.up{color:#0a6a32;}
.cr-rdx-domains li em.ok{color:#0a4a8a;}
.cr-rdx-domains li em.warn{color:#a13a0c;}
.cr-rdx-domains li small{font:700 10px/1 'Segoe UI';letter-spacing:.05em;text-transform:uppercase;}
.cr-rdx-domains li small.is-strong{color:#0a6a32;}
.cr-rdx-domains li small.is-ready{color:#0a4a8a;}
.cr-rdx-domains li small.is-review{color:#7a5300;}
.cr-rdx-domains li small.is-gap{color:#a13a0c;}
.cr-rdx-bar{position:relative;height:8px;border-radius:99px;background:#eef3f9;overflow:hidden;}
.cr-rdx-bar.sm{height:6px;}
.cr-rdx-bar span{display:block;height:100%;border-radius:99px;}
.cr-rdx-bar span.is-strong{background:linear-gradient(90deg,#22a560,#5cc98a);}
.cr-rdx-bar span.is-ready{background:linear-gradient(90deg,#0078d4,#52b6ff);}
.cr-rdx-bar span.is-review{background:linear-gradient(90deg,#d49b1a,#f0c45e);}
.cr-rdx-bar span.is-gap{background:linear-gradient(90deg,#c14a1a,#e87d44);}

/* Compare strip */
.cr-rdx-compare{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;background:#fff;
  border:1px solid #e3eaf3;border-radius:12px;padding:14px 18px;}
.cr-rdx-compare>div{display:flex;flex-direction:column;}
.cr-rdx-compare span{font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;}
.cr-rdx-compare strong{font:700 16px/1 'Segoe UI';color:#0a1f3d;margin-top:4px;}
.cr-rdx-compare strong.up{color:#0a6a32;}
.cr-rdx-compare i{color:#0078d4;font-size:18px;}
.cr-rdx-compare-sep{width:1px;height:24px;background:#e3eaf3;}

/* ===== RIGHT — Dashboard mockup ===== */
.cr-rdx-dash{background:#fff;border:1px solid #d9e3ef;border-radius:14px;overflow:hidden;width:100%;
  box-shadow:0 26px 60px -32px rgba(10,31,61,.28),0 2px 6px rgba(10,31,61,.04);
  display:flex;flex-direction:column;}
.cr-rdx-dash-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;
  background:linear-gradient(180deg,#fbfcfe,#f3f7fb);border-bottom:1px solid #e6ecf4;}
.cr-rdx-dash-brand{display:flex;align-items:center;gap:10px;}
.cr-rdx-dash-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(135deg,#0078d4,#0a4a8a);color:#fff;font-size:15px;}
.cr-rdx-dash-brand strong{display:block;font:700 12px/1.2 'Segoe UI';color:#0a1f3d;}
.cr-rdx-dash-brand small{display:block;font:500 10px/1.2 'Segoe UI';color:#5b6f88;margin-top:2px;}
.cr-rdx-dash-tabs{display:flex;gap:4px;}
.cr-rdx-dash-tabs span{font:600 11px/1 'Segoe UI';color:#5b6f88;padding:6px 10px;border-radius:6px;cursor:default;}
.cr-rdx-dash-tabs span.is-active{background:#eaf3fc;color:#0a4a8a;border:1px solid #cfe1f5;}
.cr-rdx-dash-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:0;}

.cr-rdx-tile{background:#fbfcfe;border:1px solid #eaf0f7;border-radius:10px;padding:12px 14px;height:100%;
  display:flex;flex-direction:column;gap:8px;}
.cr-rdx-tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.cr-rdx-tile-head span{font:600 11px/1 'Segoe UI';color:#0a1f3d;}
.cr-rdx-tile-head em{font-style:normal;font:600 10px/1 'Segoe UI';color:#7a8aa1;}
.cr-rdx-tile-head em.is-good{color:#0a6a32;}
.cr-rdx-tile-foot{font:400 10.5px/1.4 'Segoe UI';color:#7a8aa1;margin:0;}
.cr-rdx-tile-main-body{display:flex;gap:14px;align-items:center;}
.cr-rdx-mini-gauge{--v:81;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(#0078d4 calc(var(--v)*1%),#e7eef7 0);flex-shrink:0;}
.cr-rdx-mini-gauge::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;}
.cr-rdx-mini-gauge strong{position:relative;font:700 17px/1 'Segoe UI';color:#0a1f3d;}
.cr-rdx-tile-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;
  font:500 10.5px/1.3 'Segoe UI';color:#5b6f88;}
.cr-rdx-tile-meta li{display:flex;justify-content:space-between;gap:8px;}
.cr-rdx-tile-meta em{font-style:normal;font-weight:700;color:#0a1f3d;}
.cr-rdx-tile-meta em.is-good{color:#0a6a32;}

.cr-rdx-probbar{height:10px;background:#eef3f9;border-radius:99px;overflow:hidden;}
.cr-rdx-probbar span{display:block;height:100%;background:linear-gradient(90deg,#22a560,#5cc98a);border-radius:99px;}
.cr-rdx-prob-meta{display:flex;justify-content:space-between;align-items:baseline;font:600 10px/1 'Segoe UI';color:#7a8aa1;}
.cr-rdx-prob-meta strong{font:800 18px/1 'Segoe UI';color:#0a6a32;}

.cr-rdx-kpi{background:#fbfcfe;border:1px solid #eaf0f7;border-radius:10px;padding:10px 12px;height:100%;
  display:flex;flex-direction:column;gap:4px;}
.cr-rdx-kpi>span{font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.05em;text-transform:uppercase;}
.cr-rdx-kpi>strong{font:800 18px/1 'Segoe UI';color:#0a1f3d;}
.cr-rdx-kpi em{font-style:normal;font:600 10px/1 'Segoe UI';margin-top:auto;}
.cr-rdx-kpi em.is-good{color:#0a6a32;}
.cr-rdx-spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:2px;}
.cr-rdx-spark span{flex:1;background:linear-gradient(180deg,#52b6ff,#0078d4);border-radius:2px 2px 0 0;min-height:3px;}
.cr-rdx-spark-alt span{background:linear-gradient(180deg,#5cc98a,#22a560);}
.cr-rdx-pressure{height:8px;background:#eef3f9;border-radius:99px;overflow:hidden;margin-top:4px;}
.cr-rdx-pressure span{display:block;height:100%;background:linear-gradient(90deg,#22a560,#5cc98a);border-radius:99px;}

.cr-rdx-table{width:100%;font:500 11.5px/1.3 'Segoe UI';color:#3a4b62;border-collapse:collapse;}
.cr-rdx-table td{padding:5px 6px;vertical-align:middle;border-top:1px dashed #eef3f9;}
.cr-rdx-table tr:first-child td{border-top:0;}
.cr-rdx-table td:nth-child(2){width:48%;}
.cr-rdx-table td:last-child{text-align:right;color:#0a1f3d;font-weight:700;width:42px;}

.cr-rdx-trendchart{position:relative;background:#fff;border:1px solid #eef3f9;border-radius:8px;padding:8px;}
.cr-rdx-trendchart svg{width:100%;height:70px;display:block;}
.cr-rdx-trend-x{display:flex;justify-content:space-between;font:600 9px/1 'Segoe UI';color:#7a8aa1;margin-top:4px;}
.cr-rdx-trend-legend{display:flex;gap:12px;font:500 10px/1 'Segoe UI';color:#5b6f88;margin-top:6px;}
.cr-rdx-trend-legend i{display:inline-block;width:10px;height:4px;border-radius:2px;margin-right:5px;vertical-align:2px;}

.cr-rdx-alert{background:#fff5f1;border:1px solid #f5cdb8;border-radius:10px;padding:12px 14px;}
.cr-rdx-alert-head{font:700 10px/1 'Segoe UI';color:#a13a0c;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px;}
.cr-rdx-alert strong{display:block;font:700 14px/1 'Segoe UI';color:#7a2e08;margin:6px 0 4px;}
.cr-rdx-alert p{font:400 11px/1.4 'Segoe UI';color:#7a4a30;margin:0 0 8px;}
.cr-rdx-learn{font:700 11px/1 'Segoe UI';color:#0a4a8a;display:inline-flex;gap:5px;align-items:center;}
.cr-rdx-learn:hover{color:#0078d4;}
.cr-rdx-confidence{margin-top:8px;background:#fbfcfe;border:1px solid #eaf0f7;border-radius:8px;padding:8px 10px;}
.cr-rdx-confidence>div:first-child{display:flex;justify-content:space-between;font:600 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;}
.cr-rdx-confidence em{font-style:normal;font-weight:700;}
.cr-rdx-confidence em.is-warn{color:#7a5300;}

.cr-rdx-next{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;background:linear-gradient(135deg,#0a1f3d,#0b2548);color:#dbe7f7;border-radius:10px;}
.cr-rdx-next span{font:600 10px/1 'Segoe UI';color:#9fbfe6;letter-spacing:.06em;text-transform:uppercase;display:block;}
.cr-rdx-next strong{display:block;font:700 13px/1.3 'Segoe UI';color:#fff;margin-top:4px;}
.cr-rdx-next-btn{background:#0078d4;color:#fff;border-radius:6px;padding:8px 14px;font:600 12px/1 'Segoe UI';
  display:inline-flex;gap:6px;align-items:center;white-space:nowrap;}
.cr-rdx-next-btn:hover{background:#1f8fe0;color:#fff;}

.cr-rdx-dash-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
  padding:10px 14px;border-top:1px solid #eaf0f7;background:#fbfcfe;
  font:600 10.5px/1 'Segoe UI';color:#5b6f88;letter-spacing:.04em;}
.cr-rdx-dash-foot i{color:#0078d4;margin-right:5px;}

@media (max-width:1199.98px){
  .cr-rdx-grid>[class*="col-"]{display:block;}
  .cr-rdx-card-body{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .cr-rdx-kpis{width:100%;}
}
@media (max-width:767.98px){
  .cr-rdx-section{padding:64px 0;}
  .cr-rdx-title{font-size:24px;}
  .cr-rdx-action{flex-direction:column;align-items:flex-start;}
  .cr-rdx-next{flex-direction:column;align-items:flex-start;}
  .cr-rdx-tile-main-body{flex-direction:column;align-items:flex-start;}
  .cr-rdx-dash-tabs{display:none;}
}

/* ============ HOME SECTION 5 — MICROSOFT LEARN ALIGNMENT (compact) ============ */
.cr-mla-section{padding:80px 0;background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%);
  border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;}
.cr-mla-head{text-align:center;max-width:780px;margin:0 auto 36px;}
.cr-mla-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:#fff;border:1px solid #cfe1f5;color:#0a4a8a;
  font:600 12px/1 'Segoe UI';letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,120,212,.08);}
.cr-mla-eyebrow i{color:#0078d4;}
.cr-mla-title{margin:16px 0 12px;font:700 30px/1.2 'Segoe UI';color:#0a1f3d;letter-spacing:-.01em;}
.cr-mla-lede{font:400 15px/1.6 'Segoe UI';color:#445972;margin:0;}

.cr-mla-grid>[class*="col-"]{display:flex;}

/* Left info card */
.cr-mla-info{background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:20px 22px;width:100%;
  box-shadow:0 12px 28px -22px rgba(10,31,61,.18);}
.cr-mla-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.cr-mla-info li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:flex-start;}
.cr-mla-info-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(135deg,#eaf3fc,#cfe1f5);color:#0a4a8a;font-size:16px;border:1px solid #cfe1f5;}
.cr-mla-info strong{display:block;font:700 13.5px/1.3 'Segoe UI';color:#0a1f3d;}
.cr-mla-info p{margin:3px 0 0;font:400 12.5px/1.5 'Segoe UI';color:#5b6f88;}

/* Right table card */
.cr-mla-table-wrap{background:#fff;border:1px solid #e3eaf3;border-radius:12px;width:100%;overflow:hidden;
  box-shadow:0 12px 28px -22px rgba(10,31,61,.18);display:flex;flex-direction:column;}
.cr-mla-table-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;
  border-bottom:1px solid #eaf0f7;background:linear-gradient(180deg,#fbfcfe,#f3f7fb);}
.cr-mla-table-head strong{font:700 12px/1 'Segoe UI';color:#0a1f3d;display:inline-flex;align-items:center;gap:8px;}
.cr-mla-table-head strong i{color:#0078d4;}
.cr-mla-table-head span{font:500 11px/1 'Segoe UI';color:#7a8aa1;}

.cr-mla-table{width:100%;margin:0;font:500 12.5px/1.4 'Segoe UI';color:#3a4b62;}
.cr-mla-table thead th{font:700 10.5px/1 'Segoe UI';color:#5b6f88;letter-spacing:.06em;text-transform:uppercase;
  background:#fbfcfe;border-bottom:1px solid #eaf0f7;padding:10px 14px;}
.cr-mla-table tbody td{padding:12px 14px;border-top:1px solid #f1f4f8;vertical-align:middle;}
.cr-mla-table tbody tr:first-child td{border-top:0;}
.cr-mla-table tbody tr:hover{background:#fafcfe;}
.cr-mla-exam{display:inline-block;font:700 11px/1 'Segoe UI';color:#0a4a8a;background:#eaf3fc;
  border:1px solid #cfe1f5;padding:5px 9px;border-radius:6px;letter-spacing:.02em;}
.cr-mla-table td strong{color:#0a1f3d;font-weight:700;}

.cr-mla-badge{font:700 10.5px/1 'Segoe UI';padding:5px 9px;border-radius:99px;letter-spacing:.04em;white-space:nowrap;}
.cr-mla-badge.is-mapped{background:#e3f5ea;color:#0a6a32;border:1px solid #c0e5cf;}
.cr-mla-badge.is-review{background:#fff4d6;color:#7a5300;border:1px solid #f1d28a;}
.cr-mla-badge.is-gap{background:#fff1ea;color:#a13a0c;border:1px solid #f5cdb8;}

.cr-mla-table-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
  padding:10px 16px;border-top:1px solid #eaf0f7;background:#fbfcfe;}
.cr-mla-legend{font:600 11px/1 'Segoe UI';color:#5b6f88;display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cr-mla-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:0;}
.cr-mla-legend .dot.is-mapped{background:#22a560;}
.cr-mla-legend .dot.is-review{background:#d49b1a;}
.cr-mla-legend .dot.is-gap{background:#c14a1a;}
.cr-mla-link{font:700 12px/1 'Segoe UI';color:#0078d4;display:inline-flex;gap:5px;align-items:center;}
.cr-mla-link:hover{color:#0a4a8a;}

.cr-mla-trust{text-align:center;margin:28px 0 0;font:500 12px/1.5 'Segoe UI';color:#5b6f88;}
.cr-mla-trust i{color:#0078d4;margin-right:5px;}

@media (max-width:991.98px){
  .cr-mla-section{padding:60px 0;}
  .cr-mla-title{font-size:24px;}
  .cr-mla-grid>[class*="col-"]{display:block;}
}
@media (max-width:575.98px){
  .cr-mla-table thead{display:none;}
  .cr-mla-table tbody td{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border:0;}
  .cr-mla-table tbody tr{display:block;border-top:1px solid #f1f4f8;padding:6px 0;}
  .cr-mla-table tbody td::before{content:attr(data-label);font:700 10px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;}
}

/* ============ HOME SECTION 6 — PRICING PREVIEW ============ */
.cr-pp-section{padding:88px 0;background:
  radial-gradient(800px 400px at 50% 0%,rgba(0,120,212,.06),transparent 60%),
  linear-gradient(180deg,#fff 0%,#f6f9fc 100%);
  border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;}
.cr-pp-head{text-align:center;max-width:780px;margin:0 auto 40px;}
.cr-pp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:#fff;border:1px solid #cfe1f5;color:#0a4a8a;
  font:600 12px/1 'Segoe UI';letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,120,212,.08);}
.cr-pp-eyebrow i{color:#0078d4;}
.cr-pp-title{margin:16px 0 12px;font:700 32px/1.2 'Segoe UI';color:#0a1f3d;letter-spacing:-.01em;}
.cr-pp-lede{font:400 15px/1.65 'Segoe UI';color:#445972;margin:0;}

/* Cards */
.cr-pp-grid>[class*="col-"]{display:flex;}
.cr-pp-card{position:relative;background:#fff;border:1px solid #e3eaf3;border-radius:14px;
  padding:22px 22px 20px;display:flex;flex-direction:column;width:100%;
  box-shadow:0 14px 32px -24px rgba(10,31,61,.18);transition:.18s;}
.cr-pp-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(10,31,61,.22);border-color:#bcd4ec;}

.cr-pp-card-head{margin-bottom:14px;}
.cr-pp-tag{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 'Segoe UI';
  color:#0a4a8a;letter-spacing:.06em;text-transform:uppercase;
  background:#eaf3fc;border:1px solid #cfe1f5;padding:5px 9px;border-radius:99px;}
.cr-pp-tag i{color:#0078d4;}
.cr-pp-card h3{font:700 16px/1.3 'Segoe UI';color:#0a1f3d;margin:10px 0 0;}

.cr-pp-price{padding:10px 0 14px;border-bottom:1px dashed #e3eaf3;margin-bottom:14px;}
.cr-pp-price strong{display:block;font:800 30px/1 'Segoe UI';color:#0a1f3d;letter-spacing:-.01em;}
.cr-pp-price span{display:block;font:500 11px/1 'Segoe UI';color:#7a8aa1;margin-top:6px;letter-spacing:.04em;}

.cr-pp-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.cr-pp-list li{font:500 12.5px/1.45 'Segoe UI';color:#3a4b62;display:flex;gap:8px;align-items:flex-start;}
.cr-pp-list li i{color:#22a560;font-size:14px;flex-shrink:0;margin-top:1px;}

.cr-pp-cta{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;
  padding:11px 14px;border-radius:8px;font:700 13px/1 'Segoe UI';transition:.15s;}
.cr-pp-cta-ghost{background:#fff;color:#0a1f3d;border:1px solid #cfd9e6;}
.cr-pp-cta-ghost:hover{background:#f3f7fb;color:#0a1f3d;border-color:#0078d4;}
.cr-pp-cta-secondary{background:#eaf3fc;color:#0a4a8a;border:1px solid #cfe1f5;}
.cr-pp-cta-secondary:hover{background:#0078d4;color:#fff;border-color:#0078d4;}
.cr-pp-cta-primary{background:#0078d4;color:#fff;border:1px solid #0078d4;
  box-shadow:0 8px 20px -10px rgba(0,120,212,.55);}
.cr-pp-cta-primary:hover{background:#0a64b0;color:#fff;}
.cr-pp-cta-dark{background:#0a1f3d;color:#fff;border:1px solid #0a1f3d;}
.cr-pp-cta-dark:hover{background:#0d2a55;color:#fff;}

/* Featured card */
.cr-pp-card-featured{background:linear-gradient(180deg,#fff,#f4faff);
  border-color:#0078d4;box-shadow:0 22px 50px -22px rgba(0,120,212,.4);transform:translateY(-4px);}
.cr-pp-card-featured:hover{transform:translateY(-7px);}
.cr-pp-card-featured::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,#0078d4,#52b6ff);border-radius:14px 14px 0 0;}
.cr-pp-card-featured .cr-pp-price strong{color:#0a4a8a;}
.cr-pp-ribbon{position:absolute;top:-12px;right:18px;background:linear-gradient(135deg,#0a1f3d,#0a4a8a);
  color:#fff;font:700 10px/1 'Segoe UI';letter-spacing:.08em;text-transform:uppercase;
  padding:7px 12px;border-radius:6px;box-shadow:0 6px 14px -6px rgba(10,31,61,.5);}

/* Dark corporate card */
.cr-pp-card-dark{background:linear-gradient(180deg,#0a1f3d,#0b2548);border-color:#0a1f3d;color:#dbe7f7;}
.cr-pp-card-dark .cr-pp-tag{background:rgba(255,255,255,.08);color:#9fbfe6;border-color:rgba(255,255,255,.12);}
.cr-pp-card-dark .cr-pp-tag i{color:#52b6ff;}
.cr-pp-card-dark h3{color:#fff;}
.cr-pp-card-dark .cr-pp-price{border-bottom-color:rgba(255,255,255,.12);}
.cr-pp-card-dark .cr-pp-price strong{color:#fff;}
.cr-pp-card-dark .cr-pp-price span{color:#9fbfe6;}
.cr-pp-card-dark .cr-pp-list li{color:#cfd9e6;}
.cr-pp-card-dark .cr-pp-list li i{color:#52b6ff;}

/* Foot */
.cr-pp-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  margin-top:34px;padding:14px 18px;background:#fff;border:1px solid #e3eaf3;border-radius:12px;}
.cr-pp-note{margin:0;font:500 12px/1.4 'Segoe UI';color:#5b6f88;}
.cr-pp-note i{color:#0078d4;margin-right:5px;}
.cr-pp-pay{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cr-pp-pay span{font:600 11px/1 'Segoe UI';color:#7a8aa1;letter-spacing:.05em;text-transform:uppercase;margin-right:4px;}
.cr-pp-pay em{font-style:normal;font:700 11px/1 'Segoe UI';color:#0a1f3d;
  background:#f3f7fb;border:1px solid #dde4ec;padding:6px 10px;border-radius:6px;}

.cr-pp-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;
  margin:24px auto 0;font:600 12px/1 'Segoe UI';color:#5b6f88;}
.cr-pp-trust i{color:#0078d4;margin-right:5px;}
.cr-pp-trust .dot{color:#cfd9e6;}

@media (max-width:1199.98px){
  .cr-pp-card-featured{transform:none;}
  .cr-pp-card-featured:hover{transform:translateY(-3px);}
}
@media (max-width:767.98px){
  .cr-pp-section{padding:60px 0;}
  .cr-pp-title{font-size:24px;}
  .cr-pp-foot{flex-direction:column;align-items:flex-start;}
}

/* ========= Section 7 — Preparation Journey (cr-pj-) ========= */
.cr-pj-section{position:relative;padding:88px 0 80px;background:linear-gradient(180deg,#f7f9fc 0%,#eef2f8 100%);overflow:hidden;}
.cr-pj-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 12% 18%,rgba(0,120,212,.10),transparent 55%),
  radial-gradient(circle at 88% 82%,rgba(80,40,160,.08),transparent 55%);pointer-events:none;}
.cr-pj-head{text-align:center;max-width:780px;margin:0 auto 44px;position:relative;}
.cr-pj-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0078d4;background:rgba(0,120,212,.10);border:1px solid rgba(0,120,212,.22);padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.cr-pj-eyebrow i{font-size:13px;}
.cr-pj-h2{font-size:34px;line-height:1.2;font-weight:700;color:#0f1b2d;margin:0 0 12px;letter-spacing:-.01em;}
.cr-pj-lede{font-size:15px;line-height:1.65;color:#4a5670;margin:0;}
.cr-pj-flow{position:relative;}
.cr-pj-line{position:absolute;left:4%;right:4%;top:46px;height:2px;z-index:0;}
.cr-pj-line i{display:block;height:100%;background:linear-gradient(90deg,rgba(0,120,212,0) 0%,rgba(0,120,212,.45) 12%,rgba(0,120,212,.6) 50%,rgba(80,40,160,.5) 88%,rgba(80,40,160,0) 100%);box-shadow:0 0 12px rgba(0,120,212,.25);border-radius:2px;}
.cr-pj-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.cr-pj-step{display:flex;}
.cr-pj-card{position:relative;width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 16px 16px;box-shadow:0 1px 2px rgba(15,27,45,.04),0 8px 24px -16px rgba(15,27,45,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.cr-pj-card:hover{transform:translateY(-3px);border-color:#bcd5ee;box-shadow:0 2px 4px rgba(15,27,45,.05),0 18px 36px -18px rgba(0,120,212,.35);}
.cr-pj-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;position:relative;}
.cr-pj-num{font-size:11px;font-weight:700;letter-spacing:.12em;color:#7689a3;background:#f1f5fb;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;}
.cr-pj-ico{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0078d4,#2b5fb3);color:#fff;font-size:18px;box-shadow:0 6px 14px -6px rgba(0,120,212,.55);}
.cr-pj-step:nth-child(2) .cr-pj-ico{background:linear-gradient(135deg,#c75300,#e07a1f);box-shadow:0 6px 14px -6px rgba(199,83,0,.5);}
.cr-pj-step:nth-child(3) .cr-pj-ico{background:linear-gradient(135deg,#3a6df0,#5b8def);}
.cr-pj-step:nth-child(4) .cr-pj-ico{background:linear-gradient(135deg,#107c10,#2aa14c);box-shadow:0 6px 14px -6px rgba(16,124,16,.5);}
.cr-pj-step:nth-child(5) .cr-pj-ico{background:linear-gradient(135deg,#5028a0,#7a4cc0);box-shadow:0 6px 14px -6px rgba(80,40,160,.55);}
.cr-pj-connector{position:absolute;top:50%;right:-22px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #cfdbeb;display:inline-flex;align-items:center;justify-content:center;color:#0078d4;font-size:18px;box-shadow:0 0 0 4px #f3f6fb;z-index:2;}
.cr-pj-connector-end{color:#107c10;border-color:#bfe3c4;}
.cr-pj-step:last-child .cr-pj-connector{right:-12px;}
.cr-pj-title{font-size:15px;font-weight:700;color:#0f1b2d;margin:0 0 6px;letter-spacing:-.005em;}
.cr-pj-desc{font-size:13px;line-height:1.55;color:#52607a;margin:0 0 12px;flex:1;}
.cr-pj-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.cr-pj-tags span{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#3a4a66;background:#f1f5fb;border:1px solid #e2e8f0;padding:3px 7px;border-radius:5px;}
.cr-pj-metric{border-top:1px dashed #e2e8f0;padding-top:10px;margin-top:auto;}
.cr-pj-metric-row{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#52607a;margin-bottom:6px;}
.cr-pj-metric-row strong{color:#0f1b2d;font-size:12px;font-weight:700;}
.cr-pj-bar{height:4px;background:#eef2f8;border-radius:2px;overflow:hidden;}
.cr-pj-bar i{display:block;height:100%;background:linear-gradient(90deg,#0078d4,#5028a0);border-radius:2px;box-shadow:0 0 8px rgba(0,120,212,.4);}

.cr-pj-strip{margin:36px auto 0;max-width:980px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:14px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 8px 22px -16px rgba(15,27,45,.25);}
.cr-pj-strip-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#3a4a66;letter-spacing:.01em;}
.cr-pj-strip-item.is-final{color:#107c10;}
.cr-pj-strip-dot{width:7px;height:7px;border-radius:50%;background:#0078d4;box-shadow:0 0 0 3px rgba(0,120,212,.15);}
.cr-pj-strip-item.is-final .cr-pj-strip-dot{background:#107c10;box-shadow:0 0 0 3px rgba(16,124,16,.18);animation:cr-pj-pulse 2.2s ease-in-out infinite;}
.cr-pj-strip-sep{color:#bcc8db;font-size:14px;}
@keyframes cr-pj-pulse{0%,100%{box-shadow:0 0 0 3px rgba(16,124,16,.18);}50%{box-shadow:0 0 0 6px rgba(16,124,16,.05);}}

.cr-pj-outcome{margin-top:44px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 24px 22px;box-shadow:0 1px 2px rgba(15,27,45,.04),0 18px 40px -24px rgba(15,27,45,.18);}
.cr-pj-outcome-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;}
.cr-pj-outcome-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5028a0;}
.cr-pj-outcome h3{font-size:18px;font-weight:700;color:#0f1b2d;margin:0;}
.cr-pj-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cr-pj-outcome-card{display:flex;align-items:flex-start;gap:12px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;}
.cr-pj-outcome-card strong{display:block;font-size:13px;color:#0f1b2d;font-weight:700;margin-bottom:2px;}
.cr-pj-outcome-card span{font-size:12px;color:#52607a;line-height:1.45;}
.cr-pj-outcome-ico{width:36px;height:36px;border-radius:8px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.cr-pj-outcome-card:nth-child(2) .cr-pj-outcome-ico{background:rgba(199,83,0,.1);color:#c75300;}
.cr-pj-outcome-card:nth-child(3) .cr-pj-outcome-ico{background:rgba(16,124,16,.1);color:#107c10;}
.cr-pj-outcome-card:nth-child(4) .cr-pj-outcome-ico{background:rgba(80,40,160,.1);color:#5028a0;}

@media (max-width:1199.98px){
  .cr-pj-grid{grid-template-columns:repeat(3,1fr);}
  .cr-pj-line{display:none;}
  .cr-pj-connector{display:none;}
  .cr-pj-outcome-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767.98px){
  .cr-pj-section{padding:60px 0;}
  .cr-pj-h2{font-size:24px;}
  .cr-pj-grid{grid-template-columns:1fr;gap:14px;}
  .cr-pj-outcome-grid{grid-template-columns:1fr;}
  .cr-pj-strip{border-radius:14px;padding:14px;}
}

/* ========= Question Bank Page (cr-qb-) ========= */
.cr-qb-hero{position:relative;padding:64px 0 56px;background:linear-gradient(180deg,#0b1830 0%,#102544 60%,#0e2240 100%);color:#e7eef9;overflow:hidden;}
.cr-qb-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,120,212,.28),transparent 55%),radial-gradient(circle at 85% 75%,rgba(80,40,160,.22),transparent 55%),linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(0,0,0,.2));pointer-events:none;}
.cr-qb-hero .container{position:relative;z-index:1;}
.cr-qb-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ecaf3;background:rgba(0,120,212,.18);border:1px solid rgba(0,120,212,.35);padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.cr-qb-badge i{color:#5cc4ff;}
.cr-qb-h1{font-size:34px;line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:#fff;}
.cr-qb-lede{font-size:15px;line-height:1.65;color:#b8c4d8;margin:0 0 20px;max-width:560px;}
.cr-qb-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.cr-qb-btn-primary{background:#0078d4;border-color:#0078d4;font-weight:600;}
.cr-qb-btn-primary:hover{background:#106ebe;border-color:#106ebe;}
.cr-qb-btn-ghost{color:#9ecaf3;border-color:rgba(158,202,243,.45);background:transparent;font-weight:600;}
.cr-qb-btn-ghost:hover{background:rgba(158,202,243,.12);color:#fff;border-color:#9ecaf3;}
.cr-qb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.cr-qb-chip{font-size:11px;font-weight:700;letter-spacing:.08em;color:#cfe1f4;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;}
.cr-qb-ethical{font-size:12.5px;color:#8fb6dd;margin:0;display:inline-flex;align-items:center;gap:6px;}
.cr-qb-ethical i{color:#5cc4ff;}

.cr-qb-stage{background:#fff;border-radius:14px;color:#0f1b2d;box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);overflow:hidden;}
.cr-qb-stage-top{display:flex;align-items:center;justify-content:space-between;background:#f3f6fb;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12.5px;}
.cr-qb-stage-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f1b2d;}
.cr-qb-stage-brand i{color:#0078d4;font-size:14px;}
.cr-qb-timer{font-family:'SFMono-Regular',Menlo,monospace;font-weight:700;color:#c75300;background:#fff;border:1px solid #f0d3b6;padding:3px 8px;border-radius:6px;font-size:12px;}
.cr-qb-stage-body{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px;}
.cr-qb-stage-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7689a3;margin-bottom:8px;}
.cr-qb-nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.cr-qb-nav-cell{font-size:10px;font-weight:700;text-align:center;padding:5px 0;border-radius:4px;background:#f1f5fb;color:#52607a;border:1px solid #e2e8f0;}
.cr-qb-nav-cell.cr-qb-done{background:#dff3e4;color:#107c10;border-color:#bfe3c4;}
.cr-qb-nav-cell.cr-qb-flag{background:#fff4d6;color:#c75300;border-color:#f4d8a4;}
.cr-qb-nav-cell.cr-qb-cur{background:#0078d4;color:#fff;border-color:#0078d4;box-shadow:0 0 0 2px rgba(0,120,212,.25);}
.cr-qb-nav-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10px;color:#52607a;}
.cr-qb-nav-legend span{display:inline-flex;align-items:center;gap:4px;}
.cr-qb-dot{display:inline-block;width:8px;height:8px;border-radius:2px;}
.cr-qb-dot.done{background:#107c10;}.cr-qb-dot.flag{background:#c75300;}.cr-qb-dot.cur{background:#0078d4;}
.cr-qb-question-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;}
.cr-qb-bookmark{margin-left:auto;color:#c75300;font-size:14px;}
.cr-qb-question-stem{font-size:13.5px;color:#0f1b2d;font-weight:600;line-height:1.45;margin-bottom:10px;}
.cr-qb-options{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px;}
.cr-qb-options li{font-size:12.5px;color:#3a4a66;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:6px;padding:7px 10px;display:flex;align-items:center;gap:8px;}
.cr-qb-options i{font-size:14px;}
.cr-qb-readiness-mini{background:#f3f6fb;border:1px dashed #cfdbeb;border-radius:8px;padding:10px;}
.cr-qb-rm-row{display:flex;justify-content:space-between;font-size:11.5px;color:#52607a;margin-bottom:5px;}
.cr-qb-rm-row strong{color:#0f1b2d;}
.cr-qb-rm-bar{height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden;}
.cr-qb-rm-bar i{display:block;height:100%;background:linear-gradient(90deg,#0078d4,#5028a0);}
.cr-qb-weak{margin-top:8px;font-size:11.5px;color:#c75300;display:inline-flex;align-items:center;gap:5px;}

.cr-qb-section{padding:72px 0;background:#fff;}
.cr-qb-band{background:#f7f9fc;}
.cr-qb-section-head{text-align:center;max-width:760px;margin:0 auto 32px;}
.cr-qb-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0078d4;margin-bottom:8px;}
.cr-qb-eyebrow-light{color:#9ecaf3;}
.cr-qb-section-head h2{font-size:28px;font-weight:700;color:#0f1b2d;margin:0 0 10px;letter-spacing:-.01em;}
.cr-qb-section-head p{font-size:14.5px;color:#52607a;line-height:1.6;margin:0;}
.cr-qb-h2{font-size:26px;font-weight:700;color:#0f1b2d;margin:0 0 10px;letter-spacing:-.01em;}

.cr-qb-recommend{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,rgba(0,120,212,.08),rgba(80,40,160,.06));border:1px solid rgba(0,120,212,.18);border-radius:12px;padding:14px 18px;margin-bottom:18px;}
.cr-qb-rec-ico{width:40px;height:40px;border-radius:10px;background:#0078d4;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cr-qb-recommend strong{display:block;font-size:13.5px;color:#0f1b2d;}
.cr-qb-recommend span{font-size:12.5px;color:#52607a;}
.cr-qb-rec-link{margin-left:auto;font-size:13px;font-weight:600;color:#0078d4;text-decoration:none;white-space:nowrap;}
.cr-qb-rec-link:hover{color:#106ebe;text-decoration:underline;}

.cr-qb-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,27,45,.04),0 14px 30px -20px rgba(15,27,45,.15);}
.cr-qb-panel-head{padding:12px 14px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;color:#0f1b2d;display:flex;align-items:center;gap:8px;}
.cr-qb-panel-head i{color:#0078d4;}
.cr-qb-filters{padding:0;}
.cr-qb-filters .cr-qb-filter-group{padding:12px 14px;border-bottom:1px solid #eef2f8;}
.cr-qb-filters .cr-qb-filter-group:last-of-type{border-bottom:none;}
.cr-qb-filter-group label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#52607a;margin-bottom:8px;}
.cr-qb-pills{display:flex;flex-wrap:wrap;gap:5px;}
.cr-qb-pill{font-size:11.5px;font-weight:600;color:#3a4a66;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 9px;cursor:pointer;transition:.15s;}
.cr-qb-pill.is-active,.cr-qb-pill:hover{background:#0078d4;color:#fff;border-color:#0078d4;}
.cr-qb-check{font-size:12.5px;color:#3a4a66;margin-bottom:4px;}
.cr-qb-switch{font-size:12.5px;color:#3a4a66;margin-bottom:4px;}
.cr-qb-filters .btn{margin:8px 14px 0;width:calc(100% - 28px);}
.cr-qb-reset{color:#7689a3 !important;text-decoration:none;margin-bottom:10px !important;}

.cr-qb-results{padding:14px;}
.cr-qb-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.cr-qb-results-count{font-size:13px;color:#52607a;}
.cr-qb-results-count strong{color:#0f1b2d;}
.cr-qb-tag-weak{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c75300;background:#fff4d6;border:1px solid #f4d8a4;padding:2px 6px;border-radius:4px;margin-left:6px;}
.cr-qb-table{font-size:13px;}
.cr-qb-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7689a3;background:#f7f9fc;border-bottom:1px solid #e2e8f0;}
.cr-qb-table tbody td{vertical-align:middle;border-color:#eef2f8;}
.cr-qb-qid{font-size:11.5px;color:#52607a;background:#f1f5fb;padding:2px 6px;border-radius:4px;}
.cr-qb-q-stem{color:#0f1b2d;font-weight:500;max-width:380px;}
.cr-qb-qtype{display:inline-block;font-size:11px;font-weight:600;color:#0078d4;background:rgba(0,120,212,.1);padding:2px 8px;border-radius:4px;}
.cr-qb-domain{font-size:12px;color:#3a4a66;}
.cr-qb-lvl{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;}
.cr-qb-lvl-beginner{background:#dff3e4;color:#107c10;}
.cr-qb-lvl-intermediate{background:#fff4d6;color:#c75300;}
.cr-qb-lvl-advanced{background:#fde4e4;color:#a4262c;}
.cr-qb-lvl-expert{background:#e9ddf7;color:#5028a0;}
.cr-qb-row-link{font-size:12px;font-weight:600;color:#0078d4;text-decoration:none;white-space:nowrap;}
.cr-qb-row-link:hover{color:#106ebe;text-decoration:underline;}
.cr-qb-results-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}

.cr-qb-qcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;height:100%;display:flex;flex-direction:column;transition:.2s;}
.cr-qb-qcard:hover{transform:translateY(-3px);border-color:#bcd5ee;box-shadow:0 16px 32px -20px rgba(0,120,212,.4);}
.cr-qb-qcard-ico{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0078d4,#2b5fb3);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}
.cr-qb-qcard h5{font-size:14.5px;font-weight:700;color:#0f1b2d;margin:0 0 6px;}
.cr-qb-qcard p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0 0 12px;flex:1;}
.cr-qb-qcard-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e2e8f0;padding-top:10px;}
.cr-qb-qcard-mssrc{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#7689a3;text-transform:uppercase;}

.cr-qb-mla-panel{padding:0;}
.cr-qb-mla-table{font-size:13.5px;margin:0;}
.cr-qb-mla-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7689a3;background:#f7f9fc;border-bottom:1px solid #e2e8f0;padding:12px 14px;}
.cr-qb-mla-table tbody td{padding:12px 14px;border-color:#eef2f8;color:#3a4a66;}
.cr-qb-code-pill{font-size:11.5px;font-weight:700;color:#0078d4;background:rgba(0,120,212,.1);border:1px solid rgba(0,120,212,.2);padding:3px 8px;border-radius:5px;font-family:'SFMono-Regular',Menlo,monospace;}
.cr-qb-mla-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7f9fc;border-top:1px solid #e2e8f0;font-size:12.5px;color:#52607a;}
.cr-qb-mla-foot a{font-weight:600;color:#0078d4;text-decoration:none;}
.cr-qb-mla-foot a:hover{text-decoration:underline;}

.cr-qb-insight-grid .cr-qb-insight{display:flex;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;height:100%;}
.cr-qb-insight-ico{width:42px;height:42px;border-radius:10px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cr-qb-insight-danger .cr-qb-insight-ico{background:rgba(164,38,44,.1);color:#a4262c;}
.cr-qb-insight-success .cr-qb-insight-ico{background:rgba(16,124,16,.1);color:#107c10;}
.cr-qb-insight-warning .cr-qb-insight-ico{background:rgba(199,83,0,.1);color:#c75300;}
.cr-qb-insight-info .cr-qb-insight-ico{background:rgba(0,90,158,.1);color:#005a9e;}
.cr-qb-insight-purple .cr-qb-insight-ico{background:rgba(80,40,160,.1);color:#5028a0;}
.cr-qb-insight-body{display:flex;flex-direction:column;gap:2px;}
.cr-qb-insight-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7689a3;}
.cr-qb-insight-val{font-size:16px;font-weight:700;color:#0f1b2d;}
.cr-qb-insight-sub{font-size:12px;color:#52607a;}

.cr-qb-exp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;height:100%;transition:.2s;}
.cr-qb-exp-card:hover{border-color:#bcd5ee;transform:translateY(-2px);}
.cr-qb-exp-ico{width:36px;height:36px;border-radius:8px;background:#f1f5fb;color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:10px;}
.cr-qb-exp-card h6{font-size:13.5px;font-weight:700;color:#0f1b2d;margin:0 0 6px;}
.cr-qb-exp-card p{font-size:12.5px;color:#52607a;line-height:1.5;margin:0;}

.cr-qb-track{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;height:100%;text-decoration:none;color:inherit;transition:.2s;}
.cr-qb-track:hover{border-color:#bcd5ee;transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(0,120,212,.35);color:inherit;}
.cr-qb-track-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.cr-qb-track-head strong{font-size:15px;color:#0f1b2d;font-weight:700;}
.cr-qb-track-ico{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;}
.cr-qb-track-meta{font-size:11.5px;font-family:'SFMono-Regular',Menlo,monospace;color:#52607a;margin-bottom:12px;}
.cr-qb-track-features{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:5px;}
.cr-qb-track-features li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:7px;}
.cr-qb-track-features i{color:#107c10;font-size:13px;}
.cr-qb-track-cta{margin-top:auto;font-size:12.5px;font-weight:600;color:#0078d4;padding-top:10px;border-top:1px dashed #e2e8f0;}

.cr-qb-enterprise{background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:32px;}
.cr-qb-ent-card{display:flex;gap:12px;background:#fff;border:1px solid #eef2f8;border-radius:10px;padding:14px;height:100%;}
.cr-qb-ent-card span{width:36px;height:36px;border-radius:8px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.cr-qb-ent-card strong{display:block;font-size:13.5px;color:#0f1b2d;margin-bottom:3px;}
.cr-qb-ent-card p{font-size:12px;color:#52607a;line-height:1.5;margin:0;}

.cr-qb-ethical-section{background:#f7f9fc;}
.cr-qb-ethical-card{display:flex;gap:20px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #107c10;border-radius:14px;padding:28px;}
.cr-qb-ethical-ico{width:54px;height:54px;border-radius:12px;background:rgba(16,124,16,.1);color:#107c10;display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
.cr-qb-ethical-card h2{font-size:22px;font-weight:700;color:#0f1b2d;margin:0 0 10px;}
.cr-qb-ethical-card p{font-size:13.5px;color:#52607a;line-height:1.65;margin:0 0 14px;}
.cr-qb-ethical-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.cr-qb-ethical-list li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:7px;}
.cr-qb-ethical-list i{color:#107c10;font-size:14px;}

.cr-qb-faq{max-width:880px;margin:0 auto;}
.cr-qb-faq-item{border:1px solid #e2e8f0;border-radius:10px !important;margin-bottom:10px;overflow:hidden;}
.cr-qb-faq-item .accordion-button{font-size:14px;font-weight:600;color:#0f1b2d;background:#fff;}
.cr-qb-faq-item .accordion-button:not(.collapsed){background:#f3f6fb;color:#0078d4;box-shadow:none;}
.cr-qb-faq-item .accordion-button:focus{box-shadow:0 0 0 2px rgba(0,120,212,.2);}
.cr-qb-faq-item .accordion-body{font-size:13.5px;color:#52607a;line-height:1.65;background:#fff;}

.cr-qb-final{background:linear-gradient(135deg,#0b1830 0%,#102544 50%,#1c2f5c 100%);color:#e7eef9;padding:56px 0;}
.cr-qb-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cr-qb-final h2{font-size:26px;font-weight:700;color:#fff;margin:6px 0 10px;letter-spacing:-.01em;}
.cr-qb-final p{font-size:14px;color:#b8c4d8;margin:0;max-width:580px;}
.cr-qb-final-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cr-qb-final-actions .btn-outline-light{color:#e7eef9;border-color:rgba(231,238,249,.4);}

@media (max-width:991.98px){
  .cr-qb-h1{font-size:28px;}
  .cr-qb-stage-body{grid-template-columns:1fr;}
  .cr-qb-section{padding:56px 0;}
}
@media (max-width:767.98px){
  .cr-qb-hero{padding:48px 0 40px;}
  .cr-qb-recommend{flex-direction:column;align-items:flex-start;}
  .cr-qb-rec-link{margin-left:0;}
  .cr-qb-section-head h2{font-size:22px;}
  .cr-qb-ethical-card{flex-direction:column;}
  .cr-qb-ethical-list{grid-template-columns:1fr;}
  .cr-qb-final-inner{flex-direction:column;align-items:flex-start;}
}

/* ========= Section 3 right column — exam experience feature cards (cr-cwx-feat-) ========= */
.cr-cwx-feat{display:flex;flex-direction:column;gap:14px;height:100%;}
.cr-cwx-feat-card{display:flex;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.92));border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(15,27,45,.04),0 16px 32px -22px rgba(15,27,45,.22);backdrop-filter:saturate(140%) blur(4px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.cr-cwx-feat-card:hover{transform:translateY(-2px);border-color:rgba(0,120,212,.28);box-shadow:0 2px 4px rgba(15,27,45,.05),0 22px 40px -22px rgba(0,120,212,.32);}
.cr-cwx-feat-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 8px 18px -10px rgba(15,27,45,.45);}
.cr-cwx-feat-ico-blue{background:linear-gradient(135deg,#0078d4,#1f5fbf);}
.cr-cwx-feat-ico-slate{background:linear-gradient(135deg,#3a4a66,#1e2a44);}
.cr-cwx-feat-ico-violet{background:linear-gradient(135deg,#5028a0,#7a4cc0);}
.cr-cwx-feat-ico-teal{background:linear-gradient(135deg,#0a7f7a,#10a89c);}
.cr-cwx-feat-body{min-width:0;flex:1;}
.cr-cwx-feat-body h4{font-size:15px;font-weight:700;color:#0f1b2d;margin:0 0 6px;letter-spacing:-.005em;}
.cr-cwx-feat-body p{font-size:13px;line-height:1.55;color:#52607a;margin:0 0 10px;}
.cr-cwx-feat-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;}
.cr-cwx-feat-meta li{font-size:11.5px;font-weight:600;color:#3a4a66;display:inline-flex;align-items:center;gap:5px;}
.cr-cwx-feat-meta i{color:#0078d4;font-size:13px;}
.cr-cwx-feat-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;}
.cr-cwx-feat-chip{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:#0f1b2d;background:#eef3fa;border:1px solid #d6e2f1;padding:3px 8px;border-radius:5px;}
@media (max-width:1199.98px){
  .cr-cwx-feat{margin-top:18px;}
}
@media (max-width:575.98px){
  .cr-cwx-feat-card{flex-direction:column;}
  .cr-cwx-feat-ico{width:38px;height:38px;font-size:17px;}
}

/* ========= About Page (cr-ab-) ========= */
.cr-ab-hero{position:relative;padding:72px 0 64px;background:linear-gradient(180deg,#0b1830 0%,#102544 60%,#0e2240 100%);color:#e7eef9;overflow:hidden;}
.cr-ab-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(0,120,212,.28),transparent 55%),radial-gradient(circle at 85% 80%,rgba(80,40,160,.22),transparent 55%);pointer-events:none;}
.cr-ab-hero .container{position:relative;z-index:1;}
.cr-ab-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ecaf3;background:rgba(0,120,212,.18);border:1px solid rgba(0,120,212,.35);padding:6px 12px;border-radius:999px;margin-bottom:16px;}
.cr-ab-h1{font-size:36px;line-height:1.18;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0 0 14px;}
.cr-ab-h1 span{color:#5cc4ff;font-weight:700;font-style:italic;}
.cr-ab-lede{font-size:15px;line-height:1.65;color:#b8c4d8;margin:0 0 22px;max-width:560px;}
.cr-ab-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.cr-ab-btn-primary{background:#0078d4;border-color:#0078d4;font-weight:600;}
.cr-ab-btn-primary:hover{background:#106ebe;border-color:#106ebe;}
.cr-ab-btn-ghost{color:#cfe1f4;border-color:rgba(207,225,244,.45);background:transparent;font-weight:600;}
.cr-ab-btn-ghost:hover{background:rgba(207,225,244,.12);color:#fff;border-color:#cfe1f4;}
.cr-ab-trust-row{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#8fb6dd;}
.cr-ab-trust-row span{display:inline-flex;align-items:center;gap:5px;}
.cr-ab-trust-row i{color:#5cc4ff;}

.cr-ab-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px;}
.cr-ab-stage-card{background:rgba(255,255,255,.96);color:#0f1b2d;border-radius:12px;padding:14px;display:flex;gap:12px;box-shadow:0 18px 40px -22px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08);}
.cr-ab-stage-card strong{display:block;font-size:13px;font-weight:700;color:#0f1b2d;margin-bottom:4px;}
.cr-ab-stage-card p{font-size:12px;line-height:1.5;color:#52607a;margin:0;}
.cr-ab-stage-card small{display:block;margin-top:5px;font-size:11px;color:#7689a3;}
.cr-ab-stage-ico{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0078d4,#2b5fb3);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.cr-ab-stage-ico-amber{background:linear-gradient(135deg,#c75300,#e07a1f);}
.cr-ab-stage-ico-blue{background:linear-gradient(135deg,#005a9e,#0078d4);}
.cr-ab-stage-ico-red{background:linear-gradient(135deg,#a4262c,#d83b01);}
.cr-ab-stage-trainer{grid-column:1 / -1;}
.cr-ab-stage-readiness{flex-direction:column;}
.cr-ab-stage-readiness-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7689a3;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px;}
.cr-ab-stage-readiness-head em{color:#107c10;font-style:normal;font-size:11px;}
.cr-ab-stage-ring{position:relative;width:84px;height:84px;border-radius:50%;background:conic-gradient(#0078d4 calc(var(--v) * 1%),#eef2f8 0);display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 8px;}
.cr-ab-stage-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;}
.cr-ab-stage-ring strong{position:relative;font-size:18px;color:#0f1b2d;margin:0;}
.cr-ab-stage-ring span{position:relative;font-size:9.5px;color:#7689a3;text-transform:uppercase;letter-spacing:.08em;}
.cr-ab-stage-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;width:100%;}
.cr-ab-stage-bars li{display:grid;grid-template-columns:60px 1fr 32px;align-items:center;gap:6px;font-size:11px;color:#3a4a66;}
.cr-ab-stage-bars i{display:block;height:5px;border-radius:3px;background:#0078d4;}
.cr-ab-stage-bars i.strong{background:linear-gradient(90deg,#107c10,#2aa14c);}
.cr-ab-stage-bars i.gap{background:linear-gradient(90deg,#a4262c,#d83b01);}
.cr-ab-stage-bars em{font-style:normal;font-weight:700;color:#0f1b2d;text-align:right;}

.cr-ab-section{padding:72px 0;background:#fff;}
.cr-ab-band{background:#f7f9fc;}
.cr-ab-head-center{text-align:center;max-width:780px;margin:0 auto 32px;}
.cr-ab-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0078d4;margin-bottom:10px;}
.cr-ab-eyebrow-light{color:#9ecaf3;}
.cr-ab-h2{font-size:28px;font-weight:700;color:#0f1b2d;margin:0 0 14px;letter-spacing:-.01em;line-height:1.25;}
.cr-ab-p{font-size:14.5px;color:#52607a;line-height:1.7;margin:0 0 12px;}
.cr-ab-p em{color:#0078d4;font-style:italic;}

.cr-ab-quotegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.cr-ab-quote{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;}
.cr-ab-quote-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(0,120,212,.1);color:#0078d4;font-size:15px;margin-bottom:8px;}
.cr-ab-quote strong{display:block;font-size:13px;color:#0f1b2d;margin-bottom:5px;}
.cr-ab-quote p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-ab-compare-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;height:100%;}
.cr-ab-compare-bad{border-top:4px solid #a4262c;}
.cr-ab-compare-good{border-top:4px solid #107c10;background:linear-gradient(180deg,#fff,#f7fcf9);}
.cr-ab-compare-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.cr-ab-compare-head strong{font-size:15px;color:#0f1b2d;}
.cr-ab-compare-bad .cr-ab-compare-head span{color:#a4262c;font-size:18px;}
.cr-ab-compare-good .cr-ab-compare-head span{color:#107c10;font-size:18px;}
.cr-ab-compare-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.cr-ab-compare-card li{font-size:13.5px;color:#3a4a66;display:flex;gap:8px;align-items:flex-start;line-height:1.5;}
.cr-ab-compare-bad li i{color:#a4262c;font-size:13px;margin-top:3px;}
.cr-ab-compare-good li i{color:#107c10;font-size:14px;margin-top:2px;}

.cr-ab-feat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;height:100%;transition:.2s;}
.cr-ab-feat:hover{transform:translateY(-3px);border-color:#bcd5ee;box-shadow:0 18px 36px -22px rgba(0,120,212,.35);}
.cr-ab-feat-ico{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;}
.cr-ab-feat h5{font-size:15px;font-weight:700;color:#0f1b2d;margin:0 0 6px;}
.cr-ab-feat p{font-size:13px;color:#52607a;line-height:1.55;margin:0;}

.cr-ab-cat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.2s;}
.cr-ab-cat:hover{border-color:#bcd5ee;transform:translateY(-2px);}
.cr-ab-cat-ico{width:42px;height:42px;border-radius:10px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px;}
.cr-ab-cat strong{font-size:14px;color:#0f1b2d;display:block;margin-bottom:4px;}
.cr-ab-cat code{font-size:11px;color:#5028a0;background:rgba(80,40,160,.08);padding:3px 7px;border-radius:4px;margin-bottom:8px;}
.cr-ab-cat p{font-size:12px;color:#52607a;line-height:1.5;margin:0;}

.cr-ab-ethic{display:flex;gap:22px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #107c10;border-radius:14px;padding:30px;}
.cr-ab-ethic-ico{width:60px;height:60px;border-radius:14px;background:rgba(16,124,16,.1);color:#107c10;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.cr-ab-ethic-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.cr-ab-ethic-list li{font-size:13px;color:#3a4a66;display:flex;align-items:center;gap:7px;}
.cr-ab-ethic-list i{color:#107c10;}

.cr-ab-audience{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;height:100%;}
.cr-ab-audience-mid{background:linear-gradient(180deg,#fff,#f3f6fb);border-color:#bcd5ee;box-shadow:0 18px 36px -22px rgba(0,120,212,.25);}
.cr-ab-audience-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.cr-ab-audience-head span{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;}
.cr-ab-audience-head strong{font-size:15px;color:#0f1b2d;}
.cr-ab-audience p{font-size:13px;color:#52607a;line-height:1.6;margin:0 0 12px;}
.cr-ab-audience ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;}
.cr-ab-audience li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:7px;}
.cr-ab-audience li i{color:#107c10;}

.cr-ab-philo{background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:32px;}
.cr-ab-philo-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.cr-ab-philo-list li{display:flex;gap:12px;background:#fff;border:1px solid #eef2f8;border-radius:10px;padding:14px;}
.cr-ab-philo-list span{width:36px;height:36px;border-radius:9px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.cr-ab-philo-list strong{display:block;font-size:13.5px;color:#0f1b2d;margin-bottom:3px;}
.cr-ab-philo-list p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-ab-timeline{list-style:none;padding:0;margin:0;position:relative;display:flex;flex-direction:column;gap:14px;}
.cr-ab-timeline::before{content:"";position:absolute;left:24px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#0078d4,#5028a0);opacity:.25;}
.cr-ab-tl-item{position:relative;display:flex;gap:18px;align-items:flex-start;padding-left:8px;}
.cr-ab-tl-step{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-shadow:0 0 0 4px #f7f9fc,0 0 0 5px rgba(0,120,212,.2);z-index:1;}
.cr-ab-tl-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:.2s;}
.cr-ab-tl-card:hover{border-color:#bcd5ee;transform:translateX(3px);}
.cr-ab-tl-ico{width:34px;height:34px;border-radius:8px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.cr-ab-tl-card strong{display:block;font-size:14px;color:#0f1b2d;margin-bottom:3px;}
.cr-ab-tl-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-ab-final{background:linear-gradient(135deg,#0b1830 0%,#102544 50%,#1c2f5c 100%);color:#e7eef9;padding:64px 0;}
.cr-ab-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cr-ab-final h2{font-size:28px;font-weight:700;color:#fff;margin:6px 0 10px;letter-spacing:-.01em;}
.cr-ab-final p{font-size:14.5px;color:#b8c4d8;margin:0;max-width:600px;}
.cr-ab-final-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cr-ab-final .btn-outline-light{color:#e7eef9;border-color:rgba(231,238,249,.4);}

@media (max-width:991.98px){
  .cr-ab-h1{font-size:28px;}
  .cr-ab-quotegrid{grid-template-columns:1fr;}
  .cr-ab-philo-list{grid-template-columns:1fr;}
  .cr-ab-ethic-list{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  .cr-ab-hero{padding:52px 0 44px;}
  .cr-ab-section{padding:52px 0;}
  .cr-ab-h2{font-size:22px;}
  .cr-ab-stage{grid-template-columns:1fr;}
  .cr-ab-ethic{flex-direction:column;}
  .cr-ab-philo{padding:22px;}
  .cr-ab-final-inner{flex-direction:column;align-items:flex-start;}
}

/* ===== Why Us page (cr-wu-) ===== */
.cr-wu-hero{position:relative;padding:64px 0 56px;background:linear-gradient(135deg,#0b1830 0%,#102544 55%,#1c2f5c 100%);color:#e7eef9;overflow:hidden;}
.cr-wu-hero-bg{position:absolute;inset:0;background:radial-gradient(800px 360px at 12% 20%,rgba(0,120,212,.28),transparent 60%),radial-gradient(700px 320px at 88% 80%,rgba(80,40,160,.25),transparent 60%);pointer-events:none;}
.cr-wu-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,120,212,.18);color:#7cc2ff;border:1px solid rgba(124,194,255,.35);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.12em;}
.cr-wu-h1{font-size:36px;font-weight:800;line-height:1.15;margin:14px 0 14px;color:#fff;letter-spacing:-.015em;}
.cr-wu-h1 span{background:linear-gradient(90deg,#7cc2ff,#b39dff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-wu-lede{font-size:15.5px;line-height:1.65;color:#c4d0e6;margin:0 0 22px;max-width:640px;}
.cr-wu-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.cr-wu-btn-primary{background:linear-gradient(135deg,#0078d4,#5028a0);border:none;box-shadow:0 14px 30px -14px rgba(0,120,212,.6);}
.cr-wu-btn-ghost{color:#e7eef9;border-color:rgba(231,238,249,.4);}
.cr-wu-hero-trust{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:18px;flex-wrap:wrap;}
.cr-wu-hero-trust li{font-size:12.5px;color:#b8c4d8;display:flex;align-items:center;gap:6px;}
.cr-wu-hero-trust i{color:#7cc2ff;}

.cr-wu-compare-card{background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);}
.cr-wu-compare-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;}
.cr-wu-compare-eyebrow{font-size:10.5px;letter-spacing:.14em;color:#7cc2ff;font-weight:700;text-transform:uppercase;}
.cr-wu-compare-head strong{font-size:15px;color:#fff;}
.cr-wu-compare-head em{font-style:normal;color:#b8c4d8;margin:0 4px;}
.cr-wu-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cr-wu-compare-col{position:relative;background:rgba(15,27,45,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;}
.cr-wu-compare-col-good{background:linear-gradient(180deg,rgba(0,120,212,.18),rgba(80,40,160,.18));border-color:rgba(124,194,255,.4);}
.cr-wu-compare-col-head{font-size:12.5px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.cr-wu-compare-col-bad .cr-wu-compare-col-head i{color:#ff8080;}
.cr-wu-compare-col-good .cr-wu-compare-col-head i{color:#7dffb0;}
.cr-wu-compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.cr-wu-compare-col li{font-size:11.5px;color:#c4d0e6;padding-left:14px;position:relative;line-height:1.5;}
.cr-wu-compare-col li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#52607a;}
.cr-wu-compare-col-good li::before{background:#7cc2ff;}
.cr-wu-compare-tag{display:inline-block;margin-top:10px;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;background:rgba(255,128,128,.15);color:#ff8080;}
.cr-wu-compare-tag-good{background:rgba(125,255,176,.15);color:#7dffb0;}
.cr-wu-compare-ribbon{position:absolute;top:-10px;right:10px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:6px;}
.cr-wu-compare-foot{margin-top:12px;font-size:11px;color:#8a99b5;display:flex;align-items:center;gap:6px;}

.cr-wu-section{padding:64px 0;background:#fff;}
.cr-wu-section-alt{background:#f7f9fc;}
.cr-wu-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#0078d4;margin-bottom:8px;}
.cr-wu-eyebrow-light{color:#7cc2ff;}
.cr-wu-h2{font-size:26px;font-weight:700;color:#0f1b2d;letter-spacing:-.01em;margin:0 0 14px;}
.cr-wu-p{font-size:14.5px;line-height:1.7;color:#3a4a66;margin:0 0 12px;}
.cr-wu-center{max-width:720px;margin:0 auto;}

.cr-wu-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cr-wu-problem-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:.2s;}
.cr-wu-problem-card:hover{border-color:#bcd5ee;transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(0,120,212,.3);}
.cr-wu-problem-card i{font-size:22px;color:#0078d4;}
.cr-wu-problem-card strong{font-size:14px;color:#0f1b2d;}
.cr-wu-problem-card span{font-size:12.5px;color:#52607a;line-height:1.55;}

.cr-wu-ctable-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;box-shadow:0 18px 36px -28px rgba(15,27,45,.25);}
.cr-wu-ctable{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;}
.cr-wu-ctable th,.cr-wu-ctable td{padding:14px 16px;text-align:left;border-bottom:1px solid #eef2f8;vertical-align:middle;}
.cr-wu-ctable thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#52607a;background:#f7f9fc;font-weight:700;}
.cr-wu-col-good{color:#107c10;}
.cr-wu-col-bad{color:#8a4a4a;}
.cr-wu-cell-good{color:#0f1b2d;background:rgba(16,124,16,.04);}
.cr-wu-cell-good i{color:#107c10;margin-right:4px;}
.cr-wu-cell-bad{color:#52607a;}
.cr-wu-cell-bad i{color:#c44545;margin-right:4px;}
.cr-wu-ctable tbody tr:last-child td{border-bottom:none;}
.cr-wu-disclaimer{margin-top:14px;font-size:12px;color:#52607a;display:flex;align-items:center;gap:6px;}
.cr-wu-disclaimer i{color:#0078d4;}
.cr-wu-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(0,120,212,.08);color:#0078d4;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;}

.cr-wu-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cr-wu-feat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.cr-wu-feat-card:hover{border-color:#bcd5ee;transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(0,120,212,.3);}
.cr-wu-feat-ico{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
.cr-wu-feat-card strong{font-size:14px;color:#0f1b2d;}
.cr-wu-feat-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-wu-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.cr-wu-checks li{font-size:13.5px;color:#0f1b2d;display:flex;align-items:flex-start;gap:8px;}
.cr-wu-checks i{color:#107c10;margin-top:3px;}

.cr-wu-sim{background:#0b1830;border-radius:14px;overflow:hidden;border:1px solid #1c2f5c;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);}
.cr-wu-sim-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#102544;border-bottom:1px solid #1c2f5c;color:#c4d0e6;font-size:12px;}
.cr-wu-sim-dot{width:10px;height:10px;border-radius:50%;background:#52607a;}
.cr-wu-sim-dot-r{background:#ff5f57;}
.cr-wu-sim-dot-y{background:#febc2e;}
.cr-wu-sim-dot-g{background:#28c940;}
.cr-wu-sim-bar em{font-style:normal;margin-left:6px;color:#e7eef9;font-weight:600;}
.cr-wu-sim-timer{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);padding:3px 9px;border-radius:6px;color:#7cc2ff;font-weight:700;}
.cr-wu-sim-body{padding:16px;display:flex;flex-direction:column;gap:12px;}
.cr-wu-sim-q{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;}
.cr-wu-sim-tag{display:inline-block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7cc2ff;font-weight:700;margin-bottom:6px;}
.cr-wu-sim-q p{font-size:12.5px;color:#e7eef9;line-height:1.6;margin:0 0 10px;}
.cr-wu-sim-opts{display:flex;flex-direction:column;gap:5px;}
.cr-wu-sim-opts span{font-size:12px;color:#c4d0e6;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);}
.cr-wu-sim-opt-sel{background:rgba(0,120,212,.2);border-color:#7cc2ff!important;color:#fff!important;}
.cr-wu-sim-pal{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;}
.cr-wu-sim-pal-cell{font-size:10.5px;text-align:center;padding:5px 0;border-radius:4px;background:rgba(255,255,255,.06);color:#8a99b5;font-weight:600;}
.cr-wu-sim-pal-done{background:rgba(16,124,16,.3);color:#a4f0b8;}
.cr-wu-sim-pal-mark{background:rgba(254,188,46,.25);color:#febc2e;}
.cr-wu-sim-pal-cur{background:#0078d4;color:#fff;}
.cr-wu-sim-actions{display:flex;gap:8px;font-size:12px;color:#c4d0e6;}
.cr-wu-sim-actions span{padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;gap:5px;}
.cr-wu-sim-next{background:linear-gradient(135deg,#0078d4,#5028a0)!important;color:#fff!important;margin-left:auto;}

.cr-wu-ri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cr-wu-ri-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px;}
.cr-wu-ri-label{font-size:11.5px;color:#52607a;font-weight:600;display:flex;align-items:center;gap:5px;}
.cr-wu-ri-mini{font-size:18px;color:#0f1b2d;font-weight:700;}
.cr-wu-ri-sub{font-size:11px;color:#8a99b5;}
.cr-wu-ri-score{grid-row:span 2;background:linear-gradient(180deg,#fff,#f3f6fb);border-color:#bcd5ee;align-items:center;justify-content:center;text-align:center;}
.cr-wu-ri-score strong{font-size:46px;font-weight:800;color:#0078d4;line-height:1;}
.cr-wu-ri-score strong em{font-size:22px;font-style:normal;color:#5028a0;}
.cr-wu-ri-band{font-size:11px;color:#107c10;background:rgba(16,124,16,.1);padding:3px 8px;border-radius:999px;font-weight:700;}
.cr-wu-ri-bars{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;}
.cr-wu-ri-bars li{display:flex;justify-content:space-between;font-size:12px;color:#3a4a66;align-items:center;}
.cr-wu-ri-bars em{font-style:normal;font-weight:700;color:#0078d4;font-size:12px;background:linear-gradient(90deg,rgba(0,120,212,.15) var(--v,50%),transparent var(--v,50%));padding:2px 6px;border-radius:4px;min-width:46px;text-align:right;}

.cr-wu-mltable td,.cr-wu-mltable th{font-size:13px;}

.cr-wu-ethic{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:30px;}
.cr-wu-ethic-ico{width:62px;height:62px;border-radius:14px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.cr-wu-ethic-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.cr-wu-ethic-list li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eef2f8;border-radius:8px;padding:8px 10px;}
.cr-wu-ethic-list li i.bi-x-octagon-fill{color:#c44545;}
.cr-wu-ethic-list li i.bi-check2-circle{color:#107c10;}

.cr-wu-aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cr-wu-aud-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.cr-wu-aud-card:hover{border-color:#bcd5ee;transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(0,120,212,.3);}
.cr-wu-aud-ico{width:40px;height:40px;border-radius:10px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:17px;}
.cr-wu-aud-card strong{font-size:14px;color:#0f1b2d;}
.cr-wu-aud-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-wu-final{background:linear-gradient(135deg,#0b1830 0%,#102544 50%,#1c2f5c 100%);color:#e7eef9;padding:60px 0;}
.cr-wu-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cr-wu-final h2{font-size:26px;font-weight:700;color:#fff;margin:6px 0 10px;letter-spacing:-.01em;}
.cr-wu-final p{font-size:14px;color:#b8c4d8;margin:0;max-width:580px;}
.cr-wu-final-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cr-wu-final .btn-outline-light{color:#e7eef9;border-color:rgba(231,238,249,.4);}

@media (max-width:1199.98px){
  .cr-wu-feat-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:991.98px){
  .cr-wu-h1{font-size:28px;}
  .cr-wu-aud-grid{grid-template-columns:1fr 1fr;}
  .cr-wu-ethic-list{grid-template-columns:1fr 1fr;}
}
@media (max-width:767.98px){
  .cr-wu-hero{padding:48px 0 40px;}
  .cr-wu-section{padding:48px 0;}
  .cr-wu-h2{font-size:22px;}
  .cr-wu-problem-grid{grid-template-columns:1fr;}
  .cr-wu-feat-grid{grid-template-columns:1fr;}
  .cr-wu-aud-grid{grid-template-columns:1fr;}
  .cr-wu-ethic{flex-direction:column;padding:22px;}
  .cr-wu-ethic-list{grid-template-columns:1fr;}
  .cr-wu-ri-grid{grid-template-columns:1fr 1fr;}
  .cr-wu-ri-score{grid-row:auto;grid-column:span 2;}
  .cr-wu-final-inner{flex-direction:column;align-items:flex-start;}
  .cr-wu-compare-grid{grid-template-columns:1fr;}
}

/* ===== Coming Soon style pages (cr-cs2-) — SeanTheme inspired ===== */
.cr-cs2{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;padding:80px 0;background:linear-gradient(135deg,#0b1830 0%,#102544 50%,#1c2f5c 100%);color:#e7eef9;overflow:hidden;}
.cr-cs2-bg{position:absolute;inset:0;pointer-events:none;}
.cr-cs2-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;}
.cr-cs2-orb-1{width:520px;height:520px;background:#0078d4;top:-160px;left:-120px;}
.cr-cs2-orb-2{width:460px;height:460px;background:#5028a0;bottom:-140px;right:-100px;}
.cr-cs2-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);}
.cr-cs2-inner{max-width:760px;margin:0 auto;}
.cr-cs2-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,120,212,.18);color:#7cc2ff;border:1px solid rgba(124,194,255,.35);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.14em;}
.cr-cs2-h1{font-size:42px;font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.015em;margin:18px 0 14px;background:linear-gradient(90deg,#fff 0%,#cfe4ff 60%,#b39dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-cs2-sub{font-size:16px;line-height:1.7;color:#c4d0e6;max-width:620px;margin:0 auto 26px;}
.cr-cs2-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:38px;}
.cr-cs2-btn-primary{background:linear-gradient(135deg,#0078d4,#5028a0);border:none;box-shadow:0 18px 36px -16px rgba(0,120,212,.6);}
.cr-cs2-btn-ghost{color:#e7eef9;border-color:rgba(231,238,249,.4);}
.cr-cs2-highlights{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.cr-cs2-highlights li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.cr-cs2-h-ico{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:2px;}
.cr-cs2-highlights strong{font-size:12.5px;color:#fff;font-weight:700;}
.cr-cs2-highlights em{font-style:normal;font-size:11.5px;color:#b8c4d8;line-height:1.4;}
.cr-cs2-foot{font-size:13px;color:#b8c4d8;margin:0;}
.cr-cs2-foot a{color:#7cc2ff;text-decoration:none;font-weight:600;}
.cr-cs2-foot a:hover{text-decoration:underline;}
@media (max-width:767.98px){
  .cr-cs2{padding:60px 0;}
  .cr-cs2-h1{font-size:30px;}
  .cr-cs2-sub{font-size:14.5px;}
  .cr-cs2-highlights{grid-template-columns:1fr 1fr;}
}

/* ===== Exam Simulator product page (cr-sim-) ===== */
.cr-sim-hero{position:relative;padding:64px 0 56px;background:linear-gradient(135deg,#0b1830 0%,#102544 55%,#1c2f5c 100%);color:#e7eef9;overflow:hidden;}
.cr-sim-hero-bg{position:absolute;inset:0;background:radial-gradient(800px 360px at 14% 22%,rgba(0,120,212,.28),transparent 60%),radial-gradient(700px 320px at 86% 80%,rgba(80,40,160,.26),transparent 60%);pointer-events:none;}
.cr-sim-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,120,212,.18);color:#7cc2ff;border:1px solid rgba(124,194,255,.35);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.12em;}
.cr-sim-h1{font-size:36px;font-weight:800;line-height:1.15;margin:14px 0 14px;color:#fff;letter-spacing:-.015em;}
.cr-sim-h1 span{background:linear-gradient(90deg,#7cc2ff,#b39dff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-sim-lede{font-size:15.5px;line-height:1.65;color:#c4d0e6;margin:0 0 22px;max-width:640px;}
.cr-sim-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.cr-sim-btn-primary{background:linear-gradient(135deg,#0078d4,#5028a0);border:none;box-shadow:0 14px 30px -14px rgba(0,120,212,.6);}
.cr-sim-btn-ghost{color:#e7eef9;border-color:rgba(231,238,249,.4);}
.cr-sim-trust{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:18px;flex-wrap:wrap;}
.cr-sim-trust li{font-size:12.5px;color:#b8c4d8;display:flex;align-items:center;gap:6px;}
.cr-sim-trust i{color:#7cc2ff;}

.cr-sim-ws{background:rgba(255,255,255,.05);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 32px 64px -32px rgba(0,0,0,.65);}
.cr-sim-ws-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(11,24,48,.55);border-bottom:1px solid rgba(255,255,255,.1);gap:10px;flex-wrap:wrap;}
.cr-sim-ws-top strong{color:#fff;font-size:13.5px;display:block;}
.cr-sim-ws-sec{display:block;font-size:11.5px;color:#8a99b5;margin-top:2px;}
.cr-sim-ws-top-right{display:flex;align-items:center;gap:10px;}
.cr-sim-ws-qnum{color:#c4d0e6;font-size:12px;}
.cr-sim-ws-qnum em{font-style:normal;color:#fff;font-weight:700;}
.cr-sim-ws-timer{background:rgba(255,255,255,.08);padding:5px 12px;border-radius:8px;color:#7cc2ff;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:5px;}
.cr-sim-ws-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0;}
.cr-sim-ws-q{padding:16px;border-right:1px solid rgba(255,255,255,.08);}
.cr-sim-ws-q-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.cr-sim-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.08);color:#c4d0e6;}
.cr-sim-pill-blue{background:rgba(0,120,212,.2);color:#7cc2ff;}
.cr-sim-pill-amber{background:rgba(254,188,46,.18);color:#febc2e;}
.cr-sim-pill-purple{background:rgba(179,157,255,.18);color:#b39dff;}
.cr-sim-ws-q-text{font-size:13px;line-height:1.65;color:#e7eef9;margin:0 0 12px;}
.cr-sim-ws-opts{display:flex;flex-direction:column;gap:6px;}
.cr-sim-ws-opts label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#c4d0e6;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;cursor:default;margin:0;}
.cr-sim-opt-sel{background:rgba(0,120,212,.22)!important;border-color:#7cc2ff!important;color:#fff!important;}
.cr-sim-rad{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;display:inline-block;}
.cr-sim-rad-on{border-color:#7cc2ff;background:radial-gradient(circle,#7cc2ff 45%,transparent 55%);}
.cr-sim-ws-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.cr-sim-btn{background:rgba(255,255,255,.06);color:#c4d0e6;border:1px solid rgba(255,255,255,.1);font-size:12px;padding:7px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;cursor:default;}
.cr-sim-btn-mark{background:rgba(254,188,46,.15);color:#febc2e;border-color:rgba(254,188,46,.3);}
.cr-sim-btn-next{margin-left:auto;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;border:none;}
.cr-sim-btn-review{background:rgba(125,255,176,.15);color:#7dffb0;border-color:rgba(125,255,176,.3);justify-content:center;}
.cr-sim-ws-side{padding:14px;background:rgba(11,24,48,.4);display:flex;flex-direction:column;gap:12px;}
.cr-sim-ws-side-head{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#7cc2ff;text-transform:uppercase;}
.cr-sim-pal{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;}
.cr-sim-pal-cell{font-size:10.5px;text-align:center;padding:5px 0;border-radius:4px;background:rgba(255,255,255,.06);color:#8a99b5;font-weight:600;}
.cr-sim-pal-done{background:rgba(16,124,16,.35);color:#a4f0b8;}
.cr-sim-pal-mark{background:rgba(254,188,46,.3);color:#febc2e;}
.cr-sim-pal-cur{background:#0078d4;color:#fff;}
.cr-sim-pal-skip{background:rgba(196,69,69,.2);color:#ff9b9b;}
.cr-sim-pal-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px;color:#c4d0e6;}
.cr-sim-pal-legend li{display:flex;align-items:center;gap:5px;}
.cr-sim-pal-dot{width:10px;height:10px;border-radius:3px;background:rgba(255,255,255,.1);}
.cr-sim-ws-progress-label{display:flex;justify-content:space-between;font-size:11px;color:#c4d0e6;margin-bottom:4px;}
.cr-sim-ws-progress-label em{font-style:normal;color:#7cc2ff;font-weight:700;}
.cr-sim-ws-progress-bar{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;}
.cr-sim-ws-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#0078d4,#5028a0);}
.cr-sim-ws-foot{padding:10px 16px;font-size:11px;color:#8a99b5;background:rgba(11,24,48,.55);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px;}

.cr-sim-section{padding:64px 0;background:#fff;}
.cr-sim-section-alt{background:#f7f9fc;}
.cr-sim-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#0078d4;margin-bottom:8px;}
.cr-sim-eyebrow-light{color:#7cc2ff;}
.cr-sim-h2{font-size:26px;font-weight:700;color:#0f1b2d;letter-spacing:-.01em;margin:0 0 14px;}
.cr-sim-p{font-size:14.5px;line-height:1.7;color:#3a4a66;margin:0 0 12px;}
.cr-sim-center{max-width:720px;margin:0 auto;}

.cr-sim-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cr-sim-why-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:.2s;}
.cr-sim-why-card:hover{border-color:#bcd5ee;transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(0,120,212,.3);}
.cr-sim-why-card i{font-size:22px;color:#0078d4;}
.cr-sim-why-card strong{font-size:14px;color:#0f1b2d;}
.cr-sim-why-card span{font-size:12.5px;color:#52607a;line-height:1.55;}

.cr-sim-qt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cr-sim-qt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.cr-sim-qt-card:hover{border-color:#bcd5ee;transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(0,120,212,.3);}
.cr-sim-qt-ico{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
.cr-sim-qt-card strong{font-size:14px;color:#0f1b2d;}
.cr-sim-qt-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}
.cr-sim-qt-tag{margin-top:auto;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;color:#0078d4;background:rgba(0,120,212,.08);padding:3px 8px;border-radius:6px;}

.cr-sim-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cr-sim-mode-card{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:.2s;}
.cr-sim-mode-card:hover{border-color:#bcd5ee;box-shadow:0 22px 40px -26px rgba(0,120,212,.3);transform:translateY(-2px);}
.cr-sim-mode-ico{width:42px;height:42px;border-radius:11px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
.cr-sim-mode-card strong{font-size:14.5px;color:#0f1b2d;}
.cr-sim-mode-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}
.cr-sim-mode-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;border-top:1px solid #eef2f8;padding-top:10px;}
.cr-sim-mode-card li{display:flex;justify-content:space-between;font-size:12px;color:#52607a;}
.cr-sim-mode-card li em{font-style:normal;color:#0f1b2d;font-weight:600;}

.cr-sim-ri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cr-sim-ri-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px;}
.cr-sim-ri-label{font-size:11.5px;color:#52607a;font-weight:600;display:flex;align-items:center;gap:5px;}
.cr-sim-ri-mini{font-size:18px;color:#0f1b2d;font-weight:700;}
.cr-sim-ri-sub{font-size:11px;color:#8a99b5;}
.cr-sim-ri-score{grid-row:span 2;background:linear-gradient(180deg,#fff,#f3f6fb);border-color:#bcd5ee;align-items:center;justify-content:center;text-align:center;}
.cr-sim-ri-score strong{font-size:46px;font-weight:800;color:#0078d4;line-height:1;}
.cr-sim-ri-score strong em{font-size:22px;font-style:normal;color:#5028a0;}
.cr-sim-ri-band{font-size:11px;color:#107c10;background:rgba(16,124,16,.1);padding:3px 8px;border-radius:999px;font-weight:700;}
.cr-sim-ri-bars{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;}
.cr-sim-ri-bars li{display:flex;justify-content:space-between;font-size:12px;color:#3a4a66;align-items:center;}
.cr-sim-ri-bars em{font-style:normal;font-weight:700;color:#0078d4;font-size:12px;background:linear-gradient(90deg,rgba(0,120,212,.15) var(--v,50%),transparent var(--v,50%));padding:2px 6px;border-radius:4px;min-width:46px;text-align:right;}

.cr-sim-ml-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;box-shadow:0 18px 36px -28px rgba(15,27,45,.25);}
.cr-sim-ml{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;}
.cr-sim-ml th,.cr-sim-ml td{padding:13px 16px;text-align:left;border-bottom:1px solid #eef2f8;vertical-align:middle;}
.cr-sim-ml thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#52607a;background:#f7f9fc;font-weight:700;}
.cr-sim-ml tbody tr:last-child td{border-bottom:none;}

.cr-sim-ethic{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #e2e8f0;border-radius:16px;padding:30px;}
.cr-sim-ethic-ico{width:62px;height:62px;border-radius:14px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.cr-sim-ethic-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.cr-sim-ethic-list li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eef2f8;border-radius:8px;padding:8px 10px;}
.cr-sim-ethic-list i.bi-x-octagon-fill{color:#c44545;}
.cr-sim-ethic-list i.bi-check2-circle{color:#107c10;}

.cr-sim-aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cr-sim-aud-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.cr-sim-aud-card:hover{border-color:#bcd5ee;transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(0,120,212,.3);}
.cr-sim-aud-ico{width:40px;height:40px;border-radius:10px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:17px;}
.cr-sim-aud-card strong{font-size:14px;color:#0f1b2d;}
.cr-sim-aud-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}

.cr-sim-final{background:linear-gradient(135deg,#0b1830 0%,#102544 50%,#1c2f5c 100%);color:#e7eef9;padding:60px 0;}
.cr-sim-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cr-sim-final h2{font-size:26px;font-weight:700;color:#fff;margin:6px 0 10px;letter-spacing:-.01em;}
.cr-sim-final p{font-size:14px;color:#b8c4d8;margin:0;max-width:580px;}
.cr-sim-final-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cr-sim-final .btn-outline-light{color:#e7eef9;border-color:rgba(231,238,249,.4);}

@media (max-width:1199.98px){
  .cr-sim-qt-grid,.cr-sim-mode-grid{grid-template-columns:repeat(2,1fr);}
  .cr-sim-aud-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:991.98px){
  .cr-sim-h1{font-size:28px;}
  .cr-sim-ws-body{grid-template-columns:1fr;}
  .cr-sim-ws-q{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .cr-sim-aud-grid{grid-template-columns:1fr 1fr;}
  .cr-sim-ethic-list{grid-template-columns:1fr 1fr;}
}
@media (max-width:767.98px){
  .cr-sim-hero{padding:48px 0 40px;}
  .cr-sim-section{padding:48px 0;}
  .cr-sim-h2{font-size:22px;}
  .cr-sim-why-grid,.cr-sim-qt-grid,.cr-sim-mode-grid,.cr-sim-aud-grid{grid-template-columns:1fr;}
  .cr-sim-ri-grid{grid-template-columns:1fr 1fr;}
  .cr-sim-ri-score{grid-row:auto;grid-column:span 2;}
  .cr-sim-ethic{flex-direction:column;padding:22px;}
  .cr-sim-ethic-list{grid-template-columns:1fr;}
  .cr-sim-final-inner{flex-direction:column;align-items:flex-start;}
  .cr-sim-pal{grid-template-columns:repeat(6,1fr);}
}

/* ===== Contact page (cr-ct-) ===== */
.cr-ct-hero{position:relative;padding:56px 0 48px;background:linear-gradient(135deg,#0b1830 0%,#102544 55%,#1c2f5c 100%);color:#e7eef9;overflow:hidden;}
.cr-ct-hero-bg{position:absolute;inset:0;background:radial-gradient(700px 320px at 16% 24%,rgba(0,120,212,.28),transparent 60%),radial-gradient(600px 280px at 84% 80%,rgba(80,40,160,.24),transparent 60%);pointer-events:none;}
.cr-ct-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,120,212,.18);color:#7cc2ff;border:1px solid rgba(124,194,255,.35);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.12em;}
.cr-ct-h1{font-size:34px;font-weight:800;line-height:1.18;margin:14px 0 12px;color:#fff;letter-spacing:-.015em;max-width:760px;}
.cr-ct-h1 span{background:linear-gradient(90deg,#7cc2ff,#b39dff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-ct-lede{font-size:15px;line-height:1.65;color:#c4d0e6;margin:0 0 18px;max-width:720px;}
.cr-ct-hero-trust{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:18px;flex-wrap:wrap;}
.cr-ct-hero-trust li{font-size:12.5px;color:#b8c4d8;display:flex;align-items:center;gap:6px;}
.cr-ct-hero-trust i{color:#7cc2ff;}

.cr-ct-section{padding:56px 0;background:#fff;}
.cr-ct-section-alt{background:#f7f9fc;}
.cr-ct-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#0078d4;margin-bottom:6px;}
.cr-ct-h2{font-size:22px;font-weight:700;color:#0f1b2d;letter-spacing:-.01em;margin:0 0 10px;}
.cr-ct-p{font-size:14px;line-height:1.7;color:#3a4a66;margin:0 0 10px;}
.cr-ct-center{max-width:680px;margin:0 auto;}

.cr-ct-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 24px 50px -32px rgba(15,27,45,.25);}
.cr-ct-form-head{margin-bottom:18px;}
.cr-ct-label{font-size:12.5px;font-weight:600;color:#0f1b2d;margin-bottom:6px;display:block;}
.cr-ct-label em{font-style:normal;color:#c44545;}
.cr-ct-input{font-size:14px;border:1px solid #d8dee8;border-radius:9px;padding:10px 12px;background:#fbfcfe;transition:.15s;}
.cr-ct-input:focus{border-color:#7cc2ff;box-shadow:0 0 0 3px rgba(0,120,212,.12);background:#fff;outline:none;}
.cr-ct-input-group .input-group-text{background:#f0f4f9;border:1px solid #d8dee8;border-right:none;font-weight:600;color:#52607a;font-size:13px;border-radius:9px 0 0 9px;}
.cr-ct-input-group .cr-ct-input{border-radius:0 9px 9px 0;}
.cr-ct-consent{font-size:11.5px;color:#52607a;display:inline-flex;align-items:center;gap:5px;}
.cr-ct-consent i{color:#0078d4;}
.cr-ct-submit{background:linear-gradient(135deg,#0078d4,#5028a0);border:none;box-shadow:0 14px 28px -14px rgba(0,120,212,.55);padding:10px 22px;font-size:14px;}
.cr-ct-form-ok{display:flex;align-items:center;gap:8px;background:rgba(16,124,16,.08);color:#107c10;border:1px solid rgba(16,124,16,.2);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600;}

.cr-ct-chat{background:#0b1830;border-radius:16px;overflow:hidden;border:1px solid #1c2f5c;box-shadow:0 30px 60px -32px rgba(0,0,0,.5);height:100%;display:flex;flex-direction:column;}
.cr-ct-chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#102544;border-bottom:1px solid #1c2f5c;}
.cr-ct-chat-ava{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;}
.cr-ct-chat-head strong{color:#fff;font-size:13.5px;display:block;}
.cr-ct-chat-head em{font-style:normal;color:#7cc2ff;font-size:11.5px;display:flex;align-items:center;gap:5px;margin-top:1px;}
.cr-ct-dot{width:7px;height:7px;border-radius:50%;background:#28c940;display:inline-block;box-shadow:0 0 0 3px rgba(40,201,64,.2);}
.cr-ct-chat-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:200px;}
.cr-ct-msg{display:flex;gap:8px;align-items:flex-end;}
.cr-ct-msg-user{justify-content:flex-end;}
.cr-ct-msg-ava{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.cr-ct-msg-bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e7eef9;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.55;max-width:80%;}
.cr-ct-msg-user .cr-ct-msg-bubble{background:linear-gradient(135deg,#0078d4,#5028a0);border-color:transparent;color:#fff;}
.cr-ct-chat-prompts{padding:12px 14px;border-top:1px solid #1c2f5c;background:rgba(255,255,255,.02);display:flex;flex-wrap:wrap;gap:6px;}
.cr-ct-chat-prompts-head{width:100%;font-size:10.5px;letter-spacing:.12em;font-weight:700;color:#7cc2ff;text-transform:uppercase;margin-bottom:4px;}
.cr-ct-chip{background:rgba(0,120,212,.12);color:#cfe4ff;border:1px solid rgba(124,194,255,.25);font-size:11.5px;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;cursor:default;transition:.15s;}
.cr-ct-chip:hover{background:rgba(0,120,212,.2);border-color:#7cc2ff;}
.cr-ct-chip i{color:#7cc2ff;}
.cr-ct-chat-foot{display:flex;gap:6px;padding:10px 14px;border-top:1px solid #1c2f5c;background:#102544;}
.cr-ct-chat-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e7eef9;font-size:12.5px;border-radius:9px;}
.cr-ct-chat-input::placeholder{color:#7a8aa8;}
.cr-ct-chat-send{background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;border:none;width:42px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;}
.cr-ct-chat-note{margin:0;padding:8px 14px 12px;font-size:11px;color:#7a8aa8;background:#102544;display:flex;align-items:center;gap:5px;}

.cr-ct-sup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cr-ct-sup-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.cr-ct-sup-card:hover{border-color:#bcd5ee;transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(0,120,212,.3);}
.cr-ct-sup-ico{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
.cr-ct-sup-card strong{font-size:14px;color:#0f1b2d;}
.cr-ct-sup-card p{font-size:12.5px;color:#52607a;line-height:1.55;margin:0;}
.cr-ct-sup-link{margin-top:auto;font-size:12.5px;font-weight:600;color:#0078d4;text-decoration:none;display:inline-flex;align-items:center;gap:2px;}
.cr-ct-sup-link:hover{color:#5028a0;}

.cr-ct-info{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;height:100%;display:flex;flex-direction:column;gap:6px;}
.cr-ct-info-ico{width:38px;height:38px;border-radius:10px;background:rgba(0,120,212,.1);color:#0078d4;display:inline-flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:4px;}
.cr-ct-info strong{font-size:13.5px;color:#0f1b2d;}
.cr-ct-info p{font-size:12px;color:#52607a;line-height:1.5;margin:0;}
.cr-ct-info a{font-size:13px;color:#0078d4;font-weight:600;text-decoration:none;margin-top:auto;}
.cr-ct-info a:hover{text-decoration:underline;}
.cr-ct-info-pill{margin-top:auto;align-self:flex-start;font-size:11px;font-weight:700;color:#107c10;background:rgba(16,124,16,.1);padding:3px 9px;border-radius:999px;}

.cr-ct-ethic{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #e2e8f0;border-radius:16px;padding:28px;}
.cr-ct-ethic-ico{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#0078d4,#5028a0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
.cr-ct-ethic-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cr-ct-ethic-list li{font-size:12.5px;color:#3a4a66;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eef2f8;border-radius:8px;padding:8px 10px;}
.cr-ct-ethic-list i.bi-x-octagon-fill{color:#c44545;}
.cr-ct-ethic-list i.bi-check2-circle{color:#107c10;}

@media (max-width:991.98px){
  .cr-ct-h1{font-size:26px;}
  .cr-ct-sup-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767.98px){
  .cr-ct-hero{padding:42px 0 36px;}
  .cr-ct-section{padding:42px 0;}
  .cr-ct-form-card{padding:20px;}
  .cr-ct-sup-grid{grid-template-columns:1fr;}
  .cr-ct-ethic{flex-direction:column;padding:20px;}
  .cr-ct-ethic-list{grid-template-columns:1fr;}
}

/* ============= BLOG (cr-bl-) v30 ============= */
.cr-bl-hero{position:relative;padding:64px 0 56px;background:linear-gradient(180deg,#0b1a36 0%,#0e2552 60%,#0b1a36 100%);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);}
.cr-bl-hero-bg{position:absolute;inset:0;background:
  radial-gradient(600px 300px at 12% 18%,rgba(59,130,246,.22),transparent 60%),
  radial-gradient(700px 360px at 88% 80%,rgba(96,165,250,.18),transparent 60%),
  linear-gradient(transparent 95%,rgba(255,255,255,.04) 95%) 0 0/24px 24px,
  linear-gradient(90deg,transparent 95%,rgba(255,255,255,.04) 95%) 0 0/24px 24px;}
.cr-bl-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:999px;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.45);color:#bfdbfe;text-transform:uppercase;}
.cr-bl-h1{font-size:2.4rem;font-weight:800;line-height:1.18;margin:18px 0 14px;color:#fff;letter-spacing:-.01em;}
.cr-bl-h1 span{background:linear-gradient(90deg,#7ec3ff,#bfe0ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cr-bl-lede{color:#cfdcef;font-size:1.02rem;max-width:640px;margin-bottom:20px;}
.cr-bl-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.cr-bl-cta .btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff;}
.cr-bl-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.cr-bl-chips li{font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#dde7f5;}
.cr-bl-hcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;backdrop-filter:blur(10px);box-shadow:0 20px 50px -25px rgba(0,0,0,.5);}
.cr-bl-hcard-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700;color:#dde7f5;}
.cr-bl-hcard-head em{font-style:normal;font-size:11px;padding:3px 8px;background:rgba(16,185,129,.18);color:#6ee7b7;border:1px solid rgba(16,185,129,.4);border-radius:999px;}
.cr-bl-hcard-list{list-style:none;padding:0;margin:0;}
.cr-bl-hcard-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.08);font-size:13px;}
.cr-bl-hcard-list li:last-child{border-bottom:0;}
.cr-bl-hk{color:#9fb3cf;}
.cr-bl-hv{color:#fff;font-weight:600;}

.cr-bl-section{padding:60px 0;background:#f6f8fb;}
.cr-bl-section-alt{background:#eef2f7;}
.cr-bl-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:24px;}
.cr-bl-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1f5fd1;margin-bottom:6px;}
.cr-bl-h2{font-size:1.6rem;font-weight:800;color:#0b1a36;margin:0;letter-spacing:-.01em;}
.cr-bl-sub{color:#56657a;font-size:.95rem;margin-top:8px;max-width:720px;}
.cr-bl-link{font-size:13px;font-weight:700;color:#1f5fd1;text-decoration:none;}
.cr-bl-link:hover{text-decoration:underline;}
.cr-bl-pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;color:#56657a;}

.cr-bl-fcard{background:#fff;border:1px solid #e3e9f1;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s;height:100%;display:flex;flex-direction:column;}
.cr-bl-fcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(15,109,181,.35);}
.cr-bl-fcard-cover{position:relative;height:130px;display:flex;align-items:flex-start;justify-content:space-between;padding:14px;border-bottom:1px solid #e3e9f1;}
.cr-bl-fcat{font-size:11px;font-weight:700;padding:4px 10px;background:rgba(255,255,255,.85);border-radius:999px;color:#0b1a36;}
.cr-bl-fcode{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;background:#0b1a36;color:#fff;border-radius:6px;}
.cr-bl-fglyph{position:absolute;right:14px;bottom:10px;font-size:32px;color:rgba(11,26,54,.35);}
.cr-bl-fcard-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1;}
.cr-bl-fcard-title{font-size:1.02rem;font-weight:700;color:#0b1a36;margin:0;}
.cr-bl-fcard-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#56657a;}
.cr-bl-fcard-meta li{display:inline-flex;align-items:center;gap:4px;}
.cr-bl-trained{color:#0e7c66!important;font-weight:600;}
.cr-bl-fcard-cta{margin-top:auto;font-size:13px;font-weight:700;color:#1f5fd1;text-decoration:none;}
.cr-bl-fcard-cta:hover{text-decoration:underline;}

.cr-bl-ccard{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:18px;height:100%;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s;}
.cr-bl-ccard:hover{border-color:#1f5fd1;transform:translateY(-2px);}
.cr-bl-cicon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#e8f0fe,#dbeafe);color:#1f5fd1;display:inline-flex;align-items:center;justify-content:center;font-size:20px;}
.cr-bl-ctitle{font-size:1rem;font-weight:700;color:#0b1a36;margin:4px 0 0;}
.cr-bl-cexams{font-size:12px;color:#56657a;}
.cr-bl-cmeta{list-style:none;padding:0;margin:6px 0 0;display:flex;gap:12px;font-size:12px;color:#56657a;}
.cr-bl-cmeta li{display:inline-flex;align-items:center;gap:4px;}
.cr-bl-ccov{display:flex;justify-content:space-between;font-size:12px;color:#56657a;margin-top:8px;}
.cr-bl-ccov strong{color:#0b1a36;}
.cr-bl-cbar{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden;}
.cr-bl-cbar span{display:block;height:100%;background:linear-gradient(90deg,#1f5fd1,#60a5fa);border-radius:999px;}

.cr-bl-forum{display:flex;flex-direction:column;gap:10px;}
.cr-bl-thread{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:14px 16px;transition:border-color .2s;}
.cr-bl-thread:hover{border-color:#1f5fd1;}
.cr-bl-thread-ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;}
.cr-bl-thread-body{flex:1;min-width:0;}
.cr-bl-thread-cat{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f5fd1;}
.cr-bl-thread-t{font-size:.98rem;font-weight:700;color:#0b1a36;margin:2px 0 4px;}
.cr-bl-thread-meta{font-size:12px;color:#56657a;}
.cr-bl-thread-cta{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f1f5fb;color:#1f5fd1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #e3e9f1;}
.cr-bl-thread-cta:hover{background:#1f5fd1;color:#fff;}

.cr-bl-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px;}
.cr-bl-widget{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:14px 16px;}
.cr-bl-widget-h{font-size:13px;font-weight:700;color:#0b1a36;display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eef2f7;}
.cr-bl-widget-h i{color:#1f5fd1;}
.cr-bl-widget-list{list-style:none;padding:0;margin:0;}
.cr-bl-widget-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#0b1a36;}
.cr-bl-widget-list li em{font-style:normal;font-size:12px;font-weight:700;color:#0e7c66;}
.cr-bl-widget-soft{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.cr-bl-widget-soft li{display:flex;flex-direction:column;font-size:12px;color:#56657a;padding:6px 0;border-bottom:1px dashed #eef2f7;}
.cr-bl-widget-soft li:last-child{border-bottom:0;}
.cr-bl-widget-soft li strong{font-size:13px;color:#0b1a36;}
.cr-bl-widget-tip{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#bfdbfe;}
.cr-bl-widget-tip p{font-size:13px;color:#0b1a36;margin:0;line-height:1.5;}

.cr-bl-tabs{display:flex;flex-wrap:wrap;gap:6px;}
.cr-bl-tab{background:#fff;border:1px solid #e3e9f1;color:#56657a;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .15s;}
.cr-bl-tab:hover{border-color:#1f5fd1;color:#1f5fd1;}
.cr-bl-tab-on{background:#0b1a36;color:#fff;border-color:#0b1a36;}

.cr-bl-acard{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:18px;height:100%;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s;}
.cr-bl-acard:hover{transform:translateY(-3px);box-shadow:0 14px 32px -20px rgba(11,26,54,.3);}
.cr-bl-acard-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;}
.cr-bl-acat{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f5fd1;padding:3px 8px;background:#eff6ff;border-radius:6px;}
.cr-bl-art{color:#56657a;}
.cr-bl-atitle{font-size:1.02rem;font-weight:700;color:#0b1a36;margin:0;line-height:1.35;}
.cr-bl-aex{font-size:13px;color:#56657a;line-height:1.55;margin:0;}
.cr-bl-atags{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px;}
.cr-bl-atags li{font-size:11px;font-weight:600;color:#56657a;background:#f1f5fb;padding:3px 8px;border-radius:6px;}
.cr-bl-afoot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #eef2f7;font-size:12px;}
.cr-bl-aau{color:#56657a;display:inline-flex;align-items:center;gap:4px;}
.cr-bl-acta{font-weight:700;color:#1f5fd1;text-decoration:none;}
.cr-bl-acta:hover{text-decoration:underline;}

.cr-bl-feature{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:28px;box-shadow:0 20px 50px -30px rgba(11,26,54,.25);}
.cr-bl-feature-side{position:sticky;top:90px;}
.cr-bl-feature-meta{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#56657a;}
.cr-bl-feature-meta i{color:#1f5fd1;margin-right:6px;}
.cr-bl-feature-tags{display:flex;flex-wrap:wrap;gap:6px;}
.cr-bl-feature-tags span{font-size:11px;font-weight:600;color:#1f5fd1;background:#eff6ff;border:1px solid #dbeafe;padding:4px 9px;border-radius:6px;}
.cr-bl-feature-body{padding-left:8px;}
.cr-bl-fh3{font-size:1.05rem;font-weight:700;color:#0b1a36;margin:18px 0 8px;}
.cr-bl-fp{font-size:.94rem;color:#2a3548;line-height:1.7;margin:0 0 10px;}
.cr-bl-feature-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}

.cr-bl-align-wrap{background:#fff;border:1px solid #e3e9f1;border-radius:12px;overflow:hidden;}
.cr-bl-align-table{width:100%;border-collapse:collapse;font-size:13px;}
.cr-bl-align-table thead th{background:#0b1a36;color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;text-align:left;}
.cr-bl-align-table tbody td{padding:12px 14px;border-top:1px solid #eef2f7;color:#2a3548;}
.cr-bl-align-table tbody tr:hover{background:#f6f8fb;}

.cr-bl-ethic{display:flex;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#0b1a36,#13325f);color:#fff;border-radius:16px;padding:28px;}
.cr-bl-ethic .cr-bl-eyebrow{color:#7ec3ff;}
.cr-bl-ethic .cr-bl-h2{color:#fff;}
.cr-bl-ethic .cr-bl-sub{color:#cfdcef;}
.cr-bl-ethic-ic{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.1);color:#7ec3ff;display:inline-flex;align-items:center;justify-content:center;font-size:26px;border:1px solid rgba(255,255,255,.18);}
.cr-bl-ethic-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.cr-bl-ethic-list li{font-size:13px;color:#dde7f5;display:inline-flex;align-items:center;gap:6px;}
.cr-bl-ethic-list li i{color:#6ee7b7;}

.cr-bl-cta-section{position:relative;padding:64px 0;background:linear-gradient(180deg,#0b1a36,#0e2552);color:#fff;overflow:hidden;}
.cr-bl-cta-bg{position:absolute;inset:0;background:radial-gradient(500px 240px at 50% 0%,rgba(96,165,250,.22),transparent 70%);}
.cr-bl-cta-h{font-size:1.8rem;font-weight:800;margin:14px auto 10px;max-width:720px;letter-spacing:-.01em;}
.cr-bl-cta-p{color:#cfdcef;max-width:600px;margin:0 auto 22px;}
.cr-bl-cta-form{display:flex;gap:8px;max-width:460px;margin:0 auto 10px;}
.cr-bl-cta-form .form-control{border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;}
.cr-bl-cta-form .form-control::placeholder{color:#9fb3cf;}
.cr-bl-cta-ok{display:none;align-items:center;gap:6px;font-size:13px;color:#6ee7b7;margin-bottom:14px;}
.cr-bl-cta-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
.cr-bl-cta-section .btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff;}

@media (max-width:991px){
  .cr-bl-h1{font-size:1.9rem;}
  .cr-bl-feature{padding:20px;}
  .cr-bl-feature-side,.cr-bl-side{position:static;}
  .cr-bl-feature-body{padding-left:0;}
}
@media (max-width:767px){
  .cr-bl-hero{padding:48px 0 40px;}
  .cr-bl-h1{font-size:1.6rem;}
  .cr-bl-h2{font-size:1.3rem;}
  .cr-bl-ethic{flex-direction:column;padding:20px;}
  .cr-bl-ethic-list{grid-template-columns:1fr;}
  .cr-bl-align-table thead{display:none;}
  .cr-bl-align-table tbody tr{display:block;border-top:1px solid #eef2f7;padding:8px 0;}
  .cr-bl-align-table tbody td{display:block;border:0;padding:4px 14px;}
  .cr-bl-cta-form{flex-direction:column;}
}

/* ============= HEADER v31 polish ============= */
/* Top utility bar */
.cr-header-v2 .cr-utility-bar{position:relative;padding:9px 0;background:linear-gradient(180deg,#081a36 0%,#0b2150 100%);color:#cfe0fa;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;}
.cr-header-v2 .cr-utility-glow{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),rgba(125,211,252,.4),transparent);box-shadow:0 0 14px rgba(96,165,250,.35);}
.cr-header-v2 .cr-util-left,.cr-header-v2 .cr-util-right{gap:22px;font-size:12px;font-weight:500;letter-spacing:.01em;}
.cr-header-v2 .cr-util-left li,.cr-header-v2 .cr-util-right li{display:inline-flex;align-items:center;color:#cfe0fa;}
.cr-header-v2 .cr-util-left li i{color:#7ec3ff;margin-right:7px;font-size:12px;width:14px;text-align:center;}
.cr-header-v2 .cr-util-right li{margin-left:0;}
.cr-header-v2 .cr-util-right li + li{margin-left:18px;}
.cr-header-v2 .cr-util-right a{color:#cfe0fa;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;transition:color .15s;}
.cr-header-v2 .cr-util-right a:hover{color:#fff;}
.cr-header-v2 .cr-util-right a i{color:#7ec3ff;font-size:11px;}

/* Main navbar row */
.cr-header-v2 .cr-nav-wrap{background:#fff;border-bottom:1px solid #e6ecf3;box-shadow:0 4px 18px -10px rgba(11,33,80,.12);}
.cr-header-v2 .cr-navbar{padding-top:14px;padding-bottom:14px;}
.cr-header-v2 .cr-brand-img-wrap{padding:0;margin-right:24px;display:inline-flex;align-items:center;}
.cr-header-v2 .cr-brand-img{height:38px;width:auto;display:block;}
.cr-header-v2 .cr-nav-list .nav-item{margin:0 4px;}
.cr-header-v2 .cr-nav-list .nav-link{position:relative;font-size:14px;font-weight:600;color:#0b1a36;padding:10px 14px;border-radius:8px;letter-spacing:.005em;transition:color .15s,background .15s;}
.cr-header-v2 .cr-nav-list .nav-link i{color:#1f5fd1;}
.cr-header-v2 .cr-nav-list .nav-link:hover{color:#1f5fd1;background:#f1f5fb;}
.cr-header-v2 .cr-nav-list .nav-item.active > .nav-link{color:#1f5fd1;background:rgba(31,95,209,.08);}
.cr-header-v2 .cr-nav-list .nav-item.active > .nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#1f5fd1,#60a5fa);}
.cr-header-v2 .cr-nav-list .dropdown-toggle::after{vertical-align:middle;margin-left:6px;border-top-width:5px;color:#56657a;opacity:.7;}
.cr-header-v2 .cr-nav-list .nav-item.active .dropdown-toggle::after{opacity:1;color:#1f5fd1;}
.cr-header-v2 .cr-nav-cta .cr-btn-signin{font-weight:600;border-color:#cfd9e5;color:#0b1a36;padding:8px 16px;border-radius:8px;}
.cr-header-v2 .cr-nav-cta .cr-btn-signin:hover{background:#f1f5fb;border-color:#1f5fd1;color:#1f5fd1;}
.cr-header-v2 .cr-nav-cta .cr-btn-cta{font-weight:700;padding:9px 18px;border-radius:8px;background:linear-gradient(135deg,#1f5fd1,#3b82f6);border:0;box-shadow:0 8px 20px -10px rgba(31,95,209,.55);transition:transform .15s,box-shadow .15s;}
.cr-header-v2 .cr-nav-cta .cr-btn-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(31,95,209,.7),0 0 0 3px rgba(96,165,250,.15);}

/* Bottom subbar (trust strip) */
.cr-header-v2 .cr-subbar{background:linear-gradient(180deg,#eef4fb 0%,#e6eef9 100%);border-bottom:1px solid #dbe6f3;}
.cr-header-v2 .cr-subbar-list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px;padding:12px 0;}
.cr-header-v2 .cr-subbar-list > li{flex:1 1 0;min-width:200px;display:flex;align-items:center;gap:10px;padding:6px 14px;background:rgba(255,255,255,.65);border:1px solid #dbe6f3;border-radius:10px;}
.cr-header-v2 .cr-subbar-ic{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1f5fd1;display:inline-flex;align-items:center;justify-content:center;font-size:15px;}
.cr-header-v2 .cr-subbar-list strong{display:block;font-size:12.5px;font-weight:700;color:#0b1a36;line-height:1.2;}
.cr-header-v2 .cr-subbar-list em{display:block;font-style:normal;font-size:11px;color:#56657a;line-height:1.2;margin-top:2px;}

/* Footer brand image */
.cr-foot-brand-img{height:42px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95;}
.cr-fb-brand-img{height:28px;width:auto;margin-right:10px;filter:brightness(0) invert(1);opacity:.9;}

@media (max-width:991px){
  .cr-header-v2 .cr-utility-bar{font-size:11px;padding:7px 0;}
  .cr-header-v2 .cr-util-left,.cr-header-v2 .cr-util-right{gap:14px;}
  .cr-header-v2 .cr-util-right li + li{margin-left:12px;}
  .cr-header-v2 .cr-navbar{padding-top:10px;padding-bottom:10px;}
  .cr-header-v2 .cr-brand-img{height:32px;}
  .cr-header-v2 .cr-nav-list .nav-item.active > .nav-link::after{display:none;}
  .cr-header-v2 .cr-subbar-list{padding:10px 0;}
}
@media (max-width:575px){
  .cr-header-v2 .cr-util-right{display:none!important;}
  .cr-header-v2 .cr-subbar-list > li{flex:1 1 calc(50% - 6px);min-width:0;padding:6px 10px;}
  .cr-header-v2 .cr-subbar-list em{display:none;}
}
