/* =============================================================================
   Armstrong EdTech — Employee Policies Portal  |  styles  v2
   Brand: indigo / blue base · cyan + yellow sparks · orange accent
   ============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --blue:    #0E4C89;
  --blue-700:#0A3A6A;
  --blue-400:#1F66AC;
  --blue-100:#E6EEF7;
  --blue-50: #F2F7FC;
  --yellow:  #FFCC06;
  --yellow-600:#E0B200;
  --orange:  #F15934;
  --orange-100:#FCE3DA;
  --cyan:    #12E0E0;
  --cyan-100:#D6F8F8;
  --indigo:  #1A1140;
  --indigo-800:#241858;
  --green:   #2FA968;
  --green-100:#DCF3E7;

  --ink-900:#0B1020; --ink-800:#1B2130; --ink-700:#33394A;
  --ink-600:#4B5163; --ink-500:#6B7180; --ink-400:#969BA8;
  --ink-200:#D9DCE3; --ink-100:#ECEEF3; --ink-50:#F5F6F9;
  --paper:#FFFFFF;
  --bg:#F6F8FC;

  --font-en:"Inter",-apple-system,"Segoe UI",Arial,sans-serif;
  --font-ar:"Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;

  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:24px; --r-pill:9999px;
  --sh-xs:0 1px 2px rgba(16,24,40,.05);
  --sh-sm:0 2px 8px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);
  --sh-md:0 10px 24px -8px rgba(16,24,40,.14),0 3px 8px -4px rgba(16,24,40,.06);
  --sh-lg:0 24px 56px -16px rgba(10,30,70,.30);
  --sh-cyan:0 14px 30px -12px rgba(14,76,137,.45);
  --container:1140px;
  --ease:cubic-bezier(.22,.8,.28,1);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-en); color:var(--ink-800); background:var(--bg);
  line-height:1.55; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
body[dir="rtl"]{font-family:var(--font-ar);}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
a{color:inherit;text-decoration:none;}
.container{max-width:var(--container);margin-inline:auto;padding-inline:22px;}
.no-scroll{overflow:hidden;}
[data-lang-hide]{display:none;}
::selection{background:var(--yellow);color:var(--ink-900);}

/* ============================ HERO ============================ */
.hero{
  position:relative; overflow:hidden; color:#fff;
  padding:24px 0 96px;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(241,89,52,.22), transparent 60%),
    radial-gradient(760px 460px at 6% 4%, rgba(18,224,224,.16), transparent 58%),
    linear-gradient(165deg,#170E37 0%, var(--indigo) 34%, var(--blue-700) 78%, var(--blue) 100%);
}
/* faint starfield */
.hero::before{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:
    radial-gradient(1.6px 1.6px at 12% 22%, rgba(255,255,255,.9), transparent),
    radial-gradient(1.4px 1.4px at 28% 64%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.6px 1.6px at 47% 16%, rgba(255,255,255,.8), transparent),
    radial-gradient(1.3px 1.3px at 66% 52%, rgba(255,255,255,.65), transparent),
    radial-gradient(1.8px 1.8px at 82% 28%, rgba(18,224,224,.9), transparent),
    radial-gradient(1.4px 1.4px at 92% 66%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.3px 1.3px at 38% 84%, rgba(255,255,255,.6), transparent);
}
.hero > .container{position:relative;z-index:2;}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px;}
.brand{display:flex;align-items:center;gap:14px;}
.logo-badge{
  width:58px;height:58px;border-radius:16px;background:#fff;flex:none;
  display:grid;place-items:center;padding:8px;
  box-shadow:0 8px 20px -6px rgba(0,0,0,.45), inset 0 0 0 1px rgba(14,76,137,.08);
}
.logo-badge img{width:100%;height:100%;object-fit:contain;}
.brand h1{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.1;}
.brand p{font-size:13px;color:#aeb9d4;font-weight:500;margin-top:2px;}

.lang-toggle{
  display:inline-flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-pill);padding:5px;gap:3px;backdrop-filter:blur(8px);
}
.lang-toggle button{
  color:#c7d0e4;font-weight:700;font-size:14px;padding:8px 22px;border-radius:var(--r-pill);
  transition:all .22s var(--ease);
}
.lang-toggle button.active{background:var(--orange);color:#fff;box-shadow:0 6px 16px -6px rgba(241,89,52,.85);}
.lang-toggle button:not(.active):hover{color:#fff;}

.hero-center{text-align:center;max-width:760px;margin:42px auto 0;}
.pill{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#eaf0fb;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  padding:9px 18px;border-radius:var(--r-pill);
}
.hero-center h2{
  font-size:clamp(32px,5.6vw,54px);font-weight:900;line-height:1.06;letter-spacing:-.025em;
  margin:20px 0 16px;
}
.hero-center h2 .hl{
  background:linear-gradient(180deg,#FFE680,var(--yellow));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-center .sub{color:#bcc6dd;font-size:clamp(15px,1.9vw,18px);font-weight:500;max-width:620px;margin-inline:auto;}

/* search */
.search-wrap{max-width:680px;margin:34px auto 0;position:relative;z-index:5;}
.search-box{
  display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--r-pill);
  padding:7px 9px 7px 16px;box-shadow:var(--sh-lg);transition:box-shadow .2s;
}
body[dir="rtl"] .search-box{padding:7px 16px 7px 9px;}
.search-box:focus-within{box-shadow:var(--sh-lg),0 0 0 4px rgba(18,224,224,.25);}
.search-box .ic{width:40px;height:40px;border-radius:50%;background:var(--blue-50);display:grid;place-items:center;flex:none;color:var(--blue);font-size:17px;}
.search-box input{flex:1;border:none;outline:none;font-size:16.5px;color:var(--ink-800);background:transparent;font-family:inherit;padding:11px 4px;}
.search-box input::placeholder{color:var(--ink-400);}
.search-box .clear-btn{color:var(--ink-400);font-size:18px;width:34px;height:34px;border-radius:50%;display:none;}
.search-box .clear-btn:hover{background:var(--ink-50);color:var(--ink-600);}
.search-box .clear-btn.show{display:grid;place-items:center;}

.search-results{margin-top:12px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;text-align:start;display:none;border:1px solid var(--ink-100);}
.search-results.show{display:block;}
.search-results .sr-head{padding:11px 18px;font-size:12.5px;font-weight:700;color:var(--ink-500);background:var(--blue-50);border-bottom:1px solid var(--ink-100);letter-spacing:.02em;}
.sr-item{padding:13px 18px;border-bottom:1px solid var(--ink-100);cursor:pointer;transition:background .14s;}
.sr-item:last-child{border-bottom:none;}
.sr-item:hover{background:var(--blue-50);}
.sr-item .sr-q{font-weight:700;color:var(--ink-800);font-size:14.5px;line-height:1.4;}
.sr-item .sr-meta{font-size:12.5px;color:var(--orange);font-weight:600;margin-top:4px;}
.sr-item mark{background:var(--yellow);color:var(--ink-900);border-radius:3px;padding:0 3px;}
.sr-empty{padding:22px 18px;color:var(--ink-500);font-size:14px;text-align:center;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:680px;margin:26px auto 0;}
.stat{
  position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-md);padding:16px 8px 14px;text-align:center;backdrop-filter:blur(6px);
  overflow:hidden;
}
.stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.stat:nth-child(1)::before{background:var(--cyan);}
.stat:nth-child(2)::before{background:var(--yellow);}
.stat:nth-child(3)::before{background:var(--orange);}
.stat:nth-child(4)::before{background:#7C9CD6;}
.stat .n{font-size:28px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;}
.stat .l{font-size:13px;font-weight:600;color:#aeb9d4;margin-top:7px;}

/* curved hero divider */
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0;}
.hero-wave svg{width:100%;height:54px;display:block;}

/* ============================ SECTIONS ============================ */
.section{padding:62px 0;}
.section-head{margin-bottom:24px;}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);}
.section-head h3{font-size:clamp(26px,3.4vw,36px);font-weight:900;color:var(--indigo);letter-spacing:-.02em;margin:10px 0 8px;}
.section-head p{color:var(--ink-500);max-width:600px;font-size:15.5px;}

/* filters — segmented control */
.filters{display:inline-flex;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-pill);padding:5px;gap:4px;box-shadow:var(--sh-xs);margin-bottom:28px;}
.filters button{padding:9px 24px;border-radius:var(--r-pill);font-weight:700;font-size:14.5px;color:var(--ink-500);transition:.22s var(--ease);}
.filters button:hover:not(.active){color:var(--indigo);background:var(--ink-50);}
.filters button.active{background:var(--indigo);color:#fff;box-shadow:0 6px 14px -6px rgba(26,17,64,.5);}

/* policy grid */
.policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px;}
.policy-card{
  --accent:var(--blue);--accent-soft:var(--blue-50);
  position:relative;overflow:hidden;background:#fff;border-radius:var(--r-xl);
  padding:26px 26px 22px;box-shadow:var(--sh-sm);border:1px solid var(--ink-100);
  cursor:pointer;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s;
}
.policy-card:nth-child(3n+1){--accent:var(--blue);--accent-soft:var(--blue-50);}
.policy-card:nth-child(3n+2){--accent:var(--orange);--accent-soft:var(--orange-100);}
.policy-card:nth-child(3n+3){--accent:#15A6B8;--accent-soft:var(--cyan-100);}
.policy-card::after{
  content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:4px;
  background:var(--accent);transform:scaleX(0);transform-origin:inline-start;transition:transform .26s var(--ease);
}
.policy-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:transparent;}
.policy-card:hover::after{transform:scaleX(1);}
.pc-top{display:flex;align-items:flex-start;gap:15px;}
.pc-icon{
  width:56px;height:56px;border-radius:15px;background:var(--accent-soft);
  display:grid;place-items:center;font-size:27px;flex:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
}
.pc-title{font-size:19px;font-weight:800;color:var(--indigo);line-height:1.25;letter-spacing:-.01em;}
.pc-cat{font-size:13px;color:var(--accent);font-weight:700;margin-top:4px;}
.pc-summary{color:var(--ink-500);font-size:14.5px;margin:16px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pc-tags{display:flex;gap:8px;flex-wrap:wrap;}
.tag{font-size:12.5px;font-weight:700;color:var(--ink-600);background:var(--ink-50);padding:6px 13px;border-radius:var(--r-pill);}
.tag.pdf{color:var(--accent);background:var(--accent-soft);}
.pc-arrow{
  width:34px;height:34px;border-radius:50%;background:var(--ink-50);color:var(--accent);
  display:grid;place-items:center;font-size:17px;flex:none;transition:.24s var(--ease);
}
body[dir="rtl"] .pc-arrow{transform:scaleX(-1);}
.policy-card:hover .pc-arrow{background:var(--accent);color:#fff;}

/* ============================ QUIZ CTA ============================ */
.quiz-cta{
  position:relative;overflow:hidden;border-radius:var(--r-xl);padding:46px 44px;color:#fff;
  background:
    radial-gradient(560px 320px at 88% 0%, rgba(241,89,52,.32), transparent 62%),
    radial-gradient(420px 300px at 4% 100%, rgba(18,224,224,.20), transparent 60%),
    linear-gradient(135deg,var(--indigo),var(--blue-700));
  box-shadow:var(--sh-lg);
}
.quiz-cta::before{
  content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;
  background-image:
    radial-gradient(1.6px 1.6px at 24% 30%, rgba(255,255,255,.9), transparent),
    radial-gradient(1.4px 1.4px at 60% 64%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.6px 1.6px at 80% 22%, rgba(18,224,224,.9), transparent);
}
.quiz-cta>*{position:relative;z-index:1;}
.quiz-cta .eyebrow{color:var(--yellow);}
.quiz-cta h3{font-size:clamp(26px,3.2vw,34px);font-weight:900;margin:8px 0 12px;letter-spacing:-.02em;}
.quiz-cta p{color:#c8d2e8;font-size:16px;margin-bottom:26px;max-width:560px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15.5px;border-radius:var(--r-pill);padding:14px 30px;transition:.2s var(--ease);white-space:nowrap;}
.btn-primary{background:linear-gradient(180deg,#FF8A4C,var(--orange));color:#fff;box-shadow:0 12px 26px -10px rgba(241,89,52,.8);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(241,89,52,.9);}
.btn-blue{background:#fff;color:var(--blue);}
.btn-blue:hover{background:var(--blue-50);}
.btn-ghost{background:transparent;color:var(--blue);border:1.5px solid var(--blue-100);}
.btn-ghost:hover{background:var(--blue-50);}
.btn-lg{padding:16px 38px;font-size:16.5px;}

/* ============================ FOOTER ============================ */
.footer{background:var(--indigo);color:#aeb9d4;padding:36px 0;text-align:center;margin-top:8px;}
.footer .f-brand{color:#fff;font-weight:800;font-size:17px;}
.footer .f-brand .hl{color:var(--orange);}
.footer .f-copy{font-size:13px;margin-top:8px;opacity:.75;}

/* ============================ MODAL ============================ */
.modal-overlay{position:fixed;inset:0;background:rgba(13,16,38,.6);backdrop-filter:blur(5px);display:none;align-items:flex-start;justify-content:center;z-index:60;padding:32px 16px;overflow-y:auto;}
.modal-overlay.show{display:flex;}
.modal{background:var(--bg);width:100%;max-width:880px;border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;animation:pop .26s var(--ease);}
@keyframes pop{from{transform:translateY(16px) scale(.98);opacity:0;}to{transform:none;opacity:1;}}
.modal-head{position:relative;padding:32px 32px 28px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--indigo),var(--blue-700));}
.modal-head::before{content:"";position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1.6px 1.6px at 80% 30%, rgba(18,224,224,.9), transparent),radial-gradient(1.4px 1.4px at 40% 70%, rgba(255,255,255,.7), transparent);}
.modal-head>*{position:relative;z-index:1;}
.modal-head .m-cat{font-size:13px;font-weight:700;color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;}
.modal-head h3{font-size:25px;font-weight:900;margin:10px 0 12px;line-height:1.22;letter-spacing:-.01em;}
.modal-head .m-sum{color:#c8d2e8;font-size:15px;max-width:92%;line-height:1.6;}
.modal-close{position:absolute;top:18px;inset-inline-end:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;display:grid;place-items:center;transition:.2s;z-index:2;}
.modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg);}
.modal-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;}
.modal-actions .btn{padding:12px 22px;font-size:14.5px;}

.modal-body{padding:26px 32px 36px;}
.kp-box{background:linear-gradient(180deg,#fff,var(--blue-50));border:1px solid var(--blue-100);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:28px;}
.kp-box h4{font-size:16px;font-weight:800;color:var(--blue);margin-bottom:14px;display:flex;gap:9px;align-items:center;}
.kp-box ul{list-style:none;display:grid;gap:11px;}
.kp-box li{position:relative;padding-inline-start:28px;font-size:14.5px;color:var(--ink-700);line-height:1.55;}
.kp-box li::before{content:"";position:absolute;inset-inline-start:6px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--orange);}

.qa-head{font-size:16px;font-weight:800;color:var(--indigo);margin-bottom:14px;}
.qa-item{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md);margin-bottom:11px;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.qa-item.open{box-shadow:var(--sh-sm);border-color:var(--blue-100);}
.qa-q{width:100%;text-align:start;display:flex;align-items:center;gap:13px;padding:17px 20px;font-weight:700;font-size:15.5px;color:var(--ink-800);line-height:1.45;}
.qa-q .qa-chev{margin-inline-start:auto;color:var(--blue);transition:transform .26s var(--ease);flex:none;font-size:13px;}
.qa-item.open .qa-chev{transform:rotate(180deg);}
.qa-q .qa-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);flex:none;}
.qa-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.qa-a-inner{padding:0 20px 18px 42px;color:var(--ink-600);font-size:14.5px;line-height:1.7;}
body[dir="rtl"] .qa-a-inner{padding:0 42px 18px 20px;}
.qa-item mark{background:var(--yellow);color:var(--ink-900);border-radius:3px;padding:0 3px;}

/* ============================ QUIZ MODAL ============================ */
.quiz-modal{max-width:760px;}
.quiz-head{padding:26px 32px;background:linear-gradient(135deg,var(--indigo),var(--blue-700));color:#fff;position:relative;overflow:hidden;}
.quiz-head::before{content:"";position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1.6px 1.6px at 70% 40%, rgba(18,224,224,.9), transparent),radial-gradient(1.4px 1.4px at 30% 70%, rgba(255,255,255,.7), transparent);}
.quiz-head>*{position:relative;z-index:1;}
.quiz-head h3{font-size:21px;font-weight:900;letter-spacing:-.01em;}
.quiz-progress-wrap{margin-top:16px;}
.quiz-progress-bar{height:8px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden;}
.quiz-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow));border-radius:99px;transition:width .35s var(--ease);width:0;}
.quiz-progress-txt{font-size:13px;color:#c8d2e8;margin-top:8px;font-weight:600;}

.quiz-body{padding:32px;}
.quiz-q-num{font-size:12.5px;font-weight:800;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;}
.quiz-q-txt{font-size:20px;font-weight:800;color:var(--ink-800);margin:10px 0 24px;line-height:1.4;letter-spacing:-.01em;}
.quiz-options{display:grid;gap:12px;}
.quiz-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:16px 18px;border:1.5px solid var(--ink-200);border-radius:var(--r-md);font-size:15.5px;font-weight:600;color:var(--ink-700);background:#fff;transition:.16s var(--ease);}
.quiz-opt:hover:not(.locked){border-color:var(--blue-400);background:var(--blue-50);transform:translateY(-1px);}
.quiz-opt .opt-key{width:30px;height:30px;border-radius:8px;background:var(--ink-50);color:var(--ink-600);font-weight:800;display:grid;place-items:center;flex:none;font-size:14px;transition:.16s;}
.quiz-opt.selected{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px rgba(14,76,137,.12);}
.quiz-opt.selected .opt-key{background:var(--blue);color:#fff;}
.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;}
.quiz-nav .btn[disabled]{opacity:.35;cursor:not-allowed;}

/* results */
.result-score{text-align:center;padding:16px 0 10px;}
.result-ring{width:158px;height:158px;margin:0 auto 18px;position:relative;}
.result-ring svg{transform:rotate(-90deg);}
.result-ring .rs-num{position:absolute;inset:0;display:grid;place-items:center;}
.result-ring .rs-num b{font-size:44px;font-weight:900;color:var(--indigo);line-height:1;}
.result-ring .rs-num small{font-size:14px;color:var(--ink-400);font-weight:700;}
.result-verdict{font-size:23px;font-weight:900;margin-bottom:6px;letter-spacing:-.01em;}
.result-verdict.pass{color:var(--green);}
.result-verdict.fail{color:var(--orange);}
.result-msg{color:var(--ink-500);font-size:15px;max-width:480px;margin:0 auto 24px;line-height:1.6;}
.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px;}

