/* PROBELIKA PRODUCT DESIGN V7
   A single finishing layer for the public product and learning workspace. */

:root {
  --pb7-navy: #071326;
  --pb7-navy-2: #0c1c33;
  --pb7-ink: #14213a;
  --pb7-muted: #637089;
  --pb7-line: rgba(21, 38, 68, .11);
  --pb7-paper: #f7f9fc;
  --pb7-white: #fff;
  --pb7-cyan: #35cce6;
  --pb7-mint: #43d6b1;
  --pb7-violet: #7468f5;
  --pb7-coral: #ff7c6e;
  --pb7-shadow: 0 20px 60px rgba(5, 18, 40, .12);
  --pb7-shadow-soft: 0 10px 30px rgba(5, 18, 40, .08);
  --pb7-radius-xl: 28px;
  --pb7-radius-lg: 22px;
  --pb7-radius-md: 15px;
}

html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(900px circle at 8% -5%, rgba(77, 113, 255, .14), transparent 46%),
    radial-gradient(760px circle at 94% 10%, rgba(53, 204, 230, .10), transparent 44%),
    #060d1c;
  color: #eef5ff;
  font-family: Inter, Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;
  text-rendering: optimizeLegibility;
}

.wrap { width: min(100% - 28px, 1240px); }

.nav {
  position: sticky;
  top: 12px;
  z-index: 100;
  min-height: 66px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 20px;
  background: rgba(7, 17, 36, .82);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .20);
  backdrop-filter: blur(18px) saturate(140%);
}

