/* Visitor styles: consolidated in source order. Keep page-specific rules scoped by data-page. */

/* source: akkademi-v6-bridge.css */
/*
 * Akkademi V6 visual bridge
 *
 * This layer deliberately sits after the immutable V5 reference stylesheet.
 * It maps the existing live markup to the V5 design language without changing
 * business logic, URLs, form names, API contracts, or payment behaviour.
 */
:root {
  --v6-blue: #0033A0;
  --v6-navy: #001F60;
  --v6-page: #FCFCFA;
  --v6-logo: #F9F8F4;
  --v6-surface: #FFFFFF;
  --v6-line: #DFE6F0;
  --v6-text: #10224A;
  --v6-muted: #5D6D86;
  --v6-focus: rgba(0, 51, 160, .24);
  --akk-mobile-dock-space: 0px;
  --akk-bottom-obstruction-space: 0px;
}

html, body {
  background: var(--v6-page) !important;
  color: var(--v6-text);
}

body {
  min-width: 0;
  font-family: "Source Sans 3", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body *, body *::before, body *::after { box-sizing: border-box; }

a { color: var(--v6-blue); }

.v6-site-header.topbar {
  min-height: 80px;
  border-bottom: 1px solid var(--v6-line);
  background: rgba(252, 252, 250, .95);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(1.15);
}

.v6-site-header .topbar-inner {
  width: min(1200px, calc(100% - 40px));
  min-height: 80px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.v6-brand.logo {
  gap: 12px;
  color: var(--v6-navy);
  text-decoration: none;
}

.v6-brand .v6-logo-shell {
  display: grid;
  flex: 0 0 58px;
  place-items: center;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 1px solid #D7DDE8;
  border-radius: 12px;
  background: var(--v6-logo);
  box-shadow: 0 5px 15px rgba(0, 31, 96, .08);
}

.v6-brand .logo-mark {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  background: var(--v6-logo);
}

.v6-brand .logo-text {
  display: grid;
  gap: 1px;
  color: var(--v6-navy);
  font-family: "American Typewriter", "Courier New", monospace;
  font-size: clamp(21px, 2.3vw, 29px);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: .95;
  text-transform: lowercase;
}

.v6-brand .logo-text small {
  color: var(--v6-muted);
  font-family: "Source Sans 3", Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
}

.nav-toggle { display: none !important; }

.v6-desktop-nav.nav {
  display: flex;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}

.v6-desktop-nav.nav a,
.v6-desktop-nav.nav button {
  min-height: 42px;
  padding: 0 11px;
  border-radius: 11px;
  color: #4C5B72;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.v6-desktop-nav.nav a:hover,
.v6-desktop-nav.nav a:focus-visible,
.v6-desktop-nav.nav a[aria-current="page"] {
  background: #EEF3FF;
  color: var(--v6-blue);
  box-shadow: inset 0 -2px 0 var(--v6-blue);
}

.v6-desktop-nav .nav-auth-slot a {
  border: 1px solid #C9D7F0;
  background: var(--v6-surface);
  color: var(--v6-blue);
}

.account-menu { justify-self: end; }
.account-trigger { border-color: #C9D7F0 !important; background: var(--v6-surface) !important; color: var(--v6-navy) !important; }

.v6-robot-header .robot-logo-home {
  display: grid;
  flex: 0 0 58px;
  place-items: center;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 1px solid #D7DDE8;
  border-radius: 12px;
  background: var(--v6-logo);
  box-shadow: 0 5px 15px rgba(0, 31, 96, .08);
}

.v6-robot-header .robot-logo-home img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--v6-logo);
}

.v6-robot-header .robot-brand-link {
  color: var(--v6-navy);
  font-family: "American Typewriter", "Courier New", monospace;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.045em;
}

main.shell {
  width: min(1200px, calc(100% - 40px));
  padding-bottom: 44px;
}

.v6-not-found {
  width: min(760px, calc(100% - 40px));
  min-height: calc(100vh - 180px);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 18px;
  padding: 80px 0;
}

.v6-not-found h1 { max-width: 620px; margin: 0; font-size: clamp(38px, 6vw, 70px); line-height: .98; }
.v6-not-found p:not(.eyebrow) { max-width: 560px; margin: 0; color: var(--v6-muted); font-size: 18px; line-height: 1.6; }

.view { color: var(--v6-text); }
.card, .route-panel, .report-panel, .practice-shell, .profile-card, .support-card,
.contact-card, .package-card, .exam-card, .question-card, .modal-card {
  border-color: var(--v6-line) !important;
  background: var(--v6-surface) !important;
  box-shadow: 0 10px 30px rgba(0, 31, 96, .07);
}

.cart-seller-trust {
  margin-top: 14px;
  border: 1px solid rgba(18, 129, 67, .16);
  border-radius: 8px;
  background: #f8fffb;
  padding: 11px 12px;
  display: grid;
  gap: 5px;
  color: rgba(45, 41, 53, .70);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 650;
}

.cart-seller-trust strong {
  color: var(--ink, var(--v6-text));
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.cart-seller-trust span,
.cart-seller-trust a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cart-seller-trust a {
  color: var(--brand, var(--v6-blue));
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.section, .route-panel, .member-workspace, .report-shell, .profile-shell { scroll-margin-top: 96px; }

h1, h2, h3, h4, .route-title, [data-route-title] {
  color: var(--v6-navy);
  letter-spacing: -.025em;
}

.lead, .muted, .route-copy, .auth-copy, .footer-copy { color: var(--v6-muted); }

.btn, button.btn, .form-primary, .form-secondary, .choice-button, .filter-button {
  min-height: 44px;
  border-color: #C9D7F0;
  border-radius: 11px;
  color: var(--v6-blue);
  font-weight: 800;
}

.btn-primary, button.btn-primary, .form-primary {
  border-color: var(--v6-blue) !important;
  background: var(--v6-blue) !important;
  color: #fff !important;
}

.btn:hover, button.btn:hover, .form-primary:hover, .form-secondary:hover,
.choice-button:hover, .filter-button:hover { transform: translateY(-1px); }

button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--v6-focus) !important;
  outline-offset: 2px;
}

.input, input, select, textarea {
  border-color: #C9D7F0;
  background: #fff;
  color: var(--v6-text);
}

.input:focus, input:focus, select:focus, textarea:focus {
  border-color: var(--v6-blue) !important;
  box-shadow: 0 0 0 3px var(--v6-focus) !important;
}

/* Public product families: a shared V5 card hierarchy rather than per-route paint. */
#view-sinav .exam-grid, #view-blog .blog-grid, #view-packages .package-grid,
#view-contact .contact-grid, #view-ales-deneme .ales-ad-results-grid,
#view-member .member-mode-grid, #view-report .report-grid {
  gap: clamp(12px, 1.6vw, 20px);
}

#view-sinav .exam-card, #view-blog .blog-card, #view-packages .package-card,
#view-contact .contact-card, #view-member .practice-shell, #view-report .report-panel,
#view-profile .profile-card {
  border-radius: 20px;
}

#view-sinav .exam-card:hover, #view-blog .blog-card:hover, #view-packages .package-card:hover {
  border-color: #AFC4E8 !important;
  box-shadow: 0 16px 34px rgba(0, 31, 96, .12);
}

#view-home .hero, #view-ales-deneme .ales-ad-hero, #view-sinav .route-hero,
#view-blog .route-hero, #view-packages .route-hero, #view-contact .route-hero {
  border-radius: 24px;
}

/* The old carousel remains in the DOM for compatibility, but the V5 hero is
   the only marketed home entry point. Its links use the live routes. */
html[data-page="home"] #view-home > .hero { display: none !important; }
html[data-page="home"] .v6-marketing-hero { display: block; }
html[data-page="home"] .v6-marketing-hero .hero-trust {
  margin: 22px 0 0;
  padding: 0;
  color: var(--v6-muted);
  list-style: none;
}
html[data-page="home"] .v6-marketing-hero .hero-trust li {
  display: inline-flex;
  align-items: center;
  margin: 0 14px 8px 0;
  font-size: 13px;
  font-weight: 750;
}
html[data-page="home"] .v6-marketing-hero .hero-trust li::before {
  width: 18px;
  height: 18px;
  margin-right: 7px;
  border-radius: 50%;
  background: #EAF1FF;
  color: var(--v6-blue);
  content: "✓";
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}

#view-home .ak-home-ales-carousel, #view-ales-deneme .ales-ad-hero,
#view-sinav .exam-card, #view-blog .blog-card, #view-packages .package-card {
  overflow: hidden;
}

#view-member .practice-shell, #view-member .diagnostic-question-card,
#view-member .member-question-card, #view-report .report-panel, #view-profile .profile-card {
  border-radius: 18px !important;
}

#view-member .option-item, #view-member .diagnostic-option, #view-member .answer-option {
  border-color: #C9D7F0 !important;
  background: #fff !important;
}

#view-member .option-item:has(input:checked), #view-member .diagnostic-option:has(input:checked),
#view-member .answer-option:has(input:checked) {
  border-color: var(--v6-blue) !important;
  background: #EEF3FF !important;
}

/* V5 footer language. */
.footer {
  margin-top: 40px;
  border-top: 1px solid var(--v6-line);
  background: #F7F9FD;
  color: var(--v6-muted);
}

.footer a, .footer-link { color: var(--v6-blue); }

/* Dynamically rendered blog pages use the same card, surface and reading rhythm. */
.akk-blog-shell {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: none !important;
  padding: 32px 0 60px !important;
  color: var(--v6-text) !important;
}

.akk-blog-header {
  min-height: 72px;
  gap: 12px !important;
  border-bottom-color: var(--v6-line) !important;
}

.akk-blog-logo {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid #D7DDE8;
  border-radius: 12px;
  background: var(--v6-logo);
}

.akk-blog-logo img { width: 100% !important; height: 100% !important; border-radius: 0 !important; object-fit: contain; background: var(--v6-logo); }
.akk-blog-wordmark, .akk-blog-wordmark span { color: var(--v6-navy) !important; font-family: "American Typewriter", "Courier New", monospace; }
.akk-blog-breadcrumb, .akk-blog-date { color: var(--v6-muted) !important; }
.akk-blog-breadcrumb a, .akk-blog-index-nav a, .akk-blog-card a, .akk-blog-article a { color: var(--v6-blue) !important; }
.akk-blog-index-nav a { border-color: #C9D7F0 !important; border-radius: 999px !important; background: #fff !important; }
.akk-blog-list { gap: 16px !important; }
.akk-blog-card, .akk-blog-article, .akk-blog-sources, .akk-blog-callout, .akk-blog-table-wrap {
  border-color: var(--v6-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(0, 31, 96, .06);
}

.akk-blog-card { padding: 22px !important; }
.akk-blog-article { padding: clamp(22px, 4vw, 48px); }
.akk-blog-article h1, .akk-blog-index h1 { color: var(--v6-navy) !important; }
.akk-blog-article p, .akk-blog-article li, .akk-blog-index > p { color: #42516A; }

/* The V5 mobile system: there is intentionally no hamburger fallback. */
.v6-mobile-dock {
  display: none;
}

@media (max-width: 980px) {
  body { padding-bottom: max(calc(76px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 8px)); }
  .v6-site-header .topbar-inner {
    width: min(100% - 24px, 720px);
    min-height: 72px;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }
  .v6-brand .v6-logo-shell { width: 50px; height: 50px; flex-basis: 50px; }
  .v6-brand .logo-text { font-size: 23px; }
  .v6-brand .logo-text small { display: none; }
  .v6-desktop-nav.nav { display: none !important; }
  .v6-robot-header .robot-logo-home { width: 50px; height: 50px; flex-basis: 50px; }
  .v6-robot-header .robot-brand-link { font-size: 21px; }
  .account-menu { max-width: 145px; }
  main.shell { width: min(100% - 24px, 720px); padding-bottom: 22px; }
  html[data-page="packages"] main.shell,
  html[data-page="cart"] main.shell {
    padding-bottom: max(calc(150px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 20px));
  }
  html[data-page="packages"],
  html[data-page="cart"] {
    scroll-padding-bottom: max(calc(170px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 28px));
  }
  html[data-page="packages"] .pricing-card,
  html[data-page="packages"] .package-new-price,
  html[data-page="packages"] .pricing-cta,
  html[data-page="cart"] .cart-panel,
  html[data-page="cart"] .cart-summary {
    scroll-margin-bottom: max(calc(170px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 28px));
  }
  .v6-not-found { width: min(100% - 24px, 720px); min-height: calc(100vh - 150px); padding: 48px 0 120px; }
  .v6-mobile-dock {
    position: fixed;
    z-index: 2147482000;
    left: 50%;
    bottom: max(4px, env(safe-area-inset-bottom));
    display: block;
    width: min(calc(100vw - 12px), 414px);
    transform: translateX(-50%);
  }
  .v6-mobile-dock-inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
    padding: 4px;
    border: 1px solid #CBD6E5;
    border-radius: 18px;
    background: rgba(252, 252, 250, .98);
    box-shadow: 0 12px 28px rgba(0, 31, 96, .16);
    backdrop-filter: blur(18px);
  }
  .v6-dock-item {
    display: grid;
    min-width: 0;
    min-height: 48px;
    place-items: center;
    align-content: center;
    gap: 2px;
    padding: 5px 0 4px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: #55627a;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
  }
  .v6-dock-item svg { width: 18px; height: 18px; stroke: currentColor; }
  .v6-dock-item[aria-current="page"] {
    border-color: #AFC4E8;
    background: #EEF3FF;
    color: var(--v6-blue);
  }
  .v6-dock-item:focus-visible { outline: 3px solid var(--v6-focus); outline-offset: 1px; }
  .footer { padding-bottom: max(calc(78px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 12px)); }
  .akk-blog-shell { width: min(100% - 24px, 720px) !important; padding-top: 18px !important; }
}

@media (max-width: 420px) {
  .v6-brand .logo-text { font-size: 21px; }
  .account-menu { max-width: 120px; }
  .account-trigger { max-width: 120px !important; }
  .v6-dock-item { font-size: 14px; }
}

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

.nav-exam-menu { position:relative; }
.nav-exam-menu summary { min-height:44px; display:flex; align-items:center; padding:0 16px; cursor:pointer; color:var(--v6-ink); font-size:14px; font-weight:700; list-style:none; }
.nav-exam-menu summary::-webkit-details-marker { display:none; }
.nav-exam-menu summary::after { content:"⌄"; margin-left:6px; }
.nav-exam-popover { position:absolute; z-index:70; top:calc(100% + 6px); left:0; min-width:210px; padding:6px; border:1px solid var(--v6-line); border-radius:6px; background:#fff; box-shadow:0 12px 28px rgba(20,39,74,.16); }
.nav-exam-popover a { min-height:44px; display:flex; align-items:center; padding:0 10px; font-size:14px; }
.nav-start-link { min-height:44px !important; background:#0033a0 !important; color:#fff !important; }
.v210-mobile-menu { display:none; }
.footer-exam-links { margin-top:18px; }
.footer-exam-links h2 { margin:0 0 8px; font-size:14px; }
.footer-exam-links ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px; padding:0; margin:0; list-style:none; }
.footer-exam-links a { min-height:44px; display:flex; align-items:center; font-size:14px; }
.p2-package-terms { margin:10px 0 0; font-size:14px; line-height:1.45; }
.p2-package-terms a { min-height:44px; display:inline-flex; align-items:center; }
.p2-package-trust { display:flex; flex-wrap:wrap; gap:10px 18px; margin:20px 0; font-size:14px; line-height:1.45; }
.p2-package-trust a { min-height:44px; display:inline-flex; align-items:center; }
.p2-mobile-compare { display:none; }
@media (max-width:760px) {
  .p2-mobile-compare { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; margin:12px 0; }
  .p2-mobile-compare > div { min-width:0; padding:8px 6px; border:1px solid var(--line, #d9e0e8); border-radius:6px; background:#fff; }
  .p2-mobile-compare strong, .p2-mobile-compare span { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.35; }
  .p2-mobile-compare span + span { margin-top:4px; }
}
@media (max-width:980px) {
  .v210-mobile-menu { display:block; position:relative; z-index:60; border-bottom:1px solid var(--v6-line); background:#fff; }
  .v210-mobile-menu > summary { min-height:44px; display:flex; align-items:center; padding:0 16px; cursor:pointer; color:var(--v6-ink); font-size:14px; font-weight:700; }
  .v210-mobile-menu-panel { display:grid; gap:2px; padding:8px 16px 14px; border-top:1px solid var(--v6-line); }
  .v210-mobile-menu-panel > a,.v210-mobile-menu-panel details > summary,.v210-mobile-menu-panel details > a { min-height:44px; display:flex; align-items:center; padding:0 10px; color:var(--v6-ink); font-size:14px; font-weight:700; }
  .v210-mobile-menu-panel details > a { margin-left:10px; font-weight:500; }
  .v210-mobile-start { justify-content:center; background:#0033a0; color:#fff !important; }
  .footer-exam-links ul { grid-template-columns:1fr; }
}


/* source: exam-info-centers.css */
.exam-center { color:#24324a; max-width:1120px; margin:0 auto; padding:32px 0 56px; }
.exam-center-hero { max-width:760px; }
.exam-center-kicker { margin:0 0 8px; color:#0033a0; font-size:14px; font-weight:700; }
.exam-center h1,.exam-center h2,.exam-center h3 { color:#0033a0; }
.exam-center h1 { margin:0 0 16px; font-size:42px; line-height:1.14; }
.exam-center-section { padding:30px 0; border-top:1px solid #d8e0ea; }
.exam-center-section h2,.exam-center-final h2 { margin:0 0 14px; font-size:28px; line-height:1.25; }
.exam-center-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:28px 0; }
.exam-center-facts article { min-height:112px; padding:16px; border:1px solid #cbd6e5; border-radius:6px; background:#fff; }
.exam-center-facts span { display:block; margin-bottom:8px; color:#526174; font-size:14px; }
.exam-center-facts strong { display:block; color:#0033a0; font-size:16px; line-height:1.3; }
.exam-center-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.exam-center-actions a { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border:1px solid #9fb5d1; border-radius:6px; color:#0033a0; background:#fff; }
.exam-center-actions strong { font-size:16px; }
.exam-center-actions span { font-size:20px; }
.exam-center-robot { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; border-block:1px solid #9fb5d1; background:#f2f7ff; }
.exam-center-robot h2 { margin:0 0 8px; font-size:26px; }
.exam-center-robot p { margin:0; }
.exam-center-articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.exam-center-article { padding:16px; border:1px solid #d8e0ea; border-radius:6px; background:#fff; }
.exam-center-article h3 { margin:0 0 8px; font-size:18px; line-height:1.35; }
.exam-center-article p,.exam-center-faq p,.exam-center-source { margin:0; font-size:14px; line-height:1.5; }
.exam-center-faq { display:grid; gap:8px; }
.exam-center-faq details { padding:12px 14px; border:1px solid #d8e0ea; border-radius:6px; background:#fff; }
.exam-center-faq summary { cursor:pointer; color:#0033a0; font-size:16px; font-weight:700; }
.exam-center-faq p { margin-top:10px; }
.exam-center-source { margin-top:14px; }
.exam-center-final { padding:28px 0 0; border-top:1px solid #d8e0ea; }
.exam-center-final p { max-width:760px; font-size:16px; }
@media (max-width:760px) { .exam-center { padding:20px 0 40px; } .exam-center h1 { font-size:30px; } .exam-center-facts,.exam-center-actions,.exam-center-articles { grid-template-columns:1fr; } .exam-center-facts article { min-height:0; } .exam-center-robot { display:block; } .exam-center-robot .btn { width:100%; margin-top:16px; } }


/* source: akkademi-spacing-audit-20260819.css */
/*
 * Akkademi spacing audit fixes - 2026-08-19.
 * Loaded after V5/V6 bridge and home recovery CSS.
 * Scope: edge-hugging and vertical dead-space cleanup only.
 */

main.shell > .section,
main.shell > .view > .section {
  padding-inline: clamp(16px, 2vw, 28px);
}

html[data-page="member"] main.shell {
  padding-top: 10px;
}

html[data-page="member"] #view-member > .member-workspace {
  margin-top: 0;
  padding-block: clamp(14px, 2vw, 20px);
  padding-inline: clamp(16px, 2vw, 22px);
}

@media (max-width: 820px) {
  main.shell > .section,
  main.shell > .view > .section {
    padding-inline: 16px;
  }

  html[data-page="member"] main.shell {
    padding-top: 8px;
  }

html[data-page="member"] #view-member > .member-workspace {
  padding-block: 12px 16px;
  padding-inline: 16px;
  }
}

html[data-page="home"] .akk-character-photo,
html[data-page="alesDeneme"] .akk-character-photo,
html[data-page="packages"] .akk-character-photo {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #DFE6F0;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 31, 96, .10);
}

html[data-page="home"] .akk-character-photo img,
html[data-page="alesDeneme"] .akk-character-photo img,
html[data-page="packages"] .akk-character-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html[data-page="home"] .v6-marketing-hero .hero-visual {
  display: grid;
  gap: 0;
  align-content: start;
  min-height: clamp(300px, 30vw, 390px);
}

html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-primary,
html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-secondary {
  min-height: 60px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  line-height: 1.15;
}

html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-primary span,
html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-secondary span {
  display: block;
  white-space: nowrap;
}

html[data-page="home"] .akk-character-photo--home {
  aspect-ratio: 3 / 2;
  width: min(66%, 390px);
  max-height: none;
}

html[data-page="home"] .akk-character-photo--home-secondary {
  width: min(66%, 390px);
  justify-self: end;
  margin-top: clamp(-92px, -5.2vw, -68px);
  max-height: none;
}

html[data-page="alesDeneme"] .ales-ad-visual {
  display: grid;
  gap: 0;
  align-content: start;
  min-height: clamp(300px, 30vw, 390px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

html[data-page="alesDeneme"] .akk-character-photo--ales {
  aspect-ratio: 3 / 2;
  width: min(66%, 390px);
  min-height: 0;
  max-height: none;
}

html[data-page="alesDeneme"] .akk-character-photo--ales-secondary {
  justify-self: end;
  margin-top: clamp(-92px, -5.2vw, -68px);
}

html[data-page="alesDeneme"] .ales-ad-visual .ales-solution-frame,
html[data-page="alesDeneme"] .ales-ad-visual .ales-carousel-toolbar {
  display: none;
}

html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-action-panel {
  max-width: 560px;
}

html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-primary,
html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-secondary {
  min-height: 60px;
  flex-direction: column;
  gap: 2px;
  line-height: 1.15;
  padding: 8px 20px;
}

html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-primary span,
html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-secondary span {
  display: block;
  white-space: nowrap;
}

html[data-page="packages"] #view-packages .route-panel {
  padding-top: clamp(28px, 3.8vw, 46px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 252, 255, .92));
}

html[data-page="packages"] .package-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr);
  gap: clamp(28px, 3.2vw, 42px);
  align-items: center;
  margin-bottom: 22px;
}

html[data-page="packages"] .package-hero-copy {
  min-width: 0;
}

html[data-page="packages"] .package-hero-copy .pill {
  margin: 0 0 18px;
}

html[data-page="packages"] .package-hero-copy h1,
html[data-page="packages"] .package-hero-copy h2[data-route-title] {
  max-width: 720px;
  margin: 0 0 14px;
  font-size: clamp(38px, 3.2vw, 46px);
  line-height: 1.03;
}

html[data-page="packages"] .package-hero-copy .lead {
  max-width: 680px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

html[data-page="packages"] .package-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

html[data-page="packages"] .package-hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid rgba(0, 60, 174, .12);
  border-radius: 999px;
  background: #F6F9FF;
  color: rgba(16, 33, 67, .72);
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}

html[data-page="packages"] .package-hero-visual {
  display: grid;
  gap: 0;
  align-content: start;
  min-height: clamp(300px, 30vw, 390px);
}

html[data-page="packages"] .akk-character-photo--packages {
  aspect-ratio: 3 / 2;
  width: min(68%, 390px);
  max-height: none;
}

html[data-page="packages"] .akk-character-photo--packages-secondary {
  justify-self: end;
  margin-top: clamp(-92px, -5.2vw, -68px);
}

html[data-page="packages"] #packages-status:empty {
  display: none;
}

html[data-page="packages"] .package-dynamic {
  gap: 16px;
  margin-top: 6px;
}

html[data-page="packages"] .package-quick-grid {
  gap: 14px;
  margin-top: 0;
}

html[data-page="packages"] .package-quick-card,
html[data-page="packages"] .pricing-card {
  background: rgba(255, 255, 255, .88);
}

html[data-page="packages"] .package-quick-card {
  padding: 18px;
  gap: 12px;
  border-radius: 10px;
}

html[data-page="packages"] .package-quick-card.is-paid {
  border-color: rgba(255, 103, 93, .34);
  box-shadow: 0 16px 36px rgba(0, 31, 96, .08);
}

html[data-page="packages"] .package-quick-top strong {
  font-size: 20px;
}

html[data-page="packages"] .package-quick-copy {
  min-height: 38px;
}

html[data-page="packages"] .package-plan-grid {
  gap: 14px;
  margin-top: 2px;
}

html[data-page="packages"] .pricing-card {
  padding: 18px;
  gap: 14px;
  border-radius: 10px;
}

html[data-page="packages"] .pricing-card.featured {
  box-shadow: 0 18px 42px rgba(0, 31, 96, .08);
}

html[data-page="packages"] .package-head {
  gap: 7px;
}

html[data-page="packages"] .package-head strong {
  font-size: 20px;
}

html[data-page="packages"] .package-head span {
  color: rgba(45, 41, 53, .62);
  font-size: 13px;
  line-height: 1.38;
  font-weight: 700;
}

html[data-page="packages"] .package-card-actions {
  gap: 10px;
}

html[data-page="packages"] .package-option-card {
  gap: 9px;
  padding: 12px;
  background: rgba(255, 255, 255, .86);
}

html[data-page="packages"] .pricing-cta {
  min-height: 46px;
}

html[data-page="register"] #view-register .hero {
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, .96fr) minmax(390px, .82fr);
}

html[data-page="register"] #view-register .register-invite {
  min-height: 0;
  justify-content: start;
  padding: 34px 32px 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 252, 255, .92));
}

html[data-page="register"] #view-register .register-invite h1,
html[data-page="register"] #view-register .register-invite h2[data-route-title] {
  max-width: 620px;
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.05;
}

html[data-page="register"] #view-register .register-invite .lead {
  max-width: 620px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

html[data-page="register"] .register-random-photo {
  position: relative;
  overflow: hidden;
  margin: 16px 0 0;
  border: 1px solid #DFE6F0;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 31, 96, .10);
  aspect-ratio: 3 / 2;
}

html[data-page="register"] .register-random-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html[data-page="register"] .register-random-photo--desktop {
  width: min(100%, 390px);
}

html[data-page="register"] .register-random-photo--mobile {
  display: none;
  margin: 0 0 12px;
  width: 100%;
}

html[data-page="register"] .register-benefit-grid {
  gap: 10px;
  margin-top: 16px;
}

html[data-page="register"] .register-benefit {
  padding: 12px;
}

html[data-page="register"] .register-benefit strong {
  font-size: 15px;
}

html[data-page="register"] .register-proof-row {
  gap: 7px;
  margin-top: 14px;
}

html[data-page="register"] .register-invite .hero-actions {
  margin-top: 16px;
}

html[data-page="register"] #view-register .auth-card {
  min-height: 0;
  padding: 30px 28px 28px;
}

html[data-page="register"] #view-register .auth-card h2 {
  margin-bottom: 10px;
  font-size: 27px;
}

html[data-page="login"] #view-login .hero {
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, .96fr) minmax(390px, .82fr);
}

html[data-page="login"] #view-login .login-welcome {
  min-height: 0;
  justify-content: start;
  padding: 34px 32px 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 252, 255, .92));
}

html[data-page="login"] #view-login .login-welcome h1,
html[data-page="login"] #view-login .login-welcome h2[data-route-title] {
  max-width: 620px;
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.05;
}