.review-head{font-size:16px;font-weight:800;color:var(--indigo);margin:8px 0 14px;}
.review-item{background:#fff;border:1px solid var(--ink-100);border-inline-start:4px solid;border-radius:var(--r-md);padding:16px 18px;margin-bottom:12px;}
.review-item.correct{border-inline-start-color:var(--green);}
.review-item.wrong{border-inline-start-color:var(--orange);}
.review-q{font-weight:700;font-size:15px;color:var(--ink-800);margin-bottom:10px;line-height:1.5;}
.review-q .rq-badge{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;margin-inline-end:8px;vertical-align:middle;}
.review-item.correct .rq-badge{background:var(--green-100);color:var(--green);}
.review-item.wrong .rq-badge{background:var(--orange-100);color:var(--orange);}
.review-ans{font-size:14px;display:flex;gap:8px;align-items:flex-start;margin-top:6px;line-height:1.5;}
.review-ans .ra-label{font-weight:700;color:var(--ink-500);flex:none;}
.review-ans.wrong-txt{color:var(--orange);}
.review-ans.correct-txt{color:var(--green);font-weight:600;}

/* ============================ preview banner ============================ */
#previewBanner{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:linear-gradient(90deg,var(--indigo),var(--blue-700));color:#fff;
  font-size:13.5px;font-weight:600;text-align:center;padding:11px 16px;
  box-shadow:0 2px 12px rgba(0,0,0,.25);
}
#previewBanner a{color:var(--yellow);font-weight:800;margin-inline-start:10px;text-decoration:underline;}

/* ============================ responsive ============================ */
@media (max-width:680px){
  .stats{grid-template-columns:repeat(2,1fr);}
  .modal-head,.modal-body,.quiz-body,.quiz-head{padding-inline:20px;}
  .quiz-q-txt{font-size:18px;}
  .brand h1{font-size:18px;}
  .quiz-cta{padding:34px 26px;}
  .hero{padding-bottom:80px;}
}