.brand-mark { width: 38px; height: 38px; }
.logo-copy { gap: 1px; }
.logo,
.logo-txt { color: #fff !important; }
.logo-txt { font-size: 17px; letter-spacing: -.02em; }
.logo-copy small { font-size: 10px; letter-spacing: .16em; opacity: .62; }

.menu { gap: 4px; }
.menu > a,
.nav-logout button {
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 12px;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  font-weight: 650;
}
.menu > a:hover,
.nav-logout button:hover { color: #fff; background: rgba(255,255,255,.07); }
.menu .nav-cta {
  padding-inline: 18px;
  color: #071326;
  background: linear-gradient(135deg, #8af0ec, #55d8f0 54%, #8d7cff);
  box-shadow: 0 10px 26px rgba(66, 211, 225, .20);
}

.foot {
  margin-top: 24px;
  padding: 26px 12px 30px;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
}

/* Landing: shorter rhythm, stronger hierarchy, no hidden empty regions. */
.pb-v2 { color: #eef5ff; border-radius: 0 0 32px 32px; overflow: clip; }
.pb-v2-shell { width: min(100% - 40px, 1160px); }
.pb-v2-hero { min-height: 660px; padding: 54px 0 76px; }
.pb-v2-hero-grid { gap: clamp(34px, 5vw, 74px); }
.pb-v2-title {
  max-width: 700px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.062em;
}
.pb-v2-lead { max-width: 670px; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.55; }
.pb-v2-kicker { box-shadow: inset 0 0 0 1px rgba(255,255,255,.10); }
.pb-v2-btn { min-height: 52px; padding: 14px 20px; border-radius: 14px; }
.pb-v2-btn-primary { box-shadow: 0 14px 32px rgba(58, 205, 225, .20); }
.pb-v2-proof { gap: 10px 18px; font-size: 13px; }
.pb-v2-visual { min-height: 520px; transform: scale(.92); }
.pb-v2-score-card { border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.pb-v2-metrics { margin-top: -32px; }
.pb-v2-metrics-box { border-radius: 24px; box-shadow: var(--pb7-shadow); }
.pb-v2-metric { min-height: 104px; padding: 24px; }
.pb-v2-section { padding: 88px 0; }
.pb-v2-section-tight { padding-top: 102px; }
.pb-v2-heading { max-width: 900px; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.05; }
.pb-v2-heading { color: #f8fbff !important; }
.pb-v2-subheading { max-width: 790px; color: rgba(226, 235, 247, .78) !important; font-size: 18px; }
.pb-v2-flow,
.pb-v2-feature-grid,
.pb-v2-audiences { gap: 18px; }
.pb-v2-flow-card,
.pb-v2-feature,
.pb-v2-audience { border-radius: var(--pb7-radius-lg); box-shadow: var(--pb7-shadow-soft); }
.pb-v2-flow-card { min-height: 260px; padding: 26px; }
.pb-v2-feature { padding: 25px; }
.pb-v2-lost,
.pb-v2-premium,
.pb-v2-final-card { border-radius: var(--pb7-radius-xl); }
.pb-v2-reveal { opacity: 1; transform: none; }

/* Subject selection: cards behave like product choices, not admin panels. */
.subjects-v2 { width: min(1120px, calc(100% - 36px)); padding: 46px 0 78px; }
.subjects-v2 .topic-head {
  max-width: 880px;
  margin-inline: auto;
  padding: 42px 44px 38px;
  text-align: center;
  border-radius: var(--pb7-radius-xl);
  box-shadow: var(--pb7-shadow);
}
.subjects-v2 .diag-badge { margin-inline: auto; }
.subjects-v2 .topic-h { font-size: clamp(38px, 5vw, 58px); }
.subjects-v2 .topic-sum { margin-inline: auto; font-size: 17px; }
.subjects-v2 .exam-block { margin-top: 44px; }
.subjects-v2 .exam-banner { min-height: 76px; border-radius: 18px; box-shadow: none; }
.subjects-v2 .subj-grid { gap: 16px; margin-top: 16px; }
.subjects-v2 .subj-card {
  display: flex;
  flex-direction: column;
  min-height: 0 !important;
  padding: 22px !important;
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(5, 18, 40, .09);
}
.subjects-v2 .subj-card:hover { transform: translateY(-3px); }
.subjects-v2 .subj-ic { width: 42px; height: 42px; margin-bottom: 18px; }
.subjects-v2 .subj-name { min-height: 0; font-size: 18px; line-height: 1.25; }
.subjects-v2 .subj-stat { margin: 10px 0 0; font-size: 13px; }
.subjects-v2 .subj-bar { height: 6px; margin-top: 16px; }
.subjects-v2 .subj-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.subjects-v2 .subj-links a {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(21,38,68,.08);
  border-radius: 11px;
  font-size: 13px;
  font-weight: 750;
}
.subjects-v2 .subj-links a:first-child {
  color: #071326;
  background: linear-gradient(135deg, #56dfbd, #44d4df);
  border-color: transparent;
}
.subjects-v2 .subj-links a:nth-child(n+3) {
  color: #526078;
  background: #f1f4f8;
}
.subjects-v2 .subj-links a:nth-child(n+5) {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 12px;
}
.subjects-v2 .subj-links > a { flex: 1 1 calc(50% - 4px); }
.subjects-v2 .subj-more {
  flex: 1 0 100%;
  margin-top: 2px;
  border: 1px solid rgba(21,38,68,.09);
  border-radius: 13px;
  background: #f7f9fc;
  overflow: hidden;
}
.subjects-v2 .subj-more summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  color: #536079;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.subjects-v2 .subj-more summary::-webkit-details-marker { display: none; }
.subjects-v2 .subj-more summary::after { content: "+"; font-size: 18px; line-height: 1; }
.subjects-v2 .subj-more[open] summary::after { content: "−"; }
.subjects-v2 .subj-more-grid {
  display: grid;
  gap: 7px;
  padding: 0 9px 9px;
}
.subjects-v2 .subj-more-grid a {
  width: 100%;
  min-height: 36px !important;
  justify-content: flex-start;
  margin: 0;
  padding: 8px 10px !important;
  color: #45536c !important;
  background: #fff !important;
  font-size: 12px !important;
}

/* Authentication: brighter and calmer, with clear focus states. */
.auth {
  width: min(100%, 540px);
  max-width: 540px;
  min-height: calc(100vh - 154px);
  margin-inline: auto;
  padding: 64px 20px;
}
.auth::before { opacity: .45; }
.auth-card {
  width: min(100%, 470px);
  padding: 38px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background: linear-gradient(155deg, rgba(18,37,45,.96), rgba(10,25,38,.98));
  box-shadow: 0 34px 90px rgba(0,0,0,.36);
}
.auth-h { margin-top: 18px; font-size: 38px; letter-spacing: -.045em; }
.auth-sub { color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.55; }
.auth-lbl { color: rgba(255,255,255,.80); font-size: 13px; }
.auth-inp {
  min-height: 52px;
  padding: 13px 15px;
  border-radius: 13px;
  background: rgba(255,255,255,.055);
}
.auth-inp:focus {
  border-color: #62e3d1;
  box-shadow: 0 0 0 4px rgba(98,227,209,.13);
}
.auth-btn { min-height: 52px; border-radius: 13px; }

/* Learning workspace: polish existing dashboards and Smart task screens. */
.pb-page,
.pb-cockpit-inner { width: min(1160px, calc(100% - 36px)); }
.pb-card,
.smart-task-page .st-card {
  border-color: var(--pb7-line);
  box-shadow: var(--pb7-shadow-soft);
}
.pb-btn,
.pb-btn-secondary { min-height: 44px; border-radius: 12px; }
.pb-quick,
.pb-level,
.pb-subject { border-radius: 20px; }
.pb-learning-row { border-radius: 14px; }
.smart-task-page[data-smart-training-v2="ready"] .st-task,
.smart-task-page[data-smart-training-v2="ready"] .st-reflect,
.smart-task-page[data-smart-training-v2="ready"] .st-explanation,
.smart-task-page[data-smart-training-v2="ready"] .st-done { border-radius: 24px; }
.smart-task-page[data-smart-training-v2="ready"] .st-question { line-height: 1.62; }
.smart-task-page[data-smart-training-v2="ready"] .st-option,
.smart-task-page[data-smart-training-v2="ready"] .st-answer-input { border-radius: 14px; }

/* Touch, focus and motion quality. */
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(71, 210, 228, .38);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .wrap { width: min(100% - 18px, 1240px); }
  .nav { top: 8px; border-radius: 17px; }
  .pb-v2-shell { width: min(100% - 28px, 1160px); }
  .pb-v2-hero { padding-top: 42px; }
  .pb-v2-visual { min-height: 440px; transform: none; }
  .pb-v2-section { padding: 70px 0; }
  .subjects-v2 .topic-head { padding: 34px 28px; }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 12px, 1240px); }
  .nav { min-height: 60px; padding: 8px 10px; }
  .brand-mark { width: 34px; height: 34px; }
  .pb-v2 { border-radius: 0 0 22px 22px; }
  .pb-v2-hero { min-height: auto; padding: 34px 0 52px; }
  .pb-v2-title { font-size: clamp(42px, 13vw, 58px); }
  .pb-v2-lead { font-size: 17px; }
  .pb-v2-actions { display: grid; grid-template-columns: 1fr; }
  .pb-v2-btn { width: 100%; }
  .pb-v2-visual { min-height: 390px; }
  .pb-v2-metrics { margin-top: -18px; }
  .pb-v2-metrics-box { grid-template-columns: 1fr 1fr; }
  .pb-v2-metric { min-height: 92px; padding: 18px; }
  .pb-v2-section, .pb-v2-section-tight { padding: 58px 0; }
  .pb-v2-heading { font-size: 36px; }
  .pb-v2-subheading { font-size: 16px; }
  .subjects-v2 { width: min(100% - 18px, 1120px); padding-top: 26px; }
  .subjects-v2 .topic-head { padding: 28px 20px; text-align: left; }
  .subjects-v2 .diag-badge { margin-inline: 0; }
  .subjects-v2 .topic-sum { font-size: 15px; }
  .subjects-v2 .exam-block { margin-top: 28px; }
  .subjects-v2 .subj-card { padding: 20px !important; }
  .subjects-v2 .subj-links a { flex: 1 1 auto; }
  .auth { padding: 38px 10px; }
  .auth-card { padding: 28px 22px; border-radius: 22px; }
  .auth-h { font-size: 32px; }
  .pb-page, .pb-cockpit-inner { width: min(100% - 20px, 1160px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* PB_SCREENSHOT_REPAIR_V11
   Fixes the authenticated header, removes excessive vertical scale and
   establishes readable contrast on student and subject screens. */

.nav .logo-copy small {
  color: rgba(232, 241, 255, .68) !important;
  opacity: 1 !important;
}

.nav .nav-user {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 0 2px 0 6px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  color: #dbe8fa !important;
  background: rgba(255,255,255,.045);
  font-size: 13px;
  font-weight: 700;
}

.nav .nav-logout { margin: 0 !important; }
.nav .nav-logout button {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  color: #f4f8ff !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
.nav .nav-logout button:hover {
  border-color: rgba(112,224,225,.35) !important;
  background: rgba(91,205,220,.12) !important;
}

/* The subject chooser should begin directly below navigation. */
.subjects-v2 {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  padding: 22px 0 64px !important;
}
.subjects-v2 .topic-head {
  min-height: 0 !important;
  max-width: 980px !important;
  margin: 18px auto 28px !important;
  padding: 27px 32px 25px !important;
  border-radius: 22px !important;
}
.subjects-v2 .topic-h {
  margin: 10px 0 8px !important;
  font-size: clamp(34px, 4vw, 46px) !important;
  line-height: 1.06 !important;
}
.subjects-v2 .topic-sum {
  max-width: 760px !important;
  margin-top: 8px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.subjects-v2 .exam-block {
  margin: 26px 0 46px !important;
}
.subjects-v2 .exam-banner {
  min-height: 68px !important;
  padding: 15px 18px !important;
}
.subjects-v2 .subj-grid { margin-top: 14px !important; }

/* Student home: one primary action, compact rhythm, high contrast. */
.pb-focus-v3 {
  margin: 18px 0 !important;
  padding: 28px 32px !important;
  border-radius: 24px !important;
}
.pb-focus-v3-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .72fr) !important;
  gap: 28px !important;
}
.pb-focus-v3-kicker { margin-bottom: 11px !important; }
.pb-focus-v3 h2 {
  max-width: 660px !important;
  font-size: clamp(32px, 3.6vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}
.pb-focus-v3-lead {
  max-width: 660px !important;
  margin-top: 13px !important;
  color: rgba(238,246,255,.82) !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
}
.pb-focus-v3-actions { margin-top: 18px !important; }
.pb-focus-v3-primary,
.pb-focus-v3-secondary {
  min-height: 46px !important;
  padding: 0 17px !important;
  border-radius: 13px !important;
}
.pb-focus-v3-panel {
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.065) !important;
}
.pb-focus-v3-panel-title { color: rgba(238,248,255,.72) !important; }
.pb-focus-v3-step { padding: 9px 0 !important; }
.pb-focus-v3-step small { color: rgba(235,246,255,.70) !important; }

.pb-exams-v1 {
  margin: 18px 0 !important;
  padding: 24px 28px !important;
  border-radius: 24px !important;
}
.pb-exams-sub { color: rgba(234,247,255,.76) !important; font-size: 13px !important; }
.pb-exams-section-head span,
.pb-exam-meta { color: rgba(234,247,255,.62) !important; }
.pb-exams-v1 h2 { font-size: clamp(26px, 3.4vw, 36px) !important; }
.pb-exam-row { padding: 13px 15px !important; }

.pb-page.pb-student {
  padding-top: 18px !important;
  color: #f2f7ff !important;
}
.pb-student .pb-section-head h2,
.pb-student h2,
.pb-student h3,
.pb-student .pb-quick strong,
.pb-student .pb-subject strong { color: #f4f8ff !important; }
.pb-student .pb-quick small,
.pb-student .pb-muted,
.pb-student .pb-subject p,
.pb-student .pb-learning-row small { color: rgba(223,233,247,.72) !important; }
.pb-student .pb-card {
  border-color: rgba(255,255,255,.10) !important;
  background-color: rgba(255,255,255,.038) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.14) !important;
}
.pb-student .pb-quick-grid { margin-top: 4px !important; }

@media (max-width: 850px) {
  .nav .nav-user { margin-left: 0; }
  .pb-focus-v3 { padding: 24px !important; }
  .pb-focus-v3-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  .subjects-v2 { width: min(100% - 16px, 1180px) !important; padding-top: 12px !important; }
  .subjects-v2 .topic-head { margin-top: 10px !important; padding: 23px 19px !important; }
  .subjects-v2 .topic-h { font-size: 34px !important; }
  .pb-focus-v3 { margin-top: 12px !important; padding: 21px !important; }
  .pb-focus-v3 h2 { font-size: 32px !important; }
  .pb-exams-v1 { padding: 21px !important; }
}


/* PB_NAV_CATALOG_REPAIR_V14
   Compact authenticated navigation and a coherent subject catalogue. */
@media (min-width: 801px) {
  .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    min-height: 72px !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .nav .brand {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .nav .menu {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 1 auto !important;
    flex-flow: row nowrap !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .nav .menu > a,
  .nav .menu > span,
  .nav .menu > form {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .nav .menu > a,
  .nav .menu > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    color: rgba(232, 240, 252, .78) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .nav .menu > a:hover,
  .nav .menu > a[aria-current="page"] {
    color: #fff !important;
    background: rgba(255, 255, 255, .075) !important;
  }

  .nav .menu > span {
    max-width: 180px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: rgba(166, 182, 205, .78) !important;
    font-weight: 600 !important;
  }

  .nav .menu > form {
    display: inline-flex !important;
  }

  .nav .menu > form button {
    width: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #edf4ff !important;
    box-shadow: none !important;
  }
}

.subjects-v2 {
  padding-top: 16px !important;
}

.subjects-v2 .topic-head {
  max-width: none !important;
  min-height: 0 !important;
  margin: 8px 0 22px !important;
  padding: 24px 28px !important;
  text-align: left !important;
  border: 1px solid rgba(255, 255, 255, .095) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 91% 10%, rgba(70, 221, 190, .10), transparent 28%),
    linear-gradient(135deg, rgba(15, 31, 58, .90), rgba(16, 24, 45, .86)) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16) !important;
}

.subjects-v2 .diag-badge {
  margin: 0 !important;
  color: #78ead8 !important;
  border-color: rgba(92, 226, 190, .22) !important;
  background: rgba(69, 215, 184, .09) !important;
}

.subjects-v2 .topic-h {
  margin: 12px 0 6px !important;
  color: #f8fbff !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

.subjects-v2 .topic-sum {
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(222, 232, 247, .72) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.subjects-v2 .exam-block {
  margin: 0 0 30px !important;
}

.subjects-v2 .exam-banner {
  min-height: 82px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(22, 43, 69, .94), rgba(17, 29, 51, .94)) !important;
  box-shadow: none !important;
}

.subjects-v2 .exam-banner.oge {
  border-color: rgba(72, 218, 184, .20) !important;
  background: linear-gradient(135deg, rgba(40, 122, 111, .20), rgba(17, 29, 51, .94)) !important;
}

.subjects-v2 .exam-banner.ege {
  border-color: rgba(143, 127, 255, .20) !important;
  background: linear-gradient(135deg, rgba(91, 75, 181, .19), rgba(17, 29, 51, .94)) !important;
}

.subjects-v2 .exam-ic {
  width: 50px !important;
  height: 50px !important;
  border-color: rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.subjects-v2 .exam-title {
  color: #f7fbff !important;
  font-size: 23px !important;
}

.subjects-v2 .exam-sub {
  color: rgba(213, 225, 241, .66) !important;
}

.subjects-v2 .subjects-grid {
  gap: 16px !important;
  padding-top: 0 !important;
}

.subjects-v2 .subj-card {
  min-height: 0 !important;
  padding: 20px !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .14) !important;
}

.subjects-v2 .subj-name {
  font-size: 19px !important;
}

.subjects-v2 .subj-links {
  gap: 10px !important;
}

.subjects-v2 .subj-links a {
  min-height: 44px !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
  line-height: 1.15 !important;
}

@media (max-width: 800px) {
  .subjects-v2 {
    padding-top: 10px !important;
  }

  .subjects-v2 .topic-head {
    margin-top: 4px !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .subjects-v2 .topic-h {
    font-size: 32px !important;
  }

  .subjects-v2 .topic-sum {
    font-size: 15px !important;
  }

  .subjects-v2 .exam-banner {
    padding: 16px !important;
  }
}


/* PB_CATALOG_CARDS_V15 */
.subjects-v2 .subj-bar {
  display: none !important;
}

.subjects-v2 .subj-card {
  color: #f5f8ff !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(95, 224, 194, .08), transparent 30%),
    linear-gradient(155deg, rgba(25, 42, 68, .96), rgba(15, 27, 47, .96)) !important;
}

.subjects-v2 .subj-card:hover {
  border-color: rgba(91, 226, 195, .24) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(95, 224, 194, .12), transparent 32%),
    linear-gradient(155deg, rgba(29, 48, 77, .98), rgba(17, 31, 53, .98)) !important;
}

.subjects-v2 .subj-name {
  min-height: 48px !important;
  margin: 14px 0 0 !important;
  color: #f7fbff !important;
}

.subjects-v2 .subj-stat {
  margin: 6px 0 0 !important;
  color: rgba(205, 218, 237, .66) !important;
}

.subjects-v2 .subj-ic {
  margin: 0 !important;
  color: #65e6cd !important;
  border-color: rgba(91, 226, 195, .19) !important;
  background: rgba(65, 211, 181, .075) !important;
  box-shadow: none !important;
}

.subjects-v2 .subj-links {
  flex-flow: row nowrap !important;
  margin-top: 18px !important;
}

.subjects-v2 .subj-links > a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  color: #dce7f5 !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .045) !important;
}

.subjects-v2 .subj-links > a:first-child {
  color: #071b20 !important;
  border-color: rgba(91, 226, 195, .38) !important;
  background: linear-gradient(135deg, #65e5ca, #62cfee) !important;
}

.subjects-v2 .subj-more {
  flex: 1 0 100% !important;
  color: rgba(218, 228, 241, .72) !important;
  border-color: rgba(255, 255, 255, .09) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.subjects-v2 .subj-more summary {
  color: rgba(222, 232, 246, .75) !important;
}

@media (max-width: 560px) {
  .subjects-v2 .subj-links {
    flex-wrap: wrap !important;
  }
}


/* PB_CATALOG_ACTIONS_V16 */
.subjects-v2 .subj-links {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 96px !important;
}

.subjects-v2 .subj-links > a {
  flex: 1 1 calc(50% - 5px) !important;
  width: auto !important;
}

.subjects-v2 .subj-more {
  flex: 1 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
}

.subjects-v2 .subj-more summary {
  min-height: 42px !important;
}


/* PB_SCREENSHOT_REPAIR_V19
   Screenshot-driven repair: readable diagnostics, stable navigation,
   coherent landing contrast and safe mobile layouts. */

/* A persistent header must never cover the current task or page title. */
.nav {
  position: relative !important;
  top: auto !important;
}

/* The final product layer gives diagnostic cards a dark surface.  Keep
   every answer, including KaTeX output, explicitly readable on it. */
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-question-card {
  color: #f3f8ff !important;
  background:
    radial-gradient(circle at 100% 0, rgba(103, 118, 255, .10), transparent 28%),
    linear-gradient(145deg, #13243a, #0c1a2d) !important;
}

.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-question-card > h1,
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option-text,
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option-text .pb-option-content,
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option-text .katex,
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option-text .katex * {
  color: #f3f8ff !important;
  -webkit-text-fill-color: currentColor !important;
}

.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(204, 225, 248, .15) !important;
}

.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option:hover,
.diagnostic-v2[data-diagnostics-v2="ready"] .diagnostic-option:has(input:checked) {
  background: rgba(101, 229, 202, .10) !important;
  border-color: rgba(101, 229, 202, .48) !important;
}

/* The marketing page has light sections.  A legacy global white color
   made headings disappear on those surfaces, especially on Samsung. */
.pb-v2 {
  color: #14213a !important;
}

.pb-v2 .pb-v2-heading,
.pb-v2 .pb-v2-flow-card h3,
.pb-v2 .pb-v2-feature h3,
.pb-v2 .pb-v2-audience h3 {
  color: #14213a !important;
  -webkit-text-fill-color: currentColor !important;
}

.pb-v2 .pb-v2-subheading,
.pb-v2 .pb-v2-flow-card p,
.pb-v2 .pb-v2-feature p {
  color: #5f6f86 !important;
}

.pb-v2 .pb-v2-hero,
.pb-v2 .pb-v2-hero .pb-v2-title,
.pb-v2 .pb-v2-lost,
.pb-v2 .pb-v2-lost h2,
.pb-v2 .pb-v2-premium,
.pb-v2 .pb-v2-premium h2,
.pb-v2 .pb-v2-final-card,
.pb-v2 .pb-v2-final-card h2 {
  color: #f8fbff !important;
  -webkit-text-fill-color: currentColor !important;
}

.pb-v2 .pb-v2-hero .pb-v2-lead {
  color: rgba(242, 248, 255, .82) !important;
}

.pb-v2 .pb-v2-flow-card,
.pb-v2 .pb-v2-feature {
  color: #14213a !important;
}

@media (max-width: 680px) {
  .wrap {
    width: min(100% - 12px, 1240px) !important;
  }

  .nav {
    min-height: 62px !important;
    padding: 9px 11px !important;
    border-radius: 16px !important;
  }

  .nav .logo {
    min-width: 0 !important;
  }

  .nav .logo-txt {
    font-size: 17px !important;
  }

  .pb-v2-shell {
    width: min(100% - 24px, 1160px) !important;
  }

  .pb-v2-hero {
    padding: 36px 0 48px !important;
  }

  .pb-v2-title {
    font-size: clamp(38px, 11vw, 50px) !important;
    line-height: 1.01 !important;
  }

  .pb-v2-section,
  .pb-v2-section-tight {
    padding: 44px 0 !important;
  }

  .pb-v2-heading {
    font-size: clamp(29px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }

  .pb-v2-flow {
    gap: 14px !important;
    margin-top: 28px !important;
  }

  .pb-v2-flow-card,
  .pb-v2-feature {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .pb-v2-flow-visual {
    position: relative !important;
    inset: auto !important;
    margin-top: 22px !important;
  }

  .pb-v2-lost {
    padding: 25px 21px !important;
    border-radius: 24px !important;
  }

  .pb-v2-big-number {
    font-size: clamp(48px, 16vw, 70px) !important;
    overflow-wrap: anywhere !important;
  }

  .pb-v2-lost h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .pb-v2-loss-row {
    grid-template-columns: minmax(95px, 1fr) minmax(100px, 1.4fr) auto !important;
    gap: 9px !important;
  }

  .pb-student .pb-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .pb-student .pb-quick {
    min-width: 0 !important;
    min-height: 96px !important;
  }

  .diagnostic-v2[data-diagnostics-v2="ready"] {
    padding-top: 10px !important;
  }
}

/* PB_STUDENT_CABINET_SUBJECTS_PALETTE_20260921 */
body:has(.pb-page.pb-student) {
  background:
    radial-gradient(900px circle at 8% -5%, rgba(77,113,255,.14), transparent 46%),
    radial-gradient(760px circle at 94% 10%, rgba(53,204,230,.10), transparent 44%),
    #060d1c !important;
  color: #eef5ff !important;
}
body:has(.pb-page.pb-student) .pb-focus-v3,
body:has(.pb-page.pb-student) .pb-exams-v1,
body:has(.pb-page.pb-student) [data-pb-recovery-resume-v1],
body:has(.pb-page.pb-student) [data-pb-student-verified-recovery-gain-v1] {
  border-color: rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(95,224,194,.08), transparent 30%),
    linear-gradient(145deg, #13243a, #0c1a2d) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.18) !important;
  color: #f7fbff !important;
}
body:has(.pb-page.pb-student) .pb-focus-v3-kicker,
body:has(.pb-page.pb-student) .pb-exams-kicker,
body:has(.pb-page.pb-student) .pb-exam-mode,
body:has(.pb-page.pb-student) .pb-kicker {
  color: #65e5ca !important;
}
body:has(.pb-page.pb-student) .pb-focus-v3-primary,
body:has(.pb-page.pb-student) .pb-exam-btn {
  border-color: rgba(101,229,202,.38) !important;
  background: linear-gradient(135deg, #65e5ca, #62cfee) !important;
  color: #071b20 !important;
  box-shadow: 0 12px 28px rgba(98,207,238,.18) !important;
}
body:has(.pb-page.pb-student) .pb-focus-v3-secondary,
body:has(.pb-page.pb-student) .pb-focus-v3-panel,
body:has(.pb-page.pb-student) .pb-exam-row,
body:has(.pb-page.pb-student) .pb-exams-counter,
body:has(.pb-page.pb-student) .pb-exams-footer a,
body:has(.pb-page.pb-student) .pb-exam-empty {
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.045) !important;
}
.pb-page.pb-student {
  --pb-text: #f7fbff;
  --pb-muted: rgba(205,218,237,.72);
  --pb-muted2: rgba(205,218,237,.58);
  --pb-line: rgba(255,255,255,.09);
  color: #f7fbff !important;
}
.pb-page.pb-student .pb-card {
  border-color: rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(95,224,194,.07), transparent 31%),
    linear-gradient(155deg, rgba(25,42,68,.96), rgba(15,27,47,.96)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.14) !important;
}
.pb-page.pb-student .pb-quick:hover,
.pb-page.pb-student .pb-learning-row:hover,
.pb-page.pb-student .pb-assignment:hover {
  border-color: rgba(101,229,202,.30) !important;
  background: rgba(101,229,202,.08) !important;
}
.pb-page.pb-student .pb-quick-icon,
.pb-page.pb-student .pb-point,
.pb-page.pb-student .pb-badge {
  border: 1px solid rgba(101,229,202,.16) !important;
  background: rgba(101,229,202,.075) !important;
  color: #65e5ca !important;
}
.pb-page.pb-student .pb-stat,
.pb-page.pb-student .pb-learning-row,
.pb-page.pb-student .pb-pattern,
.pb-page.pb-student .pb-assignment,
.pb-page.pb-student .pb-achievement {
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
}
.pb-page.pb-student .pb-progress-track {
  background: rgba(255,255,255,.09) !important;
}
.pb-page.pb-student .pb-progress-track span {
  background: linear-gradient(90deg, #65e5ca, #62cfee) !important;
}
.pb-page.pb-student h1,
.pb-page.pb-student h2,
.pb-page.pb-student h3,
.pb-page.pb-student strong {
  color: #f7fbff !important;
  -webkit-text-fill-color: currentColor !important;
}
.pb-page.pb-student p,
.pb-page.pb-student small,
.pb-page.pb-student footer,
.pb-page.pb-student .pb-dashboard-title span,
.pb-page.pb-student .pb-stat span {
  color: rgba(205,218,237,.66) !important;
}