html[data-page="login"] #view-login .login-welcome .lead {
  max-width: 620px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

html[data-page="login"] .login-random-photo {
  position: relative;
  overflow: hidden;
  border: 1px solid #DFE6F0;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 31, 96, .10);
  aspect-ratio: 3 / 2;
}

html[data-page="login"] .login-random-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html[data-page="login"] .login-random-photo--desktop {
  width: min(100%, 390px);
  margin: 16px 0 0;
}

html[data-page="login"] .login-random-photo--mobile {
  display: none;
  width: 100%;
  max-height: 132px;
  margin: 0 0 14px;
}

html[data-page="login"] .login-note {
  margin-top: 16px;
  gap: 8px;
}

html[data-page="login"] .login-note span {
  background: #F6F9FF;
  border-color: rgba(0, 60, 174, .14);
}

html[data-page="login"] .login-welcome .hero-actions {
  margin-top: 16px;
}

html[data-page="login"] #view-login .login-card {
  min-height: 0;
  padding: 30px 28px 28px;
}

html[data-page="login"] #view-login .login-card h2 {
  margin-bottom: 18px;
  font-size: 30px;
}

@media (max-width: 620px) {
  html[data-page="home"] .akk-character-photo--home,
  html[data-page="alesDeneme"] .akk-character-photo--ales,
  html[data-page="packages"] .akk-character-photo--packages {
    width: min(90%, 320px);
    justify-self: center;
    max-height: none;
  }

  html[data-page="home"] .v6-marketing-hero .hero-visual {
    gap: 10px;
    min-height: 0;
  }

  html[data-page="home"] .akk-character-photo--home-secondary {
    display: none;
  }

  html[data-page="alesDeneme"] .ales-ad-visual {
    display: grid !important;
    gap: 10px;
    min-height: 0;
    padding: 0;
  }

  html[data-page="alesDeneme"] .akk-character-photo--ales-secondary {
    display: none;
  }

  html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-primary,
  html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-secondary {
    min-height: 56px;
  }

  html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-secondary {
    border: 1px solid rgba(45, 41, 53, .20);
    background: #FFFDF9;
    box-shadow: 0 10px 24px rgba(45, 41, 53, .04);
    text-decoration: none;
  }

  html[data-page="login"] #view-login .hero {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  html[data-page="login"] #view-login .login-card {
    order: -1;
    width: 100%;
    min-height: 0;
    padding: 22px 20px;
  }

  html[data-page="login"] #view-login .login-welcome {
    width: 100%;
    padding: 22px 20px;
  }

  html[data-page="login"] #view-login .login-welcome h1,
  html[data-page="login"] #view-login .login-welcome h2[data-route-title] {
    font-size: 30px;
    line-height: 1.08;
  }

  html[data-page="login"] #view-login .login-welcome .lead {
    font-size: 15px;
    line-height: 1.46;
  }

  html[data-page="login"] .login-random-photo--desktop {
    display: none;
  }

  html[data-page="login"] .login-random-photo--mobile {
    display: block;
  }

  html[data-page="login"] #view-login .login-card .field {
    margin-bottom: 12px;
  }

  html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-primary span,
  html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-secondary span {
    white-space: normal;
  }

  html[data-page="packages"] #view-packages .route-panel {
    padding: 20px 18px 22px;
  }

  html[data-page="packages"] .package-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 20px;
  }

  html[data-page="packages"] .package-hero-copy .pill {
    margin-bottom: 14px;
  }

  html[data-page="packages"] #view-packages .package-hero-copy h1,
  html[data-page="packages"] #view-packages .package-hero-copy h2[data-route-title] {
    font-size: 30px;
    line-height: 1.08;
  }

  html[data-page="packages"] .package-hero-copy .lead {
    font-size: 15px;
    line-height: 1.48;
  }

  html[data-page="packages"] .package-hero-proof {
    gap: 6px;
    margin-top: 14px;
  }

  html[data-page="packages"] .package-hero-proof span {
    flex: 1 1 128px;
    justify-content: center;
    min-height: 32px;
    padding: 6px 8px;
    text-align: center;
  }

  html[data-page="packages"] .package-hero-visual {
    min-height: 0;
  }

  html[data-page="packages"] .akk-character-photo--packages-secondary {
    display: none;
  }

  html[data-page="packages"] .package-dynamic {
    gap: 12px;
    margin-top: 0;
  }

  html[data-page="packages"] .package-quick-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-page="packages"] .package-quick-card,
  html[data-page="packages"] .pricing-card {
    padding: 16px;
  }

  html[data-page="packages"] .package-quick-copy {
    min-height: 0;
  }

  html[data-page="register"] #view-register .hero {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  html[data-page="register"] #view-register .auth-card {
    order: -1;
    width: 100%;
    padding: 22px 20px;
  }

  html[data-page="register"] #view-register .register-invite {
    width: 100%;
    padding: 22px 20px;
  }

  html[data-page="register"] #view-register .register-invite h1,
  html[data-page="register"] #view-register .register-invite h2[data-route-title] {
    font-size: 30px;
    line-height: 1.08;
  }

  html[data-page="register"] #view-register .register-invite .lead {
    font-size: 15px;
    line-height: 1.46;
  }

  html[data-page="register"] .register-random-photo--desktop {
    display: none;
  }

  html[data-page="register"] .register-random-photo--mobile {
    display: block;
    max-height: 176px;
  }

  html[data-page="register"] .register-benefit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-primary,
  html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-secondary {
    min-height: 56px;
    border-radius: 999px;
  }

  html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-secondary {
    border: 1px solid #C8D7F5;
    border-radius: 999px;
    background: #FFFDF9;
    box-shadow: 0 10px 24px rgba(0, 31, 96, .06);
    color: var(--brand);
    padding: 8px 14px;
    text-decoration: none;
  }

  html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-primary span,
  html[data-page="home"] .v6-marketing-hero .hero-actions .ilkizlenim-secondary span {
    white-space: normal;
  }
}


/* source: akkademi-home-emergency-20260817.css */
/*
 * Akkademi home emergency recovery - 2026-08-17.
 * Loaded after V5/V6 bridge so it only restores the public home/sample layout.
 */

html[data-page="home"] #view-home > .hero {
  display: none !important;
}

html[data-page="home"] .v6-marketing-hero.ilkizlenim-home-hero {
  padding: clamp(12px, 2.2vw, 24px) 0 clamp(18px, 3vw, 34px);
  background: linear-gradient(120deg, #FCFCFA 0%, #FCFCFA 58%, #EEF4FF 100%);
}

html[data-page="home"] .v6-marketing-hero.ilkizlenim-home-hero::before {
  opacity: .55;
  pointer-events: none;
}

html[data-page="home"] #view-home > .section {
  padding-top: clamp(16px, 2.2vw, 24px);
  padding-bottom: clamp(16px, 2.2vw, 24px);
}

html[data-page="home"] .home-template-steps {
  margin-bottom: 20px;
}

html[data-page="home"] .home-template-steps .section-head,
html[data-page="home"] #ales .section-head {
  margin-bottom: 18px;
}

html[data-page="home"] .v6-marketing-hero .hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

html[data-page="home"] .v6-marketing-hero .hero-copy {
  min-height: 0;
  padding: 0;
}

html[data-page="home"] .v6-marketing-hero .hero-visual {
  min-height: 0;
  align-self: start;
}

html[data-page="home"] .v6-marketing-hero .hero-copy h1 {
  max-width: 600px;
  margin: 0;
  color: var(--v6-navy, #001F60);
  font-size: clamp(42px, 4.2vw, 62px);
  line-height: 1.03;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

html[data-page="home"] .v6-marketing-hero .hero-copy > p {
  max-width: 600px;
  margin-top: 18px;
  color: var(--v6-muted, #5D6D86);
  font-size: 17px;
  line-height: 1.56;
}

html[data-page="home"] .v6-marketing-hero .hero-actions {
  gap: 12px;
  margin-top: 24px;
}

html[data-page="home"] .v6-marketing-hero .btn-lg {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
}

html[data-page="home"] .ilkizlenim-note {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.38;
}

html[data-page="home"] .ilkizlenim-question-preview {
  max-width: 680px;
  padding: clamp(16px, 2vw, 22px);
  border-color: #DFE6F0;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 31, 96, .10);
}

html[data-page="home"] .ilkizlenim-question-preview h2 {
  font-size: 22px;
  line-height: 1.18;
}

html[data-page="home"] .ilkizlenim-question-body {
  grid-template-columns: minmax(210px, .82fr) minmax(260px, 1.18fr);
  gap: 18px;
  align-items: center;
}

html[data-page="home"] .ilkizlenim-question-body p {
  font-size: 15px;
  line-height: 1.5;
}

html[data-page="home"] .ilkizlenim-question-body img {
  width: 100%;
  height: clamp(210px, 22vw, 300px);
  object-fit: contain;
  border-color: #DFE6F0;
  border-radius: 10px;
}

html[data-page="home"] .ilkizlenim-question-options {
  gap: 8px;
}

html[data-page="home"] .ilkizlenim-question-options span {
  min-height: 38px;
  border-color: #DFE6F0;
  background: #F8FAFF;
  color: var(--v6-text, #10224A);
  font-size: 12px;
}

html[data-page="alesDeneme"] #ales-sample-questions,
html[data-page="alesDeneme"] .ales-sample-card {
  scroll-margin-top: 104px;
}

html[data-page="alesDeneme"] .ales-sample-grid {
  grid-template-columns: minmax(0, 900px);
}

html[data-page="alesDeneme"] .ales-sample-card {
  padding: clamp(16px, 2vw, 22px);
  gap: 14px;
}

html[data-page="alesDeneme"] .ales-sample-diagram {
  height: clamp(220px, 36vw, 360px);
  max-height: 42vh;
  object-fit: contain;
}

html[data-page="alesDeneme"] .ales-sample-options,
html[data-page="alesDeneme"] .ales-sample-option {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

@media (max-width: 980px) {
  html[data-page="home"] .v6-marketing-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  html[data-page="home"] .v6-marketing-hero .hero-copy h1 {
    max-width: 720px;
    font-size: clamp(38px, 6.2vw, 52px);
  }

  html[data-page="home"] .v6-marketing-hero .hero-copy > p {
    max-width: 700px;
  }

  html[data-page="home"] .ilkizlenim-question-preview {
    max-width: 720px;
  }
}

@media (max-width: 620px) {
  html[data-page="home"] .v6-marketing-hero.ilkizlenim-home-hero {
    padding: 16px 0 22px;
  }

  html[data-page="home"] .v6-marketing-hero .hero-grid {
    gap: 16px;
  }

  html[data-page="home"] .v6-marketing-hero .hero-copy {
    padding: 0;
  }

  html[data-page="home"] .v6-marketing-hero .hero-copy h1 {
    font-size: clamp(34px, 9.8vw, 40px);
    line-height: 1.06;
  }

  html[data-page="home"] .v6-marketing-hero .hero-copy > p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.45;
  }

  html[data-page="home"] .v6-marketing-hero .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 16px;
  }

  html[data-page="home"] .v6-marketing-hero .hero-actions .btn {
    width: 100%;
  }

  html[data-page="home"] .ilkizlenim-note {
    margin-top: 6px;
    font-size: 12px;
  }

  html[data-page="home"] #view-home > .section {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  html[data-page="home"] .home-template-steps {
    margin-bottom: 12px;
  }

  html[data-page="home"] .ilkizlenim-question-preview {
    padding: 14px;
    gap: 10px;
  }

  html[data-page="home"] .ilkizlenim-question-top span:last-child {
    margin-left: 0;
  }

  html[data-page="home"] .ilkizlenim-question-preview h2 {
    font-size: 18px;
  }

  html[data-page="home"] .ilkizlenim-question-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  html[data-page="home"] .ilkizlenim-question-body p {
    font-size: 13px;
    line-height: 1.42;
  }

  html[data-page="home"] .ilkizlenim-question-body img {
    height: clamp(200px, 58vw, 270px);
  }

  html[data-page="home"] .ilkizlenim-question-options {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
  }

  html[data-page="home"] .ilkizlenim-question-options span {
    min-height: 32px;
    font-size: 10.5px;
  }

  html[data-page="alesDeneme"] .ales-sample-card {
    padding: 14px;
  }

  html[data-page="alesDeneme"] .ales-sample-diagram {
    height: clamp(210px, 58vw, 280px);
    max-height: none;
  }
}

@media (max-width: 380px) {
  html[data-page="home"] .v6-marketing-hero .hero-copy h1 {
    font-size: 34px;
  }

  html[data-page="home"] .ilkizlenim-question-options span {
    font-size: 10px;
  }
}


/* source: akkademi-home-ales-carousel-20260803.css */
/* AKKADEMI HOME ALES CAROUSEL 2026 — isolated component styles */
.ak-home-ales-carousel {
  --ak-ivory: #F8F3EA;
  --ak-paper: #FFFDF9;
  --ak-ink: #173C3A;
  --ak-teal: #16A79D;
  --ak-teal-soft: #D8F1ED;
  --ak-coral: #F36F61;
  --ak-coral-soft: #FCE1DC;
  --ak-sand: #E9DDCC;
  --ak-muted: #6F7B78;
  position: relative;
  isolation: isolate;
  min-height: 542px;
  overflow: hidden;
  border: 1px solid rgba(211, 190, 164, .92);
  border-radius: 30px;
  background: var(--ak-ivory) url('akkademi-home-ales-carousel-bg-600-20261004.webp') center / cover no-repeat;
  box-shadow: 0 20px 42px rgba(35, 56, 52, .12);
  color: var(--ak-ink);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  touch-action: pan-y;
}

.ak-home-ales-carousel,
.ak-home-ales-carousel * { box-sizing: border-box; }

.ak-home-ales-carousel-viewport { min-width: 0; overflow: hidden; }

.ak-home-ales-carousel-track {
  display: flex;
  height: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.22, .72, .26, 1);
  will-change: transform;
}

.ak-home-ales-carousel-slide {
  flex: 0 0 100%;
  min-width: 0;
  min-height: 494px;
  display: grid;
  grid-template-columns: minmax(310px, .78fr) minmax(540px, 1.22fr);
  gap: clamp(28px, 3.2vw, 54px);
  align-items: center;
  padding: 18px clamp(30px, 3.1vw, 52px) 8px;
}

.ak-home-ales-carousel-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 12px 0 20px;
}

.ak-home-ales-carousel-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ak-ink);
  font: 700 21px/1 Georgia, 'DejaVu Serif', serif;
  letter-spacing: .01em;
}

.ak-home-ales-carousel-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.ak-home-ales-carousel-eyebrow {
  width: fit-content;
  max-width: 100%;
  margin: 20px 0 0;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--ak-coral-soft);
  color: var(--ak-coral);
  font: 800 12px/1.1 'Source Sans 3', Arial, sans-serif;
  letter-spacing: .035em;
}

.ak-home-ales-carousel-title {
  max-width: 650px;
  margin: 0;
  color: var(--ak-ink);
  font: 700 clamp(38px, 3.62vw, 58px)/1.08 Georgia, 'DejaVu Serif', serif;
  letter-spacing: -.022em;
}

.ak-home-ales-carousel-description {
  max-width: 650px;
  margin: 0;
  color: var(--ak-muted);
  font: 500 18px/1.52 'Source Sans 3', Arial, sans-serif;
}

.ak-home-ales-carousel-trust {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 2px 0 0;
  color: #284945;
  font: 700 15px/1.35 'Source Sans 3', Arial, sans-serif;
}

.ak-home-ales-carousel-trust::before {
  content: '✓';
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ak-teal-soft);
  color: #0c928b;
  font: 900 21px/1 Arial, sans-serif;
}

.ak-home-ales-carousel-cta {
  width: min(100%, 430px);
  min-height: 56px;
  margin-top: 4px;
  border: 1px solid var(--ak-coral) !important;
  border-radius: 999px !important;
  background: var(--ak-coral) !important;
  color: #fff !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  font: 800 17px/1.25 'Source Sans 3', Arial, sans-serif;
}

.ak-home-ales-carousel-cta:hover { filter: brightness(.96); }
.ak-home-ales-carousel-cta:focus-visible { outline: 3px solid rgba(22, 167, 157, .55); outline-offset: 4px; }

.ak-home-ales-carousel-footnote {
  margin: -3px 0 0;
  color: #85908d;
  font: 600 12px/1.35 'Source Sans 3', Arial, sans-serif;
}

.ak-home-ales-carousel-stage {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #DCCCB8;
  border-radius: 24px;
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 18px 38px rgba(31, 61, 57, .12);
}

.ak-home-ales-carousel-windowbar {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(218, 199, 177, .7);
  background: #F1E7D7;
  color: #71807D;
  font: 800 13px/1 'Source Sans 3', Arial, sans-serif;
}

.ak-home-ales-carousel-window-dots { display: inline-flex; gap: 8px; margin-right: 12px; }
.ak-home-ales-carousel-window-dots i { width: 12px; height: 12px; border-radius: 50%; background: var(--ak-coral); }
.ak-home-ales-carousel-window-dots i:nth-child(2) { background: #F7B75B; }
.ak-home-ales-carousel-window-dots i:nth-child(3) { background: var(--ak-teal); }

.ak-home-ales-carousel-panel { min-height: 420px; padding: 22px; }
.ak-home-ales-carousel-panel-heading { margin: 0; color: var(--ak-ink); font: 700 29px/1.1 Georgia, 'DejaVu Serif', serif; }
.ak-home-ales-carousel-panel-subtitle { margin: 5px 0 20px; color: #74807D; font: 600 14px/1.35 'Source Sans 3', Arial, sans-serif; }

.ak-home-ales-carousel-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ak-home-ales-carousel-metric {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid #E7D8C5;
  border-radius: 18px;
  background: #FFFDF9;
}
.ak-home-ales-carousel-metric span { display: block; color: #74807D; font: 800 13px/1.2 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-metric strong { display: block; margin-top: 8px; color: var(--ak-teal); font: 700 36px/1 Georgia, 'DejaVu Serif', serif; }
.ak-home-ales-carousel-metric small { display: block; margin-top: 8px; color: #7E8986; font: 600 12px/1.2 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-metric--coral strong { color: var(--ak-coral); }

.ak-home-ales-carousel-plan-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(230px, .95fr); gap: 16px; margin-top: 16px; }
.ak-home-ales-carousel-plan,
.ak-home-ales-carousel-chart-card,
.ak-home-ales-carousel-solution-card,
.ak-home-ales-carousel-performance-card,
.ak-home-ales-carousel-report-card { min-width: 0; border: 1px solid #E7D8C5; border-radius: 18px; background: #FFFDF9; }
.ak-home-ales-carousel-plan { padding: 17px 18px; }
.ak-home-ales-carousel-plan h4,
.ak-home-ales-carousel-chart-card h4,
.ak-home-ales-carousel-solution-card h4,
.ak-home-ales-carousel-performance-card h4,
.ak-home-ales-carousel-report-card h4 { margin: 0; color: var(--ak-ink); font: 800 17px/1.2 'Source Sans 3', Arial, sans-serif; }

.ak-home-ales-carousel-plan-list { list-style: none; display: grid; gap: 12px; padding: 0; margin: 15px 0 0; }
.ak-home-ales-carousel-plan-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; color: #304B47; font: 800 14px/1.15 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-plan-list i { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ak-teal-soft); color: #0A928A; font-style: normal; font-weight: 900; }
.ak-home-ales-carousel-plan-list small { display: block; margin-top: 3px; color: #8A9491; font: 600 11px/1.1 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-status { color: var(--ak-coral); font: 800 10px/1 'Source Sans 3', Arial, sans-serif; }

.ak-home-ales-carousel-chart-card { min-height: 228px; padding: 18px; border-color: #174743; background: #174743; color: #E7FAF6; }
.ak-home-ales-carousel-chart-card h4 { color: #E7FAF6; }
.ak-home-ales-carousel-chart-card p { margin: 4px 0 0; color: #9AC4BE; font: 600 11px/1.2 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-chart-card svg { display: block; width: 100%; height: 130px; margin-top: 10px; overflow: visible; }
.ak-home-ales-carousel-chart-card strong { display: block; margin-top: 2px; color: #CDEDE8; font: 700 22px/1 Georgia, 'DejaVu Serif', serif; }

.ak-home-ales-carousel-solution-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .96fr); gap: 16px; }
.ak-home-ales-carousel-question-card { padding: 17px; }
.ak-home-ales-carousel-question-card .ak-home-ales-carousel-kicker { color: #77827F; font: 800 10px/1.2 'Source Sans 3', Arial, sans-serif; letter-spacing: .03em; }
.ak-home-ales-carousel-question-card p { margin: 12px 0 14px; color: #344D49; font: 700 14px/1.42 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-options { display: grid; gap: 7px; }
.ak-home-ales-carousel-option { min-height: 29px; display: flex; align-items: center; padding: 6px 10px; border: 1px solid #E7D8C5; border-radius: 8px; background: #FBF7F1; color: #4D5F5B; font: 800 12px/1 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-option--correct { border-color: var(--ak-teal); background: var(--ak-teal-soft); color: #0B8E87; }

.ak-home-ales-carousel-solution-card { padding: 17px; }
.ak-home-ales-carousel-steps { list-style: none; display: grid; gap: 11px; margin: 14px 0; padding: 0; }
.ak-home-ales-carousel-steps li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; color: #53635F; font: 600 12px/1.32 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-step-no { width: 25px; height: 25px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ak-teal-soft); color: #0A928A; font: 900 11px/1 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-shortcut { padding: 13px; border-radius: 14px; background: #174743; color: #F2FFFC; font: 700 12px/1.35 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-shortcut b { color: var(--ak-coral); }
.ak-home-ales-carousel-mistake { margin-top: 10px; padding: 11px 13px; border-radius: 14px; background: var(--ak-coral-soft); color: #6D625F; font: 600 11px/1.35 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-mistake strong { display: block; margin-bottom: 3px; color: var(--ak-coral); }

.ak-home-ales-carousel-report-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .98fr); gap: 16px; }
.ak-home-ales-carousel-score-card { min-height: 135px; padding: 19px; border-radius: 18px; background: #174743; color: #E9FFFB; }
.ak-home-ales-carousel-score-card span { display: block; color: #C7EAE4; font: 800 13px/1.2 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-score-card strong { display: block; margin: 12px 0 8px; color: #FFFDF9; font: 700 39px/1 Georgia, 'DejaVu Serif', serif; }
.ak-home-ales-carousel-score-card small { color: var(--ak-coral); font: 800 12px/1.25 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-performance-card { padding: 18px; }
.ak-home-ales-carousel-progress { margin-top: 15px; }
.ak-home-ales-carousel-progress div { display: flex; justify-content: space-between; gap: 12px; color: #38524D; font: 800 13px/1.2 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-progress i { display: block; height: 11px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: #ECE6DD; }
.ak-home-ales-carousel-progress i::before { content: ''; display: block; width: var(--progress); height: 100%; border-radius: inherit; background: var(--ak-teal); }
.ak-home-ales-carousel-progress--sand i::before { background: #C68E48; }

.ak-home-ales-carousel-report-bottom { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(245px, .95fr); gap: 16px; margin-top: 16px; }
.ak-home-ales-carousel-report-card { padding: 17px; }
.ak-home-ales-carousel-report-card svg { display: block; width: 100%; height: 185px; margin-top: 4px; overflow: visible; }
.ak-home-ales-carousel-priority { min-height: 206px; padding: 20px; border: 1px solid #98D5CD; border-radius: 18px; background: var(--ak-teal-soft); }
.ak-home-ales-carousel-priority span { display: block; color: #0B8E87; font: 800 10px/1.2 'Source Sans 3', Arial, sans-serif; letter-spacing: .04em; }
.ak-home-ales-carousel-priority h4 { margin: 15px 0 8px; color: var(--ak-ink); font: 700 23px/1.12 Georgia, 'DejaVu Serif', serif; }
.ak-home-ales-carousel-priority p { margin: 0; color: #52716D; font: 600 12px/1.4 'Source Sans 3', Arial, sans-serif; }
.ak-home-ales-carousel-priority b { display: inline-flex; margin-top: 20px; padding: 7px 12px; border-radius: 999px; background: #174743; color: #F2FFFC; font: 800 10px/1 'Source Sans 3', Arial, sans-serif; }

.ak-home-ales-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px clamp(30px, 3.1vw, 52px) 20px; }
.ak-home-ales-carousel-arrows,
.ak-home-ales-carousel-dots { display: flex; align-items: center; gap: 10px; }
.ak-home-ales-carousel-arrow,
.ak-home-ales-carousel-dot { border: 1px solid #D9C9B6; background: rgba(255, 253, 249, .92); color: var(--ak-ink); padding: 0; cursor: pointer; }
.ak-home-ales-carousel-arrow { width: 44px; height: 44px; border-radius: 50%; font: 800 30px/.8 Georgia, serif; }
.ak-home-ales-carousel-dot { width: 24px; height: 44px; border-radius: 999px; }
.ak-home-ales-carousel-dot::before { content: ''; width: 10px; height: 10px; border: 1px solid #D5C4AF; border-radius: 50%; background: #FFFDF9; }
.ak-home-ales-carousel-dot[aria-selected='true']::before { width: 24px; border-color: var(--ak-coral); background: var(--ak-coral); }
.ak-home-ales-carousel-arrow:hover,
.ak-home-ales-carousel-dot:hover { border-color: var(--ak-teal); }
.ak-home-ales-carousel-arrow:focus-visible,
.ak-home-ales-carousel-dot:focus-visible { outline: 3px solid rgba(22, 167, 157, .5); outline-offset: 3px; }
.ak-home-ales-carousel-status { color: #71807D; font: 800 13px/1 'Source Sans 3', Arial, sans-serif; }

/* Keep the wide-screen presentation close to the supplied 2800 × 1084 reference. */
@media (min-width: 1181px) {
  .ak-home-ales-carousel { height: 542px; min-height: 542px; max-height: 542px; }
  .ak-home-ales-carousel-viewport { min-height: 0; }
  .ak-home-ales-carousel-track { min-height: 0; }
  .ak-home-ales-carousel-slide {
    min-height: 0;
    height: 486px;
    grid-template-columns: minmax(460px, .98fr) minmax(500px, 1.02fr);
    gap: 32px;
    padding: 18px 38px 8px;
  }
  .ak-home-ales-carousel-copy { gap: 10px; padding: 0; }
  .ak-home-ales-carousel-brand { gap: 9px; font-size: 18px; }
  .ak-home-ales-carousel-brand img { width: 36px; height: 36px; }
  .ak-home-ales-carousel-eyebrow { margin-top: 6px; padding: 7px 13px; font-size: 11px; }
  .ak-home-ales-carousel-title { max-width: 640px; font-size: clamp(40px, 3.2vw, 52px); line-height: 1.06; }
  .ak-home-ales-carousel-description { font-size: 16px; line-height: 1.42; }
  .ak-home-ales-carousel-trust { gap: 8px; font-size: 14px; }
  .ak-home-ales-carousel-trust::before { width: 27px; height: 27px; flex-basis: 27px; font-size: 18px; }
  .ak-home-ales-carousel-cta { min-height: 52px; margin-top: 0; font-size: 16px; }
  .ak-home-ales-carousel-footnote { margin: 0; font-size: 11px; }
  .ak-home-ales-carousel-stage { align-self: center; height: 452px; }
  .ak-home-ales-carousel-windowbar { min-height: 42px; padding-inline: 18px; }
  .ak-home-ales-carousel-panel { height: 408px; min-height: 0; padding: 10px 12px; }
  .ak-home-ales-carousel-panel-heading { font-size: 22px; }
  .ak-home-ales-carousel-panel-subtitle { margin: 3px 0 8px; font-size: 11px; }
  .ak-home-ales-carousel-metrics { gap: 9px; }
  .ak-home-ales-carousel-metric { padding: 9px 11px; border-radius: 13px; }
  .ak-home-ales-carousel-metric span { font-size: 11px; }
  .ak-home-ales-carousel-metric strong { margin-top: 4px; font-size: 27px; }
  .ak-home-ales-carousel-metric small { margin-top: 3px; font-size: 10px; }
  .ak-home-ales-carousel-plan-grid { gap: 9px; margin-top: 9px; }
  .ak-home-ales-carousel-plan { padding: 10px 11px; }
  .ak-home-ales-carousel-plan h4,
  .ak-home-ales-carousel-chart-card h4,
  .ak-home-ales-carousel-solution-card h4,
  .ak-home-ales-carousel-performance-card h4,
  .ak-home-ales-carousel-report-card h4 { font-size: 14px; }
  .ak-home-ales-carousel-plan-list { gap: 6px; margin-top: 7px; }
  .ak-home-ales-carousel-plan-list li { gap: 6px; font-size: 12px; }
  .ak-home-ales-carousel-plan-list i { width: 21px; height: 21px; font-size: 14px; }
  .ak-home-ales-carousel-chart-card { min-height: 0; padding: 11px; }
  .ak-home-ales-carousel-chart-card svg { height: 84px; margin-top: 4px; }
  .ak-home-ales-carousel-chart-card strong { font-size: 17px; }
  .ak-home-ales-carousel-solution-panel { gap: 9px; }
  .ak-home-ales-carousel-question-card,
  .ak-home-ales-carousel-solution-card { padding: 10px; }
  .ak-home-ales-carousel-question-card p { margin: 6px 0 8px; font-size: 11px; line-height: 1.2; }
  .ak-home-ales-carousel-options { gap: 4px; }
  .ak-home-ales-carousel-option { min-height: 20px; padding: 3px 7px; font-size: 10px; }
  .ak-home-ales-carousel-steps { gap: 4px; margin: 7px 0; }
  .ak-home-ales-carousel-steps li { gap: 6px; font-size: 10px; line-height: 1.14; }
  .ak-home-ales-carousel-step-no { width: 20px; height: 20px; font-size: 9px; }
  .ak-home-ales-carousel-shortcut { padding: 7px; font-size: 9px; line-height: 1.2; }
  .ak-home-ales-carousel-mistake { margin-top: 4px; padding: 6px 7px; font-size: 9px; line-height: 1.15; }
  .ak-home-ales-carousel-score-card { min-height: 94px; padding: 11px; }
  .ak-home-ales-carousel-score-card strong { margin: 5px 0 3px; font-size: 28px; }
  .ak-home-ales-carousel-performance-card { padding: 11px; }
  .ak-home-ales-carousel-progress { margin-top: 7px; }
  .ak-home-ales-carousel-progress div { font-size: 11px; }
  .ak-home-ales-carousel-report-bottom { gap: 9px; margin-top: 9px; }
  .ak-home-ales-carousel-report-card { padding: 10px; }
  .ak-home-ales-carousel-report-card svg { height: 88px; }
  .ak-home-ales-carousel-priority { min-height: 122px; padding: 10px; }
  .ak-home-ales-carousel-priority h4 { margin: 6px 0 4px; font-size: 16px; }
  .ak-home-ales-carousel-priority p { font-size: 10px; line-height: 1.2; }
  .ak-home-ales-carousel-priority b { margin-top: 6px; }
  .ak-home-ales-carousel-controls { padding-block: 4px 8px; }
}

@media (max-width: 1180px) {
  .ak-home-ales-carousel-slide { grid-template-columns: minmax(300px, .78fr) minmax(480px, 1.22fr); gap: 28px; padding-inline: 30px; }
  .ak-home-ales-carousel-title { font-size: clamp(37px, 4.1vw, 48px); }
  .ak-home-ales-carousel-panel { padding: 18px; }
  .ak-home-ales-carousel-plan-grid { grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr); }
  .ak-home-ales-carousel-solution-panel { grid-template-columns: minmax(0, 1fr) minmax(245px, .9fr); }
}

@media (max-width: 960px) {
  .ak-home-ales-carousel { min-height: auto; border-radius: 24px; }
  .ak-home-ales-carousel-track { height: auto; align-items: stretch; }
  .ak-home-ales-carousel-slide { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px 24px 12px; align-content: start; }
  .ak-home-ales-carousel-copy { gap: 16px; padding: 0; }
  .ak-home-ales-carousel-brand { font-size: 19px; }
  .ak-home-ales-carousel-eyebrow { margin-top: 10px; }
  .ak-home-ales-carousel-title { max-width: 700px; font-size: clamp(38px, 6vw, 50px); }
  .ak-home-ales-carousel-description { max-width: 700px; }
  .ak-home-ales-carousel-stage { width: 100%; }
  .ak-home-ales-carousel-panel { min-height: 0; }
  .ak-home-ales-carousel-controls { padding: 12px 24px 18px; }
}

@media (max-width: 620px) {
  .ak-home-ales-carousel { border-radius: 22px; }
  .ak-home-ales-carousel-slide { gap: 22px; padding: 20px 16px 10px; }
  .ak-home-ales-carousel-brand { gap: 10px; font-size: 18px; }
  .ak-home-ales-carousel-brand img { width: 38px; height: 38px; }
  .ak-home-ales-carousel-eyebrow { padding: 8px 14px; font-size: 11px; }
  .ak-home-ales-carousel-title { font-size: clamp(34px, 10vw, 43px); line-height: 1.08; }
  .ak-home-ales-carousel-description { font-size: 16px; line-height: 1.48; }
  .ak-home-ales-carousel-trust { align-items: flex-start; font-size: 14px; }
  .ak-home-ales-carousel-cta { width: 100%; min-height: 56px; font-size: 16px; }
  .ak-home-ales-carousel-footnote { display: none; }
  .ak-home-ales-carousel-stage { border-radius: 20px; }
  .ak-home-ales-carousel-windowbar { min-height: 46px; padding: 0 15px; font-size: 12px; }
  .ak-home-ales-carousel-window-dots { gap: 7px; margin-right: 5px; }
  .ak-home-ales-carousel-window-dots i { width: 10px; height: 10px; }
  .ak-home-ales-carousel-panel { padding: 18px 14px 20px; }
  .ak-home-ales-carousel-panel-heading { font-size: 27px; }
  .ak-home-ales-carousel-panel-subtitle { margin-bottom: 16px; font-size: 13px; }
  .ak-home-ales-carousel-metrics { gap: 12px; }
  .ak-home-ales-carousel-metric { padding: 13px; border-radius: 15px; }
  .ak-home-ales-carousel-metric strong { font-size: 31px; }
  .ak-home-ales-carousel-plan-grid,
  .ak-home-ales-carousel-solution-panel,
  .ak-home-ales-carousel-report-grid,
  .ak-home-ales-carousel-report-bottom { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ak-home-ales-carousel-plan-list { gap: 14px; }
  .ak-home-ales-carousel-plan-list li { font-size: 15px; }
  .ak-home-ales-carousel-chart-card { min-height: 218px; }
  .ak-home-ales-carousel-question-card,
  .ak-home-ales-carousel-solution-card,
  .ak-home-ales-carousel-performance-card,
  .ak-home-ales-carousel-report-card { padding: 15px; }
  .ak-home-ales-carousel-question-card p { font-size: 14px; }
  .ak-home-ales-carousel-option { min-height: 34px; font-size: 13px; }
  .ak-home-ales-carousel-steps li { font-size: 13px; }
  .ak-home-ales-carousel-score-card { min-height: 126px; }
  .ak-home-ales-carousel-score-card strong { font-size: 37px; }
  .ak-home-ales-carousel-report-card svg { height: 160px; }
  .ak-home-ales-carousel-priority { min-height: 174px; }
  .ak-home-ales-carousel-controls { padding: 10px 16px 14px; }
  .ak-home-ales-carousel-status { display: none; }
  .ak-home-ales-carousel-arrow { width: 44px; height: 44px; }
}

@media (max-width: 360px) {
  .ak-home-ales-carousel-slide { padding-inline: 12px; }
  .ak-home-ales-carousel-title { font-size: 33px; }
  .ak-home-ales-carousel-windowbar { font-size: 11px; }
  .ak-home-ales-carousel-trust { font-size: 13px; }
  .ak-home-ales-carousel-controls { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ak-home-ales-carousel-track { transition: none; }
}


/* source: akkademi-ales-deneme-carousel-20260803.css */
/* Scoped strictly to the ALES Deneme üst soru karuseli. */
html[data-page="alesDeneme"] .ales-solution-carousel {
  --ales-carousel-ivory:#F8F3EA;
  --ales-carousel-paper:#FFFDF9;
  --ales-carousel-ink:#173C3A;
  --ales-carousel-text:#273C3A;
  --ales-carousel-muted:#66716E;
  --ales-carousel-teal:#16A79D;
  --ales-carousel-teal-dark:#0E7F78;
  --ales-carousel-teal-soft:#D8F1ED;
  --ales-carousel-coral:#F36F61;
  --ales-carousel-coral-soft:#FCE1DC;
  --ales-carousel-sand:#E9DDCC;
  --ales-carousel-sand-dark:#D7C8B4;
  position:relative;
  min-width:0;
  margin:0;
  padding:8px;
  gap:8px;
  overflow:visible;
  border:1px solid var(--ales-carousel-sand);
  border-radius:18px;
  background:
    radial-gradient(circle at 18% 12%, rgba(22,167,157,.14), transparent 34%),
    linear-gradient(135deg, #F8F3EA 0%, #FFFDF9 58%, #EEF6FF 100%);
  box-shadow:0 18px 44px rgba(23,60,58,.12);
  color:var(--ales-carousel-text);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-frame {
  position:relative;
  min-height:468px;
  aspect-ratio:auto;
  overflow:hidden;
  border:1px solid var(--ales-carousel-sand-dark);
  border-radius:12px;
  background:var(--ales-carousel-paper);
  box-shadow:0 12px 30px rgba(23,60,58,.10);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-slide {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility 0s linear .28s;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-slide.is-visible {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .28s ease;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide {
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  gap:9px;
  padding:0 16px 14px;
  overflow:hidden;
  background:var(--ales-carousel-paper);
  color:var(--ales-carousel-text);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-windowbar {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:31px;
  margin:0 -16px;
  padding:0 15px;
  border-bottom:1px solid var(--ales-carousel-sand);
  background:rgba(248,243,234,.92);
  color:var(--ales-carousel-muted);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-window-dots {
  display:inline-flex;
  gap:5px;
  flex:0 0 auto;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-window-dots span {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ales-carousel-coral);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-window-dots span:nth-child(2) { background:#F2B44B; }
html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-window-dots span:nth-child(3) { background:var(--ales-carousel-teal); }

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-head {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--ales-carousel-teal-dark);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-number {
  padding:5px 8px;
  border-radius:999px;
  background:var(--ales-carousel-coral-soft);
  color:var(--ales-carousel-coral);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-topic {
  overflow:hidden;
  color:var(--ales-carousel-teal-dark);
  text-overflow:ellipsis;
  white-space:nowrap;
  letter-spacing:.015em;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-tag {
  padding:4px 8px;
  border:1px solid var(--ales-carousel-sand-dark);
  border-radius:999px;
  background:var(--ales-carousel-paper);
  color:var(--ales-carousel-ink);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-title-row {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-brand {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:var(--ales-carousel-ink);
  font-family:Georgia,"DejaVu Serif",serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-brand img {
  display:block;
  width:20px;
  height:20px;
  object-fit:contain;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-title {
  min-width:0;
  margin:0;
  color:var(--ales-carousel-ink);
  font-family:Georgia,"DejaVu Serif",serif;
  font-size:23px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.02em;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  min-width:0;
  min-height:0;
  align-items:stretch;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body.is-reversed {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide--table .ales-question-body {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(120px,.82fr) minmax(0,1fr);
  gap:9px;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body.is-paragraph {
  grid-template-columns:minmax(0,1fr);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy,
html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy.is-dense {
  display:grid;
  align-content:center;
  gap:8px;
  min-width:0;
  min-height:0;
  color:var(--ales-carousel-text);
  font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;
  font-size:14px;
  line-height:1.46;
  font-weight:600;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy p { margin:0; }
html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy strong { color:var(--ales-carousel-ink); font-weight:800; }

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide--table .ales-question-copy {
  align-content:start;
  gap:6px;
  font-size:12.75px;
  line-height:1.36;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy.is-paragraph {
  align-content:start;
  padding:14px 16px;
  border:1px solid var(--ales-carousel-sand);
  border-radius:10px;
  background:rgba(248,243,234,.58);
  font-size:13.5px;
  line-height:1.45;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-figure {
  display:grid;
  place-items:center;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  padding:8px;
  border:1px solid var(--ales-carousel-sand);
  border-radius:10px;
  background:rgba(248,243,234,.58);
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-figure img {
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-options {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-option {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:34px;
  padding:6px 5px;
  border:1px solid var(--ales-carousel-sand);
  border-radius:8px;
  background:var(--ales-carousel-paper);
  color:var(--ales-carousel-ink);
  text-align:center;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-toolbar {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-nav {
  display:flex;
  gap:6px;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid var(--ales-carousel-sand-dark);
  border-radius:50%;
  background:var(--ales-carousel-paper);
  color:var(--ales-carousel-ink);
  font-size:20px;
  line-height:1;
  font-weight:700;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-caption {
  min-width:0;
  color:var(--ales-carousel-muted);
  font-size:10px;
  line-height:1.25;
  font-weight:700;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tabs {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tab {
  min-width:0;
  min-height:32px;
  padding:0 9px;
  border:1px solid var(--ales-carousel-sand-dark);
  border-radius:999px;
  background:var(--ales-carousel-paper);
  color:var(--ales-carousel-muted);
  font-size:10px;
  line-height:1;
  font-weight:800;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tab.is-active,
html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tab:hover,
html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tab:focus-visible {
  border-color:var(--ales-carousel-ink);
  outline:0;
  background:var(--ales-carousel-ink);
  color:#fff;
}

html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-arrow:hover,
html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-arrow:focus-visible {
  border-color:var(--ales-carousel-teal-dark);
  outline:3px solid rgba(22,167,157,.24);
  outline-offset:2px;
  background:var(--ales-carousel-teal-soft);
  color:var(--ales-carousel-teal-dark);
}

@media (max-width:820px) {
  html[data-page="alesDeneme"] .ales-solution-carousel { max-width:680px; margin-inline:auto; }
}

@media (max-width:620px) {
  html[data-page="alesDeneme"] .ales-solution-carousel {
    padding:8px;
    gap:9px;
    border-radius:14px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-frame {
    min-height:820px;
    border-radius:10px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide {
    grid-template-rows:auto auto auto minmax(0,1fr) auto;
    gap:10px;
    padding:0 12px 12px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-windowbar {
    min-height:34px;
    margin:0 -12px;
    padding:0 12px;
    font-size:10px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-window-dots span { width:8px; height:8px; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-head {
    gap:6px;
    font-size:12px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-number { padding:6px 8px; font-size:10px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-tag { padding:5px 8px; font-size:10px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-title-row { gap:8px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-brand { font-size:11px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-brand img { width:22px; height:22px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-title { font-size:22px; line-height:1.08; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body,
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body.is-reversed {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(190px,.92fr) minmax(0,1fr);
    gap:10px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body .ales-question-figure { order:0; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body .ales-question-copy { order:1; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide--table .ales-question-body {
    grid-template-rows:minmax(148px,.65fr) minmax(0,1fr);
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-body.is-paragraph { grid-template-rows:minmax(0,1fr); }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy,
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy.is-dense,
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-slide--table .ales-question-copy {
    gap:9px;
    font-size:15px;
    line-height:1.47;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-copy.is-paragraph {
    padding:14px;
    font-size:15px;
    line-height:1.48;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-figure { padding:8px; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-options {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-option {
    min-height:44px;
    padding:8px 7px;
    font-size:13px;
    line-height:1.2;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-option:last-child { grid-column:1 / -1; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-toolbar {
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-nav { gap:5px; }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-arrow {
    width:44px;
    height:44px;
    font-size:23px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-caption {
    align-self:center;
    font-size:11px;
    line-height:1.3;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tabs {
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }

  html[data-page="alesDeneme"] .ales-solution-carousel .ales-carousel-tab {
    min-height:44px;
    padding:0 5px;
    font-size:12px;
  }
}

@media (max-width:374px) {
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-frame { min-height:850px; }
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-question-title { font-size:20px; }
}

@media (prefers-reduced-motion:reduce) {
  html[data-page="alesDeneme"] .ales-solution-carousel .ales-solution-slide { transition:none; }
}


/* source: v5/styles.css */
:root{
  --blue-950:#00143d;
  --blue-900:#001f60;
  --blue-850:#002574;
  --blue-800:#0033a0;
  --blue-700:#0b47bd;
  --blue-600:#245dc9;
  --blue-300:#9fb9ed;
  --blue-150:#d9e5fb;
  --blue-100:#e8effc;
  --blue-050:#f3f7ff;
  --ink:#10203a;
  --ink-2:#283a57;
  --muted:#65738a;
  --muted-2:#8792a5;
  --line:#dfe6f0;
  --line-strong:#cbd6e5;
  --paper:#fcfcfa;
  --surface:#ffffff;
  --surface-soft:#fffefa;
  --canvas:#f5f7fb;
  --warm:#f9f8f4;
  --warm-2:#f2efe8;
  --accent:#d8521d;
  --accent-dark:#ae3f13;
  --accent-soft:#fff2eb;
  --success:#267b58;
  --success-soft:#edf8f2;
  --danger:#ad3d42;
  --danger-soft:#fff1f1;
  --warning:#8d651d;
  --warning-soft:#fff9e9;
  --shadow-xs:0 6px 18px rgba(0,31,96,.055);
  --shadow-sm:0 14px 34px rgba(0,31,96,.085);
  --shadow-md:0 24px 64px rgba(0,31,96,.12);
  --radius-xs:10px;
  --radius-sm:14px;
  --radius:20px;
  --radius-lg:28px;
  --radius-xl:38px;
  --container:1200px;
  --header-h:78px;
  --ease:cubic-bezier(.2,.75,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{margin:0;background:#fcfcfa;color:var(--ink);font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
svg{display:block}
::selection{background:var(--blue-150);color:var(--blue-950)}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:-90px;z-index:1000;padding:12px 16px;border-radius:10px;background:var(--blue-950);color:#fff;font-weight:800;transition:.18s}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icon{width:20px;height:20px;flex:0 0 auto}
.icon-sm{width:16px;height:16px}
.icon-lg{width:25px;height:25px}
.muted{color:var(--muted)}
.text-blue{color:var(--blue-800)}
.text-success{color:var(--success)}
.text-danger{color:var(--danger)}

/* Header */
.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(223,230,240,.9);background:rgba(252,252,250,.94);backdrop-filter:blur(18px) saturate(1.2)}
.header-inner{min-height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}
.brand-logo-shell{display:grid;place-items:center;width:56px;height:56px;padding:2px;border:1px solid #d9d5cb;border-radius:14px;background:#f9f8f4;box-shadow:0 5px 14px rgba(15,31,55,.05);overflow:hidden;flex:0 0 auto}.brand-logo{width:100%;height:100%;object-fit:contain;border-radius:10px;background:#f9f8f4}
.brand-copy{display:grid;gap:1px;line-height:1.05}
.brand-copy strong{font-size:.92rem;letter-spacing:-.02em;color:var(--blue-950)}
.brand-copy small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:5px}
.desktop-nav a{position:relative;padding:11px 13px;border-radius:11px;color:#4c5b72;font-size:.82rem;font-weight:750;transition:.18s var(--ease)}
.desktop-nav a:hover{background:var(--blue-050);color:var(--blue-800)}
.desktop-nav a.active{background:var(--blue-050);color:var(--blue-800)}
.desktop-nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:999px;background:var(--blue-800)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.header-profile{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:13px;background:#fff}
.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--blue-100);color:var(--blue-900);font-size:.7rem;font-weight:900}
.header-profile span{display:grid;gap:1px}
.header-profile strong{font-size:.72rem;color:var(--blue-950)}
.header-profile small{font-size:.6rem;color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:12px;background:none;cursor:pointer;font-size:.78rem;font-weight:850;letter-spacing:-.01em;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,border-color .18s,color .18s}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,.chip:focus-visible,.answer-option:focus-visible,.dock-item:focus-visible,.icon-button:focus-visible{outline:3px solid rgba(36,93,201,.25);outline-offset:2px}
.btn-primary{background:var(--blue-800);color:#fff;box-shadow:0 10px 24px rgba(0,51,160,.18)}
.btn-primary:hover{background:var(--blue-700);box-shadow:0 14px 30px rgba(0,51,160,.23)}
.btn-dark{background:var(--blue-950);color:#fff;box-shadow:0 10px 24px rgba(0,20,61,.2)}
.btn-outline{border-color:var(--line-strong);background:#fff;color:var(--blue-900)}
.btn-outline:hover{border-color:var(--blue-300);background:var(--blue-050)}
.btn-soft{border-color:var(--blue-150);background:var(--blue-050);color:var(--blue-800)}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 23px rgba(216,82,29,.2)}
.btn-accent:hover{background:var(--accent-dark)}
.btn-ghost{color:var(--blue-800)}
.btn-block{width:100%}
.btn-sm{min-height:38px;padding-inline:13px;font-size:.72rem}
.btn-lg{min-height:50px;padding-inline:22px;font-size:.85rem;border-radius:14px}
.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--ink-2)}
.icon-button:hover{background:var(--blue-050);color:var(--blue-800)}

/* Mobile dock – no hamburger */
.mobile-dock{display:none}
.mobile-dock-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(calc(100vw - 16px),420px);padding:6px;border:1px solid rgba(203,214,229,.95);border-radius:21px;background:rgba(252,252,250,.97);box-shadow:0 15px 36px rgba(0,20,61,.18);backdrop-filter:blur(18px)}
.dock-item{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:1;border-radius:15px;color:#55627a;font-size:.57rem;font-weight:850;line-height:1;text-align:center;transition:.16s}
.dock-item .icon{width:19px;height:19px}
.dock-item:hover,.dock-item.active{background:var(--blue-050);color:var(--blue-800)}
.dock-item.active{box-shadow:inset 0 0 0 1px var(--blue-150)}
.dock-item.danger{color:var(--danger)}

/* Shared marketing */
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 11px;border:1px solid var(--blue-150);border-radius:999px;background:rgba(243,247,255,.82);color:var(--blue-800);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-800);box-shadow:0 0 0 4px var(--blue-100)}
.section{padding:92px 0}
.section-soft{background:var(--blue-050)}
.section-warm{background:var(--warm)}
.section-dark{background:var(--blue-950);color:#fff}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:34px}
.section-heading.center{display:block;max-width:760px;margin:0 auto 42px;text-align:center}
.section-heading h2{margin:0;color:var(--blue-950);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.045em}
.section-heading p{max-width:610px;margin:12px 0 0;color:var(--muted);font-size:.96rem;line-height:1.75}
.section-heading.center p{margin-inline:auto}
.section-dark .section-heading h2,.section-dark .section-heading p{color:#fff}
.section-kicker{display:block;margin-bottom:10px;color:var(--blue-800);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.section-dark .section-kicker{color:#b9ccf7}
.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-xs)}
.card-hover{transition:transform .23s var(--ease),box-shadow .23s var(--ease),border-color .23s}
.card-hover:hover{transform:translateY(-4px);border-color:var(--blue-150);box-shadow:var(--shadow-sm)}
.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.62rem;font-weight:800}
.tag.blue{border-color:var(--blue-150);background:var(--blue-050);color:var(--blue-800)}
.tag.dark{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff}
.tag.accent{border-color:#ffd7c4;background:var(--accent-soft);color:var(--accent-dark)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--muted);font-size:.68rem;font-weight:700}
.breadcrumbs a:hover{color:var(--blue-800)}
.breadcrumbs svg{width:13px;height:13px}

/* Home hero */
.marketing-hero{position:relative;overflow:hidden;padding:62px 0 54px;background:linear-gradient(120deg,#fcfcfa 0%,#fcfcfa 52%,#f1f6ff 100%)}
.marketing-hero:before{content:"";position:absolute;right:-13%;top:-39%;width:760px;height:760px;border-radius:50%;border:130px solid rgba(0,51,160,.035)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:64px;align-items:center}
.hero-copy h1{max-width:720px;margin:0;color:var(--blue-950);font-size:clamp(3.2rem,6.2vw,5.65rem);line-height:.94;letter-spacing:-.064em}
.hero-copy h1 em{color:var(--blue-800);font-style:normal}
.hero-copy>p{max-width:630px;margin:23px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.78}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 0;padding:0;list-style:none;color:#44546c;font-size:.72rem;font-weight:750}
.hero-trust li{display:flex;align-items:center;gap:7px}
.hero-trust svg{width:15px;height:15px;color:var(--success)}
.hero-visual{position:relative;min-height:570px}
.hero-photo{position:absolute;right:8px;top:0;width:70%;height:540px;overflow:hidden;border:7px solid #fff;border-radius:30px 88px 30px 30px;background:#dfe7f4;box-shadow:var(--shadow-md)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.88) contrast(.99)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,20,61,.22))}
.hero-dashboard{position:absolute;left:0;bottom:23px;width:74%;padding:15px;border:1px solid rgba(203,214,229,.95);border-radius:21px;background:rgba(252,252,250,.97);box-shadow:var(--shadow-md);backdrop-filter:blur(12px)}
.hero-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 12px;border-bottom:1px solid var(--line)}
.hero-dashboard-head strong{display:flex;align-items:center;gap:7px;color:var(--blue-950);font-size:.72rem}
.hero-dashboard-head img{width:22px;height:22px;border:1px solid #d9d5cb;border-radius:6px}
.hero-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}
.hero-metric{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}
.hero-metric small{display:block;color:var(--muted);font-size:.55rem;font-weight:800;text-transform:uppercase}
.hero-metric strong{display:block;margin-top:5px;color:var(--blue-950);font-size:1.15rem;letter-spacing:-.03em}
.hero-metric span{display:block;margin-top:3px;color:var(--success);font-size:.55rem;font-weight:800}
.hero-chart{grid-column:1/-1;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}
.hero-chart-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.55rem;font-weight:800}
.hero-chart svg{width:100%;height:58px;margin-top:7px}
.hero-note{position:absolute;right:-3px;bottom:0;width:185px;padding:14px 15px;border:1px solid var(--blue-150);border-radius:17px;background:var(--blue-950);color:#fff;box-shadow:var(--shadow-sm)}
.hero-note small{display:block;color:#b8c9e8;font-size:.56rem;font-weight:800;text-transform:uppercase}
.hero-note strong{display:block;margin-top:5px;font-size:.9rem;line-height:1.3}
.hero-note .mini-progress{height:5px;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.hero-note .mini-progress i{display:block;width:78%;height:100%;border-radius:inherit;background:#fff}

.trust-strip{position:relative;z-index:3;margin-top:0;border-block:1px solid var(--line);background:#fffefa}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;align-items:center;gap:13px;min-height:94px;padding:18px 22px}
.trust-item+.trust-item{border-left:1px solid var(--line)}
.trust-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--blue-050);color:var(--blue-800)}
.trust-item strong{display:block;color:var(--blue-950);font-size:.77rem}
.trust-item span{display:block;margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.4}

.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.flow-card{position:relative;min-height:226px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}
.flow-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--blue-800)}
.flow-no{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--blue-050);color:var(--blue-800);font-size:.7rem;font-weight:900}
.flow-card h3{margin:30px 0 10px;color:var(--blue-950);font-size:1.05rem;letter-spacing:-.025em}
.flow-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.72}
.flow-card .flow-arrow{position:absolute;right:23px;top:25px;color:var(--blue-300)}

.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:62px;align-items:center}
.split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.split-copy h2{margin:0;color:var(--blue-950);font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.05em}
.split-copy>p{margin:18px 0 0;color:var(--muted);font-size:.91rem;line-height:1.78}
.clean-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}
.clean-list li{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start}
.clean-list b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue-050);color:var(--blue-800);font-size:.68rem}
.clean-list strong{display:block;color:var(--blue-950);font-size:.79rem}
.clean-list span{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.55}
.image-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#dfe6f0;box-shadow:var(--shadow-sm)}
.image-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.87)}
.image-card.landscape{height:490px}
.image-card.portrait{height:570px}
.image-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(0,20,61,.78);color:#fff;backdrop-filter:blur(14px)}
.image-caption strong{display:block;font-size:.78rem}
.image-caption span{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:.64rem;line-height:1.5}

.product-demo{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}
.product-demo-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;border-bottom:1px solid var(--line)}
.product-demo-top strong{display:flex;align-items:center;gap:8px;color:var(--blue-950);font-size:.72rem}
.demo-dots{display:flex;gap:5px}.demo-dots i{width:6px;height:6px;border-radius:50%;background:#d1d9e6}
.question-demo{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding-top:14px}
.demo-question,.demo-solution{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.demo-solution{background:var(--blue-950);color:#fff;border-color:var(--blue-950)}
.demo-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.57rem;font-weight:850;text-transform:uppercase}
.demo-solution .demo-label{color:#b5c5e5}
.demo-question p{margin:14px 0;color:var(--ink);font-size:.75rem;font-weight:750;line-height:1.55}
.demo-options{display:grid;gap:7px}
.demo-option{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;color:#4c5b72;font-size:.65rem;font-weight:700}
.demo-option.selected{border-color:var(--blue-300);background:var(--blue-050);color:var(--blue-900)}
.demo-option i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eff3f8;color:var(--blue-900);font-style:normal;font-size:.58rem;font-weight:900}
.demo-option.selected i{background:var(--blue-800);color:#fff}
.solution-line{display:grid;grid-template-columns:25px 1fr;gap:8px;margin-top:11px;align-items:start;color:#dfe8f8;font-size:.62rem;line-height:1.45}
.solution-line b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.12);font-size:.55rem}

.report-demo{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.report-score{display:grid;place-items:center;min-height:285px;padding:20px;border-radius:18px;background:linear-gradient(155deg,var(--blue-950),var(--blue-800));color:#fff;text-align:center}
.report-score small{display:block;color:#bdcbea;font-size:.59rem;font-weight:850;text-transform:uppercase}
.report-score strong{display:block;margin-top:8px;font-size:3.1rem;letter-spacing:-.06em}
.report-score span{display:inline-flex;margin-top:9px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.58rem;font-weight:800}
.report-detail{padding:18px;border:1px solid var(--line);border-radius:18px}
.bar-list{display:grid;gap:13px;margin-top:22px}
.bar-row{display:grid;grid-template-columns:95px 1fr 34px;gap:9px;align-items:center;color:var(--muted);font-size:.62rem;font-weight:750}
.bar{height:6px;border-radius:999px;background:#e8edf5;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--blue-800)}
.recommendation{margin-top:20px;padding:14px;border:1px solid #f0ddd1;border-radius:12px;background:#fff8f4}
.recommendation small{display:block;color:var(--accent);font-size:.55rem;font-weight:900;text-transform:uppercase}.recommendation strong{display:block;margin-top:5px;color:var(--ink);font-size:.72rem}

.image-band{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.image-band-main{position:relative;min-height:460px;overflow:hidden;border-radius:var(--radius-lg)}
.image-band-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.image-band-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,61,.78),rgba(0,20,61,.18) 66%,transparent)}
.image-band-copy{position:absolute;z-index:2;left:36px;top:50%;max-width:430px;transform:translateY(-50%);color:#fff}
.image-band-copy h2{margin:0;font-size:2.6rem;line-height:1.02;letter-spacing:-.045em}
.image-band-copy p{margin:15px 0 0;color:rgba(255,255,255,.77);font-size:.83rem;line-height:1.7}
.image-band-side{display:grid;grid-template-rows:1fr auto;gap:18px}
.image-band-side .image-card{min-height:300px}
.mini-quote{padding:24px;border-radius:var(--radius);background:var(--warm);border:1px solid #e2ded4}
.mini-quote strong{display:block;color:var(--blue-950);font-size:1rem;line-height:1.35}.mini-quote span{display:block;margin-top:10px;color:var(--muted);font-size:.7rem;line-height:1.6}

.cta-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:39px 42px;border-radius:var(--radius-lg);background:linear-gradient(115deg,var(--blue-950),var(--blue-800));color:#fff;box-shadow:var(--shadow-md)}
.cta-band:after{content:"";position:absolute;right:-85px;top:-145px;width:360px;height:360px;border:54px solid rgba(255,255,255,.06);border-radius:50%}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{margin:0;font-size:2rem;letter-spacing:-.04em}.cta-band p{max-width:670px;margin:9px 0 0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.65}

/* Public page hero/catalog */
.page-hero{padding:48px 0 54px;background:linear-gradient(135deg,#fcfcfa 0%,#f5f8ff 100%);border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);gap:56px;align-items:center}
.page-hero h1{margin:0;color:var(--blue-950);font-size:clamp(2.7rem,5vw,4.65rem);line-height:.98;letter-spacing:-.055em}
.page-hero p{max-width:660px;margin:18px 0 0;color:var(--muted);font-size:.96rem;line-height:1.76}
.page-hero-media{position:relative;height:420px;overflow:hidden;border:6px solid #fff;border-radius:26px 70px 26px 26px;box-shadow:var(--shadow-md)}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84)}
.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,20,61,.48))}
.page-hero-badge{position:absolute;z-index:2;left:18px;bottom:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(0,20,61,.76);color:#fff;backdrop-filter:blur(12px)}
.page-hero-badge strong{display:block;font-size:.72rem}.page-hero-badge span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:.6rem}

.catalog-toolbar{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:-27px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.search-box{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--muted)}
.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}
.filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:.66rem;font-weight:850}
.chip:hover,.chip.active{border-color:var(--blue-150);background:var(--blue-050);color:var(--blue-800)}
.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.catalog-head h2{margin:0;color:var(--blue-950);font-size:1.55rem;letter-spacing:-.035em}.catalog-head span{color:var(--muted);font-size:.69rem}
.exam-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.exam-card{display:flex;flex-direction:column;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs);transition:.22s var(--ease)}
.exam-card:hover{transform:translateY(-4px);border-color:var(--blue-150);box-shadow:var(--shadow-sm)}
.exam-cover{position:relative;height:150px;overflow:hidden;background:var(--blue-050)}
.exam-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.79) contrast(.98)}
.exam-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,61,.04),rgba(0,20,61,.36))}
.exam-cover .tag{position:absolute;z-index:2;left:13px;top:13px}
.exam-card-body{display:flex;flex-direction:column;flex:1;padding:19px}
.exam-card-body h3{margin:0;color:var(--blue-950);font-size:1rem;letter-spacing:-.025em}.exam-card-body p{margin:9px 0 0;color:var(--muted);font-size:.7rem;line-height:1.62}
.exam-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:15px;color:#526178;font-size:.62rem;font-weight:750}.exam-meta span{display:flex;align-items:center;gap:5px}.exam-meta svg{width:14px;height:14px;color:var(--blue-800)}
.exam-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.exam-level{color:var(--muted);font-size:.62rem;font-weight:800}.exam-level b{color:var(--blue-800)}
.featured-exam{display:grid;grid-template-columns:1.08fr .92fr;min-height:380px;margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--blue-950);color:#fff;box-shadow:var(--shadow-md)}
.featured-exam-copy{padding:38px}.featured-exam-copy h2{margin:16px 0 0;font-size:2.2rem;line-height:1.05;letter-spacing:-.045em}.featured-exam-copy p{margin:13px 0 0;color:rgba(255,255,255,.68);font-size:.77rem;line-height:1.72}.featured-exam-copy .exam-meta{color:rgba(255,255,255,.72)}.featured-exam-copy .exam-meta svg{color:#fff}.featured-exam-media{position:relative;min-height:100%;overflow:hidden}.featured-exam-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.featured-exam-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--blue-950),transparent 46%)}

/* Detail */
.detail-hero{padding:38px 0 70px;background:linear-gradient(135deg,#fff,#f3f7ff);border-bottom:1px solid var(--line)}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:center}
.detail-hero h1{margin:0;color:var(--blue-950);font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1;letter-spacing:-.055em}
.detail-hero p{margin:18px 0 0;color:var(--muted);font-size:.9rem;line-height:1.75}
.detail-media{height:380px;overflow:hidden;border:6px solid #fff;border-radius:25px 65px 25px 25px;box-shadow:var(--shadow-md)}
.detail-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.detail-main{min-width:0}
.detail-sidebar{position:sticky;top:100px}
.enroll-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.enroll-card h3{margin:0;color:var(--blue-950);font-size:1.1rem}.enroll-card p{margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}
.enroll-list{display:grid;gap:11px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}
.enroll-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.66rem}.enroll-list strong{color:var(--ink);font-size:.67rem}
.tab-list{display:flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}
.tab-button{min-height:39px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:.69rem;font-weight:850;white-space:nowrap}.tab-button.active{background:var(--blue-050);color:var(--blue-800)}
.tab-panel{display:none;padding-top:27px}.tab-panel.active{display:block}
.content-block{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-xs)}
.content-block+.content-block{margin-top:17px}.content-block h2,.content-block h3{margin:0;color:var(--blue-950);letter-spacing:-.03em}.content-block h2{font-size:1.5rem}.content-block h3{font-size:1rem}.content-block p{margin:12px 0 0;color:var(--muted);font-size:.77rem;line-height:1.72}
.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}.outcome{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.outcome b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--blue-050);color:var(--blue-800);font-size:.63rem}.outcome strong{display:block;color:var(--ink);font-size:.69rem}.outcome span{display:block;margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.45}
.curriculum{display:grid;gap:10px;margin-top:17px}.curriculum-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.curriculum-item>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--blue-050);color:var(--blue-800);font-size:.63rem;font-weight:900}.curriculum-item strong{display:block;font-size:.69rem}.curriculum-item small{display:block;margin-top:3px;color:var(--muted);font-size:.59rem}.curriculum-item>small{margin:0;padding:5px 7px;border-radius:999px;background:#f2f4f7;color:var(--muted);font-weight:800}
.faq-list{display:grid;gap:10px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:16px;border:0;background:#fff;text-align:left;cursor:pointer;color:var(--blue-950);font-size:.74rem;font-weight:850}.faq-question svg{transition:.18s}.faq-item.open .faq-question svg{transform:rotate(45deg)}.faq-answer{display:none;padding:0 16px 16px;color:var(--muted);font-size:.68rem;line-height:1.65}.faq-item.open .faq-answer{display:block}

/* Forms / login */
.auth-page{min-height:100vh;background:var(--canvas)}
.auth-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);min-height:100vh}
.auth-media{position:relative;min-height:100vh;overflow:hidden;background:var(--blue-950)}
.auth-media-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(24px) saturate(.6) brightness(.58);transform:scale(1.08)}
.auth-media-photo{position:absolute;inset:38px;overflow:hidden;border-radius:32px;box-shadow:0 28px 85px rgba(0,0,0,.32)}
.auth-media-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) brightness(.86)}
.auth-media-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,61,.06) 32%,rgba(0,20,61,.84) 100%)}
.auth-media-content{position:absolute;z-index:2;left:74px;right:74px;bottom:77px;color:#fff}
.auth-media-content h1{max-width:650px;margin:0;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.055em}.auth-media-content p{max-width:570px;margin:17px 0 0;color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.72}
.auth-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.auth-form-side{display:grid;align-content:center;padding:52px 8vw;background:#fff}
.auth-form-wrap{width:min(100%,470px);margin-inline:auto}
.auth-logo{margin-bottom:38px}.auth-logo .brand-logo-shell{width:58px;height:58px}.auth-logo .brand-copy strong{font-size:1rem}
.auth-card h2{margin:0;color:var(--blue-950);font-size:2rem;letter-spacing:-.04em}.auth-card>p{margin:9px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}
.form{display:grid;gap:15px;margin-top:27px}.field{display:grid;gap:7px}.field label{color:var(--ink-2);font-size:.66rem;font-weight:850}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.icon{position:absolute;left:13px;color:#8592a7}.input{width:100%;min-height:49px;padding:0 43px;border:1px solid var(--line-strong);border-radius:12px;background:#fbfcfe;color:var(--ink);outline:0;font-size:.77rem;transition:.18s}.input:focus{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(36,93,201,.09);background:#fff}.input-action{position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--muted)}.input-action:hover{background:var(--blue-050);color:var(--blue-800)}
.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.65rem}.check input{accent-color:var(--blue-800)}.form-link{color:var(--blue-800);font-size:.65rem;font-weight:800}.form-note{padding:12px;border:1px solid var(--blue-150);border-radius:11px;background:var(--blue-050);color:var(--muted);font-size:.62rem;line-height:1.55}.auth-switch{margin-top:23px;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;text-align:center}.auth-switch a{color:var(--blue-800);font-weight:850}

/* App shell */
.app-body{background:var(--canvas)}
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.app-sidebar{position:sticky;top:0;height:100vh;padding:20px 15px;border-right:1px solid var(--line);background:#fff}
.app-sidebar .brand{padding:4px 7px 21px}.app-sidebar .brand-logo-shell{width:48px;height:48px}
.app-nav{display:grid;gap:5px;margin-top:10px}.app-nav-group{margin:21px 10px 7px;color:#9aa4b4;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.app-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:12px;color:#5b6880;font-size:.7rem;font-weight:800}.app-nav a:hover,.app-nav a.active{background:var(--blue-050);color:var(--blue-800)}.app-nav a.active{box-shadow:inset 3px 0 0 var(--blue-800)}.app-nav a .icon{width:18px;height:18px}.app-sidebar-foot{position:absolute;left:15px;right:15px;bottom:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--warm)}.app-sidebar-foot strong{display:block;color:var(--blue-950);font-size:.7rem}.app-sidebar-foot span{display:block;margin-top:4px;color:var(--muted);font-size:.58rem;line-height:1.45}
.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(245,247,251,.91);backdrop-filter:blur(15px)}
.app-heading strong{display:block;color:var(--blue-950);font-size:.86rem}.app-heading small{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.app-top-actions{display:flex;align-items:center;gap:9px}.app-content{padding:30px}.app-content-inner{width:min(100%,1300px);margin-inline:auto}
.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.welcome-row h1{margin:0;color:var(--blue-950);font-size:2rem;letter-spacing:-.045em}.welcome-row p{margin:7px 0 0;color:var(--muted);font-size:.75rem}.date-pill{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:.64rem;font-weight:750}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--blue-050);color:var(--blue-800)}.metric-card small{color:var(--muted);font-size:.61rem;font-weight:750}.metric-card strong{display:block;margin-top:15px;color:var(--blue-950);font-size:1.65rem;letter-spacing:-.045em}.metric-card>span{display:block;margin-top:4px;color:var(--success);font-size:.59rem;font-weight:800}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{margin:0;color:var(--blue-950);font-size:.87rem}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:.59rem}.panel-body{padding:20px}
.plan-card{display:grid;grid-template-columns:1fr 210px;gap:20px;min-height:290px}.plan-copy h2{margin:0;color:var(--blue-950);font-size:1.45rem;letter-spacing:-.035em}.plan-copy p{margin:8px 0 0;color:var(--muted);font-size:.69rem;line-height:1.6}.plan-progress{display:flex;align-items:center;gap:12px;margin-top:19px}.progress-track{height:8px;flex:1;border-radius:999px;background:#e8edf5;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue-800)}.plan-progress b{color:var(--blue-900);font-size:.68rem}.task-list{display:grid;gap:8px;margin-top:18px}.task{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.task>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--blue-050);color:var(--blue-800);font-size:.6rem;font-weight:900}.task strong{display:block;font-size:.66rem}.task small{display:block;margin-top:2px;color:var(--muted);font-size:.56rem}.task>small{margin:0;padding:5px 7px;border-radius:999px;background:#f0f3f7;font-weight:800}.plan-image{position:relative;overflow:hidden;border-radius:15px}.plan-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.plan-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,20,61,.52))}.plan-image span{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;color:#fff;font-size:.62rem;font-weight:800;line-height:1.45}
.chart-wrap{height:250px}.chart-wrap svg{width:100%;height:100%}.chart-grid-line{stroke:#e6ebf3;stroke-width:1}.chart-line{fill:none;stroke:var(--blue-800);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#areaGradient)}.chart-dot{fill:#fff;stroke:var(--blue-800);stroke-width:2}.chart-label{fill:#7f8b9f;font-size:10px}
.performance-list{display:grid;gap:14px}.performance-row{display:grid;grid-template-columns:100px 1fr 38px;gap:9px;align-items:center;font-size:.62rem}.performance-row span{color:var(--ink-2);font-weight:750}.performance-row b{color:var(--blue-950);font-size:.62rem;text-align:right}
.recent-list{display:grid;gap:8px}.recent-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.recent-row strong{display:block;font-size:.66rem}.recent-row small{display:block;margin-top:3px;color:var(--muted);font-size:.57rem}.recent-row>span{color:var(--blue-900);font-size:.67rem;font-weight:900}.recent-row .status{padding:5px 8px;border-radius:999px;background:var(--blue-050);color:var(--blue-800);font-size:.55rem;font-weight:850}
.two-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}

/* Study page */
.study-hero{display:grid;grid-template-columns:1fr 330px;gap:22px;min-height:290px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(125deg,#fff,#eef4ff);box-shadow:var(--shadow-xs)}
.study-hero h1{margin:0;color:var(--blue-950);font-size:2rem;letter-spacing:-.045em}.study-hero p{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.68}.study-hero .hero-actions{margin-top:22px}.study-hero-image{position:relative;overflow:hidden;border-radius:17px}.study-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.study-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,20,61,.48))}
.study-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-top:16px}.topic-list{display:grid;gap:10px}.topic-card{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.topic-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--blue-050);color:var(--blue-800)}.topic-card h3{margin:0;color:var(--blue-950);font-size:.75rem}.topic-card p{margin:4px 0 0;color:var(--muted);font-size:.6rem}.topic-progress{display:flex;align-items:center;gap:9px;margin-top:9px}.topic-progress .progress-track{max-width:200px;height:6px}.topic-progress span{color:var(--muted);font-size:.55rem;font-weight:750}.topic-actions{display:flex;align-items:center;gap:8px}.today-list{display:grid;gap:9px}.today-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.today-item strong{display:block;font-size:.65rem}.today-item span{display:block;margin-top:4px;color:var(--muted);font-size:.57rem;line-height:1.45}.today-item .tag{margin-top:8px}

/* Exam */
.exam-body{min-height:100vh;background:var(--canvas)}
.exam-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:72px;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.exam-brand .brand-copy small{display:none}.exam-title{text-align:center}.exam-title strong{display:block;color:var(--blue-950);font-size:.78rem}.exam-title span{display:block;margin-top:3px;color:var(--muted);font-size:.57rem}.exam-controls{display:flex;align-items:center;gap:9px}.timer{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--blue-050);color:var(--blue-950)}.timer small{color:var(--muted);font-size:.54rem;font-weight:800;text-transform:uppercase}.timer strong{font-variant-numeric:tabular-nums;font-size:.78rem}
.exam-progress{height:4px;background:#e8edf4}.exam-progress i{display:block;width:27%;height:100%;background:var(--blue-800)}
.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;width:min(calc(100% - 36px),1280px);margin:18px auto 28px}
.question-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-xs)}
.question-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line);background:#fbfcfe}.question-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.question-no{display:grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border-radius:9px;background:var(--blue-800);color:#fff;font-size:.65rem;font-weight:900}.question-topic{color:var(--blue-950);font-size:.68rem;font-weight:850}.question-sub{color:var(--muted);font-size:.59rem}.mark-question{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;font-size:.61rem;font-weight:850}.mark-question:hover,.mark-question.active{border-color:var(--blue-300);background:var(--blue-050);color:var(--blue-800)}
.question-content{padding:30px 32px}.question-content h1{max-width:900px;margin:0;color:var(--ink);font-size:1.05rem;line-height:1.7;letter-spacing:-.015em}.question-figure{display:grid;place-items:center;width:min(100%,620px);margin:24px auto;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fbfcfe}.question-figure svg{width:min(100%,470px);height:auto}.answer-list{display:grid;gap:10px;width:min(100%,850px);margin:24px auto 0}.answer-option{display:grid;grid-template-columns:39px 1fr 20px;gap:12px;align-items:center;width:100%;min-height:58px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.15s var(--ease)}.answer-option:hover{border-color:var(--blue-300);background:#fbfdff}.answer-option.selected{border-color:var(--blue-800);background:var(--blue-050);box-shadow:0 0 0 3px rgba(0,51,160,.07)}.answer-letter{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eff2f7;color:var(--blue-950);font-size:.72rem;font-weight:900}.answer-option.selected .answer-letter{background:var(--blue-800);color:#fff}.answer-text{color:#35445c;font-size:.82rem;font-weight:700;line-height:1.5}.answer-radio{width:18px;height:18px;border:2px solid #c8d3e2;border-radius:50%}.answer-option.selected .answer-radio{border:5px solid var(--blue-800)}
.question-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-top:1px solid var(--line);background:#fbfcfe}.question-footer span{color:var(--muted);font-size:.61rem;font-weight:750}
.palette{position:sticky;top:90px;align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}.palette-head{padding:16px;border-bottom:1px solid var(--line)}.palette-head h2{margin:0;color:var(--blue-950);font-size:.83rem}.palette-head p{margin:4px 0 0;color:var(--muted);font-size:.58rem}.palette-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:13px 13px 0}.palette-stat{padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe;text-align:center}.palette-stat strong{display:block;color:var(--blue-950);font-size:.75rem}.palette-stat small{display:block;margin-top:2px;color:var(--muted);font-size:.5rem;font-weight:800}.question-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px}.palette-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#5f6e84;cursor:pointer;font-size:.62rem;font-weight:850}.palette-cell:hover{border-color:var(--blue-600)}.palette-cell.current{border-color:var(--blue-950);background:var(--blue-950);color:#fff}.palette-cell.answered{border-color:var(--blue-300);background:var(--blue-050);color:var(--blue-900)}.palette-cell.answered:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--blue-800)}.palette-cell.marked{border:2px solid var(--blue-800);background:#fff;color:var(--blue-800)}.palette-cell.marked:before{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border:1px solid var(--blue-800);border-radius:2px}.palette-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px;padding:13px 0;border-top:1px solid var(--line)}.palette-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.54rem;font-weight:750}.palette-legend i{width:10px;height:10px;border:1px solid var(--line-strong);border-radius:3px;background:#fff}.palette-legend i.current{background:var(--blue-950);border-color:var(--blue-950)}.palette-legend i.answered{background:var(--blue-050);border-color:var(--blue-300)}.palette-legend i.marked{border:2px solid var(--blue-800)}.palette-foot{padding:0 14px 14px}
.mobile-question-sheet{display:none}

/* Result */
.result-hero{padding:32px 0 28px;background:linear-gradient(135deg,#fff,#f2f6ff);border-bottom:1px solid var(--line)}
.result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-head h1{margin:0;color:var(--blue-950);font-size:2.15rem;letter-spacing:-.045em}.result-head p{margin:7px 0 0;color:var(--muted);font-size:.7rem}.result-actions{display:flex;gap:8px;flex-wrap:wrap}
.result-summary{display:grid;grid-template-columns:300px 1fr;gap:17px;margin-top:21px}.score-card{display:grid;place-items:center;min-height:270px;padding:24px;border-radius:22px;background:linear-gradient(150deg,var(--blue-950),var(--blue-800));color:#fff;text-align:center;box-shadow:var(--shadow-sm)}.score-card small{color:#b9c8e5;font-size:.6rem;font-weight:850;text-transform:uppercase}.score-card strong{display:block;margin-top:8px;font-size:3.6rem;letter-spacing:-.06em}.score-card span{display:inline-flex;margin-top:8px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.58rem;font-weight:800}
.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-stat{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-xs)}.result-stat small{display:block;color:var(--muted);font-size:.58rem;font-weight:800}.result-stat strong{display:block;margin-top:9px;color:var(--blue-950);font-size:1.55rem;letter-spacing:-.04em}.result-stat span{display:block;margin-top:4px;color:var(--muted);font-size:.56rem}
.result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px}.review-list{display:grid;gap:9px}.review-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px;background:#fff}.review-row.correct{border-left-color:var(--success)}.review-row.wrong{border-left-color:var(--danger)}.review-row.blank{border-left-color:#9aa5b4}.review-no{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0f3f7;color:var(--blue-950);font-size:.62rem;font-weight:900}.review-row strong{display:block;font-size:.65rem}.review-row small{display:block;margin-top:3px;color:var(--muted);font-size:.55rem}.review-state{display:flex;align-items:center;gap:5px;font-size:.58rem;font-weight:850}.review-row.correct .review-state{color:var(--success)}.review-row.wrong .review-state{color:var(--danger)}.review-row.blank .review-state{color:var(--muted)}
.next-card{padding:22px;border:1px solid var(--blue-150);border-radius:18px;background:var(--blue-050)}.next-card h3{margin:0;color:var(--blue-950);font-size:1rem}.next-card p{margin:8px 0 0;color:var(--muted);font-size:.66rem;line-height:1.6}.next-steps{display:grid;gap:9px;margin-top:17px}.next-step{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.next-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--blue-800);color:#fff;font-size:.58rem}.next-step strong{display:block;font-size:.64rem}.next-step span{display:block;margin-top:3px;color:var(--muted);font-size:.55rem}

/* Toast / modal */
.toast{position:fixed;z-index:150;right:18px;bottom:18px;max-width:340px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--blue-950);color:#fff;box-shadow:var(--shadow-md);font-size:.68rem;font-weight:750;line-height:1.5;transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s var(--ease)}.toast.show{transform:none;opacity:1}
.modal-backdrop{position:fixed;z-index:140;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,20,61,.46);backdrop-filter:blur(4px)}.modal-backdrop.open{display:grid}.modal{width:min(100%,450px);padding:24px;border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.modal h2{margin:0;color:var(--blue-950);font-size:1.25rem}.modal p{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.62}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}

/* Footer */
.site-footer{padding:48px 0 28px;background:var(--blue-950);color:#fff}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:38px}.footer-brand p{max-width:410px;margin:15px 0 0;color:rgba(255,255,255,.56);font-size:.69rem;line-height:1.72}.footer-col h3{margin:0;font-size:.7rem}.footer-col a{display:block;margin-top:10px;color:rgba(255,255,255,.58);font-size:.65rem}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.59rem}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small{color:rgba(255,255,255,.55)}

/* Responsive */
@media(max-width:1160px){
  .hero-grid{grid-template-columns:1fr 470px;gap:38px}.hero-copy h1{font-size:4.6rem}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-item:nth-child(4){border-top:1px solid var(--line)}
  .exam-grid-cards{grid-template-columns:repeat(2,1fr)}
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .app-shell{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:980px){
  .desktop-nav{display:none}.header-inner{grid-template-columns:auto 1fr}.header-actions{justify-self:end}
  .hero-grid,.page-hero-grid,.detail-hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(3.4rem,9vw,5rem)}.hero-visual{width:min(100%,620px);margin-inline:auto}.page-hero-media{width:min(100%,650px)}
  .split,.split.reverse,.image-band,.featured-exam,.detail-layout{grid-template-columns:1fr}.split.reverse .split-copy{order:-1}.image-band-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.featured-exam-media{min-height:320px}.featured-exam-media:after{background:linear-gradient(180deg,var(--blue-950),transparent 35%)}.detail-sidebar{position:static}
  .app-shell{display:block}.app-sidebar{display:none}.app-content{padding:24px 18px}.app-topbar{padding:0 18px}.dashboard-grid,.study-layout,.result-grid{grid-template-columns:1fr}.study-hero{grid-template-columns:1fr 280px}
  .mobile-dock{position:fixed;z-index:120;left:50%;bottom:max(8px,env(safe-area-inset-bottom));display:block;transform:translateX(-50%)}
  body:not(.exam-body){padding-bottom:94px}
}
@media(max-width:860px){
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:68px 0}.section-heading{display:block}.section-heading .btn{margin-top:18px}.flow-grid{grid-template-columns:1fr}.flow-card{min-height:auto}.question-demo,.report-demo{grid-template-columns:1fr}.image-band-main{min-height:430px}.image-band-copy{left:24px;right:24px}.image-band-copy h2{font-size:2.2rem}.cta-band{grid-template-columns:1fr;padding:31px}.cta-band .btn{justify-self:start}
  .auth-grid{grid-template-columns:1fr}.auth-media{min-height:330px}.auth-media-photo{inset:18px;border-radius:22px}.auth-media-content{left:38px;right:38px;bottom:38px}.auth-media-content h1{font-size:2.4rem}.auth-form-side{padding:42px 22px 110px}
  .plan-card{grid-template-columns:1fr}.plan-image{height:220px}.two-panel-grid{grid-template-columns:1fr}.study-hero{grid-template-columns:1fr}.study-hero-image{height:240px}
  .exam-layout{display:block;width:min(calc(100% - 20px),900px);margin:10px auto 105px}.palette{display:none}.question-footer{display:none}.exam-header{grid-template-columns:auto 1fr auto;min-height:64px;padding:0 10px;gap:8px}.exam-brand .brand-copy{display:none}.exam-brand .brand-logo-shell{width:42px;height:42px}.exam-title span{display:none}.exam-controls .btn{display:none}.timer{min-height:40px;padding:0 10px}.timer small{display:none}.exam-body{padding-bottom:96px}.exam-body .mobile-dock{display:block}.mobile-question-sheet{position:fixed;z-index:130;left:8px;right:8px;bottom:8px;display:block;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px rgba(0,20,61,.26);transform:translateY(calc(100% + 30px));transition:.23s var(--ease)}.mobile-question-sheet.open{transform:none}.mobile-question-sheet .question-palette{grid-template-columns:repeat(10,1fr);padding:13px 0}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0;color:var(--blue-950);font-size:.82rem}
  .result-summary{grid-template-columns:1fr}.score-card{min-height:230px}.result-head{align-items:flex-start}.result-actions{justify-content:flex-end}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  :root{--header-h:72px}.container{width:min(calc(100% - 22px),var(--container))}.brand-logo-shell{width:48px;height:48px;padding:2px}.brand-copy strong{font-size:.82rem}.brand-copy small{display:none}.header-actions .btn-outline{display:none}.header-actions .btn-primary{min-height:40px;padding-inline:12px;font-size:.7rem}
  .marketing-hero{padding:38px 0 34px}.hero-copy h1{font-size:clamp(2.7rem,13vw,3.65rem)}.hero-copy>p{font-size:.88rem}.hero-actions .btn{width:100%}.hero-trust{gap:10px 14px;font-size:.64rem}.hero-visual{min-height:430px}.hero-photo{right:0;width:81%;height:360px;border-width:5px;border-radius:22px 60px 22px 22px}.hero-dashboard{left:0;bottom:14px;width:88%;padding:10px}.hero-dashboard-grid{gap:6px}.hero-metric{padding:8px}.hero-note{right:0;width:150px;padding:11px}.hero-note strong{font-size:.75rem}.hero-chart svg{height:39px}
  .trust-grid{grid-template-columns:1fr}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}.trust-item:nth-child(3){border-top:1px solid var(--line)}
  .section{padding:55px 0}.section-heading.center{margin-bottom:29px}.section-heading h2,.split-copy h2{font-size:2.15rem}.section-heading p,.split-copy>p{font-size:.79rem}.flow-card{padding:21px}.image-card.landscape,.image-card.portrait{height:330px}.product-demo{padding:10px}.question-demo{padding-top:10px}.demo-question,.demo-solution{padding:12px}.report-demo{padding:10px}.report-score{min-height:220px}.image-band-side{grid-template-columns:1fr}.image-band-main{min-height:420px}.image-band-copy{top:auto;bottom:24px;transform:none}.image-band-main:after{background:linear-gradient(180deg,transparent 20%,rgba(0,20,61,.88))}.cta-band{padding:25px 21px}.cta-band h2{font-size:1.65rem}
  .page-hero{padding:32px 0 45px}.page-hero h1,.detail-hero h1{font-size:2.65rem}.page-hero-media,.detail-media{height:300px;border-width:4px;border-radius:20px 48px 20px 20px}.catalog-toolbar{grid-template-columns:1fr;margin-top:-20px;padding:12px}.filter-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.exam-grid-cards{grid-template-columns:1fr}.featured-exam-copy{padding:26px}.featured-exam-copy h2{font-size:1.8rem}.featured-exam-media{min-height:260px}.detail-hero{padding:28px 0 48px}.detail-layout{gap:20px}.outcome-grid{grid-template-columns:1fr}.content-block{padding:19px}.enroll-card{padding:18px}
  .auth-media{min-height:280px}.auth-media-content{left:29px;right:29px;bottom:29px}.auth-media-content h1{font-size:2rem}.auth-media-content p{font-size:.7rem}.auth-proof{display:none}.auth-form-side{padding:32px 19px 106px}.auth-logo{margin-bottom:29px}.auth-card h2{font-size:1.7rem}
  .app-topbar{min-height:64px;padding:0 12px}.app-heading small{display:none}.app-top-actions .icon-button:first-child{display:none}.header-profile span{display:none}.app-content{padding:19px 11px}.welcome-row{display:block}.date-pill{display:inline-flex;margin-top:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:1.35rem}.dashboard-grid{gap:11px}.panel-body{padding:14px}.panel-head{padding:14px}.plan-card{min-height:auto}.task{grid-template-columns:30px 1fr}.task>small{display:none}.performance-row{grid-template-columns:82px 1fr 34px}.recent-row{grid-template-columns:1fr auto}.recent-row .status{display:none}.study-hero{padding:18px}.study-hero h1{font-size:1.7rem}.topic-card{grid-template-columns:43px 1fr}.topic-icon{width:42px;height:42px}.topic-actions{grid-column:1/-1;justify-content:flex-end}
  .exam-title strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.67rem}.question-toolbar{padding:11px}.question-topic{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-sub{display:none}.mark-question span{display:none}.question-content{padding:19px 13px}.question-content h1{font-size:.91rem;line-height:1.68}.question-figure{margin:18px auto;padding:10px}.answer-list{margin-top:18px}.answer-option{grid-template-columns:34px 1fr 18px;min-height:53px;padding:9px 10px}.answer-letter{width:32px;height:32px}.answer-text{font-size:.75rem}.mobile-question-sheet .question-palette{grid-template-columns:repeat(5,1fr)}
  .result-hero{padding:24px 0}.result-head{display:block}.result-actions{margin-top:14px;justify-content:flex-start}.result-stats{grid-template-columns:1fr 1fr;gap:9px}.result-stat{padding:14px}.review-row{grid-template-columns:32px 1fr}.review-state{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.mobile-dock button.dock-item{border:0;background:transparent;padding:0;cursor:pointer}
.mobile-dock button.dock-item:hover,.mobile-dock button.dock-item.active{background:var(--blue-050)}
[hidden]{display:none!important}
.question-sub{display:block;margin-top:3px}
@media(max-width:640px){.header-profile span.avatar{display:grid}.header-profile span:not(.avatar){display:none}}

/* =====================================================================
   AKKADEMİ FINAL V5 — public content, robot and blog system
   Global site canvas: #FCFCFA · Logo canvas: #F9F8F4
   ===================================================================== */
:root{
  --site-bg:#fcfcfa;
  --logo-bg:#f9f8f4;
  --surface:#ffffff;
  --surface-soft:#fffefa;
  --surface-blue:#f6f8fd;
  --focus-ring:0 0 0 4px rgba(0,51,160,.14);
}
html{background:var(--site-bg)}
body{min-width:320px;background:var(--site-bg)}
main{background:var(--site-bg)}
.site-header{background:rgba(252,252,250,.95)}
.site-header.scrolled{box-shadow:0 10px 32px rgba(0,31,96,.07)}
.brand-logo-shell{background:var(--logo-bg);isolation:isolate}
.brand-logo{background:var(--logo-bg);transform:scale(1.025);transform-origin:center}
.mobile-dock-inner{background:rgba(252,252,250,.98)}
.section:not(.section-soft):not(.section-warm):not(.section-dark){background:var(--site-bg)}
.card,.flow-card,.product-demo,.report-demo,.panel,.content-block,.enroll-card{background:var(--surface)}
.text-balance{text-wrap:balance}
.text-pretty{text-wrap:pretty}

/* Public navigation is deliberately compact: all primary areas remain visible. */
.desktop-nav.public-nav{gap:2px}
.desktop-nav.public-nav a{padding-inline:10px;font-size:.76rem}
.header-actions .btn{white-space:nowrap}

/* Shared public page skeleton */
.content-hero{position:relative;overflow:hidden;padding:58px 0 56px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--site-bg) 0%,#f5f8ff 100%)}
.content-hero:after{content:"";position:absolute;right:-140px;top:-230px;width:540px;height:540px;border:82px solid rgba(0,51,160,.035);border-radius:50%;pointer-events:none}
.content-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:58px;align-items:center}
.content-hero h1{max-width:820px;margin:0;color:var(--blue-950);font-size:clamp(2.8rem,5.3vw,5rem);line-height:.97;letter-spacing:-.058em}
.content-hero h1 em{color:var(--blue-800);font-style:normal}
.content-hero p{max-width:700px;margin:19px 0 0;color:var(--muted);font-size:.96rem;line-height:1.78}
.hero-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.hero-meta-item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.72);color:var(--ink-2);font-size:.66rem;font-weight:800}
.hero-meta-item svg{width:16px;height:16px;color:var(--blue-800)}
.content-hero-media{position:relative;min-height:430px}
.content-hero-photo{position:absolute;inset:0 26px 0 54px;overflow:hidden;border:6px solid var(--surface);border-radius:26px 74px 26px 26px;background:#dfe6f0;box-shadow:var(--shadow-md)}
.content-hero-photo img,.content-hero-photo video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.content-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,20,61,.28));pointer-events:none}
.floating-panel{position:absolute;z-index:3;left:0;bottom:24px;width:min(300px,75%);padding:17px 18px;border:1px solid rgba(203,214,229,.92);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}
.floating-panel small{display:block;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.floating-panel strong{display:block;margin-top:6px;color:var(--blue-950);font-size:.95rem;line-height:1.35}
.floating-panel span{display:block;margin-top:6px;color:var(--muted);font-size:.64rem;line-height:1.5}
.floating-panel.right{left:auto;right:0;bottom:auto;top:28px;width:190px}

/* Media/video block: all text is separated from moving footage. */
.media-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;align-items:stretch}
.media-stage{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--blue-950);box-shadow:var(--shadow-sm)}
.media-stage video,.media-stage img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.media-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,61,.03),rgba(0,20,61,.18));pointer-events:none}
.media-control-note{position:absolute;z-index:3;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(0,20,61,.72);color:#fff;font-size:.62rem;font-weight:800;backdrop-filter:blur(12px)}
.media-control-note i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.13)}
.media-story-copy{display:flex;flex-direction:column;justify-content:center;padding:38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}
.media-story-copy h2{margin:0;color:var(--blue-950);font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.045em}
.media-story-copy>p{margin:16px 0 0;color:var(--muted);font-size:.82rem;line-height:1.78}
.media-principles{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none}
.media-principles li{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start}
.media-principles b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--blue-050);color:var(--blue-800);font-size:.62rem}
.media-principles strong{display:block;color:var(--blue-950);font-size:.73rem}.media-principles span{display:block;margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.55}

/* Search/filter toolbars */
.public-toolbar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;margin-top:-27px;padding:12px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}
.search-field{position:relative}
.search-field svg{position:absolute;left:14px;top:50%;width:18px;height:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}
.search-field input{width:100%;height:46px;padding:0 15px 0 43px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:.75rem;outline:none}
.search-field input:focus{border-color:var(--blue-300);box-shadow:var(--focus-ring)}
.filter-row{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none}
.filter-row::-webkit-scrollbar{display:none}
.filter-button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);cursor:pointer;font-size:.67rem;font-weight:850;white-space:nowrap;transition:.18s}
.filter-button:hover,.filter-button.active{border-color:var(--blue-150);background:var(--blue-050);color:var(--blue-800)}
.result-count{margin:16px 0 0;color:var(--muted);font-size:.64rem;font-weight:750}

/* Exam directory */
.exam-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.exam-directory-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs);transition:.2s var(--ease)}
.exam-directory-card:hover{transform:translateY(-3px);border-color:var(--blue-150);box-shadow:var(--shadow-sm)}
.exam-directory-card .exam-code{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--blue-150);border-radius:14px;background:var(--blue-050);color:var(--blue-800);font-size:.72rem;font-weight:950}
.exam-directory-card h2{margin:22px 0 8px;color:var(--blue-950);font-size:1.12rem;letter-spacing:-.025em}
.exam-directory-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.65}
.exam-directory-card .card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}
.exam-directory-card .status-label{color:var(--success);font-size:.61rem;font-weight:850}
.exam-directory-card.soon{background:#fbfcfe}.exam-directory-card.soon .status-label{color:var(--muted)}

/* Robot directory */
.robot-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:28px;border:1px solid var(--blue-150);border-radius:26px;background:linear-gradient(135deg,#f3f7ff,#fff);box-shadow:var(--shadow-sm)}
.robot-feature h2{margin:0;color:var(--blue-950);font-size:2.15rem;letter-spacing:-.045em}
.robot-feature p{margin:13px 0 0;color:var(--muted);font-size:.79rem;line-height:1.72}
.robot-feature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}
.robot-feature-stat{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.robot-feature-stat strong{display:block;color:var(--blue-950);font-size:1rem}.robot-feature-stat span{display:block;margin-top:4px;color:var(--muted);font-size:.56rem;line-height:1.4}
.robot-feature-side{position:relative;min-height:270px;overflow:hidden;border-radius:20px;background:var(--blue-950)}
.robot-feature-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.74)}
.robot-feature-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,61,.08),rgba(0,20,61,.56))}
.robot-feature-side div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}
.robot-feature-side strong{display:block;font-size:1.05rem}.robot-feature-side span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:.64rem;line-height:1.5}
.robot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.robot-card{display:flex;flex-direction:column;min-height:286px;padding:21px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-xs);transition:.2s var(--ease)}
.robot-card:hover{transform:translateY(-3px);border-color:var(--blue-150);box-shadow:var(--shadow-sm)}
.robot-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.robot-code{display:grid;place-items:center;min-width:52px;height:42px;padding:0 10px;border-radius:11px;background:var(--blue-050);color:var(--blue-800);font-size:.67rem;font-weight:950;letter-spacing:.03em}
.robot-profile{color:var(--muted-2);font-size:.55rem;font-weight:800}
.robot-card h2{margin:18px 0 8px;color:var(--blue-950);font-size:1.02rem;letter-spacing:-.02em}
.robot-card p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.64}
.robot-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.robot-facts span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--ink-2);font-size:.55rem;font-weight:750}
.robot-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}
.robot-card-foot small{color:var(--success);font-size:.57rem;font-weight:850}
.robot-card.pending{background:#fbfcfe}.robot-card.pending .robot-code{background:#f1f3f6;color:#55627a}.robot-card.pending .robot-card-foot small{color:var(--warning)}

/* Robot calculator */
.robot-page{padding:44px 0 90px}
.robot-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}
.robot-main,.robot-aside-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-xs)}
.robot-main{overflow:hidden}
.robot-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px;border-bottom:1px solid var(--line);background:#fffefa}
.robot-main-head h2{margin:0;color:var(--blue-950);font-size:1.25rem}.robot-main-head p{max-width:650px;margin:7px 0 0;color:var(--muted);font-size:.67rem;line-height:1.55}
.robot-form{padding:24px}
.test-block{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.test-block+.test-block{margin-top:13px}
.test-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.test-block-head h3{margin:0;color:var(--blue-950);font-size:.91rem}.test-block-head span{color:var(--muted);font-size:.59rem;font-weight:750}
.triple-input{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.field label{display:block;margin-bottom:7px;color:var(--ink-2);font-size:.61rem;font-weight:850}
.field input,.field select,.field textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:.73rem;outline:none;transition:.18s}
.field textarea{min-height:120px;padding-block:11px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-300);box-shadow:var(--focus-ring)}
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.55rem;line-height:1.45}
.form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.robot-result{display:none;margin:0 24px 24px;padding:21px;border:1px solid var(--blue-150);border-radius:18px;background:var(--blue-050)}
.robot-result.show{display:block}
.robot-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.robot-result-head small{color:var(--blue-800);font-size:.58rem;font-weight:900;text-transform:uppercase}.robot-result-head strong{color:var(--blue-950);font-size:2rem;letter-spacing:-.05em}
.robot-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}
.robot-result-item{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.robot-result-item span{display:block;color:var(--muted);font-size:.55rem}.robot-result-item strong{display:block;margin-top:5px;color:var(--blue-950);font-size:.85rem}
.robot-aside{position:sticky;top:99px;display:grid;gap:13px}
.robot-aside-card{padding:20px}
.robot-aside-card h3{margin:0;color:var(--blue-950);font-size:.88rem}.robot-aside-card p{margin:9px 0 0;color:var(--muted);font-size:.64rem;line-height:1.62}
.robot-aside-list{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.robot-aside-list li{display:grid;grid-template-columns:25px 1fr;gap:9px;color:var(--ink-2);font-size:.62rem;line-height:1.52}.robot-aside-list b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--blue-050);color:var(--blue-800);font-size:.55rem}
.source-card{border-color:#d8e4f6;background:#f7faff}.source-card a{display:inline-flex;margin-top:13px;color:var(--blue-800);font-size:.63rem;font-weight:850}

/* YKS preference robot */
.preference-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}
.preference-filter{position:sticky;top:99px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-xs)}
.preference-filter h2{margin:0;color:var(--blue-950);font-size:1.12rem}.preference-filter>p{margin:8px 0 18px;color:var(--muted);font-size:.64rem;line-height:1.55}
.filter-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.filter-form-grid .span-2{grid-column:1/-1}
.toggle-row{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;color:var(--ink-2);font-size:.61rem;line-height:1.45}.toggle-row input{margin-top:2px;accent-color:var(--blue-800)}
.preference-results{display:grid;gap:14px}
.preference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.preference-toolbar h2{margin:0;color:var(--blue-950);font-size:1rem}.preference-toolbar span{color:var(--muted);font-size:.61rem;font-weight:750}
.preference-legend{display:flex;gap:7px;flex-wrap:wrap}.preference-legend i{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:.55rem;font-style:normal;font-weight:750}.preference-legend i:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-300)}.preference-legend i.risky:before{background:#7e8796}.preference-legend i.safe:before{background:var(--blue-800)}
.program-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs)}
.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.program-card h3{margin:0;color:var(--blue-950);font-size:1rem}.program-card h3 span{display:block;margin-top:5px;color:var(--muted);font-size:.61rem;font-weight:650}.risk-badge{padding:7px 9px;border:1px solid var(--blue-150);border-radius:9px;background:var(--blue-050);color:var(--blue-800);font-size:.57rem;font-weight:900;white-space:nowrap}
.program-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.program-meta div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.program-meta span{display:block;color:var(--muted);font-size:.52rem}.program-meta strong{display:block;margin-top:4px;color:var(--ink-2);font-size:.67rem}
.program-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.program-foot small{color:var(--muted);font-size:.55rem;line-height:1.45}.choice-button.added{border-color:var(--success);background:var(--success-soft);color:var(--success)}
.choice-tray{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.choice-tray-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-tray h3{margin:0;color:var(--blue-950);font-size:.9rem}.choice-tray-list{display:grid;gap:7px;margin-top:12px}.choice-tray-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe;font-size:.59rem}.choice-tray-item button{border:0;background:none;color:var(--danger);cursor:pointer;font-size:.58rem;font-weight:850}

/* Blog landing and article */
.blog-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-sm)}
.blog-feature-media{position:relative;min-height:420px}.blog-feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.blog-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,20,61,.28))}
.blog-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.blog-feature-copy h2{margin:0;color:var(--blue-950);font-size:2.3rem;line-height:1.06;letter-spacing:-.045em}.blog-feature-copy p{margin:14px 0 0;color:var(--muted);font-size:.77rem;line-height:1.75}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px;color:var(--muted);font-size:.59rem;font-weight:750}.article-meta span{display:inline-flex;align-items:center;gap:5px}.article-meta span+span:before{content:"";width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--blue-300)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-xs);transition:.2s var(--ease)}.blog-card:hover{transform:translateY(-3px);border-color:var(--blue-150);box-shadow:var(--shadow-sm)}
.blog-card-media{height:188px;overflow:hidden;background:#dfe6f0}.blog-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.35s var(--ease)}.blog-card:hover img{transform:scale(1.025)}
.blog-card-body{display:flex;flex:1;flex-direction:column;padding:19px}.blog-card h2{margin:0;color:var(--blue-950);font-size:.96rem;line-height:1.36;letter-spacing:-.018em}.blog-card p{margin:10px 0 0;color:var(--muted);font-size:.65rem;line-height:1.6}.blog-card .article-meta{margin-top:auto;padding-top:16px;margin-bottom:0}
.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.blog-category{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:.62rem;font-weight:800}.blog-category.active,.blog-category:hover{border-color:var(--blue-150);background:var(--blue-050);color:var(--blue-800)}
.article-hero{padding:54px 0 42px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--site-bg),#f5f8ff)}
.article-hero-inner{max-width:920px}.article-hero h1{margin:0;color:var(--blue-950);font-size:clamp(2.55rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.052em}.article-hero .lead{margin:18px 0 0;color:var(--muted);font-size:.92rem;line-height:1.78}.article-hero .article-meta{margin:0 0 16px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start;padding:48px 0 90px}
.article-body{min-width:0;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-xs)}
.article-body>*:first-child{margin-top:0}.article-body h2{margin:38px 0 13px;color:var(--blue-950);font-size:1.55rem;letter-spacing:-.03em}.article-body h3{margin:28px 0 10px;color:var(--blue-950);font-size:1.1rem}.article-body p,.article-body li{color:var(--ink-2);font-size:.76rem;line-height:1.82}.article-body a{color:var(--blue-800);font-weight:750}.article-body ul{padding-left:20px}.article-body img{width:100%;margin:25px 0;border-radius:16px;filter:saturate(.78)}
.short-answer{padding:18px 20px;border-left:4px solid var(--blue-800);border-radius:0 14px 14px 0;background:var(--blue-050)}.short-answer strong{display:block;color:var(--blue-950);font-size:.83rem}.short-answer p{margin:7px 0 0}
.article-table-wrap{max-width:100%;margin:20px 0;overflow:auto;border:1px solid var(--line);border-radius:14px}.article-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;font-size:.67rem}.article-table th,.article-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left}.article-table th{background:#f6f8fc;color:var(--blue-950);font-weight:850}.article-table td{color:var(--ink-2)}.article-table tr:last-child td{border-bottom:0}
.article-note{margin:23px 0;padding:17px;border:1px solid #e5dfd1;border-radius:13px;background:var(--warm);color:var(--ink-2);font-size:.68rem;line-height:1.65}
.article-sidebar{position:sticky;top:100px;display:grid;gap:13px}.toc-card,.related-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.toc-card h2,.related-card h2{margin:0;color:var(--blue-950);font-size:.82rem}.toc-card nav{display:grid;gap:8px;margin-top:13px}.toc-card a{color:var(--muted);font-size:.62rem;line-height:1.4}.toc-card a:hover{color:var(--blue-800)}.related-card a{display:block;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.62rem;font-weight:750;line-height:1.45}.related-card a:first-of-type{margin-top:12px}

/* Packages/contact */
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-xs)}.package-card.featured{border-color:var(--blue-300);box-shadow:var(--shadow-sm)}.package-card.featured:before{content:"En çok tercih edilen";position:absolute;right:18px;top:18px;padding:6px 8px;border-radius:8px;background:var(--blue-050);color:var(--blue-800);font-size:.53rem;font-weight:900}.package-card h2{margin:0;color:var(--blue-950);font-size:1.18rem}.package-card>p{margin:9px 0 0;color:var(--muted);font-size:.66rem;line-height:1.58}.package-price{margin:22px 0;color:var(--blue-950)}.package-price strong{font-size:2.4rem;letter-spacing:-.055em}.package-price span{color:var(--muted);font-size:.61rem}.package-list{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.package-list li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:.64rem;line-height:1.45}.package-list li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border-radius:6px;background:var(--blue-050);color:var(--blue-800);font-size:.55rem;font-weight:950}.package-card .btn{margin-top:auto}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-info,.contact-form{padding:27px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-xs)}.contact-info h2,.contact-form h2{margin:0;color:var(--blue-950);font-size:1.25rem}.contact-info>p,.contact-form>p{margin:10px 0 0;color:var(--muted);font-size:.68rem;line-height:1.65}.contact-list{display:grid;gap:11px;margin-top:22px}.contact-item{display:grid;grid-template-columns:39px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.contact-item i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--blue-050);color:var(--blue-800);font-style:normal;font-size:.7rem;font-weight:900}.contact-item strong{display:block;color:var(--blue-950);font-size:.68rem}.contact-item span{display:block;margin-top:3px;color:var(--muted);font-size:.6rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.contact-form-grid .span-2{grid-column:1/-1}

/* Embedded live reference note */
.reference-note{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border:1px solid var(--blue-150);border-radius:14px;background:var(--blue-050);color:var(--ink-2);font-size:.65rem;line-height:1.6}.reference-note svg{width:19px;height:19px;flex:0 0 auto;color:var(--blue-800)}

/* V5 responsive */
@media(max-width:1120px){
  .content-hero-grid{grid-template-columns:1fr 440px;gap:38px}
  .exam-directory-grid,.robot-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .program-meta{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .desktop-nav.public-nav{display:none}
  .content-hero-grid,.media-story,.robot-feature,.robot-layout,.preference-layout,.blog-feature,.article-layout,.contact-layout{grid-template-columns:1fr}
  .content-hero-media{width:min(100%,650px);margin-inline:auto}
  .robot-aside,.preference-filter,.article-sidebar{position:static}
  .media-stage{min-height:420px}.robot-feature-side{min-height:320px}
  .article-sidebar{grid-template-columns:1fr 1fr}
  .package-grid{grid-template-columns:1fr 1fr}.package-card:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .content-hero{padding:34px 0 43px}.content-hero h1{font-size:2.75rem}.content-hero p{font-size:.82rem}.content-hero-media{min-height:330px}.content-hero-photo{inset:0 0 0 24px;border-width:4px;border-radius:20px 48px 20px 20px}.floating-panel{bottom:10px;width:79%;padding:13px}.floating-panel.right{right:0;top:12px;width:160px}
  .public-toolbar{grid-template-columns:1fr;margin-top:-22px;padding:10px}.filter-row{padding-bottom:2px}
  .exam-directory-grid,.robot-grid,.blog-grid,.package-grid{grid-template-columns:1fr}.package-card:last-child{grid-column:auto}
  .media-stage{min-height:330px}.media-story-copy{padding:25px}.media-story-copy h2{font-size:2rem}
  .robot-feature{padding:20px}.robot-feature h2{font-size:1.75rem}.robot-feature-stats{grid-template-columns:1fr}.robot-feature-side{min-height:260px}
  .robot-page{padding:28px 0 72px}.robot-main-head{padding:18px}.robot-form{padding:15px}.test-block{padding:15px}.triple-input{grid-template-columns:1fr}.robot-result{margin:0 15px 15px}.robot-result-grid{grid-template-columns:1fr}
  .filter-form-grid{grid-template-columns:1fr}.filter-form-grid .span-2{grid-column:auto}.preference-filter{padding:17px}.preference-toolbar{display:grid}.program-meta{grid-template-columns:1fr 1fr}.program-foot{align-items:flex-start;flex-direction:column}
  .blog-feature-media{min-height:280px}.blog-feature-copy{padding:24px}.blog-feature-copy h2{font-size:1.85rem}.blog-card-media{height:210px}
  .article-hero{padding:36px 0 30px}.article-hero h1{font-size:2.55rem}.article-layout{padding:28px 0 70px;gap:16px}.article-body{padding:19px}.article-sidebar{grid-template-columns:1fr}.article-body h2{font-size:1.35rem}.article-body p,.article-body li{font-size:.71rem}
  .contact-form-grid{grid-template-columns:1fr}.contact-form-grid .span-2{grid-column:auto}
}
@media(max-width:520px){
  .content-hero h1{font-size:2.35rem}.hero-meta-row{display:grid;grid-template-columns:1fr 1fr}.hero-meta-item{min-height:42px}
  .floating-panel.right{display:none}.exam-directory-card,.robot-card{min-height:auto}.robot-feature-stats{grid-template-columns:1fr 1fr}.robot-feature-stat:last-child{grid-column:1/-1}
  .program-meta{grid-template-columns:1fr}.article-table{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){.media-stage video{display:none}.media-stage .video-fallback{display:block!important}}

/* FINAL V5 invariant surfaces — approved colors */
.auth-page,.app-body,.exam-body{background:var(--site-bg)}
.auth-form-side{background:var(--site-bg)}
.app-topbar{background:rgba(252,252,250,.94)}
.result-hero{background:linear-gradient(135deg,var(--site-bg),#f2f6ff)}
@media(max-width:980px){body:not(.exam-body){background:var(--site-bg)}}

/* co2 visitor adjustments: kept after every preserved source block. */
html[data-page="home"] .akk-why-compare .section-head,
html[data-page="home"] .akk-why-compare .akk-why-grid{
  margin-inline:0;
  padding-inline:0;
}
@media (min-width:981px){.v210-mobile-menu{display:none!important}}
.footer-exam-links ul{list-style:none!important;padding-left:0!important}
.footer-exam-links li{display:block;margin:0;padding:0}
/* source: akkademi-site-chrome.css */
/* Ortak ziyaretçi başlığı, mobil menü ve güven şeridi (a2/uyesiz-sayfa-20261010). Sınıflar .akk-sh* ve .akk-trust* ile sınırlıdır. */
@font-face{font-family:"AkkademiTypewriter";src:url("special-elite-regular.woff2?v=akk-font-v2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.akk-sh{--akk-navy:#001f60;--akk-blue:#0033a0;--akk-line:#dfe6f0;--akk-muted:#5d6d86;--akk-ink:#10224a;position:sticky;top:0;z-index:50;min-height:72px;border-bottom:1px solid var(--akk-line);background:rgba(252,252,250,.96);backdrop-filter:blur(14px) saturate(1.15);font-family:"Source Sans 3",Inter,Arial,sans-serif;font-size:16px;line-height:1.3;letter-spacing:0}
.akk-sh *,.akk-sh *::before,.akk-sh *::after{box-sizing:border-box}
.akk-sh-in{width:min(1200px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.akk-sh-brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--akk-navy);text-decoration:none}
.akk-sh-logo{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7dde8;border-radius:12px;background:#f9f8f4}
.akk-sh-logo img{display:block;width:100%;height:100%;object-fit:contain}
.akk-sh-word{display:grid;gap:1px;font-family:"American Typewriter","AkkademiTypewriter","Courier New",monospace;font-size:clamp(21px,2.3vw,28px);font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.akk-sh-word small{color:var(--akk-muted);font-family:"Source Sans 3",Inter,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em}
.akk-sh-nav{display:flex;align-items:center;gap:4px;min-width:0}
.akk-sh-nav>a,.akk-sh-menu>summary{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:11px;color:#3d4c66;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.akk-sh-menu>summary::-webkit-details-marker,.akk-sh-burger>summary::-webkit-details-marker{display:none}
.akk-sh-menu>summary::after{content:"";width:7px;height:7px;margin:-3px 0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.akk-sh-nav>a:hover,.akk-sh-nav>a:focus-visible,.akk-sh-nav>a[aria-current="page"],.akk-sh-menu>summary:hover,.akk-sh-menu[open]>summary,.akk-sh-menu>summary[data-active]{background:#eef3ff;color:var(--akk-blue)}
.akk-sh-menu{position:relative}
.akk-sh-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:210px;padding:8px;display:grid;gap:2px;border:1px solid var(--akk-line);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(16,34,74,.14)}
.akk-sh-pop a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:9px;color:var(--akk-ink);font-size:15px;font-weight:600;text-decoration:none}
.akk-sh-pop a:hover,.akk-sh-pop a:focus-visible{background:#eef3ff;color:var(--akk-blue)}
.akk-sh-nav>.akk-sh-login{border:1px solid #c9d7f0;background:#fff;color:var(--akk-blue)}
.akk-sh-nav>.akk-sh-cta{margin-left:4px;background:var(--akk-blue);color:#fff;box-shadow:0 6px 16px rgba(0,51,160,.22)}
.akk-sh-nav>.akk-sh-cta:hover,.akk-sh-nav>.akk-sh-cta:focus-visible{background:var(--akk-navy);color:#fff}
.akk-sh a:focus-visible,.akk-sh summary:focus-visible{outline:3px solid #7aa2ff;outline-offset:2px}
.akk-sh-burger{display:none;position:relative}
.akk-sh-burger>summary{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c9d7f0;border-radius:12px;background:#fff;cursor:pointer;list-style:none}
.akk-sh-bars,.akk-sh-bars::before,.akk-sh-bars::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--akk-navy)}
.akk-sh-bars{position:relative}
.akk-sh-bars::before,.akk-sh-bars::after{content:"";position:absolute;left:0}
.akk-sh-bars::before{top:-6px}.akk-sh-bars::after{top:6px}
.akk-sh-sheet{position:fixed;top:72px;left:0;right:0;z-index:60;max-height:calc(100vh - 72px);overflow:auto;padding:10px 16px 18px;display:grid;gap:2px;border-bottom:1px solid var(--akk-line);background:#fff;box-shadow:0 18px 30px rgba(16,34,74,.14)}
.akk-sh-sheet a,.akk-sh-sheet summary{min-height:48px;display:flex;align-items:center;padding:0 10px;border-radius:10px;color:var(--akk-ink);font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;list-style:none}
.akk-sh-sheet details a{margin-left:12px;font-weight:600}
.akk-sh-sheet .akk-sh-sheet-cta{margin-top:8px;justify-content:center;background:var(--akk-blue);color:#fff}
@media (max-width:980px){
  .akk-sh-nav{display:none}
  .akk-sh-burger{display:block}
  .akk-sh-in{width:calc(100% - 24px);min-height:64px}
  .akk-sh{min-height:64px}
  .akk-sh-sheet{top:64px;max-height:calc(100vh - 64px)}
  .akk-sh-logo{flex-basis:46px;width:46px;height:46px}
  .akk-sh-word small{display:none}
}
/* Güven şeridi */
.akk-trust{width:100%;max-width:1080px;margin:20px auto;font-family:"Source Sans 3",Inter,Arial,sans-serif}
.akk-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.akk-trust li{padding:14px 16px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;display:grid;gap:4px;color:#10224a}
.akk-trust strong{font-size:20px;line-height:1.2;color:#0033a0}
.akk-trust span{font-size:14px;line-height:1.4;color:#42506a}
.akk-trust a{color:#0033a0;font-weight:700;min-height:24px}
@media (max-width:760px){.akk-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.akk-trust li{padding:12px}}
/* 14 px altı yazı yok: robot kartları/formları, kanca etiketi, iletişim sayfası */
.rb-card-meta,.rb-card-date,.rb-muted,.rb-fields label,.rb-fields span,.rb-test legend span,.rb-auto,.akk-hook-label,.contact-item strong,.contact-item span,.contact-map-kicker,.profile-note{font-size:14px!important;line-height:1.45}
/* Kayıt, giriş ve paketler: 14 px altı yazı yok */
.register-benefit span,.register-proof-row span,.register-form-benefit,.register-step-indicator span,.auth-hint,.consent-heading,.login-note span,.p2-package-total-label,.p2-package-vat,.p2-package-included,.p2-package-badge,.p2-package-save{font-size:14px!important;line-height:1.45}
.p2-trust-line,.p2-trust-line a,.p2-compare-row strong,.p2-compare-row p,.consent-section small,.consent-section small a,.consent-group small a{font-size:14px!important;line-height:1.45}
.p2-coming-soon,.p2-coming-soon strong,.p2-coming-soon small,.p2-coming-soon a,.p2-package-card small{font-size:14px!important;line-height:1.45}
.cart-security-seal-copy small,.cart-security-seal small{font-size:14px!important;line-height:1.4}
/* source: akkademi-home-polish-20261010.css */
/* Ana sayfa düzeltmeleri (a2/uyesiz-sayfa-20261010): tek ana düğme, ürün görseli, ince mobil menü, güven şeridi. */
.hero-visual--product{display:grid;gap:0;align-content:center;justify-items:center;position:relative}
.home-product-shot{margin:0;width:100%}
.home-product-shot img{display:block;width:100%;height:auto;border:1px solid #dfe6f0;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(16,34,74,.14)}
.home-product-shot figcaption{margin-top:8px;font-size:14px;color:#42506a;text-align:center}
.home-product-shot--main{max-width:500px}
.home-product-shot--second{max-width:250px;margin:-36px 0 0 auto;position:relative}
.home-product-shot--main figcaption{display:none}
.hero-exam-switch{margin:10px 0 0;font-size:16px;color:#42506a}
.hero-exam-switch a{font-weight:800;color:#0033a0;min-height:44px;display:inline-flex;align-items:center}
.home-primary-actions .btn{min-height:56px;font-size:18px}
.akk-trust-wrap{width:min(1200px,calc(100% - 40px));margin:8px auto 0}
.akk-trust-wrap .akk-trust{max-width:none;margin:12px 0}
/* Boş "Menü" şeridi yerine ince düğme */
.v210-mobile-menu{border:0!important;background:transparent!important;padding:8px 12px 0}
.v210-mobile-menu>summary{display:inline-flex!important;width:auto!important;min-height:44px;padding:0 18px!important;border:1px solid #c9d7f0;border-radius:12px;background:#fff;color:#0033a0!important;font-size:15px!important;font-weight:800!important}
.v210-mobile-menu[open]{position:relative;z-index:60}
.v210-mobile-menu-panel{margin-top:6px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(16,34,74,.12)}
/* 14 px altı yazı yok */
.footer small,.footer p,.footer a,.site-footer small{font-size:14px!important;line-height:1.5}
@media (max-width:620px){
  .home-product-shot--second{display:none}
  .home-product-shot--main{max-width:100%}
  .home-primary-actions .btn{width:100%}
}
footer :is(p,a,small,span,li,address,div){font-size:max(14px,1em)}
main table th,main table td{font-size:max(14px,1em)}
/* Masaüstü ALES/DGS menü düğmeleri: boş, yüksek kutu görünümü kalktı */
.v6-desktop-nav .nav-exam-menu{align-self:center}
.v6-desktop-nav .nav-exam-menu>summary{min-height:42px;height:42px;padding:0 12px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#4c5b72;font-size:15px;font-weight:750}
.v6-desktop-nav .nav-exam-menu[open]>summary,.v6-desktop-nav .nav-exam-menu>summary:hover{background:#eef3ff;color:#0033a0}
/* Hukuki metin tabloları: telefonda kartlar, yatay kaydırma yok */
@media (max-width:700px){
  .legal-table-wrap{overflow:visible!important}
  .legal-inventory-table{display:block;width:100%!important;min-width:0!important}
  .legal-inventory-table thead{position:absolute;left:-9999px}
  .legal-inventory-table tbody,.legal-inventory-table tr,.legal-inventory-table td{display:block;width:100%!important;min-width:0!important}
  .legal-inventory-table tr{margin:0 0 12px;padding:8px 14px;border:1px solid #dfe6f0;border-radius:12px;background:#fff}
  .legal-inventory-table td{padding:6px 0;border:0!important;font-size:15px;overflow-wrap:anywhere}
  .legal-inventory-table td::before{content:attr(data-label);display:block;font-size:14px;font-weight:800;color:#42506a}
}
