@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/eski/assets/fonts/inter-latin-ext-v20.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/eski/assets/fonts/inter-latin-v20.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html,
body {
  background:
    linear-gradient(140deg, rgba(56, 189, 248, .18) 0 15%, transparent 15% 44%, rgba(249, 115, 22, .12) 44% 58%, transparent 58%),
    linear-gradient(34deg, transparent 0 58%, rgba(124, 58, 237, .10) 58% 70%, transparent 70%),
    linear-gradient(180deg, #fbfdff 0%, #eef8ff 42%, #fff8ed 72%, #fbfdff 100%) !important;
  color: #10213d;
  font-family: "Inter", Arial, sans-serif !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-header,
.shop-nav,
.page-nav {
  filter: none;
}

.page-nav {
  min-height: 64px;
  padding: 7px 10px 7px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  position: sticky;
  top: 12px;
  z-index: 20;
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.page-nav > * {
  position: relative;
  z-index: 1;
}

.page-nav .brand {
  gap: 9px;
  padding: 3px;
  min-width: 0;
}

.page-nav .brand img {
  width: 42px;
  height: 42px;
  border-radius: 15px;
}

.page-nav .brand strong {
  font-size: 15px;
}

.page-nav .brand span {
  font-size: 19px;
}

.sub-nav-links {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #42536a;
}

.sub-nav-links a {
  border-radius: 999px;
  padding: 10px 11px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sub-nav-links a:hover,
.sub-nav-links a.active {
  color: #10213d;
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--accent, #2563eb) 13%, white);
}

.sub-nav-links a:nth-child(1) { --accent: #38bdf8; }
.sub-nav-links a:nth-child(2) { --accent: #f59e0b; }
.sub-nav-links a:nth-child(3) { --accent: #14b8a6; }
.sub-nav-links a:nth-child(4) { --accent: #7c3aed; }
.sub-nav-links a:nth-child(5) { --accent: #ec4899; }
.sub-nav-links a:nth-child(6) { --accent: #2563eb; }

.page-nav .top-actions {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
}

.page-nav .top-actions .btn {
  min-height: 40px;
  padding: 0 14px;
}

.nav,
.shop-nav,
.page-nav {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(211, 230, 248, .94) !important;
  box-shadow: 0 18px 46px rgba(16, 33, 61, .12) !important;
}

.brand img {
  box-shadow: 0 10px 24px rgba(14, 165, 233, .16) !important;
}

.nav-links a,
.sub-nav-links a,
.btn,
.filter-tab,
.branch-tab,
.quick-choice,
.dk-ai-toggle {
  -webkit-tap-highlight-color: transparent;
}

.nav::before,
.shop-nav::before,
.page-nav::before {
  height: 5px !important;
  left: 24px !important;
  right: 24px !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed) !important;
}

.hero {
  min-height: clamp(660px, 80svh, 800px) !important;
  background: #071826 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.hero::before {
  background:
    linear-gradient(118deg, rgba(37, 99, 235, .46) 0 13%, transparent 13% 58%, rgba(249, 115, 22, .40) 58% 69%, transparent 69%),
    linear-gradient(34deg, transparent 0 52%, rgba(217, 70, 239, .25) 52% 63%, transparent 63%),
    linear-gradient(90deg, rgba(7, 24, 38, .96) 0%, rgba(13, 38, 74, .82) 48%, rgba(7, 24, 38, .38) 100%),
    linear-gradient(180deg, rgba(7, 24, 38, .12), rgba(7, 24, 38, .82)),
    url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
}

.hero::after {
  display: block !important;
  height: 160px !important;
  background:
    linear-gradient(174deg, transparent 0 36%, rgba(56, 189, 248, .22) 36% 48%, transparent 48%),
    linear-gradient(180deg, rgba(248, 251, 255, 0), #f8fbff) !important;
}

.shop-hero,
.teacher-hero .hero-copy {
  color: #ffffff !important;
  box-shadow: 0 26px 76px rgba(16, 33, 61, .20) !important;
}

.shop-hero {
  background:
    linear-gradient(140deg, rgba(37, 99, 235, .56) 0 18%, transparent 18% 55%, rgba(249, 115, 22, .44) 55% 68%, transparent 68%),
    linear-gradient(32deg, transparent 0 58%, rgba(217, 70, 239, .30) 58% 70%, transparent 70%),
    linear-gradient(90deg, rgba(7, 24, 38, .96), rgba(7, 24, 38, .58)),
    url("/eski/assets/photos-global/study-v20260626.jpg") center / cover !important;
}

.teacher-hero .hero-copy {
  background:
    linear-gradient(138deg, rgba(37, 99, 235, .50) 0 18%, transparent 18% 55%, rgba(249, 115, 22, .42) 55% 68%, transparent 68%),
    linear-gradient(34deg, transparent 0 58%, rgba(217, 70, 239, .28) 58% 70%, transparent 70%),
    linear-gradient(90deg, rgba(7, 24, 38, .94), rgba(7, 24, 38, .56)),
    url("/eski/assets/photos-global/classroom-v20260626.jpg") center / cover !important;
}

.hero h1,
.hero .hero-lead,
.teacher-hero .hero-copy h1,
.teacher-hero .hero-copy p,
.shop-hero h1,
.shop-hero p {
  color: #ffffff !important;
}

.shop-hero .shop-card p,
.shop-hero .ladder-row span,
.teacher-hero .hero-card p,
.teacher-hero .hero-step span,
.quick-panel p {
  color: #5f7186 !important;
}

.hero h1 {
  max-width: 760px !important;
  font-size: clamp(44px, 5.7vw, 76px) !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .26) !important;
}

.hero-lead {
  max-width: 690px !important;
  color: rgba(255, 255, 255, .84) !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .20) !important;
}

.eyebrow,
.hero-kicker,
.shop-kicker,
.match-kicker,
.advisor-kicker {
  display: inline-flex !important;
  width: max-content;
  border-radius: 999px;
  padding: 10px 13px;
  color: #063047 !important;
  background: #dff8ff !important;
  border-color: rgba(186, 230, 253, .82) !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.hero-actions .btn:not(.btn-primary),
.shop-hero .hero-actions .btn:not(.btn-primary),
.teacher-hero .hero-actions .btn:not(.btn-primary),
.final-cta .btn:not(.btn-primary) {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24) !important;
}

.cta-actions .btn:not(.btn-primary),
.public-cta-actions .btn:not(.btn-primary),
.advisor-actions .btn:not(.btn-primary) {
  color: #10213d !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px #dce8f4 !important;
}

.quick-panel,
.shop-card,
.hero-card,
.panel,
.service-card,
.level-item,
.package,
.teacher-card,
.product,
.advisor-band,
.teacher-cta,
.public-cta,
.hook-card,
.os-card,
.package-journey,
.package-compare,
.match-board {
  border-radius: 28px !important;
  box-shadow: 0 18px 46px rgba(16, 33, 61, .11) !important;
}

.quick-panel,
.shop-card,
.hero-card {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(18px);
}

.quick-panel::after,
.shop-card::after,
.hero-card::after,
.product::after,
.teacher-card::after,
.service-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.hero-proof .proof-item {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 16px 32px rgba(0, 0, 0, .12) !important;
}

.trust-row {
  margin-top: -58px !important;
  padding-bottom: 32px !important;
}

.trust,
.shop-metric,
.teacher-stat {
  min-height: 118px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 88%, #071826), color-mix(in srgb, var(--accent-2, #38bdf8) 78%, #071826)) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  box-shadow: 0 22px 46px color-mix(in srgb, var(--accent, #2563eb) 20%, transparent) !important;
  transition: transform .24s ease, box-shadow .24s ease, filter .24s ease !important;
}

.trust:hover,
.shop-metric:hover,
.teacher-stat:hover {
  transform: translateY(-4px);
  filter: saturate(1.08);
}

.trust strong,
.trust span,
.shop-metric b,
.shop-metric span,
.teacher-stat b,
.teacher-stat span {
  color: #ffffff !important;
}

.hook-band {
  display: block !important;
  padding: 10px 0 34px !important;
}

.route-map {
  padding: 36px 0 38px;
}

.route-head {
  display: block;
  max-width: 900px;
  margin: 0 0 20px;
}

.route-head h2 {
  margin: 14px 0 0;
  max-width: 860px;
  font-size: clamp(34px, 3.9vw, 50px);
  line-height: 1.03;
}

.route-head p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #5f7186;
  font-size: 17px;
  line-height: 1.42;
  font-weight: 820;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.route-card {
  min-height: 174px;
  border-radius: 24px;
  padding: 16px;
  color: #10213d;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--route, #38bdf8) 12%, white), white);
  border: 1px solid color-mix(in srgb, var(--route, #38bdf8) 28%, white);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--route, #38bdf8) 12%, transparent);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.route-card:nth-child(1) { --route: #2563eb; }
.route-card:nth-child(2) { --route: #f97316; }
.route-card:nth-child(3) { --route: #14b8a6; }
.route-card:nth-child(4) { --route: #7c3aed; }
.route-card:nth-child(5) { --route: #ec4899; }

.route-card:hover {
  transform: translateY(-5px);
  filter: saturate(1.06);
}

.route-card i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--route, #38bdf8);
  font-style: normal;
  font-weight: 900;
}

.route-card b {
  display: block;
  margin-top: auto;
  font-size: 20px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.route-card span {
  display: block;
  margin-top: 8px;
  color: #5f7186;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 820;
}

.platform-page {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 76px;
}

.platform-hero {
  margin: 24px 0 18px;
  min-height: 430px;
  border-radius: 38px;
  padding: 36px;
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: 24px;
  align-items: center;
  background:
    linear-gradient(140deg, rgba(37, 99, 235, .54) 0 18%, transparent 18% 56%, rgba(249, 115, 22, .42) 56% 69%, transparent 69%),
    linear-gradient(34deg, transparent 0 58%, rgba(217, 70, 239, .32) 58% 70%, transparent 70%),
    linear-gradient(90deg, rgba(7, 24, 38, .96), rgba(7, 24, 38, .60)),
    var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) center / cover;
  box-shadow: 0 26px 76px rgba(16, 33, 61, .20);
  overflow: hidden;
  position: relative;
}

.platform-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed);
}

.platform-hero > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.platform-hero h1 {
  margin: 16px 0 0;
  max-width: 820px;
  color: #ffffff;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .94;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}

.platform-hero p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: 19px;
  line-height: 1.45;
  font-weight: 820;
}

.platform-panel {
  border-radius: 32px;
  padding: 22px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
  color: #10213d;
  backdrop-filter: blur(18px);
}

.platform-panel h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.05;
}

.platform-panel p {
  color: #5f7186 !important;
  font-size: 15px;
}

.platform-stack {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.platform-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border-radius: 20px;
  padding: 13px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 10%, white), white);
  border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 24%, white);
}

.platform-row:nth-child(2) { --accent: #f97316; }
.platform-row:nth-child(3) { --accent: #14b8a6; }
.platform-row:nth-child(4) { --accent: #7c3aed; }

.platform-row i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--accent, #2563eb);
  font-style: normal;
  font-weight: 900;
}

.platform-row b,
.platform-row span {
  display: block;
  overflow-wrap: anywhere;
}

.platform-row span {
  margin-top: 4px;
  color: #5f7186;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.3;
}

.teacher-hero .hero-copy h1,
.platform-hero h1,
.route-head h2,
.shop-hero h1 {
  overflow-wrap: anywhere;
}

.platform-section {
  padding: 44px 0;
}

.platform-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 26px;
  align-items: end;
  margin-bottom: 18px;
}

.platform-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1;
}

.platform-section-head p {
  margin: 0;
  color: #5f7186;
  font-size: 18px;
  line-height: 1.42;
  font-weight: 820;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-card {
  min-height: 250px;
  border-radius: 30px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #dce8f4;
  box-shadow: 0 18px 46px rgba(16, 33, 61, .10);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.platform-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--accent, #2563eb), color-mix(in srgb, var(--accent, #2563eb) 35%, white));
}

.platform-card:hover {
  transform: translateY(-5px);
  filter: saturate(1.04);
  box-shadow: 0 26px 70px rgba(16, 33, 61, .15);
}

.platform-card:nth-child(2) { --accent: #f97316; }
.platform-card:nth-child(3) { --accent: #14b8a6; }
.platform-card:nth-child(4) { --accent: #7c3aed; }
.platform-card:nth-child(5) { --accent: #ec4899; }
.platform-card:nth-child(6) { --accent: #22c55e; }

.platform-card span {
  display: inline-flex;
  margin-top: 14px;
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--accent, #2563eb);
  background: color-mix(in srgb, var(--accent, #2563eb) 10%, white);
  font-size: 12px;
  font-weight: 900;
}

.platform-card h3 {
  margin: 18px 0 0;
  font-size: 25px;
  line-height: 1.08;
}

.platform-card p {
  margin: 10px 0 0;
  color: #5f7186;
  line-height: 1.42;
  font-weight: 820;
}

.platform-split {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 18px;
  align-items: stretch;
}

.platform-dark {
  border-radius: 34px;
  padding: 28px;
  color: #ffffff;
  background:
    linear-gradient(140deg, rgba(37, 99, 235, .42) 0 20%, transparent 20% 58%, rgba(249, 115, 22, .36) 58% 70%, transparent 70%),
    linear-gradient(135deg, #10213d, #155e75);
  box-shadow: 0 24px 62px rgba(16, 33, 61, .18);
}

.platform-dark h2 {
  margin: 14px 0 0;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
}

.platform-dark p {
  color: #d9eef8;
  font-weight: 820;
  line-height: 1.45;
}

.platform-list {
  display: grid;
  gap: 12px;
}

.platform-list-item {
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), #f7fbff);
  border: 1px solid #dce8f4;
  box-shadow: 0 14px 34px rgba(16, 33, 61, .08);
}

.platform-list-item b {
  display: block;
  font-size: 20px;
}

.platform-list-item p {
  margin: 8px 0 0;
  color: #5f7186;
  font-weight: 820;
  line-height: 1.4;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-item {
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid #dce8f4;
  box-shadow: 0 16px 38px rgba(16, 33, 61, .09);
  overflow: hidden;
}

.faq-item summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #10213d;
  font-size: 18px;
  font-weight: 900;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  float: right;
  color: #2563eb;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item p {
  margin: 0;
  padding: 0 20px 18px;
  color: #5f7186;
  line-height: 1.45;
  font-weight: 820;
}

.hook-card:first-child {
  background:
    linear-gradient(138deg, rgba(37, 99, 235, .42) 0 24%, transparent 24% 63%, rgba(20, 184, 166, .36) 63% 74%, transparent 74%),
    linear-gradient(135deg, #10213d, #145f78) !important;
}

.platform-os {
  display: block !important;
  padding: 56px 0 24px !important;
}

.os-card.dark {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .96), rgba(20, 184, 166, .84), rgba(249, 115, 22, .66)),
    url("/eski/assets/photos-global/online-v20260626.jpg") center / cover !important;
}

.shop-metrics,
.teacher-stats {
  display: grid !important;
}

.package-journey,
.package-compare,
.commerce-flow,
.match-board,
.teacher-spotlight {
  display: grid !important;
}

.package-journey,
.package-compare,
.advisor-band {
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), #eff8ff 52%, #fff7ed) !important;
}

.journey-copy,
.match-board,
.final-cta,
.public-cta,
.teacher-cta {
  background:
    linear-gradient(140deg, rgba(37, 99, 235, .42) 0 20%, transparent 20% 58%, rgba(249, 115, 22, .36) 58% 70%, transparent 70%),
    linear-gradient(135deg, #10213d, #155e75) !important;
  color: #ffffff !important;
}

.section {
  padding: 78px 0 !important;
}

.section-head {
  margin-bottom: 30px !important;
}

.section-head .kicker,
.kicker {
  display: inline-flex !important;
  width: max-content;
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(224, 247, 255, .82);
  border: 1px solid rgba(186, 230, 253, .86);
  color: #075985 !important;
}

.section-head h2 {
  max-width: 780px;
}

.section-head p,
.service-body p,
.level-item p,
.package p,
.teacher-card p,
.product p {
  color: #5f7186 !important;
}

.service-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  overflow: visible !important;
}

.service-card {
  min-height: 330px !important;
  border-color: rgba(220, 232, 244, .94) !important;
  background: #ffffff !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.service-card img {
  height: 180px !important;
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(1.04) contrast(1.02);
}

.service-body {
  padding: 20px !important;
}

.service-card:hover,
.product:hover,
.teacher-card:hover,
.level-item:hover,
.step:hover,
.package:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 26px 70px rgba(16, 33, 61, .16) !important;
}

.service-card:hover img,
.product:hover .product-visual,
.teacher-card:hover .teacher-photo {
  transform: scale(1.025);
}

.product,
.teacher-card,
.package,
.step,
.level-item {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease !important;
}

.product-visual,
.teacher-photo {
  transition: transform .45s ease, filter .45s ease;
  transform-origin: center;
}

.product:hover,
.teacher-card:hover {
  filter: saturate(1.04);
}

.workflow {
  background:
    linear-gradient(150deg, rgba(37, 99, 235, .08) 0 20%, transparent 20% 62%, rgba(249, 115, 22, .10) 62% 74%, transparent 74%),
    #ffffff !important;
}

.step {
  min-height: 238px !important;
}

.package.featured {
  transform: translateY(-6px) !important;
}

.shop-shell,
.page {
  padding-bottom: 66px !important;
}

.shop-filter,
.teacher-filter {
  position: sticky;
  top: 94px;
  z-index: 12;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 42px rgba(16, 33, 61, .10) !important;
  border-color: rgba(205, 226, 246, .94) !important;
}

.shop-search,
.teacher-search,
.shop-sort {
  box-shadow: inset 0 0 0 1px rgba(220, 232, 244, .9);
}

.shop-search:focus,
.teacher-search:focus,
.shop-sort:focus,
.mini-form input:focus {
  outline: 3px solid rgba(56, 189, 248, .20);
  border-color: #38bdf8 !important;
}

.public-footer,
footer {
  background:
    linear-gradient(145deg, rgba(37, 99, 235, .24) 0 18%, transparent 18% 58%, rgba(249, 115, 22, .22) 58% 70%, transparent 70%),
    linear-gradient(180deg, #071826, #0c2035) !important;
}

.public-footer a,
footer a {
  transition: color .2s ease, transform .2s ease;
}

.public-footer a:hover,
footer a:hover {
  transform: translateX(2px);
}

@media (prefers-reduced-motion: no-preference) {
  .nav::before,
  .shop-nav::before,
  .page-nav::before {
    background-size: 180% 100% !important;
    animation: dkColorRail 8s ease-in-out infinite alternate;
  }

  .hero-actions .btn-primary,
  .final-cta .btn-primary,
  .public-cta-actions .btn-primary,
  .advisor-actions .btn-primary {
    position: relative;
    overflow: hidden;
  }

  .hero-actions .btn-primary::after,
  .final-cta .btn-primary::after,
  .public-cta-actions .btn-primary::after,
  .advisor-actions .btn-primary::after {
    content: "";
    position: absolute;
    inset: -30% auto -30% -45%;
    width: 34%;
    transform: skewX(-18deg);
    background: rgba(255, 255, 255, .28);
    animation: dkButtonShine 4.8s ease-in-out infinite;
  }
}

@keyframes dkColorRail {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes dkButtonShine {
  0%, 55% { left: -45%; }
  78%, 100% { left: 125%; }
}

@media (max-width: 1100px) {
  .page-nav {
    flex-wrap: wrap;
    border-radius: 28px !important;
  }

  .page-nav .sub-nav-links {
    order: 3;
    flex: 0 0 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 4px 2px 2px;
    scrollbar-width: none;
  }

  .page-nav .sub-nav-links::-webkit-scrollbar {
    display: none;
  }

  .page-nav .sub-nav-links a {
    background: #f3f8ff;
    padding: 8px 10px;
    font-size: 12px;
  }

  .page-nav .sub-nav-links a.active {
    color: #ffffff;
    background: linear-gradient(135deg, #10213d, #2563eb);
  }

  .service-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  .hero {
    min-height: auto !important;
  }

  .route-head,
  .platform-hero,
  .platform-section-head,
  .platform-split {
    grid-template-columns: 1fr;
  }

  .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .nav,
  .shop-nav,
  .page-nav {
    border-radius: 22px !important;
  }

  .page-nav {
    min-height: 56px;
    top: 8px;
    flex-direction: row;
    align-items: center;
    padding: 6px;
    gap: 8px;
  }

  .page-nav .brand {
    gap: 8px;
    padding: 3px;
  }

  .page-nav .brand img {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .page-nav .brand strong {
    font-size: 14px;
  }

  .page-nav .brand span {
    font-size: 17px;
  }

  .page-nav .top-actions {
    width: auto;
    margin-left: auto;
    gap: 6px;
    justify-content: flex-end;
  }

  .page-nav .top-actions .btn {
    min-height: 38px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
  }

  .page-nav .sub-nav-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
  }

  .page-nav .sub-nav-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 6px;
    font-size: 11.5px;
    line-height: 1.12;
    text-align: center;
    white-space: normal;
  }


  .hero {
    padding-top: 86px !important;
  }

  .hero::before {
    background:
      linear-gradient(180deg, rgba(7, 24, 38, .92) 0%, rgba(13, 38, 74, .82) 54%, rgba(7, 24, 38, .94) 100%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center top / cover no-repeat !important;
  }

  .hero h1,
  .shop-hero h1,
  .teacher-hero .hero-copy h1 {
    font-size: clamp(34px, 10vw, 42px) !important;
  }

  .hero-lead,
  .shop-hero p,
  .teacher-hero .hero-copy p {
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  .hero-content,
  .shop-hero,
  .teacher-hero {
    gap: 16px !important;
  }

  .trust-row {
    margin-top: -24px !important;
  }

  .trust-grid,
  .service-strip,
  .packages,
  .teacher-grid,
  .package-shop,
  .shop-metrics,
  .teacher-stats,
  .commerce-flow,
  .route-grid,
  .platform-grid,
  .faq-grid {
    grid-template-columns: 1fr !important;
  }

  .service-strip {
    overflow: visible !important;
  }

  .section {
    padding: 52px 0 !important;
  }

  .route-map {
    padding: 16px 0 34px;
  }

  .route-head {
    gap: 12px;
  }

  .route-head h2,
  .platform-section-head h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .route-head p,
  .platform-section-head p {
    font-size: 15px;
    line-height: 1.38;
  }

  .route-card,
  .platform-card,
  .platform-dark,
  .platform-panel {
    border-radius: 24px;
  }

  .route-card {
    min-height: 166px;
  }

  .platform-page {
    width: min(100% - 24px, 1280px);
    padding-top: 10px;
  }

  .platform-hero {
    margin-top: 20px;
    min-height: 0;
    border-radius: 26px;
    padding: 22px;
    gap: 14px;
  }

  .platform-hero h1 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .platform-hero p {
    font-size: 15px;
    line-height: 1.38;
  }

  .platform-section {
    padding: 34px 0;
  }

  .platform-panel {
    padding: 16px;
  }

  .platform-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .platform-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
  }

  .platform-row i {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .platform-row b {
    font-size: 13px;
    line-height: 1.1;
  }

  .platform-row span {
    display: none;
  }

  .section-head .kicker,
  .kicker {
    padding: 8px 10px;
    font-size: 12px !important;
  }

  .shop-filter,
  .teacher-filter {
    position: static;
  }

  .package.featured {
    transform: none !important;
  }

  .service-card:hover,
  .product:hover,
  .teacher-card:hover,
  .level-item:hover,
  .step:hover,
  .package:hover,
  .trust:hover,
  .shop-metric:hover,
  .teacher-stat:hover {
    transform: none !important;
  }
}

/* 20260628i: tablet drawer menu uses the same readable link surfaces. */
@media (max-width: 1100px) {
  body.menu-open .mobile-menu {
    color: #ffffff !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(0, 184, 159, .24), transparent 32%),
      linear-gradient(180deg, rgba(7, 20, 47, .98), rgba(10, 31, 63, .98)) !important;
    border: 1px solid rgba(186, 230, 253, .24) !important;
    box-shadow: 0 22px 54px rgba(7, 20, 47, .34), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  }

  .mobile-menu a {
    color: #07142f !important;
    background: linear-gradient(135deg, #ffffff, #eefbff) !important;
    border: 1px solid rgba(186, 230, 253, .74) !important;
    text-shadow: none !important;
  }

  .mobile-menu a:nth-of-type(2n),
  .mobile-menu a:nth-child(2n) {
    color: #07142f !important;
    background: linear-gradient(135deg, #fffaf0, #fff3d3) !important;
    border-color: rgba(251, 191, 36, .42) !important;
  }

  .mobile-menu a:nth-of-type(3n),
  .mobile-menu a:nth-child(3n) {
    color: #07142f !important;
    background: linear-gradient(135deg, #ecfff7, #dffcff) !important;
    border-color: rgba(20, 184, 166, .34) !important;
  }

  .mobile-menu a:last-child {
    color: #07142f !important;
    background: linear-gradient(135deg, #ffe66b 0%, #ffba2b 48%, #ff7a1a 100%) !important;
    border-color: rgba(146, 64, 14, .24) !important;
  }
}

/* 20260628f: connect the announcement gold to high-intent actions. */
:root {
  --dk-action-gold: #ffd84a;
  --dk-action-amber: #ffb020;
  --dk-action-orange: #ff7a1a;
  --dk-action-ink: #07142f;
}

.hero-actions .btn-primary,
.cta-actions .btn-primary,
.final-cta .btn-primary,
.public-cta-actions .btn-primary,
.advisor-actions .btn-primary,
.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary,
.product .btn,
.book-buy-row .btn-primary,
.book-cart-actions .btn-primary,
.teacher-card .btn,
.mini-form .btn-blue {
  color: var(--dk-action-ink) !important;
  background:
    linear-gradient(135deg, var(--dk-action-gold) 0%, var(--dk-action-amber) 44%, var(--dk-action-orange) 100%) !important;
  border-color: rgba(146, 64, 14, .22) !important;
  box-shadow:
    0 18px 38px rgba(255, 176, 32, .24),
    0 0 0 1px rgba(255, 255, 255, .42) inset !important;
  text-shadow: none !important;
}

.hero-actions .btn-primary:hover,
.cta-actions .btn-primary:hover,
.final-cta .btn-primary:hover,
.public-cta-actions .btn-primary:hover,
.advisor-actions .btn-primary:hover,
.product .btn:hover,
.book-buy-row .btn-primary:hover,
.teacher-card .btn:hover {
  filter: saturate(1.08) contrast(1.03) !important;
  box-shadow:
    0 22px 48px rgba(255, 176, 32, .30),
    0 0 0 1px rgba(255, 255, 255, .50) inset !important;
}

.package-tag,
.product-badge,
.teacher-badge,
.book-product-tag,
.shop-kicker,
.hero-kicker,
.match-kicker,
.advisor-kicker,
.kicker {
  background: linear-gradient(135deg, #fff8c7, #ffe58a 52%, #ffcf55) !important;
  border-color: rgba(255, 176, 32, .42) !important;
  color: #3a2200 !important;
}

.price-mini,
.product-rank,
.journey-step i,
.advisor-card i,
.cta-mini i,
.platform-row i,
.hero-step i {
  box-shadow:
    0 10px 20px color-mix(in srgb, var(--accent, var(--dk-action-amber)) 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

@media (max-width: 760px) {
  body.home-page main#ust .hero-actions .btn-primary,
  body .book-store-page .book-buy-row .btn-primary,
  body .product .btn,
  body .teacher-card .btn,
  body .public-cta-actions .btn-primary,
  body .final-cta .btn-primary {
    color: var(--dk-action-ink) !important;
    background:
      linear-gradient(135deg, #ffe66b 0%, #ffba2b 50%, #ff7a1a 100%) !important;
    border-color: rgba(146, 64, 14, .24) !important;
  }
}

/* Homepage services: replace the old masonry feel with a clean, predictable catalog grid. */
#hizmetler {
  position: relative;
  scroll-margin-top: 110px;
}

#hizmetler .section-head {
  align-items: start !important;
  margin-bottom: 22px !important;
}

#hizmetler .service-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

#hizmetler .service-card,
#hizmetler .service-card:nth-child(1),
#hizmetler .service-card:nth-child(4) {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 148px minmax(0, 1fr) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--card-a, #2563eb) 5%, #ffffff)) !important;
  border: 1px solid color-mix(in srgb, var(--card-a, #2563eb) 18%, #dce8f4) !important;
  box-shadow: 0 16px 34px rgba(16, 33, 61, .10) !important;
  overflow: hidden !important;
}

#hizmetler .service-card img,
#hizmetler .service-card:nth-child(1) img,
#hizmetler .service-card:nth-child(4) img {
  width: 100% !important;
  height: 148px !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

#hizmetler .service-body {
  min-width: 0;
  padding: 16px !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
}

#hizmetler .service-tag {
  width: max-content;
  max-width: 100%;
  padding: 6px 9px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  background: var(--card-a, #2563eb) !important;
}

#hizmetler .service-body h3,
#hizmetler .service-card:nth-child(1) .service-body h3 {
  margin: 12px 0 0 !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  min-height: 44px;
}

#hizmetler .service-body h3::after {
  display: none !important;
}

#hizmetler .service-body p {
  margin: 8px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
  #hizmetler .service-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #hizmetler .service-card,
  #hizmetler .service-card:nth-child(1),
  #hizmetler .service-card:nth-child(4) {
    grid-template-rows: 180px minmax(0, 1fr) !important;
  }

  #hizmetler .service-card img,
  #hizmetler .service-card:nth-child(1) img,
  #hizmetler .service-card:nth-child(4) img {
    height: 180px !important;
  }
}

@media (max-width: 760px) {
  #hizmetler .service-strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #hizmetler .service-card,
  #hizmetler .service-card:nth-child(1),
  #hizmetler .service-card:nth-child(4) {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    border-radius: 20px !important;
    min-height: 158px !important;
  }

  #hizmetler .service-card img,
  #hizmetler .service-card:nth-child(1) img,
  #hizmetler .service-card:nth-child(4) img {
    height: 100% !important;
    min-height: 124px !important;
  }

  #hizmetler .service-body {
    padding: 13px !important;
  }

  #hizmetler .service-body h3,
  #hizmetler .service-card:nth-child(1) .service-body h3 {
    min-height: 0;
    margin-top: 8px !important;
    font-size: 17px !important;
  }

  #hizmetler .service-body p {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 360px) {
  .platform-stack {
    grid-template-columns: 1fr;
  }

  .platform-row {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 58px;
  }

  .platform-row i {
    width: 36px;
    height: 36px;
    border-radius: 13px;
  }

  .platform-row b {
    font-size: 13px;
  }

  .platform-panel h2 {
    font-size: 24px;
  }
}

/* Final spacing and responsive polish: keep content visible and remove dead vertical air. */
.reveal,
.service-card {
  opacity: 1 !important;
  transform: none !important;
}

.platform-page,
.shop-shell,
.page {
  padding-bottom: 0 !important;
}

.public-footer {
  margin-top: 0 !important;
}

.public-footer-inner,
.footer-main {
  padding-top: 38px !important;
  padding-bottom: 26px !important;
}

.public-footer-bottom,
.footer-bottom {
  padding-top: 14px !important;
  padding-bottom: 18px !important;
}

@media (min-width: 761px) {
  .section {
    padding: 64px 0 !important;
  }

  .platform-os {
    padding: 42px 0 8px !important;
  }

  .final-cta {
    padding: 72px 0 62px !important;
  }

  .platform-section {
    padding: 34px 0 !important;
  }
}

@media (max-width: 760px) {
  .section {
    padding: 32px 0 !important;
  }

  .section-head {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  .section-head p {
    font-size: 14px !important;
    line-height: 1.36 !important;
  }

  .hook-band {
    padding: 6px 0 18px !important;
  }

  .hook-grid {
    gap: 10px !important;
  }

  .hook-card {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  .hook-card b {
    margin-top: 10px !important;
    font-size: 19px !important;
    line-height: 1.08 !important;
  }

  .hook-card p {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  .route-map {
    padding: 12px 0 22px !important;
  }

  .route-head {
    margin-bottom: 14px !important;
  }

  .route-card {
    min-height: 128px !important;
    padding: 14px !important;
  }

  .route-card b {
    font-size: 18px !important;
  }

  .route-card span {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .platform-os {
    padding: 24px 0 4px !important;
  }

  .os-board {
    gap: 12px !important;
  }

  .os-card {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  .os-card h2 {
    font-size: clamp(28px, 9vw, 36px) !important;
  }

  .os-card p {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .os-stack,
  .os-grid {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .os-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .os-row i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  .os-row span,
  .os-row strong {
    display: none !important;
  }

  .os-mini {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .os-mini b {
    font-size: 16px !important;
  }

  .os-mini span {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .service-strip {
    gap: 10px !important;
  }

  .service-card {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    border-radius: 22px !important;
  }

  .service-card img,
  .service-card:nth-child(1) img,
  .service-card:nth-child(4) img {
    width: 100% !important;
    height: 100% !important;
    min-height: 116px !important;
    object-fit: cover !important;
  }

  .service-body {
    padding: 14px !important;
  }

  .service-tag {
    padding: 6px 8px !important;
    font-size: 10.5px !important;
  }

  .service-body h3,
  .service-card:nth-child(1) .service-body h3 {
    margin-top: 9px !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  .service-body h3::after {
    display: none !important;
  }

  .service-body p {
    margin-top: 6px !important;
    font-size: 12.5px !important;
    line-height: 1.32 !important;
  }

  .levels {
    gap: 12px !important;
  }

  .level-photo {
    min-height: 0 !important;
    aspect-ratio: 1.2 / 1 !important;
    border-radius: 24px !important;
  }

  .level-photo .caption {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    border-radius: 18px !important;
    padding: 14px !important;
  }

  .level-photo h3 {
    font-size: 20px !important;
  }

  .level-photo p {
    font-size: 12.5px !important;
    line-height: 1.28 !important;
  }

  .level-list {
    gap: 10px !important;
  }

  .level-item,
  .package,
  .step {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  .step {
    min-height: 0 !important;
  }

  .step::before {
    margin-bottom: 14px !important;
  }

  .step b {
    margin-bottom: 12px !important;
    font-size: 32px !important;
  }

  .final-cta {
    padding: 46px 0 38px !important;
  }

  .cta-inner {
    gap: 12px !important;
  }

  .public-cta {
    margin-top: 16px !important;
    border-radius: 24px !important;
    padding: 18px !important;
    gap: 12px !important;
  }

  .public-cta h2 {
    font-size: clamp(28px, 9vw, 36px) !important;
    line-height: 1 !important;
  }

  .public-cta p {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
  }

  .public-cta-actions {
    margin-top: 14px !important;
  }

  .public-cta-actions .btn {
    min-height: 44px !important;
  }

  .public-cta-panel {
    border-radius: 20px !important;
    padding: 12px !important;
    gap: 8px !important;
  }

  .public-cta-line {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .public-cta-line i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }

  .public-footer-inner,
  .footer-main {
    width: min(100% - 24px, 1240px) !important;
    padding-top: 28px !important;
    padding-bottom: 20px !important;
    gap: 18px !important;
  }

  .public-footer-bottom,
  .footer-bottom {
    width: min(100% - 24px, 1240px) !important;
    padding-top: 12px !important;
    padding-bottom: 16px !important;
  }
}

/* Homepage rhythm: keep the services-to-levels transition compact on every viewport. */
#hizmetler.section {
  padding-bottom: clamp(22px, 2.4vw, 34px) !important;
}

#kademeler.section {
  padding-top: clamp(24px, 2.6vw, 36px) !important;
}

@media (max-width: 760px) {
  #hizmetler.section {
    padding-bottom: 18px !important;
  }

  #kademeler.section {
    padding-top: 20px !important;
  }
}

/* Homepage banner: brighter, cleaner, and more energetic without losing legibility. */
.hero {
  background: linear-gradient(135deg, #effbff 0%, #f8fbff 46%, #fff7ed 100%) !important;
}

.hero::before {
  background:
    linear-gradient(115deg, rgba(37, 99, 235, .26) 0 12%, transparent 12% 58%, rgba(249, 115, 22, .22) 58% 68%, transparent 68%),
    linear-gradient(30deg, transparent 0 50%, rgba(217, 70, 239, .18) 50% 58%, transparent 58%),
    linear-gradient(90deg, rgba(248, 251, 255, .97) 0%, rgba(232, 248, 255, .88) 38%, rgba(255, 247, 237, .50) 62%, rgba(12, 32, 53, .24) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(248, 251, 255, .86)),
    url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
}

.hero h1 {
  color: #10213d !important;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .68);
}

.hero .hero-lead {
  color: #465a72 !important;
}

.eyebrow {
  color: #075985 !important;
  background: rgba(224, 247, 255, .84) !important;
  border-color: rgba(125, 211, 252, .72) !important;
}

.hero-actions .btn:not(.btn-primary) {
  color: #10213d !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: inset 0 0 0 1px rgba(186, 230, 253, .92), 0 14px 30px rgba(16, 33, 61, .10) !important;
}

.hero-proof .proof-item {
  background: rgba(255, 255, 255, .74) !important;
  border-color: rgba(205, 226, 246, .94) !important;
}

.proof-item span {
  color: #50647d !important;
}

@media (max-width: 760px) {
  .hero::before {
    background:
      linear-gradient(180deg, rgba(248, 251, 255, .96) 0%, rgba(232, 248, 255, .88) 48%, rgba(255, 247, 237, .88) 100%),
      linear-gradient(120deg, rgba(37, 99, 235, .18) 0 22%, transparent 22% 58%, rgba(249, 115, 22, .18) 58% 72%, transparent 72%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center top / cover no-repeat !important;
  }
}

/* Premium navigation pass: lighter glass, clearer hierarchy, stronger CTA. */
.site-header {
  inset: 14px 0 auto !important;
}

.site-header .container {
  width: min(100% - 32px, 1180px) !important;
}

.nav,
.shop-nav,
.page-nav {
  min-height: 66px !important;
  border-radius: 30px !important;
  padding: 7px 8px 7px 10px !important;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .94), rgba(246, 252, 255, .86) 46%, rgba(255, 250, 246, .91)) !important;
  border: 1px solid rgba(255, 255, 255, .88) !important;
  box-shadow:
    0 22px 55px rgba(16, 33, 61, .14),
    inset 0 0 0 1px rgba(205, 226, 246, .74) !important;
  backdrop-filter: blur(22px) saturate(1.12) !important;
  overflow: hidden !important;
}

.nav::before,
.shop-nav::before,
.page-nav::before {
  left: 28px !important;
  right: 28px !important;
  top: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #38bdf8 0%, #14b8a6 28%, #f59e0b 55%, #f43f5e 76%, #7c3aed 100%) !important;
  opacity: .95 !important;
}

.nav::after,
.shop-nav::after,
.page-nav::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, .50), rgba(249, 115, 22, .42), transparent);
  pointer-events: none;
}

.brand {
  min-width: 214px !important;
  gap: 11px !important;
  padding: 5px 12px 5px 6px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(239, 251, 255, .92), rgba(255, 255, 255, .54)) !important;
  box-shadow: inset 0 0 0 1px rgba(186, 230, 253, .68) !important;
}

.brand img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: #ecfeff !important;
  border: 2px solid rgba(188, 247, 255, .96) !important;
  box-shadow: 0 12px 26px rgba(14, 165, 233, .20) !important;
}

.brand strong {
  font-size: 18px !important;
  color: #10213d !important;
}

.brand span {
  font-size: 23px !important;
  color: #0796bd !important;
}

.nav-links,
.sub-nav-links {
  min-height: 48px !important;
  gap: 4px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: rgba(241, 248, 255, .82) !important;
  box-shadow: inset 0 0 0 1px rgba(220, 232, 244, .82) !important;
}

.nav-links a,
.sub-nav-links a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: #3f5066 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.nav-links a::before {
  display: none !important;
}

.nav-links a:hover,
.nav-links a.active,
.sub-nav-links a:hover,
.sub-nav-links a.active {
  color: #10213d !important;
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--accent, #38bdf8) 12%, #ffffff)) !important;
  box-shadow:
    0 8px 18px rgba(16, 33, 61, .08),
    inset 0 0 0 1px color-mix(in srgb, var(--accent, #38bdf8) 26%, #dce8f4) !important;
}

.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary {
  min-height: 52px !important;
  padding: 0 25px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #10213d 0%, #2563eb 52%, #14b8a6 100%) !important;
  box-shadow: 0 16px 32px rgba(37, 99, 235, .24) !important;
  border: 0 !important;
}

.nav-actions .btn-primary:hover,
.shop-nav .top-actions .btn-primary:hover,
.page-nav .top-actions .btn-primary:hover {
  box-shadow: 0 20px 40px rgba(20, 184, 166, .28) !important;
}

.site-header.scrolled .nav {
  min-height: 62px !important;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .96), rgba(246, 252, 255, .90) 46%, rgba(255, 250, 246, .94)) !important;
  box-shadow:
    0 18px 42px rgba(16, 33, 61, .16),
    inset 0 0 0 1px rgba(205, 226, 246, .78) !important;
}

@media (max-width: 1100px) {
  .nav-links {
    display: none !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    border-radius: 26px !important;
  }
}

@media (max-width: 760px) {
  .site-header .container {
    width: min(100% - 18px, 1180px) !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 58px !important;
    border-radius: 22px !important;
    padding: 6px !important;
  }

  .nav::before,
  .shop-nav::before,
  .page-nav::before {
    left: 18px !important;
    right: 18px !important;
    top: 3px !important;
  }

  .brand {
    min-width: 0 !important;
    gap: 8px !important;
    padding: 4px 9px 4px 4px !important;
    border-radius: 18px !important;
  }

  .brand img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  .brand strong {
    font-size: 14px !important;
  }

  .brand span {
    font-size: 17px !important;
  }

  .menu-btn {
    width: 42px !important;
    min-height: 42px !important;
    border-radius: 16px !important;
    color: #10213d !important;
    background: #ffffff !important;
  }
}

/* Homepage packages: align with the bright service-card language and updated pricing. */
#paketler .packages {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#paketler .package {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 13px;
  min-height: 372px;
  padding: 22px !important;
  color: #10213d !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pkg, #2563eb) 7%, #ffffff)) !important;
  border: 1px solid color-mix(in srgb, var(--pkg, #2563eb) 20%, #dce8f4) !important;
  box-shadow: 0 18px 46px rgba(16, 33, 61, .10) !important;
  transform: none !important;
}

#paketler .package::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, var(--pkg, #2563eb), color-mix(in srgb, var(--pkg, #2563eb) 42%, #ffffff)) !important;
}

#paketler .package::after {
  content: "";
  position: absolute;
  right: -46px;
  top: 46px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pkg, #2563eb) 13%, transparent);
  pointer-events: none;
}

#paketler .package.featured {
  background:
    linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--pkg, #14b8a6) 10%, #ffffff)) !important;
  border-color: color-mix(in srgb, var(--pkg, #14b8a6) 28%, #dce8f4) !important;
}

.package-tag {
  position: relative;
  z-index: 1;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 8px 11px;
  color: #ffffff;
  background: var(--pkg, #2563eb);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

#paketler .package h3 {
  position: relative;
  z-index: 1;
  margin: 3px 0 0 !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  line-height: 1.05 !important;
}

#paketler .package p {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  color: #5f7186 !important;
}

.package-price {
  position: relative;
  z-index: 1;
  border-radius: 22px;
  padding: 15px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--pkg, #2563eb) 22%, #dce8f4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.package-price span,
.package-price strong {
  display: block;
}

.package-price span {
  color: #6a7b90;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.package-price strong {
  margin-top: 5px;
  color: #10213d;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1;
  font-weight: 900;
}

.package-plan {
  position: relative;
  z-index: 1;
  border-radius: 999px;
  padding: 10px 12px;
  color: color-mix(in srgb, var(--pkg, #2563eb) 78%, #10213d);
  background: color-mix(in srgb, var(--pkg-soft, #eaf3ff) 86%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--pkg, #2563eb) 16%, #dce8f4);
  font-size: 13px;
  font-weight: 900;
}

#paketler .package ul {
  position: relative;
  z-index: 1;
  margin: 2px 0 0 !important;
  gap: 9px !important;
}

#paketler .package li {
  color: #10213d !important;
}

#paketler .package li::before {
  width: 14px !important;
  height: 14px !important;
  border-radius: 5px !important;
  background: var(--pkg, #2563eb) !important;
}

/* Bright closing sections: remove the heavy dark blocks from CTA and footer. */
.final-cta,
.public-cta,
.teacher-cta {
  color: #10213d !important;
  background:
    linear-gradient(145deg, rgba(56, 189, 248, .18) 0 18%, transparent 18% 58%, rgba(249, 115, 22, .16) 58% 70%, transparent 70%),
    linear-gradient(135deg, #f8fbff 0%, #eefdff 48%, #fff7ed 100%) !important;
  border-top: 1px solid rgba(205, 226, 246, .82) !important;
}

.final-cta h2,
.public-cta h2,
.teacher-cta h2 {
  color: #10213d !important;
}

.final-cta p,
.public-cta p,
.teacher-cta p {
  color: #5f7186 !important;
}

.final-cta .btn:not(.btn-primary),
.public-cta-actions .btn:not(.btn-primary),
.teacher-cta .btn:not(.btn-primary) {
  color: #10213d !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px #dce8f4, 0 14px 30px rgba(16, 33, 61, .08) !important;
}

.cta-panel,
.public-cta-panel {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(205, 226, 246, .92) !important;
  box-shadow: 0 22px 56px rgba(16, 33, 61, .12) !important;
}

.public-footer,
footer {
  color: #52667d !important;
  background:
    linear-gradient(145deg, rgba(56, 189, 248, .14) 0 17%, transparent 17% 58%, rgba(249, 115, 22, .12) 58% 70%, transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #effbff 54%, #f8fbff 100%) !important;
  border-top: 1px solid rgba(205, 226, 246, .92) !important;
}

.public-footer::before,
footer::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0;
  height: 6px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed);
}

footer .brand strong,
.public-footer .brand strong {
  color: #10213d !important;
}

footer .brand span,
.public-footer .brand span {
  color: #0796bd !important;
}

.footer-brand p,
.public-footer-copy {
  color: #5f7186 !important;
}

.footer-badges span,
.public-footer-tags span {
  color: #075985 !important;
  background: #e9f9ff !important;
  border-color: #cdefff !important;
}

.footer-col h3,
.public-footer-col h3 {
  color: #10213d !important;
}

.footer-col a,
.footer-col span,
.public-footer-col a,
.public-footer-col span {
  color: #5f7186 !important;
}

.footer-col a:hover,
.public-footer-col a:hover {
  color: #2563eb !important;
}

.footer-bottom,
.public-footer-bottom {
  color: #6a7b90 !important;
  border-top-color: rgba(205, 226, 246, .92) !important;
}

@media (max-width: 900px) {
  #paketler .packages {
    grid-template-columns: 1fr !important;
  }

  #paketler .package {
    min-height: 0;
  }
}

/* Unified public menu system: one fixed navigation line on every page. */
:root {
  --dk-menu-width: min(calc(100% - 32px), 1320px);
  --dk-menu-top: 14px;
}

.site-header {
  position: fixed !important;
  inset: var(--dk-menu-top) 0 auto !important;
  width: 100% !important;
  z-index: 1000 !important;
  pointer-events: none !important;
}

.site-header .container {
  width: var(--dk-menu-width) !important;
  margin: 0 auto !important;
}

.nav,
.shop-nav,
.page-nav {
  min-height: 70px !important;
  max-height: 70px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  padding: 7px 8px 7px 10px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

.shop-nav,
.page-nav {
  position: fixed !important;
  top: var(--dk-menu-top) !important;
  left: 50% !important;
  right: auto !important;
  width: var(--dk-menu-width) !important;
  transform: translateX(-50%) !important;
  z-index: 1000 !important;
}

.shop-shell,
.page,
.platform-page {
  width: min(1280px, calc(100% - 32px)) !important;
  padding-top: 112px !important;
}

.brand {
  flex: 0 0 auto !important;
  min-width: 190px !important;
  max-width: 220px !important;
}

.nav-links,
.sub-nav-links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-content: center !important;
  overflow: hidden !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  order: initial !important;
}

.nav-links a,
.sub-nav-links a {
  min-height: 36px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.nav-actions,
.top-actions {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: auto !important;
  margin-left: 0 !important;
}

.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary {
  min-height: 50px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}

.menu-btn {
  display: none !important;
  width: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 17px !important;
  color: #10213d !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(205, 226, 246, .92), 0 12px 24px rgba(16, 33, 61, .08) !important;
}

.mobile-menu {
  position: fixed !important;
  left: 50% !important;
  top: 92px !important;
  width: var(--dk-menu-width) !important;
  transform: translateX(-50%) !important;
  z-index: 999 !important;
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(205, 226, 246, .94) !important;
  box-shadow: 0 24px 62px rgba(16, 33, 61, .18) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
}

body.menu-open .mobile-menu {
  display: grid !important;
}

.mobile-menu a {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 10px !important;
  border-radius: 16px !important;
  color: #10213d !important;
  background: #f3f8ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: normal !important;
}

.mobile-menu a:nth-child(2n) {
  background: #fff5e8 !important;
}

.mobile-menu a:nth-child(3n) {
  background: #e9fbf7 !important;
}

.mobile-menu a:last-child {
  color: #ffffff !important;
  background: linear-gradient(135deg, #10213d, #2563eb, #14b8a6) !important;
}

.route-grid {
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr)) !important;
}

.content-grid .platform-card {
  min-height: 245px !important;
}

.video-card {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
}

.video-card .btn {
  width: max-content !important;
  margin-top: 6px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
  box-shadow: none !important;
}

@media (max-width: 1240px) {
  :root {
    --dk-menu-width: min(calc(100% - 24px), 1320px);
    --dk-menu-top: 10px;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 66px !important;
    max-height: 66px !important;
    border-radius: 26px !important;
  }

  .nav-links,
  .sub-nav-links {
    display: none !important;
  }

  .menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    width: min(100% - 24px, 1280px) !important;
    padding-top: 104px !important;
  }

  .mobile-menu {
    top: 84px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --dk-menu-width: min(calc(100% - 18px), 1320px);
    --dk-menu-top: 8px;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 60px !important;
    max-height: 60px !important;
    border-radius: 22px !important;
    padding: 6px !important;
    gap: 6px !important;
  }

  .brand {
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 10px !important;
  }

  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  .menu-btn {
    width: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 15px !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    width: min(100% - 18px, 1280px) !important;
    padding-top: 88px !important;
  }

  .mobile-menu {
    top: 74px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .mobile-menu a {
    min-height: 38px !important;
    padding: 8px 7px !important;
    border-radius: 14px !important;
    font-size: 11.5px !important;
  }

  .platform-hero,
  .shop-hero,
  .teacher-hero {
    margin-top: 0 !important;
  }
}

@media (max-width: 380px) {
  .brand strong {
    font-size: 12px !important;
  }

  .brand span {
    font-size: 15px !important;
  }

  .brand img {
    width: 38px !important;
    height: 38px !important;
  }

  .mobile-menu {
    grid-template-columns: 1fr !important;
  }
}

/* Page-specific hero languages: each public page gets its own banner character. */
.packages-page .shop-hero {
  color: #10213d !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(249, 115, 22, .30) 0 13%, transparent 14%),
    radial-gradient(circle at 72% 86%, rgba(20, 184, 166, .24) 0 16%, transparent 17%),
    linear-gradient(122deg, rgba(255, 255, 255, .98) 0 40%, rgba(232, 248, 255, .92) 40% 62%, rgba(255, 237, 213, .88) 62% 100%),
    url("/eski/assets/photos-global/study-v20260626.jpg") right center / 48% auto no-repeat !important;
  border: 1px solid rgba(205, 226, 246, .94) !important;
}

.packages-page .shop-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 0 auto !important;
  width: 44% !important;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .20) 42%, transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 247, 237, .18)) !important;
  pointer-events: none !important;
}

.packages-page .shop-hero h1,
.packages-page .shop-hero p {
  color: #10213d !important;
  text-shadow: none !important;
}

.packages-page .shop-hero p {
  color: #52667d !important;
}

.packages-page .shop-kicker {
  color: #9a3412 !important;
  background: #ffedd5 !important;
  border: 1px solid #fed7aa !important;
}

.packages-page .shop-card {
  background: rgba(255, 255, 255, .90) !important;
  box-shadow: 0 24px 62px rgba(249, 115, 22, .16) !important;
}

.packages-page .shop-hero::after {
  background: linear-gradient(90deg, #f97316, #f59e0b, #14b8a6) !important;
}

.teachers-page .teacher-hero .hero-copy {
  background:
    radial-gradient(circle at 18% 18%, rgba(236, 72, 153, .48) 0 14%, transparent 15%),
    linear-gradient(130deg, rgba(124, 58, 237, .76) 0 24%, transparent 24% 60%, rgba(20, 184, 166, .50) 60% 72%, transparent 72%),
    linear-gradient(90deg, rgba(30, 17, 64, .94), rgba(9, 67, 88, .58)),
    url("/eski/assets/photos-global/classroom-v20260626.jpg") center / cover !important;
  box-shadow: 0 30px 78px rgba(124, 58, 237, .24) !important;
}

.teachers-page .hero-kicker {
  color: #4c1d95 !important;
  background: #f3e8ff !important;
}

.teachers-page .teacher-hero .hero-copy::after {
  background: linear-gradient(90deg, #ec4899, #7c3aed, #14b8a6) !important;
}

.teachers-page .hero-card {
  background: linear-gradient(180deg, #ffffff, #f7f0ff) !important;
  border-color: #e9d5ff !important;
}

.model-page .platform-hero {
  color: #0f2742 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(236, 253, 255, .88)),
    linear-gradient(135deg, rgba(37, 99, 235, .14) 0 22%, transparent 22% 58%, rgba(20, 184, 166, .14) 58% 72%, transparent 72%),
    repeating-linear-gradient(0deg, rgba(37, 99, 235, .09) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, rgba(20, 184, 166, .08) 0 1px, transparent 1px 34px),
    var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) right center / 43% auto no-repeat !important;
  border: 1px solid rgba(186, 230, 253, .92) !important;
  box-shadow: 0 26px 70px rgba(37, 99, 235, .14) !important;
}

.model-page .platform-hero h1,
.model-page .platform-hero p {
  color: #10213d !important;
  text-shadow: none !important;
}

.model-page .platform-hero p {
  color: #4b627a !important;
}

.model-page .platform-hero::after {
  background: linear-gradient(90deg, #2563eb, #38bdf8, #14b8a6) !important;
}

.model-page .platform-panel {
  background: rgba(239, 251, 255, .94) !important;
  border-color: #bae6fd !important;
  box-shadow: 0 22px 56px rgba(14, 165, 233, .14) !important;
}

.tracking-page .platform-hero {
  background:
    linear-gradient(145deg, rgba(16, 185, 129, .36) 0 18%, transparent 18% 60%, rgba(56, 189, 248, .32) 60% 72%, transparent 72%),
    linear-gradient(90deg, rgba(3, 45, 55, .94), rgba(15, 118, 110, .72)),
    var(--hero-photo, url("/eski/assets/photos-global/online-v20260626.jpg")) center / cover !important;
  box-shadow: 0 30px 78px rgba(20, 184, 166, .22) !important;
}

.tracking-page .platform-hero::after {
  background: linear-gradient(90deg, #10b981, #14b8a6, #38bdf8) !important;
}

.tracking-page .shop-kicker {
  color: #064e3b !important;
  background: #d1fae5 !important;
}

.tracking-page .platform-panel {
  background:
    linear-gradient(180deg, #ffffff, #ecfdf5) !important;
  border-color: #a7f3d0 !important;
}

.books-page .platform-hero {
  color: #3b1d08 !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(251, 191, 36, .38) 0 15%, transparent 16%),
    linear-gradient(130deg, rgba(255, 251, 235, .98), rgba(255, 247, 237, .92) 50%, rgba(254, 226, 226, .86)),
    repeating-linear-gradient(0deg, rgba(180, 83, 9, .09) 0 1px, transparent 1px 31px),
    var(--hero-photo, url("/eski/assets/photos-global/study-v20260626.jpg")) right center / 45% auto no-repeat !important;
  border: 1px solid #fed7aa !important;
  box-shadow: 0 26px 70px rgba(217, 119, 6, .15) !important;
}

.books-page .platform-hero h1,
.books-page .platform-hero p {
  color: #431407 !important;
  text-shadow: none !important;
}

.books-page .platform-hero p {
  color: #744210 !important;
}

.books-page .platform-hero::after {
  background: linear-gradient(90deg, #f59e0b, #f97316, #ec4899) !important;
}

.books-page .shop-kicker {
  color: #7c2d12 !important;
  background: #ffedd5 !important;
  border: 1px solid #fed7aa !important;
}

.books-page .platform-panel {
  background: rgba(255, 255, 255, .88) !important;
  border-color: #fed7aa !important;
  box-shadow: 0 24px 62px rgba(217, 119, 6, .13) !important;
}

.demo-page .platform-hero {
  background:
    radial-gradient(circle at 78% 22%, rgba(236, 72, 153, .44) 0 13%, transparent 14%),
    linear-gradient(128deg, rgba(15, 23, 42, .94) 0 44%, rgba(88, 28, 135, .78) 44% 70%, rgba(14, 116, 144, .66) 70%),
    var(--hero-photo, url("/eski/assets/photos-global/online-v20260626.jpg")) center / cover !important;
  box-shadow: 0 30px 82px rgba(88, 28, 135, .24) !important;
}

.demo-page .platform-hero::before {
  content: "" !important;
  position: absolute !important;
  right: 6% !important;
  top: 12% !important;
  width: 190px !important;
  height: 190px !important;
  border-radius: 999px !important;
  border: 20px solid rgba(255, 255, 255, .14) !important;
  box-shadow: inset 0 0 0 16px rgba(236, 72, 153, .28) !important;
  pointer-events: none !important;
}

.demo-page .platform-hero::after {
  background: linear-gradient(90deg, #ec4899, #7c3aed, #38bdf8) !important;
}

.demo-page .shop-kicker {
  color: #831843 !important;
  background: #fce7f3 !important;
}

.demo-page .platform-panel {
  background: rgba(255, 255, 255, .92) !important;
  border-color: #fbcfe8 !important;
  box-shadow: 0 24px 62px rgba(124, 58, 237, .16) !important;
}

.faq-page .platform-hero {
  color: #10213d !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(56, 189, 248, .26) 0 13%, transparent 14%),
    radial-gradient(circle at 82% 72%, rgba(20, 184, 166, .20) 0 15%, transparent 16%),
    linear-gradient(135deg, #ffffff, #effbff 56%, #f6f0ff) !important;
  border: 1px solid rgba(205, 226, 246, .94) !important;
  box-shadow: 0 24px 62px rgba(16, 33, 61, .12) !important;
}

.faq-page .platform-hero h1,
.faq-page .platform-hero p {
  color: #10213d !important;
  text-shadow: none !important;
}

.faq-page .platform-hero p {
  color: #52667d !important;
}

.faq-page .platform-hero::after {
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #7c3aed) !important;
}

.faq-page .platform-panel {
  background: #ffffff !important;
  border-color: #dbeafe !important;
}

@media (max-width: 900px) {
  .packages-page .shop-hero,
  .model-page .platform-hero,
  .books-page .platform-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .94)),
      var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) center top / cover !important;
  }

  .demo-page .platform-hero::before {
    width: 112px !important;
    height: 112px !important;
    border-width: 13px !important;
  }
}

/* Final compact menu pass: keep the navigation from crushing the page. */
:root {
  --dk-menu-width: min(calc(100% - 28px), 1240px);
  --dk-menu-top: 10px;
}

.nav,
.shop-nav,
.page-nav {
  min-height: 62px !important;
  max-height: 62px !important;
  border-radius: 24px !important;
  padding: 6px 8px !important;
  gap: 8px !important;
}

.site-header .container {
  width: var(--dk-menu-width) !important;
}

.shop-nav,
.page-nav,
.mobile-menu {
  width: var(--dk-menu-width) !important;
}

.brand {
  min-width: 164px !important;
  max-width: 186px !important;
  gap: 8px !important;
}

.brand img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
}

.brand strong {
  font-size: 15px !important;
}

.brand span {
  font-size: 19px !important;
}

.nav-links,
.sub-nav-links {
  gap: 2px !important;
  min-width: 0 !important;
}

.nav-links a,
.sub-nav-links a {
  min-height: 32px !important;
  padding: 0 7px !important;
  font-size: 11.4px !important;
  letter-spacing: 0 !important;
}

.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary {
  min-height: 44px !important;
  padding: 0 14px !important;
  font-size: 12.5px !important;
}

.menu-btn {
  width: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 15px !important;
}

.mobile-menu {
  top: 78px !important;
  max-height: min(420px, calc(100dvh - 96px)) !important;
  overflow: auto !important;
}

@media (max-width: 1320px) {
  .nav-links,
  .sub-nav-links {
    display: none !important;
  }

  .menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    padding-top: 92px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --dk-menu-width: min(calc(100% - 18px), 1240px);
    --dk-menu-top: 8px;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 20px !important;
    padding: 5px 6px !important;
  }

  .brand {
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  .brand img {
    width: 38px !important;
    height: 38px !important;
  }

  .brand strong {
    font-size: 13px !important;
  }

  .brand span {
    font-size: 16px !important;
  }

  .mobile-menu {
    top: 68px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: min(430px, calc(100dvh - 82px)) !important;
    padding: 8px !important;
  }

  .mobile-menu a {
    min-height: 36px !important;
    padding: 7px 8px !important;
    font-size: 11px !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    padding-top: 78px !important;
  }
}

@media (max-width: 420px) {
  .mobile-menu {
    grid-template-columns: 1fr !important;
  }
}

/* Premium navigation v2: calmer, shorter, single-piece desktop bar. */
:root {
  --dk-menu-width: min(calc(100% - 40px), 1220px);
  --dk-menu-top: 18px;
}

.site-header {
  inset: var(--dk-menu-top) 0 auto !important;
}

.site-header .container,
.shop-nav,
.page-nav,
.mobile-menu {
  width: var(--dk-menu-width) !important;
}

.nav,
.shop-nav,
.page-nav {
  min-height: 66px !important;
  max-height: 66px !important;
  padding: 8px 10px !important;
  gap: 12px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,253,255,.92)) !important;
  border: 1px solid rgba(196, 219, 240, .88) !important;
  box-shadow: 0 18px 42px rgba(16,33,61,.10) !important;
  overflow: hidden !important;
}

.nav::before,
.shop-nav::before,
.page-nav::before,
.page-nav::after {
  display: none !important;
}

.brand {
  min-width: 150px !important;
  max-width: 164px !important;
  height: 50px !important;
  padding: 5px 8px 5px 5px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(186, 230, 253, .86) !important;
  box-shadow: 0 8px 20px rgba(14,165,233,.13) !important;
}

.brand strong {
  font-size: 14px !important;
  letter-spacing: 0 !important;
}

.brand span {
  font-size: 18px !important;
  letter-spacing: 0 !important;
}

.nav-links,
.sub-nav-links {
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: visible !important;
  padding: 0 6px !important;
  border-radius: 18px !important;
  background: rgba(241, 247, 253, .72) !important;
  border: 1px solid rgba(219, 234, 254, .70) !important;
}

.nav-links a,
.sub-nav-links a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 9px !important;
  border-radius: 14px !important;
  color: #42536a !important;
  background: transparent !important;
  font-size: 11.7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.nav-links a::before {
  display: none !important;
}

.nav-links a:hover,
.nav-links a.active,
.sub-nav-links a:hover,
.sub-nav-links a.active {
  color: #10213d !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 184, 166, .20) !important;
  transform: none !important;
  box-shadow: 0 8px 18px rgba(16,33,61,.07) !important;
}

.nav-actions,
.top-actions {
  gap: 8px !important;
}

.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 17px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #10213d 0%, #2563eb 58%, #14b8a6 100%) !important;
  font-size: 12.5px !important;
  box-shadow: 0 12px 26px rgba(37,99,235,.18) !important;
}

.menu-btn {
  display: none !important;
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 16px !important;
}

.shop-shell,
.page,
.platform-page {
  padding-top: 104px !important;
}

.mobile-menu {
  top: 92px !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 58px rgba(16,33,61,.16) !important;
}

@media (max-width: 1260px) {
  :root {
    --dk-menu-width: min(calc(100% - 28px), 1220px);
    --dk-menu-top: 12px;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 62px !important;
    max-height: 62px !important;
  }

  .nav-links,
  .sub-nav-links {
    display: none !important;
  }

  .menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-menu {
    top: 82px !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    padding-top: 94px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --dk-menu-width: min(calc(100% - 18px), 1220px);
    --dk-menu-top: 8px;
  }

  .nav,
  .shop-nav,
  .page-nav {
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 5px 6px !important;
    border-radius: 18px !important;
  }

  .brand {
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
  }

  .brand img {
    width: 36px !important;
    height: 36px !important;
  }

  .brand strong {
    font-size: 13px !important;
  }

  .brand span {
    font-size: 16px !important;
  }

  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  .mobile-menu {
    top: 70px !important;
  }
}

/* Final premium polish + book store commerce */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}

::selection {
  color: #ffffff;
  background: #2563eb;
}

.platform-section,
.teacher-section,
.shop-section,
.book-shop-section {
  position: relative;
}

.platform-card,
.route-card,
.teacher-card,
.course-card,
.book-product-card,
.book-cart,
.platform-list-item {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}

.platform-card:hover,
.route-card:hover,
.teacher-card:hover,
.course-card:hover,
.book-product-card:hover,
.platform-list-item:hover {
  transform: translateY(-4px);
  filter: saturate(1.04);
}

.btn,
.book-filter,
.book-qty button {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
}

.btn:hover,
.book-filter:hover,
.book-qty button:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
}

.book-store-page {
  background:
    radial-gradient(circle at 10% 14%, rgba(56,189,248,.18), transparent 28%),
    radial-gradient(circle at 84% 34%, rgba(249,115,22,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(239,248,255,.74));
}

.book-store-hero {
  min-height: 610px !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.93) 0 45%, rgba(229,248,255,.82) 45% 100%),
    var(--hero-photo) center/cover !important;
  border: 1px solid rgba(186,230,253,.82) !important;
  box-shadow: 0 28px 70px rgba(16,33,61,.12) !important;
}

.book-store-hero::after {
  background:
    linear-gradient(135deg, rgba(37,99,235,.10), transparent 38%),
    linear-gradient(45deg, transparent 58%, rgba(20,184,166,.13) 58% 70%, transparent 70%) !important;
}

.book-store-hero h1,
.book-store-hero p {
  color: #10213d !important;
}

.book-store-panel {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(186,230,253,.86) !important;
  box-shadow: 0 22px 56px rgba(16,33,61,.12) !important;
}

.book-shop-section {
  width: min(100% - 56px, 1320px);
  margin: 28px auto 0;
  padding: 28px;
  border-radius: 34px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(211,230,248,.92);
  box-shadow: 0 24px 70px rgba(16,33,61,.08);
  backdrop-filter: blur(16px);
}

.book-shop-tools {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 24px;
}

.book-filter {
  min-height: 42px;
  border: 1px solid rgba(211,230,248,.96);
  border-radius: 999px;
  padding: 0 15px;
  color: #10213d;
  background: #ffffff;
  font-weight: 900;
  cursor: pointer;
}

.book-filter.active {
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #14b8a6);
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(37,99,235,.16);
}

.book-commerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
}

.book-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.book-product-card {
  min-height: 340px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(211,230,248,.92);
  box-shadow: 0 18px 46px rgba(16,33,61,.08);
}

.book-cover {
  min-height: 100%;
  display: grid;
  align-content: space-between;
  padding: 22px 18px;
  color: #ffffff;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--book-color) 90%, #10213d), var(--book-color)),
    linear-gradient(160deg, transparent 0 44%, rgba(255,255,255,.22) 44% 56%, transparent 56%);
}

.book-cover span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 900;
}

.book-cover b {
  font-size: 28px;
  line-height: 1;
  word-break: break-word;
}

.book-product-body {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 22px;
}

.book-product-tag {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 8px 10px;
  color: color-mix(in srgb, var(--book-color) 80%, #10213d);
  background: color-mix(in srgb, var(--book-color) 12%, white);
  font-size: 12px;
  font-weight: 900;
}

.book-product-card h3 {
  margin: 0;
  color: #10213d;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
}

.book-product-card p {
  margin: 0;
  color: #64758b;
  font-weight: 780;
  line-height: 1.38;
}

.book-buy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 6px;
}

.book-buy-row strong {
  color: #10213d;
  font-size: 28px;
  font-weight: 900;
}

.book-cart {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 14px;
  border-radius: 30px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,252,255,.94)),
    linear-gradient(135deg, rgba(37,99,235,.08), rgba(20,184,166,.08));
  border: 1px solid rgba(186,230,253,.92);
  box-shadow: 0 22px 58px rgba(16,33,61,.11);
}

.book-cart h2 {
  margin: 0;
  color: #10213d;
  font-size: 28px;
  line-height: 1.05;
}

.book-cart-items {
  display: grid;
  gap: 10px;
}

.book-empty,
.book-cart-line {
  border-radius: 20px;
  padding: 13px;
  background: #ffffff;
  border: 1px solid rgba(211,230,248,.94);
}

.book-empty {
  color: #64758b;
  font-weight: 850;
}

.book-cart-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.book-cart-line b,
.book-cart-line span {
  display: block;
}

.book-cart-line b {
  color: #10213d;
  font-size: 14px;
  line-height: 1.2;
}

.book-cart-line span {
  margin-top: 4px;
  color: #64758b;
  font-size: 12px;
  font-weight: 850;
}

.book-qty {
  display: inline-grid;
  grid-template-columns: 30px 26px 30px;
  align-items: center;
  justify-items: center;
  gap: 4px;
}

.book-qty button {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 11px;
  color: #10213d;
  background: #eaf5ff;
  font-weight: 900;
  cursor: pointer;
}

.book-qty strong {
  font-size: 14px;
}

.book-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(211,230,248,.92);
  color: #10213d;
  font-weight: 900;
}

.book-cart-total strong {
  font-size: 30px;
  font-weight: 900;
}

.book-cart-actions {
  display: grid;
  gap: 10px;
}

.book-cart-actions .btn {
  width: 100%;
  justify-content: center;
}

.book-cart-actions .disabled {
  opacity: .54;
  pointer-events: none;
  filter: grayscale(.15);
}

.book-cart-note {
  margin: 0;
  color: #64758b;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.35;
}

.book-light-cta {
  color: #10213d !important;
  background:
    linear-gradient(135deg, rgba(224,251,255,.95), rgba(255,244,232,.94)),
    linear-gradient(90deg, #ffffff, #eff6ff) !important;
  border: 1px solid rgba(186,230,253,.86) !important;
}

.book-light-cta h2,
.book-light-cta p {
  color: #10213d !important;
}

.book-light-cta .btn:not(.btn-primary) {
  color: #10213d !important;
  background: #ffffff !important;
}

.public-footer {
  background:
    linear-gradient(135deg, #f8fcff 0%, #eaf7ff 48%, #fff2e3 100%) !important;
  color: #10213d !important;
  border-top: 1px solid rgba(186,230,253,.82) !important;
}

.public-footer::before {
  opacity: .36 !important;
}

.public-footer .brand,
.public-footer-tags span {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(186,230,253,.72) !important;
}

.public-footer .brand strong,
.public-footer-col h3,
.public-footer-bottom {
  color: #10213d !important;
}

.public-footer .brand span,
.public-footer-col a:hover {
  color: #0e95b7 !important;
}

.public-footer-copy,
.public-footer-col a,
.public-footer-col span {
  color: #586b82 !important;
}

@media (max-width: 1180px) {
  .book-commerce {
    grid-template-columns: 1fr;
  }

  .book-cart {
    position: relative;
    top: auto;
  }
}

@media (max-width: 900px) {
  html {
    scroll-padding-top: 84px;
  }

  .book-shop-section {
    width: min(100% - 24px, 1320px);
    padding: 18px;
    border-radius: 26px;
  }

  .book-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .book-store-hero {
    min-height: auto !important;
  }

  .book-product-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .book-cover {
    min-height: 150px;
  }

  .book-buy-row .btn {
    width: 100%;
  }

  .book-cart {
    padding: 18px;
    border-radius: 24px;
  }

  .book-cart-line {
    grid-template-columns: 1fr;
  }
}

/* Mobile stability pass: menu and chat must never crush the page. */
.mobile-menu-head {
  display: none;
}

@media (max-width: 1260px) {
  body.menu-open {
    overflow: hidden;
  }

  body.menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(7, 18, 38, .24);
    backdrop-filter: blur(6px);
  }

  body.menu-open .dk-ai-float,
  body.menu-open .dk-whatsapp-float {
    display: none !important;
  }

  .mobile-menu {
    left: 50% !important;
    top: 82px !important;
    width: min(calc(100% - 24px), 560px) !important;
    max-height: min(520px, calc(100dvh - 98px)) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    transform: translateX(-50%) translateY(-8px) scale(.98) !important;
    opacity: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    pointer-events: none !important;
    visibility: hidden !important;
    z-index: 999 !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(196, 219, 240, .96) !important;
    box-shadow: 0 24px 70px rgba(16, 33, 61, .20) !important;
    backdrop-filter: blur(22px) saturate(1.08) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }

  body.menu-open .mobile-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }

  .mobile-menu-head {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 4px 4px 8px;
    border-bottom: 1px solid rgba(219, 234, 254, .90);
  }

  .mobile-menu-head b {
    color: #10213d;
    font-size: 14px;
    font-weight: 900;
  }

  .mobile-menu-head button {
    min-height: 38px;
    border: 0;
    border-radius: 14px;
    padding: 0 13px;
    color: #ffffff;
    background: linear-gradient(135deg, #10213d, #2563eb);
    font-weight: 900;
    cursor: pointer;
  }

  .mobile-menu a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 10px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  .mobile-menu {
    top: 68px !important;
    width: min(calc(100% - 18px), 520px) !important;
    max-height: calc(100dvh - 82px) !important;
    border-radius: 22px !important;
  }

  .mobile-menu a {
    min-height: 44px !important;
    padding: 8px !important;
    font-size: 11.6px !important;
  }

  body.dk-ai-open .site-header,
  body.dk-ai-open .shop-nav,
  body.dk-ai-open .page-nav,
  body.dk-ai-open .mobile-menu,
  body.dk-ai-open .dk-whatsapp-float {
    display: none !important;
  }
}

@media (max-width: 350px) {
  .mobile-menu {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile breathing room + sharper package frames. */
@media (max-width: 760px) {
  .container,
  .shop-shell,
  .page,
  .platform-page {
    width: min(100% - 30px, 1280px) !important;
  }

  .section {
    padding: 46px 0 !important;
  }

  .hero,
  .shop-hero,
  .platform-hero,
  .teacher-hero,
  .final-cta,
  .public-cta,
  .advisor-band,
  .package-journey,
  .package-compare,
  .book-shop-section,
  .platform-section {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-copy,
  .quick-panel,
  .section-head,
  .platform-section-head,
  .service-body,
  .route-card,
  .hook-card,
  .os-card,
  .level-item,
  .step,
  .package,
  .product-body,
  .shop-card,
  .shop-filter,
  .shop-status,
  .journey-copy,
  .journey-step,
  .advisor-copy,
  .advisor-card,
  .compare-copy,
  .compare-item,
  .commerce-step,
  .public-cta-panel,
  .public-cta-line,
  .platform-card,
  .platform-list-item,
  .platform-dark,
  .book-product-body,
  .book-cart,
  .faq-item,
  .teacher-card {
    padding-left: max(18px, env(safe-area-inset-left)) !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
  }

  .shop-hero,
  .platform-hero,
  .teacher-hero {
    padding-left: max(20px, env(safe-area-inset-left)) !important;
    padding-right: max(20px, env(safe-area-inset-right)) !important;
  }

  .section-head,
  .platform-section-head {
    gap: 12px !important;
  }

  .section-head h2,
  .platform-section-head h2,
  .shop-hero h1,
  .platform-hero h1,
  .teacher-hero h1,
  .hero-copy h1 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .section-head p,
  .platform-section-head p,
  .shop-hero p,
  .platform-hero p,
  .teacher-hero p,
  .product p,
  .package p,
  .service-card p,
  .route-card span,
  .hook-card p,
  .os-card p,
  .level-item p,
  .commerce-step p,
  .advisor-card span,
  .public-footer-copy,
  .public-footer-col a,
  .public-footer-col span {
    line-height: 1.46 !important;
    overflow-wrap: anywhere !important;
  }

  .hero-actions,
  .advisor-actions,
  .public-cta-actions,
  .cta-actions {
    gap: 9px !important;
  }

  .hero-actions .btn,
  .advisor-actions .btn,
  .public-cta-actions .btn,
  .cta-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .public-footer-inner,
  .public-footer-bottom {
    width: min(100% - 30px, 1240px) !important;
  }
}

.packages-page .product,
#paketler .package {
  position: relative !important;
  overflow: hidden !important;
  border: 2px solid rgba(186, 230, 253, .96) !important;
  outline: 1px solid rgba(255, 255, 255, .86) !important;
  outline-offset: -7px !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--accent, var(--pkg, #2563eb)) 20%, white),
    0 18px 44px rgba(16, 33, 61, .10) !important;
}

.packages-page .product::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 26%, white) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.packages-page .product > *,
#paketler .package > * {
  position: relative !important;
  z-index: 3 !important;
}

.packages-page .product-visual {
  border-bottom: 2px solid color-mix(in srgb, var(--accent, #2563eb) 34%, white) !important;
}

.packages-page .price-box,
.packages-page .plan-chip,
.packages-page .product-format,
#paketler .package-price,
#paketler .package-plan {
  border-width: 2px !important;
}

@media (max-width: 760px) {
  .packages-page .shop-shell {
    width: min(100% - 30px, 1240px) !important;
  }

  .packages-page .shop-hero,
  .packages-page .shop-card,
  .packages-page .shop-metric,
  .packages-page .shop-filter,
  .packages-page .product,
  .packages-page .package-journey,
  .packages-page .advisor-band,
  .packages-page .package-compare,
  .packages-page .commerce-step,
  .packages-page .public-cta {
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 16px 38px rgba(16, 33, 61, .10) !important;
  }

  .packages-page .package-shop {
    gap: 18px !important;
  }

  .packages-page .product {
    border-radius: 28px !important;
    outline-offset: -8px !important;
  }

  .packages-page .product-body {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    gap: 14px !important;
  }

  .packages-page .product h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .packages-page .price {
    font-size: 34px !important;
  }

  .packages-page .plan-grid {
    grid-template-columns: 1fr !important;
  }

  .packages-page .plan-chip,
  .packages-page .price-box {
    border-radius: 18px !important;
  }

  #paketler .package {
    border-radius: 28px !important;
    padding: 22px !important;
  }
}

/* Premium decision layer: helps parents understand the buying path faster. */
.decision-band {
  padding: 28px 0 72px;
  position: relative;
}

.decision-inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: stretch;
}

.decision-copy,
.decision-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(186, 230, 253, .88);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 48px rgba(16, 33, 61, .10);
}

.decision-copy {
  border-radius: 34px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 310px;
}

.decision-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(132deg, rgba(56, 189, 248, .18) 0 26%, transparent 26% 60%, rgba(249, 115, 22, .14) 60% 76%, transparent 76%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(240,253,250,.82));
  pointer-events: none;
}

.decision-copy > * {
  position: relative;
  z-index: 1;
}

.decision-copy h2 {
  margin: 12px 0 0;
  max-width: 640px;
  font-size: clamp(36px, 4.6vw, 62px);
  line-height: .94;
  letter-spacing: 0;
}

.decision-copy p:last-child {
  margin: 18px 0 0;
  max-width: 600px;
  color: #5f7186;
  font-size: 18px;
  line-height: 1.48;
  font-weight: 820;
}

.decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.decision-card {
  min-height: 310px;
  border-radius: 30px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.decision-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.95)),
    radial-gradient(circle at 20% 16%, color-mix(in srgb, var(--decision, #2563eb) 22%, transparent), transparent 38%);
  pointer-events: none;
}

.decision-card:nth-child(1) { --decision: #2563eb; }
.decision-card:nth-child(2) { --decision: #14b8a6; }
.decision-card:nth-child(3) { --decision: #f97316; }

.decision-card > * {
  position: relative;
  z-index: 1;
}

.decision-card span {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: white;
  font-weight: 900;
  background: linear-gradient(135deg, var(--decision), color-mix(in srgb, var(--decision) 62%, #38bdf8));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--decision) 28%, transparent);
}

.decision-card h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
}

.decision-card p {
  margin: 12px 0 0;
  color: #5f7186;
  font-weight: 820;
  line-height: 1.44;
}

.decision-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--decision) 40%, white);
  box-shadow: 0 24px 62px rgba(16, 33, 61, .14);
}

.route-card,
.hook-card,
.level-item,
.step {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.route-card:hover,
.hook-card:hover,
.level-item:hover,
.step:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 58px rgba(16, 33, 61, .12) !important;
}

@media (max-width: 980px) {
  .decision-inner,
  .decision-grid {
    grid-template-columns: 1fr;
  }

  .decision-copy,
  .decision-card {
    min-height: auto;
  }

  .decision-card {
    padding-top: 92px;
  }
}

@media (max-width: 760px) {
  .decision-band {
    padding: 18px 0 46px;
  }

  .decision-copy,
  .decision-card {
    border-radius: 28px;
    padding-left: max(18px, env(safe-area-inset-left));
    padding-right: max(18px, env(safe-area-inset-right));
  }

  .decision-copy {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .decision-copy h2 {
    font-size: clamp(32px, 9.2vw, 42px);
  }

  .decision-copy p:last-child,
  .decision-card p {
    font-size: 15px;
  }

  .decision-card {
    padding-top: 88px;
    padding-bottom: 22px;
    min-height: 230px;
  }
}

/* Decision band refinement: compact, readable, no empty billboard columns. */
.decision-band {
  padding: 18px 0 58px !important;
}

.decision-inner {
  display: block !important;
}

.decision-copy {
  min-height: 0 !important;
  margin-bottom: 16px !important;
  padding: 28px 32px !important;
  border-radius: 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .74fr) minmax(280px, .46fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.decision-copy .kicker {
  grid-column: 1 / -1 !important;
}

.decision-copy h2 {
  margin: 4px 0 0 !important;
  max-width: 760px !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: .98 !important;
}

.decision-copy p:last-child {
  margin: 0 !important;
  max-width: 520px !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
}

.decision-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.decision-card {
  min-height: 215px !important;
  padding: 22px !important;
  justify-content: flex-start !important;
  border-radius: 28px !important;
}

.decision-card::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 6px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, var(--decision), color-mix(in srgb, var(--decision) 42%, white)) !important;
}

.decision-card span {
  position: static !important;
  width: 50px !important;
  height: 50px !important;
  margin-bottom: 36px !important;
  border-radius: 17px !important;
}

.decision-card h3 {
  font-size: 26px !important;
  line-height: 1.05 !important;
}

.decision-card p {
  max-width: 360px !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

@media (max-width: 980px) {
  .decision-copy {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .decision-copy p:last-child {
    max-width: 720px !important;
  }
}

@media (max-width: 760px) {
  .decision-band {
    padding: 10px 0 42px !important;
  }

  .decision-copy {
    padding: 22px 18px !important;
    border-radius: 26px !important;
  }

  .decision-copy h2 {
    font-size: clamp(28px, 8.8vw, 38px) !important;
  }

  .decision-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .decision-card {
    min-height: 0 !important;
    padding: 20px 18px !important;
  }

  .decision-card span {
    margin-bottom: 22px !important;
  }
}

/* Final compact pass for the decision block. */
.decision-band {
  padding: 8px 0 46px !important;
}

.decision-copy {
  padding: 24px 28px !important;
  grid-template-columns: minmax(0, .62fr) minmax(280px, .38fr) !important;
  align-items: center !important;
}

.decision-copy h2 {
  max-width: 620px !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1 !important;
}

.decision-copy p:last-child {
  font-size: 15px !important;
}

.decision-card {
  min-height: 172px !important;
  padding: 20px !important;
}

.decision-card span {
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 22px !important;
  border-radius: 16px !important;
}

.decision-card h3 {
  font-size: 24px !important;
}

.decision-card p {
  margin-top: 9px !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

@media (max-width: 980px) {
  .decision-copy {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .decision-copy {
    padding: 20px 18px !important;
  }

  .decision-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  .decision-card span {
    grid-row: 1 / 3 !important;
    margin: 0 !important;
  }

  .decision-card h3,
  .decision-card p {
    grid-column: 2 !important;
  }
}

/* Remove the oversized framed headline look from the decision area. */
.decision-copy {
  padding: 0 0 14px !important;
  margin-bottom: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.decision-copy::before {
  display: none !important;
}

.decision-copy h2 {
  max-width: 720px !important;
}

.decision-copy p:last-child {
  max-width: 560px !important;
}

@media (max-width: 760px) {
  .decision-copy {
    padding: 0 0 12px !important;
  }

  .decision-copy h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }
}

/* Final footer and mobile navigation cleanup. */
.public-footer,
footer {
  position: relative !important;
  margin-top: 28px !important;
  overflow: hidden !important;
  color: #52667d !important;
  background:
    linear-gradient(145deg, rgba(56, 189, 248, .12) 0 16%, transparent 16% 58%, rgba(249, 115, 22, .09) 58% 70%, transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f3fbff 58%, #f8fbff 100%) !important;
  border-top: 0 !important;
  box-shadow: inset 0 1px 0 rgba(219, 234, 254, .9) !important;
}

.public-footer::before,
footer::before {
  content: "" !important;
  position: absolute !important;
  left: 6% !important;
  right: 6% !important;
  top: 0 !important;
  height: 5px !important;
  border-radius: 0 0 999px 999px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed) !important;
}

.public-footer::after,
footer::after {
  content: none !important;
  display: none !important;
}

.public-footer-inner,
.footer-main {
  padding-top: 46px !important;
}

.public-footer-bottom,
.footer-bottom {
  border-top: 1px solid rgba(205, 226, 246, .72) !important;
  color: #6a7b90 !important;
}

@media (max-width: 1260px) {
  body.menu-open {
    overflow: hidden !important;
  }

  body.menu-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 998 !important;
    background: rgba(7, 18, 38, .34) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.menu-open .dk-ai-float,
  body.menu-open .dk-whatsapp-float {
    display: none !important;
  }

  .site-header,
  .shop-nav,
  .page-nav {
    z-index: 1000 !important;
  }

  .mobile-menu {
    position: fixed !important;
    inset: auto auto auto 50% !important;
    top: max(76px, env(safe-area-inset-top)) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) translateY(-8px) scale(.98) !important;
    width: min(calc(100vw - 24px), 560px) !important;
    max-width: 560px !important;
    max-height: calc(100dvh - 96px) !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(196, 219, 240, .96) !important;
    box-shadow: 0 24px 70px rgba(16, 33, 61, .20) !important;
    backdrop-filter: blur(22px) saturate(1.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1001 !important;
  }

  body.menu-open .mobile-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }

  .mobile-menu-head {
    grid-column: 1 / -1 !important;
    min-height: 44px !important;
    padding: 4px 4px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(219, 234, 254, .9) !important;
  }

  .mobile-menu a {
    min-width: 0 !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 10px !important;
    border-radius: 15px !important;
    color: #10213d !important;
    background: #f3f8ff !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: none !important;
  }

  .mobile-menu a:nth-child(2n) {
    background: #fff7e7 !important;
  }

  .mobile-menu a:nth-child(3n) {
    background: #e9fbf7 !important;
  }

  .mobile-menu a:last-child {
    color: #fff !important;
    background: linear-gradient(135deg, #10213d, #2563eb) !important;
  }
}

@media (max-width: 760px) {
  .public-footer,
  footer {
    margin-top: 18px !important;
  }

  .public-footer::before,
  footer::before {
    left: 16px !important;
    right: 16px !important;
    height: 4px !important;
  }

  .public-footer-inner,
  .footer-main {
    width: min(100% - 30px, 1240px) !important;
    padding: 30px 0 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .footer-brand,
  .public-footer-inner > div:first-child {
    max-width: none !important;
    gap: 10px !important;
  }

  .footer-badges,
  .public-footer-tags {
    gap: 6px !important;
    margin-top: 10px !important;
  }

  .footer-badges span,
  .public-footer-tags span {
    padding: 7px 9px !important;
    font-size: 11px !important;
  }

  .footer-col,
  .public-footer-col {
    border-top: 1px solid rgba(205, 226, 246, .70) !important;
    padding-top: 14px !important;
  }

  .footer-col h3,
  .public-footer-col h3 {
    margin-bottom: 8px !important;
    font-size: 13px !important;
  }

  .footer-col a,
  .footer-col span,
  .public-footer-col a,
  .public-footer-col span {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  .public-footer-bottom,
  .footer-bottom {
    width: min(100% - 30px, 1240px) !important;
    padding: 12px 0 18px !important;
    border-top: 0 !important;
    display: grid !important;
    gap: 4px !important;
    font-size: 12px !important;
  }

  .shop-nav,
  .page-nav {
    overflow: visible !important;
  }

  .shop-nav .sub-nav-links,
  .page-nav .sub-nav-links,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  .mobile-menu {
    top: max(66px, env(safe-area-inset-top)) !important;
    width: min(calc(100vw - 18px), 520px) !important;
    max-height: calc(100dvh - 82px) !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    border-radius: 22px !important;
  }

  .mobile-menu a {
    min-height: 42px !important;
    padding: 8px !important;
    font-size: 11.5px !important;
  }

  .mobile-menu-head button {
    min-height: 36px !important;
  }
}

@media (max-width: 380px) {
  .mobile-menu {
    top: max(60px, env(safe-area-inset-top)) !important;
    grid-template-columns: 1fr !important;
  }

  .mobile-menu a {
    min-height: 40px !important;
  }
}

/* Footer must not add a second decorative stripe after the CTA divider. */
.public-footer,
footer {
  margin-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.public-footer::before,
footer::before,
.public-footer::after,
footer::after {
  content: none !important;
  display: none !important;
}

.public-footer-inner,
.footer-main {
  padding-top: 42px !important;
}

@media (max-width: 760px) {
  .public-footer,
  footer {
    margin-top: 0 !important;
  }

  .public-footer-inner,
  .footer-main {
    padding-top: 28px !important;
  }
}

/* iOS Safari hard fix: mobile menu is a full-width sheet, never a centered floating panel. */
@media (max-width: 760px) {
  body.menu-open::before {
    background: rgba(12, 24, 43, .42) !important;
    backdrop-filter: blur(7px) !important;
  }

  .mobile-menu {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    top: calc(env(safe-area-inset-top) + 72px) !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 96px) !important;
    margin: 0 !important;
    padding: 12px !important;
    transform: translateY(-8px) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(186, 214, 238, .98) !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 22px 64px rgba(12, 24, 43, .22) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.menu-open .mobile-menu {
    transform: translateY(0) !important;
  }

  .mobile-menu-head {
    min-height: 36px !important;
    padding: 2px 2px 8px !important;
  }

  .mobile-menu-head button {
    display: none !important;
  }

  .mobile-menu a {
    min-height: 46px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 390px) {
  .mobile-menu {
    left: 10px !important;
    right: 10px !important;
    top: calc(env(safe-area-inset-top) + 70px) !important;
    max-height: calc(100dvh - 92px) !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 340px) {
  .mobile-menu {
    grid-template-columns: 1fr !important;
  }
}

/* Final mobile header: centered brand and explicit menu label. */
@media (max-width: 760px) {
  .site-header .container,
  .shop-nav,
  .page-nav {
    width: min(100% - 20px, 1180px) !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    align-items: center !important;
    min-height: 66px !important;
    max-height: 66px !important;
    padding: 7px 8px !important;
    gap: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(56, 189, 248, .18), transparent 34%),
      radial-gradient(circle at 90% 22%, rgba(249, 115, 22, .14), transparent 36%),
      linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(236, 252, 255, .94) 48%, rgba(255, 247, 237, .94)) !important;
    border: 1px solid rgba(186, 230, 253, .98) !important;
    box-shadow: 0 14px 34px rgba(14, 116, 144, .12), 0 0 0 4px rgba(56, 189, 248, .08) !important;
  }

  .nav::before,
  .shop-nav::before,
  .page-nav::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 0 !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed) !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 188px !important;
    height: 52px !important;
    padding: 5px 10px 5px 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: inset 0 0 0 1px rgba(186, 230, 253, .52) !important;
  }

  .brand img,
  .shop-nav .brand img,
  .page-nav .brand img {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  .brand strong,
  .shop-nav .brand strong,
  .page-nav .brand strong {
    font-size: 14px !important;
    line-height: .92 !important;
  }

  .brand span,
  .shop-nav .brand span,
  .page-nav .brand span {
    font-size: 18px !important;
    line-height: .92 !important;
  }

  .nav-actions,
  .shop-nav .top-actions,
  .page-nav .top-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    width: auto !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .shop-nav .top-actions .menu-btn,
  .page-nav .top-actions .menu-btn {
    width: 78px !important;
    min-width: 78px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border-radius: 18px !important;
    color: #10213d !important;
    background:
      linear-gradient(180deg, #ffffff, #f0fbff) !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .10) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .menu-btn::before {
    content: "MENÜ" !important;
    display: inline-block !important;
    color: #0f5f86 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
  }

  .nav-links,
  .shop-nav .sub-nav-links,
  .page-nav .sub-nav-links,
  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  .mobile-menu {
    top: calc(env(safe-area-inset-top) + 78px) !important;
  }
}

@media (max-width: 390px) {
  .nav,
  .shop-nav,
  .page-nav {
    grid-template-columns: 74px minmax(0, 1fr) 78px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 22px !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    max-width: 178px !important;
    height: 50px !important;
    gap: 7px !important;
    padding-right: 8px !important;
  }

  .brand img,
  .shop-nav .brand img,
  .page-nav .brand img {
    width: 40px !important;
    height: 40px !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .shop-nav .top-actions .menu-btn,
  .page-nav .top-actions .menu-btn {
    width: 72px !important;
    min-width: 72px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    font-size: 20px !important;
  }

  .menu-btn::before {
    font-size: 9px !important;
  }

  .mobile-menu {
    top: calc(env(safe-area-inset-top) + 74px) !important;
  }
}

/* Books page final store layout: product cards should feel like a shop, not poster blocks. */
.book-store-page .book-shop-section {
  width: min(100% - 44px, 1400px) !important;
  padding: 30px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 252, 255, .88)),
    radial-gradient(circle at 8% 0%, rgba(56, 189, 248, .16), transparent 30%),
    radial-gradient(circle at 100% 8%, rgba(249, 115, 22, .12), transparent 28%) !important;
}

.book-store-page .book-shop-tools {
  padding: 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(205, 226, 246, .90) !important;
  width: max-content !important;
  max-width: 100% !important;
}

.book-store-page .book-filter {
  min-height: 40px !important;
  padding: 0 17px !important;
}

.book-store-page .book-commerce {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 370px) !important;
  gap: 24px !important;
}

.book-store-page .book-grid {
  grid-template-columns: repeat(3, minmax(230px, 1fr)) !important;
  gap: 18px !important;
}

.book-store-page .book-product-card {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--book-color) 22%, #d7e8f8) !important;
  box-shadow: 0 18px 42px rgba(16, 33, 61, .08) !important;
}

.book-store-page .book-product-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--book-color) 10%, transparent), transparent 32%),
    linear-gradient(0deg, rgba(255, 255, 255, .0), rgba(255, 255, 255, .55)) !important;
}

.book-store-page .book-cover {
  position: relative !important;
  min-height: 138px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .32), transparent 18%),
    linear-gradient(135deg, color-mix(in srgb, var(--book-color) 92%, #10213d), var(--book-color)) !important;
}

.book-store-page .book-cover::before {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  bottom: -18px !important;
  width: 86px !important;
  height: 112px !important;
  border-radius: 14px 8px 8px 14px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .70)),
    repeating-linear-gradient(0deg, rgba(16, 33, 61, .10) 0 1px, transparent 1px 8px) !important;
  box-shadow: -10px 12px 22px rgba(16, 33, 61, .18) !important;
  transform: rotate(-7deg) !important;
}

.book-store-page .book-cover::after {
  content: "DK" !important;
  position: absolute !important;
  right: 42px !important;
  bottom: 40px !important;
  color: color-mix(in srgb, var(--book-color) 80%, #10213d) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  transform: rotate(-7deg) !important;
}

.book-store-page .book-cover span,
.book-store-page .book-cover b {
  position: relative !important;
  z-index: 1 !important;
}

.book-store-page .book-cover span {
  padding: 7px 10px !important;
  background: rgba(255, 255, 255, .22) !important;
  backdrop-filter: blur(8px) !important;
}

.book-store-page .book-cover b {
  align-self: flex-end !important;
  max-width: 90px !important;
  text-align: right !important;
  font-size: 24px !important;
}

.book-store-page .book-product-body {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px !important;
  gap: 12px !important;
}

.book-store-page .book-product-card h3 {
  font-size: clamp(21px, 1.65vw, 27px) !important;
  line-height: 1.04 !important;
}

.book-store-page .book-product-card p {
  min-height: 92px !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

.book-product-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.book-product-meta span {
  border-radius: 999px !important;
  padding: 7px 9px !important;
  color: #496075 !important;
  background: #f5faff !important;
  border: 1px solid rgba(211, 230, 248, .90) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.book-store-page .book-buy-row {
  margin-top: 2px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(211, 230, 248, .78) !important;
}

.book-store-page .book-buy-row strong {
  font-size: 26px !important;
}

.book-store-page .book-buy-row .btn {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
}

.book-store-page .book-cart {
  top: 92px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, #ffffff, #f7fcff) !important;
  box-shadow: 0 20px 52px rgba(16, 33, 61, .10) !important;
}

.book-store-page .book-cart::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 5px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b) !important;
}

.book-store-page .book-cart h2 {
  font-size: 26px !important;
}

.book-store-page .book-cart-actions .btn-primary:not(.disabled) {
  background: linear-gradient(135deg, #16a34a, #14b8a6) !important;
}

@media (max-width: 1180px) {
  .book-store-page .book-commerce {
    grid-template-columns: 1fr !important;
  }

  .book-store-page .book-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }

  .book-store-page .book-cart {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 680px) {
  .book-store-page .book-shop-section {
    width: min(100% - 24px, 1400px) !important;
    padding: 16px !important;
    border-radius: 26px !important;
  }

  .book-store-page .book-shop-tools {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  .book-store-page .book-shop-tools::-webkit-scrollbar {
    display: none !important;
  }

  .book-store-page .book-filter {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  .book-store-page .book-grid {
    grid-template-columns: 1fr !important;
  }

  .book-store-page .book-cover {
    min-height: 122px !important;
  }

  .book-store-page .book-product-card p {
    min-height: 0 !important;
  }

  .book-store-page .book-buy-row {
    align-items: stretch !important;
  }

  .book-store-page .book-buy-row .btn {
    width: 100% !important;
  }
}

/* Banner action spacing: keep buttons away from paragraph copy on every hero. */
.hero-actions {
  margin-top: 34px !important;
  row-gap: 12px !important;
}

.platform-hero .hero-actions,
.shop-hero .hero-actions,
.teacher-hero .hero-actions,
.book-store-hero .hero-actions {
  margin-top: 36px !important;
}

.platform-hero p + .hero-actions,
.shop-hero p + .hero-actions,
.teacher-hero p + .hero-actions,
.book-store-hero p + .hero-actions {
  margin-top: 38px !important;
}

@media (max-width: 760px) {
  .hero-actions,
  .platform-hero .hero-actions,
  .shop-hero .hero-actions,
  .teacher-hero .hero-actions,
  .book-store-hero .hero-actions {
    margin-top: 28px !important;
    gap: 10px !important;
  }
}

/* Final desktop navigation polish: one premium menu language across public pages. */
@media (min-width: 761px) {
  .site-header .container,
  .shop-nav,
  .page-nav {
    width: min(calc(100% - 72px), 1360px) !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 170px !important;
    align-items: center !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 10px 12px 10px 14px !important;
    gap: 14px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 7% 0%, rgba(56, 189, 248, .18), transparent 28%),
      radial-gradient(circle at 92% 0%, rgba(249, 115, 22, .12), transparent 30%),
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .94)) !important;
    border: 1px solid rgba(186, 230, 253, .92) !important;
    box-shadow: 0 20px 48px rgba(16, 33, 61, .10), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  }

  .nav::before,
  .shop-nav::before,
  .page-nav::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    top: 0 !important;
    height: 5px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed) !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 190px !important;
    max-width: 205px !important;
    height: 56px !important;
    padding: 6px 12px 6px 7px !important;
    gap: 10px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .68) !important;
    border: 1px solid rgba(186, 230, 253, .72) !important;
    box-shadow: 0 12px 28px rgba(14, 165, 233, .08) !important;
  }

  .brand img,
  .shop-nav .brand img,
  .page-nav .brand img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  .brand strong,
  .shop-nav .brand strong,
  .page-nav .brand strong {
    font-size: 15px !important;
    line-height: .9 !important;
  }

  .brand span,
  .shop-nav .brand span,
  .page-nav .brand span {
    font-size: 20px !important;
    line-height: .9 !important;
  }

  .nav-links,
  .sub-nav-links {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 54px !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    border-radius: 999px !important;
    background: rgba(246, 251, 255, .82) !important;
    border: 1px solid rgba(211, 230, 248, .86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  .nav-links a,
  .sub-nav-links a {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    color: #40536b !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
  }

  .nav-links a:hover,
  .nav-links a.active,
  .sub-nav-links a:hover,
  .sub-nav-links a.active {
    color: #10213d !important;
    transform: translateY(-1px) !important;
    background: linear-gradient(180deg, #fff, #effbff) !important;
    box-shadow: 0 9px 20px rgba(37, 99, 235, .10), inset 0 0 0 1px rgba(186, 230, 253, .92) !important;
  }

  .nav-actions,
  .shop-nav .top-actions,
  .page-nav .top-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    gap: 8px !important;
  }

  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    min-height: 56px !important;
    padding: 0 24px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #10213d 0%, #2563eb 52%, #14b8a6 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .22) !important;
  }

  .menu-btn {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .site-header .container,
  .shop-nav,
  .page-nav {
    width: min(calc(100% - 32px), 1180px) !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    grid-template-columns: 178px minmax(0, 1fr) 140px !important;
    padding: 8px 9px !important;
    gap: 8px !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    min-width: 166px !important;
    max-width: 178px !important;
  }

  .nav-links a,
  .sub-nav-links a {
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* Teacher page requested image lock. */
.teachers-page .teacher-hero .hero-copy {
  background:
    linear-gradient(138deg, rgba(37,99,235,.42) 0 18%, transparent 18% 56%, rgba(249,115,22,.34) 56% 68%, transparent 68%),
    linear-gradient(34deg, transparent 0 58%, rgba(217,70,239,.24) 58% 70%, transparent 70%),
    linear-gradient(90deg, rgba(7,24,38,.78), rgba(7,24,38,.30)),
    url("/eski/assets/photos-global/teacher-supplies-v20260626.jpg") center / cover !important;
}

/* Final mobile menu placement: render directly under the bar instead of floating over it. */
@media (max-width: 760px) {
  .mobile-menu {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: min(calc(100% - 20px), 560px) !important;
    max-width: 560px !important;
    max-height: none !important;
    margin: 8px auto 0 !important;
    padding: 10px !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    border-radius: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1001 !important;
  }

  body.menu-open .mobile-menu {
    display: grid !important;
    margin-top: 8px !important;
  }

  body.menu-open .nav,
  body.menu-open .shop-nav,
  body.menu-open .page-nav {
    margin-bottom: 8px !important;
  }

  body.menu-open .mobile-menu {
    transform: none !important;
  }

  .mobile-menu-head {
    min-height: 42px !important;
  }

  .mobile-menu a {
    min-height: 44px !important;
    font-size: 12.5px !important;
  }
}

/* 20260626ah: final mobile system pass. Keep desktop intact, fix mobile spacing/readability. */
@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body {
    background:
      radial-gradient(circle at 18% 0%, rgba(56, 189, 248, .20), transparent 32%),
      linear-gradient(180deg, #eefbff 0%, #ffffff 36%, #f8fcff 100%) !important;
  }

  .site-header,
  .site-header .container,
  .nav,
  .shop-nav,
  .page-nav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .site-header {
    width: 100% !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
    z-index: 1000 !important;
  }

  .site-header .container,
  .shop-nav,
  .page-nav {
    width: min(calc(100% - 18px), 560px) !important;
    margin: 8px auto 0 !important;
  }

  .shop-shell,
  .page,
  .platform-page {
    width: min(calc(100% - 18px), 560px) !important;
    padding-top: 0 !important;
    padding-bottom: 42px !important;
    margin-inline: auto !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) 92px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    padding: 6px 8px !important;
    border-radius: 22px !important;
    gap: 0 !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 11% 18%, rgba(56, 189, 248, .24), transparent 34%),
      radial-gradient(circle at 92% 12%, rgba(249, 115, 22, .16), transparent 36%),
      linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(236, 252, 255, .96) 52%, rgba(255, 247, 237, .96)) !important;
    border: 2px solid rgba(186, 230, 253, .98) !important;
    box-shadow: 0 10px 26px rgba(14, 116, 144, .14), 0 0 0 4px rgba(56, 189, 248, .08) !important;
  }

  .nav::before,
  .shop-nav::before,
  .page-nav::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #f43f5e, #7c3aed) !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 190px !important;
    height: 50px !important;
    padding: 5px 10px 5px 6px !important;
    gap: 8px !important;
    border-radius: 19px !important;
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(186, 230, 253, .74) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .78) !important;
  }

  .brand img,
  .shop-nav .brand img,
  .page-nav .brand img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  .brand strong,
  .shop-nav .brand strong,
  .page-nav .brand strong {
    font-size: 14px !important;
    line-height: .9 !important;
  }

  .brand span,
  .shop-nav .brand span,
  .page-nav .brand span {
    font-size: 18px !important;
    line-height: .9 !important;
  }

  .nav-links,
  .sub-nav-links,
  .nav-actions .btn-primary,
  .shop-nav .top-actions .btn-primary,
  .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  .nav-actions,
  .shop-nav .top-actions,
  .page-nav .top-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    width: auto !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .shop-nav .top-actions .menu-btn,
  .page-nav .top-actions .menu-btn {
    display: inline-flex !important;
    width: 84px !important;
    min-width: 84px !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border-radius: 17px !important;
    color: #10213d !important;
    background: linear-gradient(180deg, #ffffff, #eefaff) !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .10) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  .menu-btn::before {
    content: "MENÜ" !important;
    display: inline-block !important;
    color: #075985 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
  }

  .mobile-menu {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: min(calc(100% - 18px), 560px) !important;
    max-width: 560px !important;
    max-height: none !important;
    margin: 8px auto 0 !important;
    padding: 10px !important;
    display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,250,255,.97)) !important;
    border: 2px solid rgba(186, 230, 253, .98) !important;
    box-shadow: 0 18px 42px rgba(16, 33, 61, .18) !important;
    backdrop-filter: blur(18px) saturate(1.05) !important;
    z-index: 1001 !important;
  }

  body.menu-open .mobile-menu {
    display: grid !important;
  }

  .mobile-menu-head {
    grid-column: 1 / -1 !important;
    min-height: 36px !important;
    padding: 2px 2px 8px !important;
    border-bottom: 1px solid rgba(205, 226, 246, .9) !important;
  }

  .mobile-menu-head b {
    font-size: 16px !important;
  }

  .mobile-menu-head button {
    min-width: 70px !important;
    height: 36px !important;
    border-radius: 14px !important;
  }

  .mobile-menu a {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
    color: #10213d !important;
    background: #edf7ff !important;
    border: 1px solid rgba(205, 226, 246, .82) !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
  }

  .mobile-menu a:nth-of-type(2n) {
    background: #fff6e8 !important;
    border-color: rgba(251, 191, 36, .30) !important;
  }

  .mobile-menu a:nth-of-type(3n) {
    background: #eafbf6 !important;
    border-color: rgba(20, 184, 166, .24) !important;
  }

  .mobile-menu a:last-child {
    grid-column: 1 / -1 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #10213d, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
    min-height: 46px !important;
  }

  .hero,
  .shop-hero,
  .platform-hero,
  .teacher-hero .hero-copy {
    min-height: auto !important;
    margin: 14px 0 16px !important;
    padding: 18px !important;
    border-radius: 26px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(247, 252, 255, .96)),
      var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) center / cover !important;
    border: 2px solid rgba(186, 230, 253, .94) !important;
    box-shadow: 0 16px 40px rgba(16, 33, 61, .10) !important;
    color: #10213d !important;
  }

  .hero::before,
  .shop-hero::before,
  .platform-hero::before,
  .teacher-hero .hero-copy::before {
    opacity: .10 !important;
  }

  .hero h1,
  .hero-copy h1,
  .shop-hero h1,
  .platform-hero h1,
  .teacher-hero .hero-copy h1,
  .book-store-hero h1 {
    color: #10213d !important;
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.02 !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
    margin-top: 12px !important;
  }

  .hero p,
  .hero-lead,
  .shop-hero p,
  .platform-hero p,
  .teacher-hero .hero-copy p,
  .book-store-hero p {
    color: #52667d !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 820 !important;
    text-shadow: none !important;
  }

  .shop-kicker,
  .hero-kicker,
  .kicker {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .hero-actions,
  .platform-hero .hero-actions,
  .shop-hero .hero-actions,
  .book-store-hero .hero-actions {
    margin-top: 18px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .hero-actions .btn,
  .platform-hero .hero-actions .btn,
  .shop-hero .hero-actions .btn {
    width: 100% !important;
    min-height: 48px !important;
    color: #10213d !important;
    background: #fff !important;
    border: 1px solid rgba(205, 226, 246, .94) !important;
    box-shadow: 0 10px 22px rgba(16, 33, 61, .08) !important;
  }

  .hero-actions .btn-primary,
  .platform-hero .hero-actions .btn-primary,
  .shop-hero .hero-actions .btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
  }

  .platform-panel,
  .shop-card,
  .hero-card,
  .teacher-hero .hero-card,
  .quick-panel {
    border-radius: 22px !important;
    padding: 16px !important;
    background: rgba(255,255,255,.96) !important;
    color: #10213d !important;
    border: 2px solid rgba(205, 226, 246, .96) !important;
    box-shadow: 0 12px 28px rgba(16, 33, 61, .08) !important;
  }

  .platform-row,
  .ladder-row,
  .hero-step,
  .advisor-card,
  .route-card,
  .platform-card,
  .platform-list-item,
  .book-product-card,
  .package,
  .product,
  .course-card,
  .teacher-card {
    border: 2px solid rgba(186, 230, 253, .96) !important;
    outline: 1px solid rgba(255,255,255,.82) !important;
    outline-offset: -6px !important;
    background-color: #fff !important;
    box-shadow: 0 14px 32px rgba(16, 33, 61, .10) !important;
  }

  .package-shop,
  .teacher-grid,
  .platform-grid,
  .book-grid,
  .services-grid,
  .packages {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .packages-page .product,
  #paketler .package,
  .teacher-card {
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  .packages-page .product-body,
  .teacher-body {
    padding: 18px !important;
  }

  .teacher-card h2,
  .packages-page .product h2,
  #paketler .package h3 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .teacher-photo,
  .product-visual {
    min-height: 150px !important;
  }

  .public-footer {
    margin: 20px auto 0 !important;
    padding: 20px 14px calc(92px + env(safe-area-inset-bottom)) !important;
    border-radius: 24px 24px 0 0 !important;
    background: linear-gradient(180deg, #f7fcff, #eef9ff) !important;
    border-top: 2px solid rgba(186, 230, 253, .96) !important;
  }

  .public-footer::before,
  .public-footer::after {
    display: none !important;
  }

  .public-footer-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .public-footer-inner > *,
  .public-footer-col {
    border: 1px solid rgba(205, 226, 246, .92) !important;
    border-radius: 18px !important;
    padding: 13px !important;
    background: rgba(255,255,255,.78) !important;
  }

  .public-footer-copy,
  .public-footer-col a,
  .public-footer-col span {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  .public-footer-tags {
    gap: 6px !important;
  }

  .public-footer-bottom {
    margin-top: 12px !important;
    padding-top: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    text-align: center !important;
    font-size: 12px !important;
  }

  .dk-ai-toggle {
    min-width: 154px !important;
    min-height: 54px !important;
    font-size: 13px !important;
    right: auto !important;
  }

  .dk-ai-form input,
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}

@media (max-width: 380px) {
  .nav,
  .shop-nav,
  .page-nav {
    grid-template-columns: 62px minmax(0, 1fr) 82px !important;
  }

  .brand,
  .nav .brand,
  .shop-nav .brand,
  .page-nav .brand {
    max-width: 174px !important;
    gap: 6px !important;
  }

  .brand strong,
  .shop-nav .brand strong,
  .page-nav .brand strong {
    font-size: 12.5px !important;
  }

  .brand span,
  .shop-nav .brand span,
  .page-nav .brand span {
    font-size: 16px !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .shop-nav .top-actions .menu-btn,
  .page-nav .top-actions .menu-btn {
    width: 76px !important;
    min-width: 76px !important;
    font-size: 18px !important;
  }

  .hero h1,
  .hero-copy h1,
  .shop-hero h1,
  .platform-hero h1,
  .teacher-hero .hero-copy h1 {
    font-size: clamp(30px, 10vw, 40px) !important;
  }
}

@media (min-width: 761px) {
  .packages-page .product,
  #paketler .package,
  .teacher-card {
    border: 2px solid rgba(186, 230, 253, .98) !important;
    outline: 1px solid rgba(255,255,255,.82) !important;
    outline-offset: -8px !important;
    box-shadow: 0 18px 44px rgba(16, 33, 61, .11) !important;
  }
}

/* 20260626ai: tighter mobile footer and clearer teacher/package borders. */
.teacher-card {
  border: 3px solid rgba(14, 165, 233, .74) !important;
  box-shadow:
    0 20px 48px rgba(16, 33, 61, .14),
    0 0 0 1px rgba(15, 23, 42, .06),
    inset 0 0 0 1px rgba(255, 255, 255, .92) !important;
}

.teacher-photo {
  border-bottom: 3px solid color-mix(in srgb, var(--accent, #0ea5e9) 76%, white) !important;
}

.teacher-body {
  border-top: 1px solid rgba(205, 226, 246, .98) !important;
  background: linear-gradient(180deg, #ffffff, #f8fcff) !important;
}

.teacher-meta span,
.teacher-plan,
.course-pill {
  border-width: 2px !important;
  border-color: rgba(186, 230, 253, .96) !important;
}

.packages-page .product,
#paketler .package {
  border: 3px solid rgba(186, 230, 253, .96) !important;
  box-shadow:
    0 20px 48px rgba(16, 33, 61, .13),
    0 0 0 1px rgba(15, 23, 42, .05),
    inset 0 0 0 1px rgba(255,255,255,.92) !important;
}

@media (max-width: 760px) {
  .public-footer {
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 14px 10px calc(78px + env(safe-area-inset-bottom)) !important;
    border-radius: 22px 22px 0 0 !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(56,189,248,.18), transparent 34%),
      linear-gradient(180deg, #f7fcff, #effaff) !important;
    border-top: 3px solid rgba(56, 189, 248, .55) !important;
  }

  .public-footer-inner {
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .public-footer-inner > div:first-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.86) !important;
    border: 2px solid rgba(186, 230, 253, .95) !important;
  }

  .public-footer .brand {
    justify-self: start !important;
    max-width: 188px !important;
    height: 46px !important;
  }

  .public-footer-copy {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .public-footer-tags {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  .public-footer-tags span {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 7px 6px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .public-footer-col {
    min-width: 0 !important;
    border: 2px solid rgba(205, 226, 246, .92) !important;
    border-radius: 18px !important;
    padding: 10px !important;
    background: rgba(255,255,255,.82) !important;
    display: grid !important;
    gap: 6px !important;
    align-content: start !important;
  }

  .public-footer-col h3 {
    margin: 0 0 2px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #10213d !important;
  }

  .public-footer-col a,
  .public-footer-col span {
    min-height: 31px !important;
    padding: 7px 8px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #24364b !important;
    background: #f2f8ff !important;
    border: 1px solid rgba(205, 226, 246, .86) !important;
    font-size: 10.8px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    overflow: hidden !important;
  }

  .public-footer-col:nth-child(3) a:nth-of-type(n+5),
  .public-footer-col:nth-child(3) span:nth-of-type(n+5) {
    display: none !important;
  }

  .public-footer-col:nth-child(4) {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
  }

  .public-footer-col:nth-child(4) h3 {
    grid-column: 1 / -1 !important;
  }

  .public-footer-bottom {
    width: min(100%, 560px) !important;
    margin: 8px auto 0 !important;
    padding-top: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border-top: 1px solid rgba(205, 226, 246, .92) !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  .teacher-card {
    border: 3px solid rgba(14, 165, 233, .82) !important;
    border-radius: 24px !important;
    box-shadow:
      0 18px 38px rgba(16,33,61,.15),
      0 0 0 1px rgba(15,23,42,.08),
      inset 0 0 0 1px rgba(255,255,255,.95) !important;
  }

  .teacher-body {
    padding: 16px !important;
  }

  .teacher-meta,
  .course-pills {
    gap: 8px !important;
  }
}

@media (max-width: 760px) {
  .public-footer {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  .public-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
  }

  .public-footer-col {
    display: contents !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .public-footer-col h3 {
    display: none !important;
  }

  .public-footer-col a,
  .public-footer-col span {
    min-height: 30px !important;
    padding: 7px 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(186,230,253,.92) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
  }

  .public-footer-col a:nth-of-type(n+5),
  .public-footer-col span:nth-of-type(n+4) {
    display: none !important;
  }

  .public-footer-col:nth-child(4) span {
    display: none !important;
  }

  .public-footer-col:nth-child(4) a {
    grid-column: 1 / -1 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #10213d, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
    min-height: 36px !important;
  }

  .public-footer-bottom {
    min-height: 26px !important;
  }

  .public-footer-copy {
    display: none !important;
  }

  .public-footer-tags span:nth-child(n+4) {
    display: none !important;
  }

  .public-footer-col a:nth-of-type(n+4),
  .public-footer-col span {
    display: none !important;
  }

  .public-footer-col:nth-child(4) a {
    display: flex !important;
  }

  .public-footer-tags {
    display: none !important;
  }

  .public-footer-col a,
  .public-footer-col span {
    display: none !important;
  }

  .public-footer-col:nth-child(2) a:nth-of-type(1),
  .public-footer-col:nth-child(2) a:nth-of-type(3),
  .public-footer-col:nth-child(2) a:nth-of-type(4),
  .public-footer-col:nth-child(3) a:nth-of-type(1),
  .public-footer-col:nth-child(3) a:nth-of-type(2),
  .public-footer-col:nth-child(4) a {
    display: flex !important;
  }
}

/* 20260626am-final: last word for desktop and mobile horizontal showcase strips. */
@media (min-width: 761px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: clamp(18px, 4vw, 56px) !important;
    padding: 10px clamp(18px, 4vw, 56px) 26px !important;
    margin-left: calc(clamp(18px, 4vw, 56px) * -1) !important;
    margin-right: calc(clamp(18px, 4vw, 56px) * -1) !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar {
    display: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .teacher-grid > *,
  .book-grid > *,
  .package-shop > * {
    flex: 0 0 clamp(340px, 28vw, 430px) !important;
    width: clamp(340px, 28vw, 430px) !important;
    max-width: clamp(340px, 28vw, 430px) !important;
    min-width: 340px !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .services-grid::after,
  .platform-grid::after,
  .route-grid::after,
  .content-grid::after,
  .packages::after,
  .teacher-grid::after,
  .book-grid::after,
  .package-shop::after {
    content: "" !important;
    flex: 0 0 clamp(18px, 4vw, 56px) !important;
  }

  .teacher-grid,
  .package-shop {
    margin-top: 20px !important;
    margin-bottom: 24px !important;
  }

  .teacher-card,
  .packages-page .product {
    min-height: 600px !important;
  }

  .services-grid .service-card,
  .packages .package,
  .book-product-card {
    min-height: 430px !important;
  }
}

@media (max-width: 760px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
}

/* 20260626at-ultimate: actual final override at EOF. Desktop grid, mobile swipe, compact mobile home. */
@media (min-width: 761px) {
  body .services-grid,
  body .platform-grid,
  body .route-grid,
  body .content-grid,
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop {
    display: grid !important;
    flex-wrap: initial !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .services-grid > *,
  body .platform-grid > *,
  body .route-grid > *,
  body .content-grid > *,
  body .packages > *,
  body .teacher-grid > *,
  body .book-grid > *,
  body .package-shop > * {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  body .services-grid::after,
  body .platform-grid::after,
  body .route-grid::after,
  body .content-grid::after,
  body .packages::after,
  body .teacher-grid::after,
  body .book-grid::after,
  body .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body .platform-grid,
  body .route-grid,
  body .content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  body {
    overflow-x: hidden !important;
  }

  main#ust .hero {
    min-height: auto !important;
    padding: 8px 0 16px !important;
  }

  main#ust .hero-content {
    width: min(100% - 18px, 1240px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  main#ust .hero-copy {
    padding: 12px 0 0 !important;
  }

  main#ust .hero .eyebrow {
    min-height: 36px !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
    white-space: normal !important;
  }

  main#ust .hero h1 {
    margin-top: 12px !important;
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: .98 !important;
  }

  main#ust .hero-lead {
    margin-top: 11px !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  main#ust .hero-actions {
    margin-top: 15px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  main#ust .hero-actions .btn {
    min-height: 46px !important;
    width: 100% !important;
    padding: 0 10px !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  main#ust .quick-panel {
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 22px !important;
    max-width: 100% !important;
  }

  main#ust .quick-panel h2 {
    font-size: clamp(22px, 6.4vw, 27px) !important;
    line-height: 1.03 !important;
  }

  main#ust .quick-panel p {
    margin-top: 7px !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  main#ust .quick-choice-row {
    margin-top: 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 8px !important;
    scrollbar-width: none !important;
  }

  main#ust .quick-choice-row::-webkit-scrollbar {
    display: none !important;
  }

  main#ust .quick-choice {
    flex: 0 0 124px !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    border-radius: 14px !important;
    font-size: 11.2px !important;
    line-height: 1.1 !important;
  }

  main#ust .mini-form {
    margin-top: 8px !important;
    gap: 7px !important;
  }

  main#ust .mini-form input {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  main#ust .mini-form .btn-blue {
    min-height: 45px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }

  main#ust .panel-shortcut {
    margin-top: 9px !important;
    gap: 8px !important;
    font-size: 13.5px !important;
  }

  .book-store-page .book-store-panel .platform-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .book-store-page .book-store-panel .platform-row {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .book-store-page .book-store-panel .platform-row b,
  .book-store-page .book-store-panel .platform-row span {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* 20260626aw: mobile visual cleanup after real phone screenshots. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100% !important; }
  body { overflow-x: hidden !important; }
  .site-shell, main, section { max-width: 100vw !important; }
  .container, .section-inner, .public-footer-inner { width: min(100% - 20px, 1240px) !important; }

  main#ust .hero {
    min-height: auto !important;
    padding: 6px 0 14px !important;
  }

  main#ust .hero-content {
    width: min(100% - 20px, 1240px) !important;
    gap: 9px !important;
  }

  main#ust .hero-copy {
    padding-top: 10px !important;
  }

  main#ust .hero .eyebrow {
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 9.6px !important;
    letter-spacing: .07em !important;
  }

  main#ust .hero .eyebrow .signal {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
  }

  main#ust .hero h1 {
    margin-top: 10px !important;
    font-size: clamp(27px, 7.4vw, 32px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  main#ust .hero-lead {
    margin-top: 9px !important;
    font-size: 12.6px !important;
    line-height: 1.34 !important;
    -webkit-line-clamp: 3 !important;
  }

  main#ust .hero-actions {
    margin-top: 12px !important;
    gap: 8px !important;
  }

  main#ust .hero-actions .btn {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size: 12.4px !important;
  }

  main#ust .quick-panel {
    padding: 10px !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .10) !important;
  }

  main#ust .quick-panel h2 {
    font-size: clamp(19px, 5.4vw, 23px) !important;
    line-height: 1.04 !important;
  }

  main#ust .quick-panel p,
  main#ust .panel-shortcut {
    display: none !important;
  }

  main#ust .quick-choice-row {
    margin-top: 9px !important;
    gap: 7px !important;
    padding-bottom: 7px !important;
  }

  main#ust .quick-choice {
    flex: 0 0 108px !important;
    min-height: 34px !important;
    padding: 6px 7px !important;
    border-radius: 13px !important;
    font-size: 10.5px !important;
  }

  main#ust .mini-form {
    margin-top: 7px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  main#ust .mini-form input {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }

  main#ust .mini-form .btn-blue {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size: 12.4px !important;
  }

  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 6px 10px 18px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .teacher-grid > *,
  .book-grid > *,
  .package-shop > * {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    max-width: min(82vw, 330px) !important;
    min-width: min(82vw, 330px) !important;
    scroll-snap-align: start !important;
  }

  .services-grid .service-card,
  .teacher-card,
  .package,
  .book-product-card,
  .packages-page .product {
    min-height: auto !important;
  }

  .platform-hero {
    min-height: auto !important;
    padding: 14px 0 !important;
  }

  .platform-hero .platform-copy h1,
  .book-store-page .book-store-hero h1,
  .teachers-page .platform-hero h1,
  .packages-page .platform-hero h1 {
    font-size: clamp(32px, 9.2vw, 39px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
  }

  .platform-hero .platform-copy p,
  .book-store-page .book-store-hero .platform-copy p,
  .teachers-page .platform-hero p,
  .packages-page .platform-hero p {
    font-size: 13.6px !important;
    line-height: 1.38 !important;
  }

  .book-store-page .book-store-panel .platform-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .book-store-page .book-store-panel .platform-row {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }

  .assistant-launcher,
  .whatsapp-float {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    border-radius: 20px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .assistant-launcher { right: 12px !important; }
  .whatsapp-float { left: 12px !important; }
  .assistant-launcher .assistant-launcher-text,
  .whatsapp-float span { display: none !important; }

  .assistant-launcher::after {
    content: "Bul";
    position: absolute;
    right: 2px;
    top: -18px;
    min-width: 34px;
    padding: 3px 6px;
    border-radius: 999px;
    background: #fff3d7;
    border: 1px solid #fdc86a;
    color: #10213d;
    font-size: 10px;
    font-weight: 900;
  }
}

/* 20260626av: mobile polish pass after real iPhone screenshots. */
@media (max-width: 760px) {
  main#ust .hero h1 {
    font-size: clamp(28px, 7.9vw, 34px) !important;
    line-height: 1.01 !important;
    letter-spacing: 0 !important;
  }

  main#ust .hero-lead {
    font-size: 13.2px !important;
    line-height: 1.34 !important;
    -webkit-line-clamp: 3 !important;
  }

  main#ust .hero-actions .btn {
    min-height: 42px !important;
    border-radius: 15px !important;
    font-size: 12.8px !important;
  }

  main#ust .quick-panel {
    padding: 11px !important;
    border-radius: 20px !important;
  }

  main#ust .quick-panel h2 {
    font-size: clamp(20px, 5.9vw, 24px) !important;
  }

  main#ust .quick-panel p,
  main#ust .panel-shortcut {
    display: none !important;
  }

  main#ust .quick-choice {
    flex-basis: 112px !important;
    min-height: 35px !important;
    font-size: 10.8px !important;
  }

  main#ust .mini-form input,
  main#ust .mini-form .btn-blue {
    min-height: 42px !important;
  }

  .platform-hero {
    min-height: auto !important;
    padding: 16px 0 !important;
  }

  .platform-hero .platform-copy h1,
  .book-store-page .book-store-hero h1,
  .teachers-page .platform-hero h1,
  .packages-page .platform-hero h1 {
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .platform-hero .platform-copy p,
  .book-store-page .book-store-hero .platform-copy p,
  .teachers-page .platform-hero p,
  .packages-page .platform-hero p {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .book-store-page .book-store-hero .book-store-actions {
    margin-top: 18px !important;
    gap: 9px !important;
  }

  .book-store-page .book-store-hero .book-store-actions .btn {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

/* 20260626at: final layout guard. Desktop is normal grid; only mobile uses swipe windows. */
@media (min-width: 761px) {
  body .services-grid,
  body .platform-grid,
  body .route-grid,
  body .content-grid,
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop {
    display: grid !important;
    flex-wrap: initial !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .services-grid > *,
  body .platform-grid > *,
  body .route-grid > *,
  body .content-grid > *,
  body .packages > *,
  body .teacher-grid > *,
  body .book-grid > *,
  body .package-shop > * {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  body .services-grid::after,
  body .platform-grid::after,
  body .route-grid::after,
  body .content-grid::after,
  body .packages::after,
  body .teacher-grid::after,
  body .book-grid::after,
  body .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body .platform-grid,
  body .route-grid,
  body .content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* 20260626at: real mobile homepage cleanup. Less stacking, shorter hero, readable controls. */
@media (max-width: 760px) {
  body {
    overflow-x: hidden !important;
  }

  .container,
  .section-inner,
  .public-footer-inner,
  main#ust .hero-content {
    width: min(100% - 18px, 1240px) !important;
  }

  main#ust .hero {
    min-height: auto !important;
    padding: 8px 0 16px !important;
  }

  main#ust .hero::before {
    opacity: .38 !important;
  }

  main#ust .hero-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  main#ust .hero-copy {
    padding: 12px 0 0 !important;
  }

  main#ust .hero .eyebrow {
    min-height: 36px !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
    white-space: normal !important;
  }

  main#ust .hero .eyebrow .signal {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }

  main#ust .hero h1 {
    margin-top: 12px !important;
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: .98 !important;
  }

  main#ust .hero-lead {
    margin-top: 11px !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  main#ust .hero-actions {
    margin-top: 15px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  main#ust .hero-actions .btn {
    min-height: 46px !important;
    width: 100% !important;
    padding: 0 10px !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  main#ust .quick-panel {
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 22px !important;
    max-width: 100% !important;
    max-height: none !important;
  }

  main#ust .quick-panel::before {
    height: 5px !important;
  }

  main#ust .quick-panel h2 {
    font-size: clamp(22px, 6.4vw, 27px) !important;
    line-height: 1.03 !important;
  }

  main#ust .quick-panel p {
    margin-top: 7px !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  main#ust .quick-choice-row {
    margin-top: 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 8px !important;
    scrollbar-width: none !important;
  }

  main#ust .quick-choice-row::-webkit-scrollbar {
    display: none !important;
  }

  main#ust .quick-choice {
    flex: 0 0 124px !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    border-radius: 14px !important;
    font-size: 11.2px !important;
    line-height: 1.1 !important;
  }

  main#ust .mini-form {
    margin-top: 8px !important;
    gap: 7px !important;
  }

  main#ust .mini-form input {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  main#ust .mini-form .btn-blue {
    min-height: 45px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }

  main#ust .panel-shortcut {
    margin-top: 9px !important;
    gap: 8px !important;
    font-size: 13.5px !important;
  }

  main#ust .panel-shortcut span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }

  .whatsapp-float,
  .assistant-launcher {
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .whatsapp-float {
    left: 12px !important;
  }

  .assistant-launcher {
    right: 12px !important;
  }

  .assistant-launcher .assistant-launcher-text,
  .whatsapp-float span {
    display: none !important;
  }

  .assistant-launcher,
  .whatsapp-float {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    border-radius: 22px !important;
    padding: 0 !important;
  }
}

@media (max-width: 350px) {
  main#ust .hero-actions {
    grid-template-columns: 1fr !important;
  }

  main#ust .hero .eyebrow {
    font-size: 9.5px !important;
    letter-spacing: .06em !important;
  }

  main#ust .hero h1 {
    font-size: 29px !important;
  }
}

/* 20260626at: keep book order rows readable on real mobile emulation. */
@media (max-width: 760px) {
  .book-store-page .book-store-panel .platform-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .book-store-page .book-store-panel .platform-row {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .book-store-page .book-store-panel .platform-row div {
    min-width: 0 !important;
  }

  .book-store-page .book-store-panel .platform-row b,
  .book-store-page .book-store-panel .platform-row span {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* 20260626ar: premium book store hero for desktop and mobile. */
.book-store-page .book-store-hero {
  min-height: clamp(500px, 45vw, 620px) !important;
  width: min(100% - 56px, 1320px) !important;
  margin: 28px auto 30px !important;
  padding: clamp(34px, 4vw, 58px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .78fr) !important;
  gap: clamp(26px, 3vw, 48px) !important;
  align-items: center !important;
  color: #10213d !important;
  border: 2px solid rgba(186, 230, 253, .92) !important;
  border-radius: 38px !important;
  box-shadow: 0 30px 82px rgba(16, 33, 61, .12) !important;
  overflow: hidden !important;
  background:
    linear-gradient(104deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 46%, rgba(255, 250, 240, .58) 68%, rgba(255, 255, 255, .2) 100%),
    radial-gradient(circle at 18% 18%, rgba(56, 189, 248, .22), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(251, 191, 36, .32), transparent 28%),
    linear-gradient(138deg, rgba(56, 189, 248, .14) 0 17%, transparent 17% 58%, rgba(249, 115, 22, .12) 58% 69%, transparent 69%),
    var(--hero-photo, url("/eski/assets/photos-global/supplies-v20260626.jpg")) right center / 52% auto no-repeat !important;
}

.book-store-page .book-store-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(30deg, transparent 0 58%, rgba(217, 70, 239, .08) 58% 68%, transparent 68%),
    radial-gradient(circle at 74% 76%, rgba(20, 184, 166, .16), transparent 28%) !important;
}

.book-store-page .book-store-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 0 !important;
  height: 8px !important;
  border-radius: 999px 999px 0 0 !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #fb7185, #7c3aed) !important;
}

.book-store-page .book-store-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

.book-store-page .book-store-hero .shop-kicker {
  color: #075985 !important;
  background: linear-gradient(135deg, #e0f7ff, #fff7ed) !important;
  border: 1px solid rgba(125, 211, 252, .9) !important;
  box-shadow: 0 14px 30px rgba(14, 165, 233, .12) !important;
}

.book-store-page .book-store-hero h1 {
  max-width: 720px !important;
  margin: 22px 0 0 !important;
  color: #10213d !important;
  font-size: clamp(52px, 5.2vw, 78px) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.book-store-page .book-store-hero p {
  max-width: 710px !important;
  margin: 22px 0 0 !important;
  color: #52667d !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
  text-shadow: none !important;
}

.book-store-page .book-store-hero .hero-actions {
  margin-top: 36px !important;
  gap: 14px !important;
}

.book-store-page .book-store-hero .hero-actions .btn {
  min-height: 60px !important;
  padding: 0 30px !important;
  border-radius: 23px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #10213d !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 2px solid rgba(186, 230, 253, .96) !important;
  box-shadow: 0 16px 34px rgba(16, 33, 61, .08) !important;
}

.book-store-page .book-store-hero .hero-actions .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #2563eb, #0ea5e9 42%, #14b8a6 72%, #22c55e) !important;
  border-color: transparent !important;
  box-shadow: 0 20px 42px rgba(14, 165, 233, .24) !important;
}

.book-store-page .book-store-panel {
  padding: clamp(22px, 2.2vw, 30px) !important;
  border: 2px solid rgba(186, 230, 253, .9) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(251, 191, 36, .15), transparent 32%),
    rgba(255, 255, 255, .94) !important;
  box-shadow: 0 26px 66px rgba(16, 33, 61, .12) !important;
  backdrop-filter: blur(18px) !important;
}

.book-store-page .book-store-panel h2 {
  color: #10213d !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.05 !important;
}

.book-store-page .book-store-panel p {
  color: #70451b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.book-store-page .book-store-panel .platform-stack {
  gap: 12px !important;
}

.book-store-page .book-store-panel .platform-row {
  grid-template-columns: 56px minmax(0, 1fr) !important;
  border-radius: 22px !important;
  padding: 13px !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 8%, white), rgba(255,255,255,.94)) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 24%, white) !important;
}

.book-store-page .book-store-panel .platform-row:nth-child(1) { --accent: #2563eb; }
.book-store-page .book-store-panel .platform-row:nth-child(2) { --accent: #f97316; }
.book-store-page .book-store-panel .platform-row:nth-child(3) { --accent: #14b8a6; }

.book-store-page .book-store-panel .platform-row i {
  width: 48px !important;
  height: 48px !important;
  border-radius: 17px !important;
  color: #fff !important;
  background: var(--accent, #2563eb) !important;
}

.book-store-page .book-store-panel .platform-row b {
  color: #10213d !important;
}

.book-store-page .book-store-panel .platform-row span {
  color: #64748b !important;
}

@media (max-width: 900px) {
  .book-store-page .book-store-hero {
    grid-template-columns: 1fr !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .92) 54%, rgba(255, 247, 237, .82) 100%),
      radial-gradient(circle at 16% 14%, rgba(56, 189, 248, .2), transparent 30%),
      var(--hero-photo, url("/eski/assets/photos-global/supplies-v20260626.jpg")) center top / cover no-repeat !important;
  }
}

@media (max-width: 760px) {
  .book-store-page .book-store-hero {
    width: min(100% - 18px, 1320px) !important;
    margin: 12px auto 18px !important;
    padding: 22px 18px !important;
    gap: 14px !important;
    border-radius: 26px !important;
    min-height: auto !important;
  }

  .book-store-page .book-store-hero::before {
    opacity: .72 !important;
  }

  .book-store-page .book-store-hero::after {
    left: 16px !important;
    right: 16px !important;
    height: 7px !important;
  }

  .book-store-page .book-store-hero .shop-kicker {
    width: 100% !important;
    justify-content: center !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
    padding: 8px 10px !important;
  }

  .book-store-page .book-store-hero h1 {
    max-width: 100% !important;
    margin-top: 16px !important;
    font-size: clamp(36px, 10.2vw, 43px) !important;
    line-height: .98 !important;
  }

  .book-store-page .book-store-hero p {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .book-store-page .book-store-hero .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .book-store-page .book-store-hero .hero-actions .btn {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 19px !important;
  }

  .book-store-page .book-store-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .book-store-page .book-store-panel h2 {
    font-size: 24px !important;
  }

  .book-store-page .book-store-panel p {
    font-size: 13.5px !important;
  }

  .book-store-page .book-store-panel .platform-row {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .book-store-page .book-store-panel .platform-row i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }
}

/* 20260626aq: brighter premium educator hero, no heavy dark ribbons. */
.teachers-page .teacher-hero {
  gap: clamp(18px, 2.2vw, 30px) !important;
  align-items: stretch !important;
}

.teachers-page .teacher-hero .hero-copy {
  min-height: clamp(420px, 40vw, 520px) !important;
  justify-content: center !important;
  color: #10213d !important;
  border: 2px solid rgba(186, 230, 253, .92) !important;
  border-radius: 34px !important;
  padding: clamp(34px, 4vw, 56px) !important;
  box-shadow: 0 28px 72px rgba(16, 33, 61, .13) !important;
  background:
    linear-gradient(102deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .9) 44%, rgba(255, 255, 255, .42) 66%, rgba(255, 255, 255, .12) 100%),
    radial-gradient(circle at 17% 17%, rgba(56, 189, 248, .22), transparent 30%),
    radial-gradient(circle at 88% 11%, rgba(251, 146, 60, .24), transparent 32%),
    linear-gradient(136deg, rgba(56, 189, 248, .16) 0 14%, transparent 14% 58%, rgba(20, 184, 166, .12) 58% 68%, transparent 68%),
    url("/eski/assets/photos-global/teacher-supplies-v20260626.jpg") right center / cover no-repeat !important;
}

.teachers-page .teacher-hero .hero-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(145deg, rgba(37, 99, 235, .08) 0 17%, transparent 17% 64%, rgba(249, 115, 22, .10) 64% 73%, transparent 73%),
    linear-gradient(28deg, transparent 0 58%, rgba(217, 70, 239, .08) 58% 68%, transparent 68%) !important;
}

.teachers-page .teacher-hero .hero-copy::after {
  height: 7px !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #fb7185, #7c3aed) !important;
}

.teachers-page .teacher-hero .hero-copy > * {
  position: relative !important;
  z-index: 1 !important;
}

.teachers-page .hero-kicker {
  color: #075985 !important;
  background: linear-gradient(135deg, #e0f7ff, #fff7ed) !important;
  border: 1px solid rgba(125, 211, 252, .9) !important;
  box-shadow: 0 14px 28px rgba(14, 165, 233, .12) !important;
}

.teachers-page .teacher-hero .hero-copy h1 {
  max-width: none !important;
  margin-top: 16px !important;
  color: #10213d !important;
  font-size: clamp(48px, 5vw, 70px) !important;
  line-height: .94 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-shadow: none !important;
}

.teachers-page .teacher-hero .hero-copy p {
  max-width: 720px !important;
  color: #52667d !important;
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.44 !important;
  text-shadow: none !important;
}

.teachers-page .teacher-hero .hero-actions {
  margin-top: 30px !important;
  gap: 12px !important;
}

.teachers-page .teacher-hero .hero-actions .btn {
  min-height: 58px !important;
  border-radius: 22px !important;
  padding: 0 28px !important;
  font-size: 16px !important;
  color: #10213d !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 2px solid rgba(186, 230, 253, .95) !important;
  box-shadow: 0 16px 34px rgba(16, 33, 61, .08) !important;
}

.teachers-page .teacher-hero .hero-actions .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #2563eb, #0ea5e9 45%, #14b8a6 72%, #22c55e) !important;
  border-color: transparent !important;
  box-shadow: 0 18px 38px rgba(14, 165, 233, .24) !important;
}

.teachers-page .teacher-hero .hero-card {
  border: 2px solid rgba(186, 230, 253, .92) !important;
  box-shadow: 0 28px 72px rgba(16, 33, 61, .11) !important;
}

@media (max-width: 760px) {
  .teachers-page .teacher-hero {
    padding: 14px 0 14px !important;
    gap: 12px !important;
  }

  .teachers-page .teacher-hero .hero-copy {
    min-height: auto !important;
    padding: 24px 18px !important;
    border-radius: 26px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .92) 54%, rgba(255, 247, 237, .82) 100%),
      url("/eski/assets/photos-global/teacher-supplies-v20260626.jpg") center top / cover no-repeat !important;
  }

  .teachers-page .teacher-hero .hero-copy::before {
    opacity: .7 !important;
  }

  .teachers-page .hero-kicker {
    width: 100% !important;
    justify-content: center !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
  }

  .teachers-page .teacher-hero .hero-copy h1 {
    font-size: clamp(33px, 9.4vw, 37px) !important;
    line-height: .98 !important;
    margin-top: 14px !important;
    white-space: nowrap !important;
  }

  .teachers-page .teacher-hero .hero-copy p {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .teachers-page .teacher-hero .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 20px !important;
  }

  .teachers-page .teacher-hero .hero-actions .btn {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 19px !important;
  }
}

/* 20260626an: desktop stays normal grid; horizontal showcase is mobile-only. */
@media (min-width: 761px) {
  body .services-grid,
  body .platform-grid,
  body .route-grid,
  body .content-grid,
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop {
    display: grid !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scrollbar-width: auto !important;
  }

  body .services-grid > *,
  body .platform-grid > *,
  body .route-grid > *,
  body .content-grid > *,
  body .packages > *,
  body .teacher-grid > *,
  body .book-grid > *,
  body .package-shop > * {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  body .services-grid::after,
  body .platform-grid::after,
  body .route-grid::after,
  body .content-grid::after,
  body .packages::after,
  body .teacher-grid::after,
  body .book-grid::after,
  body .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .services-grid,
  body .route-grid,
  body .content-grid,
  body .packages {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body .platform-grid,
  body .teacher-grid,
  body .package-shop,
  body .book-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .shop-metrics,
  body .teacher-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }
}

/* 20260626ao: warmer, brighter, conversion-focused homepage hero. */
.hero {
  min-height: clamp(610px, 72svh, 760px) !important;
  padding: 104px 0 56px !important;
  color: #10213d !important;
  background:
    radial-gradient(circle at 15% 18%, rgba(56, 189, 248, .22), transparent 32%),
    radial-gradient(circle at 78% 22%, rgba(251, 191, 36, .26), transparent 34%),
    linear-gradient(135deg, #f0fbff 0%, #fffdf7 46%, #fff1e7 100%) !important;
  overflow: hidden !important;
}

.hero::before {
  opacity: 1 !important;
  background:
    linear-gradient(110deg, rgba(240, 249, 255, .96) 0%, rgba(255, 255, 255, .88) 42%, rgba(255, 247, 237, .58) 72%, rgba(255, 255, 255, .72) 100%),
    linear-gradient(132deg, rgba(56, 189, 248, .18) 0 18%, transparent 18% 54%, rgba(249, 115, 22, .18) 54% 66%, transparent 66%),
    linear-gradient(31deg, transparent 0 55%, rgba(217, 70, 239, .13) 55% 67%, transparent 67%),
    url("/eski/assets/photos-global/group-study-v20260626.jpg") right center / cover no-repeat !important;
  filter: saturate(1.1) brightness(1.08) !important;
}

.hero::after {
  height: 140px !important;
  background:
    linear-gradient(173deg, transparent 0 36%, rgba(56, 189, 248, .18) 36% 47%, transparent 47%),
    linear-gradient(180deg, rgba(255, 255, 255, 0), #f8fbff) !important;
}

.hero-content {
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .86fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

.hero-copy {
  position: relative !important;
  z-index: 2 !important;
  padding: clamp(20px, 3vw, 34px) 0 !important;
}

.hero .eyebrow {
  color: #075985 !important;
  background: linear-gradient(135deg, #e0f7ff, #fff7ed) !important;
  border: 1px solid rgba(125, 211, 252, .82) !important;
  box-shadow: 0 14px 28px rgba(14, 165, 233, .13) !important;
}

.hero h1 {
  max-width: 780px !important;
  margin-top: 20px !important;
  color: #10213d !important;
  font-size: clamp(54px, 5.4vw, 80px) !important;
  line-height: .95 !important;
  text-shadow: none !important;
}

.hero-lead {
  max-width: 720px !important;
  margin-top: 22px !important;
  color: #4e6177 !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.hero-actions {
  margin-top: 32px !important;
  gap: 14px !important;
}

.hero-actions .btn {
  min-height: 62px !important;
  padding: 0 28px !important;
  border-radius: 24px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.hero-actions .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 42%, #14b8a6 70%, #22c55e 100%) !important;
  box-shadow: 0 20px 42px rgba(14, 165, 233, .28), 0 8px 18px rgba(34, 197, 94, .12) !important;
}

.hero-actions .btn:not(.btn-primary) {
  color: #10213d !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 2px solid rgba(186, 230, 253, .96) !important;
  box-shadow: 0 16px 34px rgba(16, 33, 61, .08) !important;
}

.hero-proof {
  margin-top: 34px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.hero-proof .proof-item {
  min-height: 92px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 2px solid rgba(186, 230, 253, .86) !important;
  box-shadow: 0 18px 34px rgba(16, 33, 61, .08) !important;
  backdrop-filter: blur(14px) !important;
}

.hero-proof .proof-item b {
  background: var(--accent, #0ea5e9) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px color-mix(in srgb, var(--accent, #0ea5e9) 24%, transparent) !important;
}

.hero-proof .proof-item span {
  color: #52657a !important;
}

.quick-panel {
  border-radius: 34px !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(56, 189, 248, .16), transparent 34%),
    radial-gradient(circle at 98% 10%, rgba(249, 115, 22, .14), transparent 30%),
    rgba(255, 255, 255, .94) !important;
  border: 2px solid rgba(186, 230, 253, .88) !important;
  box-shadow: 0 30px 78px rgba(16, 33, 61, .16), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
  backdrop-filter: blur(18px) !important;
}

.quick-panel::before {
  height: 8px !important;
  background: linear-gradient(90deg, #38bdf8, #14b8a6, #f59e0b, #fb7185, #7c3aed) !important;
}

.quick-panel h2 {
  color: #10213d !important;
  font-size: clamp(28px, 2.3vw, 38px) !important;
  line-height: 1.05 !important;
}

.quick-panel p {
  margin-top: 10px !important;
  color: #5f7186 !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

.quick-choice-row {
  margin-top: 18px !important;
  gap: 8px !important;
}

.quick-choice {
  min-height: 40px !important;
  border-radius: 18px !important;
  padding: 8px 10px !important;
  color: #10213d !important;
  font-size: 12.5px !important;
  line-height: 1.1 !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #38bdf8) 12%, white), #fff) !important;
  border: 2px solid color-mix(in srgb, var(--accent, #38bdf8) 28%, white) !important;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--accent, #38bdf8) 12%, transparent) !important;
}

.quick-choice:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #38bdf8) 22%, white), #fff) !important;
}

.quick-choice:nth-child(3n + 1) { --accent: #38bdf8; }
.quick-choice:nth-child(3n + 2) { --accent: #fb923c; }
.quick-choice:nth-child(3n + 3) { --accent: #14b8a6; }
.quick-choice:nth-child(4n + 4) { --accent: #7c3aed; }
.quick-choice:nth-child(5n + 5) { --accent: #ec4899; }

.mini-form {
  margin-top: 16px !important;
  gap: 10px !important;
}

.mini-form input {
  min-height: 50px !important;
  border-radius: 20px !important;
  border: 2px solid rgba(186, 230, 253, .94) !important;
  background: #ffffff !important;
  color: #10213d !important;
  font-size: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

.mini-form .btn-blue {
  min-height: 52px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #2563eb, #0ea5e9, #14b8a6) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(37, 99, 235, .24) !important;
}

.panel-shortcut {
  margin-top: 14px !important;
  color: #10213d !important;
  font-size: 17px !important;
}

.panel-shortcut span {
  width: 48px !important;
  height: 48px !important;
  border-radius: 17px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0ea5e9, #14b8a6) !important;
  box-shadow: 0 14px 24px rgba(14, 165, 233, .22) !important;
}

@media (max-width: 760px) {
  .hero {
    padding: 22px 0 24px !important;
    min-height: auto !important;
  }

  .hero::before {
    background:
      linear-gradient(180deg, rgba(240, 249, 255, .97) 0%, rgba(255, 255, 255, .92) 48%, rgba(255, 247, 237, .82) 100%),
      linear-gradient(135deg, rgba(56, 189, 248, .18) 0 24%, transparent 24% 58%, rgba(249, 115, 22, .16) 58% 74%, transparent 74%),
      url("/eski/assets/photos-global/group-study-v20260626.jpg") center top / cover no-repeat !important;
  }

  .hero-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero-copy {
    padding: 18px 0 0 !important;
  }

  .hero .eyebrow {
    width: 100% !important;
    justify-content: center !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
  }

  .hero h1 {
    margin-top: 16px !important;
    font-size: clamp(36px, 10.2vw, 44px) !important;
    line-height: .98 !important;
  }

  .hero-lead {
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .hero-actions {
    margin-top: 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .hero-actions .btn {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 20px !important;
  }

  .hero-proof {
    display: none !important;
  }

  .quick-panel {
    margin-top: 4px !important;
    border-radius: 26px !important;
    padding: 18px !important;
  }

  .quick-panel h2 {
    font-size: 25px !important;
  }

  .quick-panel p {
    font-size: 14px !important;
  }

  .quick-choice-row {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 2px 2px 10px !important;
    margin-left: -2px !important;
    margin-right: -2px !important;
    scrollbar-width: none !important;
  }

  .quick-choice-row::-webkit-scrollbar {
    display: none !important;
  }

  .quick-choice {
    flex: 0 0 148px !important;
    min-height: 44px !important;
    padding: 9px 8px !important;
    font-size: 12px !important;
    border-radius: 16px !important;
  }

  .mini-form input {
    min-height: 52px !important;
    font-size: 16px !important;
  }

  .panel-shortcut {
    font-size: 15px !important;
  }
}

/* 20260626al-final: desktop breathing + mobile horizontal showcase windows. */
@media (min-width: 761px) {
  .teachers-page .teacher-filter,
  .packages-page .shop-filter {
    margin-top: 22px !important;
    margin-bottom: 24px !important;
  }

  .teachers-page .teacher-grid,
  .packages-page .package-shop {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(330px, 1fr)) !important;
    gap: clamp(22px, 2vw, 34px) !important;
    align-items: stretch !important;
    margin-top: 28px !important;
    margin-bottom: 30px !important;
    scroll-margin-top: 148px !important;
  }

  .teachers-page .teacher-card,
  .packages-page .product {
    min-width: 0 !important;
    border-width: 3px !important;
    border-color: rgba(125, 211, 252, .95) !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .10) !important;
  }

  .teachers-page .teacher-card {
    min-height: 620px !important;
  }

  .packages-page .product {
    min-height: 520px !important;
  }

  .teachers-page .teacher-stats,
  .packages-page .shop-metrics {
    margin-top: 24px !important;
    margin-bottom: 34px !important;
    gap: clamp(16px, 2vw, 26px) !important;
  }

  .teachers-page .match-board,
  .packages-page .package-journey,
  .packages-page .advisor-band,
  .packages-page .package-compare,
  .packages-page .commerce-board {
    margin-top: 34px !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .teachers-page .teacher-grid,
  .packages-page .package-shop {
    grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .package-shop,
  .teacher-grid,
  .book-grid,
  .shop-metrics,
  .teacher-stats,
  .journey-grid,
  .compare-grid,
  .commerce-flow,
  .match-grid,
  .advisor-cards,
  .timeline,
  .platform-list,
  .hero-steps,
  .price-ladder {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 14px !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 4px 14px 16px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .shop-metrics::-webkit-scrollbar,
  .teacher-stats::-webkit-scrollbar,
  .journey-grid::-webkit-scrollbar,
  .compare-grid::-webkit-scrollbar,
  .commerce-flow::-webkit-scrollbar,
  .match-grid::-webkit-scrollbar,
  .advisor-cards::-webkit-scrollbar,
  .timeline::-webkit-scrollbar,
  .platform-list::-webkit-scrollbar,
  .hero-steps::-webkit-scrollbar,
  .price-ladder::-webkit-scrollbar {
    display: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .package-shop > *,
  .teacher-grid > *,
  .book-grid > *,
  .shop-metrics > *,
  .teacher-stats > *,
  .journey-grid > *,
  .compare-grid > *,
  .commerce-flow > *,
  .match-grid > *,
  .advisor-cards > *,
  .timeline > *,
  .platform-list > *,
  .hero-steps > *,
  .price-ladder > * {
    flex: 0 0 min(86vw, 360px) !important;
    width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .shop-metrics > *,
  .teacher-stats > *,
  .price-ladder > *,
  .hero-steps > * {
    flex-basis: min(78vw, 320px) !important;
    width: min(78vw, 320px) !important;
    max-width: min(78vw, 320px) !important;
  }

  .service-card,
  .platform-card,
  .route-card,
  .content-grid .platform-card,
  #paketler .package,
  .shop-metric,
  .teacher-stat,
  .journey-step,
  .compare-item,
  .commerce-step,
  .match-item,
  .advisor-card,
  .step,
  .platform-list-item,
  .hero-step,
  .ladder-row {
    min-height: 164px !important;
    border-radius: 24px !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-content: center !important;
  }

  .packages-page .product,
  .teacher-card,
  .book-product-card {
    min-height: 252px !important;
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-width: 3px !important;
    border-color: rgba(125, 211, 252, .96) !important;
  }

  .packages-page .product-visual,
  .teacher-photo,
  .book-product-visual {
    grid-column: 1 !important;
    grid-row: 1 / span 8 !important;
    min-height: 100% !important;
    height: auto !important;
    border-right: 2px solid rgba(186, 230, 253, .96) !important;
    border-bottom: 0 !important;
  }

  .packages-page .product-body,
  .teacher-body,
  .book-product-body {
    grid-column: 2 !important;
    padding: 15px !important;
    display: grid !important;
    gap: 8px !important;
    align-content: center !important;
  }

  .section-head::after,
  .platform-section-head::after {
    content: none !important;
    display: none !important;
  }
}

/* 20260626am: desktop cards also work as horizontal showcase windows. */
@media (min-width: 761px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: clamp(18px, 4vw, 56px) !important;
    padding: 10px clamp(18px, 4vw, 56px) 26px !important;
    margin-left: calc(clamp(18px, 4vw, 56px) * -1) !important;
    margin-right: calc(clamp(18px, 4vw, 56px) * -1) !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar {
    display: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .teacher-grid > *,
  .book-grid > *,
  .package-shop > * {
    flex: 0 0 clamp(340px, 28vw, 430px) !important;
    width: clamp(340px, 28vw, 430px) !important;
    max-width: clamp(340px, 28vw, 430px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .services-grid::after,
  .platform-grid::after,
  .route-grid::after,
  .content-grid::after,
  .packages::after,
  .teacher-grid::after,
  .book-grid::after,
  .package-shop::after {
    content: "" !important;
    flex: 0 0 clamp(18px, 4vw, 56px) !important;
  }

  .teacher-grid,
  .package-shop {
    margin-top: 20px !important;
    margin-bottom: 24px !important;
  }

  .teacher-card,
  .packages-page .product {
    min-height: 600px !important;
  }

  .services-grid .service-card,
  .packages .package,
  .book-product-card {
    min-height: 430px !important;
  }
}

/* 20260626al: mobile sections become horizontal swipe windows, not vertical lists. */
@media (max-width: 760px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .package-shop,
  .teacher-grid,
  .book-grid,
  .shop-metrics,
  .teacher-stats,
  .journey-grid,
  .compare-grid,
  .commerce-flow,
  .match-grid,
  .advisor-cards,
  .timeline,
  .platform-list,
  .hero-steps,
  .price-ladder {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 10px !important;
    padding: 2px 10px 14px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .shop-metrics::-webkit-scrollbar,
  .teacher-stats::-webkit-scrollbar,
  .journey-grid::-webkit-scrollbar,
  .compare-grid::-webkit-scrollbar,
  .commerce-flow::-webkit-scrollbar,
  .match-grid::-webkit-scrollbar,
  .advisor-cards::-webkit-scrollbar,
  .timeline::-webkit-scrollbar,
  .platform-list::-webkit-scrollbar,
  .hero-steps::-webkit-scrollbar,
  .price-ladder::-webkit-scrollbar {
    display: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .package-shop > *,
  .teacher-grid > *,
  .book-grid > *,
  .shop-metrics > *,
  .teacher-stats > *,
  .journey-grid > *,
  .compare-grid > *,
  .commerce-flow > *,
  .match-grid > *,
  .advisor-cards > *,
  .timeline > *,
  .platform-list > *,
  .hero-steps > *,
  .price-ladder > * {
    flex: 0 0 min(84vw, 336px) !important;
    width: min(84vw, 336px) !important;
    max-width: min(84vw, 336px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .shop-metrics > *,
  .teacher-stats > *,
  .price-ladder > *,
  .hero-steps > * {
    flex-basis: min(72vw, 290px) !important;
    width: min(72vw, 290px) !important;
    max-width: min(72vw, 290px) !important;
  }

  .service-card,
  .platform-card,
  .route-card,
  .content-grid .platform-card,
  #paketler .package,
  .packages-page .product,
  .teacher-card,
  .book-product-card,
  .shop-metric,
  .teacher-stat,
  .journey-step,
  .compare-item,
  .commerce-step,
  .match-item,
  .advisor-card,
  .step,
  .platform-list-item,
  .hero-step,
  .ladder-row {
    min-height: 172px !important;
    border-radius: 24px !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-content: center !important;
    gap: 12px !important;
  }

  .packages-page .product,
  .teacher-card,
  .book-product-card {
    min-height: 250px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    padding: 0 !important;
  }

  .packages-page .product-visual,
  .teacher-photo,
  .book-product-visual {
    min-height: 100% !important;
    height: auto !important;
  }

  .packages-page .product-body,
  .teacher-body,
  .book-product-body {
    padding: 16px !important;
  }

  .platform-section-head,
  .section-head {
    margin-bottom: 10px !important;
  }

  .platform-section-head::after,
  .section-head::after {
    content: none !important;
    display: none !important;
  }
}

/* 20260626aj: homepage footer must use the same compact mobile footer. */
@media (max-width: 760px) {
  .final-cta,
  .public-cta,
  .teacher-cta {
    margin-bottom: 8px !important;
  }

  footer,
  .public-footer {
    width: 100% !important;
    margin: 8px auto 0 !important;
    padding: 12px 10px calc(82px + env(safe-area-inset-bottom)) !important;
    border-radius: 22px 22px 0 0 !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .16), transparent 34%),
      linear-gradient(180deg, #f7fcff, #eef9ff) !important;
    border-top: 3px solid rgba(56, 189, 248, .55) !important;
    box-shadow: 0 -12px 34px rgba(16, 33, 61, .08) !important;
  }

  footer::before,
  footer::after,
  .public-footer::before,
  .public-footer::after {
    display: none !important;
  }

  .footer-main,
  .public-footer-inner {
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .footer-brand,
  .public-footer-inner > div:first-child {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.86) !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    display: grid !important;
    place-items: center !important;
  }

  footer .brand,
  .public-footer .brand {
    justify-self: center !important;
    width: min(100%, 230px) !important;
    max-width: 230px !important;
    height: 52px !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
    background: #fff !important;
  }

  .footer-brand p,
  .footer-badges,
  .public-footer-copy,
  .public-footer-tags {
    display: none !important;
  }

  .footer-col,
  .public-footer-col {
    display: contents !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .footer-col h3,
  .public-footer-col h3 {
    display: none !important;
  }

  .footer-col a,
  .footer-col span,
  .public-footer-col a,
  .public-footer-col span {
    display: none !important;
    min-height: 32px !important;
    padding: 7px 8px !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #10213d !important;
    background: rgba(255,255,255,.9) !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
    font-size: 11px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    overflow: hidden !important;
  }

  .footer-col:nth-of-type(1) a:nth-of-type(1),
  .footer-col:nth-of-type(1) a:nth-of-type(2),
  .footer-col:nth-of-type(1) a:nth-of-type(3),
  .footer-col:nth-of-type(2) a:nth-of-type(1),
  .footer-col:nth-of-type(2) a:nth-of-type(2),
  .footer-col:nth-of-type(3) a,
  .public-footer-col:nth-child(2) a:nth-of-type(1),
  .public-footer-col:nth-child(2) a:nth-of-type(3),
  .public-footer-col:nth-child(2) a:nth-of-type(4),
  .public-footer-col:nth-child(3) a:nth-of-type(1),
  .public-footer-col:nth-child(3) a:nth-of-type(2),
  .public-footer-col:nth-child(4) a {
    display: flex !important;
  }

  .footer-col:nth-of-type(3) a,
  .public-footer-col:nth-child(4) a {
    grid-column: 1 / -1 !important;
    min-height: 38px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #10213d, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
  }

  .footer-bottom,
  .public-footer-bottom {
    width: min(100%, 560px) !important;
    margin: 8px auto 0 !important;
    padding: 8px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border-top: 1px solid rgba(205, 226, 246, .94) !important;
    color: #64748b !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  .footer-bottom span,
  .public-footer-bottom span {
    min-width: 0 !important;
  }
}

/* 20260626ak: mobile content must be wide, compact cards instead of thin long stacks. */
@media (max-width: 760px) {
  .section,
  .platform-section,
  .book-shop-section,
  .book-trust-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .section-head,
  .platform-section-head {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .section-head h2,
  .platform-section-head h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.04 !important;
  }

  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .package-shop,
  .teacher-grid,
  .book-grid,
  .shop-metrics,
  .teacher-stats,
  .journey-grid,
  .compare-grid,
  .commerce-flow,
  .match-grid,
  .advisor-cards,
  .timeline {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .service-card,
  .platform-card,
  .route-card,
  .content-grid .platform-card,
  #paketler .package,
  .packages-page .product,
  .teacher-card,
  .book-product-card,
  .shop-metric,
  .teacher-stat,
  .journey-step,
  .compare-item,
  .commerce-step,
  .match-item,
  .advisor-card,
  .step,
  .platform-list-item,
  .public-cta-line,
  .cta-mini {
    width: 100% !important;
    min-height: 0 !important;
    border-radius: 20px !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 2px solid rgba(186, 230, 253, .98) !important;
    box-shadow: 0 10px 24px rgba(16, 33, 61, .09) !important;
  }

  .service-card > *,
  .platform-card > *,
  .route-card > *,
  #paketler .package > *,
  .packages-page .product > *,
  .teacher-card > *,
  .book-product-card > *,
  .shop-metric > *,
  .teacher-stat > *,
  .journey-step > *,
  .compare-item > *,
  .commerce-step > *,
  .match-item > *,
  .advisor-card > *,
  .step > *,
  .platform-list-item > *,
  .public-cta-line > *,
  .cta-mini > * {
    min-width: 0 !important;
  }

  .service-card span,
  .platform-card span,
  .route-card span,
  .shop-metric b,
  .teacher-stat b,
  .journey-step i,
  .compare-item b,
  .commerce-step span,
  .match-item span,
  .advisor-card i,
  .step b,
  .public-cta-line i,
  .cta-mini i {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }

  .service-card h3,
  .platform-card h3,
  .route-card h3,
  #paketler .package h3,
  .packages-page .product h2,
  .teacher-card h2,
  .book-product-card h3,
  .journey-step b,
  .commerce-step b,
  .match-item b,
  .advisor-card b,
  .step h3,
  .platform-list-item b,
  .public-cta-line b,
  .cta-mini b {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
  }

  .service-card p,
  .platform-card p,
  .route-card p,
  #paketler .package p,
  .packages-page .product p,
  .teacher-card p,
  .book-product-card p,
  .journey-step p,
  .compare-item span,
  .commerce-step p,
  .match-item small,
  .advisor-card span,
  .step p,
  .platform-list-item p,
  .public-cta-line span,
  .cta-mini span {
    grid-column: 2 !important;
    margin: 4px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .packages-page .product,
  .teacher-card,
  .book-product-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    padding: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  .packages-page .product-visual,
  .teacher-photo,
  .book-product-visual {
    grid-column: 1 !important;
    grid-row: 1 / span 6 !important;
    min-height: 100% !important;
    height: auto !important;
    padding: 10px !important;
    border-right: 2px solid rgba(186, 230, 253, .96) !important;
    border-bottom: 0 !important;
  }

  .teacher-top {
    grid-template-columns: 1fr !important;
    place-items: end center !important;
  }

  .teacher-top > div {
    display: none !important;
  }

  .avatar {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 19px !important;
  }

  .packages-page .product-body,
  .teacher-body,
  .book-product-body {
    grid-column: 2 !important;
    padding: 13px !important;
    gap: 8px !important;
    display: grid !important;
    align-content: center !important;
  }

  .packages-page .product-title-row,
  .price-box,
  .teacher-meta,
  .book-product-meta {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .packages-page .product-format,
  .feature-title,
  .product ul,
  .plan-grid,
  .price-mini,
  .teacher-summary,
  .teacher-plan,
  .course-pills,
  .book-product-card p,
  .book-product-meta {
    display: none !important;
  }

  .price-box,
  .teacher-meta span {
    padding: 9px !important;
    border-radius: 15px !important;
  }

  .price,
  .package-price strong,
  .teacher-meta b,
  .book-product-price {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  #paketler .package {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  #paketler .package ul {
    display: none !important;
  }

  #paketler .package-price,
  #paketler .package-plan {
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .hero-card,
  .shop-card,
  .platform-panel,
  .package-journey,
  .advisor-band,
  .package-compare,
  .match-board,
  .public-cta,
  .final-cta,
  .teacher-cta,
  .platform-dark {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  footer,
  .public-footer {
    margin-top: 6px !important;
    padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
  }

  .footer-main,
  .public-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .footer-brand,
  .public-footer-inner > div:first-child {
    padding: 8px !important;
  }

  .footer-col a,
  .public-footer-col a {
    min-height: 34px !important;
    border-radius: 14px !important;
  }

  .footer-col:nth-of-type(1) a:nth-of-type(1),
  .footer-col:nth-of-type(1) a:nth-of-type(2),
  .footer-col:nth-of-type(1) a:nth-of-type(3),
  .footer-col:nth-of-type(2) a:nth-of-type(1),
  .footer-col:nth-of-type(2) a:nth-of-type(2),
  .public-footer-col:nth-child(2) a:nth-of-type(1),
  .public-footer-col:nth-child(2) a:nth-of-type(3),
  .public-footer-col:nth-child(2) a:nth-of-type(4),
  .public-footer-col:nth-child(3) a:nth-of-type(1),
  .public-footer-col:nth-child(3) a:nth-of-type(2) {
    display: none !important;
  }

  .footer-col:nth-of-type(1) a:nth-of-type(2),
  .footer-col:nth-of-type(1) a:nth-of-type(3),
  .footer-col:nth-of-type(3) a,
  .public-footer-col:nth-child(2) a:nth-of-type(3),
  .public-footer-col:nth-child(2) a:nth-of-type(4),
  .public-footer-col:nth-child(4) a {
    display: flex !important;
  }
}

/* 20260626am-last: force web and mobile showcases to stay horizontal at the real end of file. */
@media (min-width: 761px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: clamp(18px, 4vw, 56px) !important;
    padding: 10px clamp(18px, 4vw, 56px) 26px !important;
    margin-left: calc(clamp(18px, 4vw, 56px) * -1) !important;
    margin-right: calc(clamp(18px, 4vw, 56px) * -1) !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar {
    display: none !important;
  }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .teacher-grid > *,
  .book-grid > *,
  .package-shop > * {
    flex: 0 0 clamp(340px, 28vw, 430px) !important;
    width: clamp(340px, 28vw, 430px) !important;
    max-width: clamp(340px, 28vw, 430px) !important;
    min-width: 340px !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .services-grid::after,
  .platform-grid::after,
  .route-grid::after,
  .content-grid::after,
  .packages::after,
  .teacher-grid::after,
  .book-grid::after,
  .package-shop::after {
    content: "" !important;
    flex: 0 0 clamp(18px, 4vw, 56px) !important;
  }

  .teacher-card,
  .packages-page .product {
    min-height: 600px !important;
  }

  .services-grid .service-card,
  .packages .package,
  .book-product-card {
    min-height: 430px !important;
  }
}

@media (max-width: 760px) {
  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
}

/* 20260626au: TRUE EOF override. Web grids stay grids; mobile stays swipeable and compact. */
@media (min-width: 761px) {
  body .services-grid,
  body .platform-grid,
  body .route-grid,
  body .content-grid,
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop {
    display: grid !important;
    flex-wrap: initial !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .services-grid > *,
  body .platform-grid > *,
  body .route-grid > *,
  body .content-grid > *,
  body .packages > *,
  body .teacher-grid > *,
  body .book-grid > *,
  body .package-shop > * {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }

  body .services-grid::after,
  body .platform-grid::after,
  body .route-grid::after,
  body .content-grid::after,
  body .packages::after,
  body .teacher-grid::after,
  body .book-grid::after,
  body .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body .platform-grid,
  body .route-grid,
  body .content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  body {
    overflow-x: hidden !important;
  }

  main#ust .hero {
    min-height: auto !important;
    padding: 8px 0 16px !important;
  }

  main#ust .hero-content {
    width: min(100% - 18px, 1240px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  main#ust .hero-copy {
    padding: 12px 0 0 !important;
  }

  main#ust .hero .eyebrow {
    min-height: 36px !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
    white-space: normal !important;
  }

  main#ust .hero h1 {
    margin-top: 12px !important;
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: .98 !important;
  }

  main#ust .hero-lead {
    margin-top: 11px !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  main#ust .hero-actions {
    margin-top: 15px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  main#ust .hero-actions .btn {
    min-height: 46px !important;
    width: 100% !important;
    padding: 0 10px !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  main#ust .quick-panel {
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 22px !important;
    max-width: 100% !important;
  }

  main#ust .quick-panel h2 {
    font-size: clamp(22px, 6.4vw, 27px) !important;
    line-height: 1.03 !important;
  }

  main#ust .quick-panel p {
    margin-top: 7px !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  main#ust .quick-choice-row {
    margin-top: 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 8px !important;
    scrollbar-width: none !important;
  }

  main#ust .quick-choice-row::-webkit-scrollbar {
    display: none !important;
  }

  main#ust .quick-choice {
    flex: 0 0 124px !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    border-radius: 14px !important;
    font-size: 11.2px !important;
    line-height: 1.1 !important;
  }

  main#ust .mini-form input {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  main#ust .mini-form .btn-blue {
    min-height: 45px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }

  .book-store-page .book-store-panel .platform-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .book-store-page .book-store-panel .platform-row {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .book-store-page .book-store-panel .platform-row b,
  .book-store-page .book-store-panel .platform-row span {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* 20260626ax: REAL END mobile cleanup. This block is intentionally last. */
@media (min-width: 761px) {
  body .services-grid,
  body .platform-grid,
  body .route-grid,
  body .content-grid,
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop {
    display: grid !important;
    flex-wrap: initial !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .services-grid > *,
  body .platform-grid > *,
  body .route-grid > *,
  body .content-grid > *,
  body .packages > *,
  body .teacher-grid > *,
  body .book-grid > *,
  body .package-shop > * {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body .services-grid::after,
  body .platform-grid::after,
  body .route-grid::after,
  body .content-grid::after,
  body .packages::after,
  body .teacher-grid::after,
  body .book-grid::after,
  body .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body .platform-grid,
  body .route-grid,
  body .content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .packages,
  body .teacher-grid,
  body .book-grid,
  body .package-shop { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100% !important; }
  body { overflow-x: hidden !important; }
  .site-shell, main, section { max-width: 100vw !important; }
  .container, .section-inner, .public-footer-inner { width: min(100% - 20px, 1240px) !important; }

  main#ust .hero { min-height: auto !important; padding: 6px 0 14px !important; }
  main#ust .hero-content { width: min(100% - 20px, 1240px) !important; gap: 9px !important; }
  main#ust .hero-copy { padding-top: 10px !important; }
  main#ust .hero .eyebrow { min-height: 34px !important; padding: 6px 10px !important; font-size: 9.6px !important; letter-spacing: .07em !important; }
  main#ust .hero .eyebrow .signal { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
  main#ust .hero h1 { margin-top: 10px !important; font-size: clamp(27px, 7.4vw, 32px) !important; line-height: 1.02 !important; letter-spacing: 0 !important; }
  main#ust .hero-lead { margin-top: 9px !important; font-size: 12.6px !important; line-height: 1.34 !important; -webkit-line-clamp: 3 !important; }
  main#ust .hero-actions { margin-top: 12px !important; gap: 8px !important; }
  main#ust .hero-actions .btn { min-height: 40px !important; border-radius: 14px !important; font-size: 12.4px !important; }

  main#ust .quick-panel { padding: 10px !important; border-radius: 20px !important; box-shadow: 0 16px 38px rgba(15, 23, 42, .10) !important; }
  main#ust .quick-panel h2 { font-size: clamp(19px, 5.4vw, 23px) !important; line-height: 1.04 !important; }
  main#ust .quick-panel p,
  main#ust .panel-shortcut { display: none !important; }
  main#ust .quick-choice-row { margin-top: 9px !important; gap: 7px !important; padding-bottom: 7px !important; }
  main#ust .quick-choice { flex: 0 0 108px !important; min-height: 34px !important; padding: 6px 7px !important; border-radius: 13px !important; font-size: 10.5px !important; }
  main#ust .mini-form { margin-top: 7px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
  main#ust .mini-form input { min-height: 40px !important; border-radius: 14px !important; font-size: 16px !important; }
  main#ust .mini-form .btn-blue { min-height: 40px !important; border-radius: 14px !important; font-size: 12.4px !important; }

  .services-grid,
  .platform-grid,
  .route-grid,
  .content-grid,
  .packages,
  .teacher-grid,
  .book-grid,
  .package-shop {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 6px 10px 18px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .services-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .route-grid::-webkit-scrollbar,
  .content-grid::-webkit-scrollbar,
  .packages::-webkit-scrollbar,
  .teacher-grid::-webkit-scrollbar,
  .book-grid::-webkit-scrollbar,
  .package-shop::-webkit-scrollbar { display: none !important; }

  .services-grid > *,
  .platform-grid > *,
  .route-grid > *,
  .content-grid > *,
  .packages > *,
  .teacher-grid > *,
  .book-grid > *,
  .package-shop > * {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    max-width: min(82vw, 330px) !important;
    min-width: min(82vw, 330px) !important;
    scroll-snap-align: start !important;
  }

  .services-grid .service-card,
  .teacher-card,
  .package,
  .book-product-card,
  .packages-page .product { min-height: auto !important; }

  .platform-hero { min-height: auto !important; padding: 14px 0 !important; }
  .platform-hero .platform-copy h1,
  .book-store-page .book-store-hero h1,
  .teachers-page .platform-hero h1,
  .packages-page .platform-hero h1 { font-size: clamp(32px, 9.2vw, 39px) !important; line-height: 1.03 !important; letter-spacing: 0 !important; }
  .platform-hero .platform-copy p,
  .book-store-page .book-store-hero .platform-copy p,
  .teachers-page .platform-hero p,
  .packages-page .platform-hero p { font-size: 13.6px !important; line-height: 1.38 !important; }

  .book-store-page .book-store-panel .platform-stack { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin: 12px 0 0 !important; padding: 0 !important; overflow: visible !important; }
  .book-store-page .book-store-panel .platform-row { display: grid !important; grid-template-columns: 40px minmax(0, 1fr) !important; width: 100% !important; min-width: 0 !important; max-width: none !important; flex: none !important; }

  .assistant-launcher,
  .whatsapp-float { width: 54px !important; min-width: 54px !important; height: 54px !important; padding: 0 !important; border-radius: 20px !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; }
  .assistant-launcher { right: 12px !important; }
  .whatsapp-float { left: 12px !important; }
  .assistant-launcher .assistant-launcher-text,
  .whatsapp-float span { display: none !important; }
  .assistant-launcher::after { content: "Bul"; position: absolute; right: 2px; top: -18px; min-width: 34px; padding: 3px 6px; border-radius: 999px; background: #fff3d7; border: 1px solid #fdc86a; color: #10213d; font-size: 10px; font-weight: 900; }
}

/* 20260626ay: mobile page-by-page repair after full iPhone scan. */
@media (max-width: 760px) {
  .assistant-launcher,
  .whatsapp-float {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 18px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .16) !important;
  }

  .assistant-launcher { right: 9px !important; }
  .whatsapp-float { left: 9px !important; }
  .assistant-launcher::after { display: none !important; }

  main#ust .quick-panel {
    padding-bottom: 8px !important;
  }

  main#ust .mini-form {
    padding-bottom: 56px !important;
  }

  .platform-hero,
  .teachers-page .platform-hero,
  .packages-page .platform-hero,
  .book-store-page .book-store-hero {
    min-height: auto !important;
    padding: 12px 0 14px !important;
    background:
      linear-gradient(135deg, rgba(236, 251, 255, .96), rgba(255, 249, 239, .94)) !important;
    color: #10213d !important;
  }

  .platform-hero::before,
  .platform-hero::after,
  .book-store-page .book-store-hero::before,
  .book-store-page .book-store-hero::after {
    opacity: .16 !important;
  }

  .platform-hero .platform-copy,
  .book-store-page .book-store-hero .platform-copy {
    padding: 20px 14px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
  }

  .platform-hero .platform-copy h1,
  .book-store-page .book-store-hero h1,
  .teachers-page .platform-hero h1,
  .packages-page .platform-hero h1 {
    font-size: clamp(28px, 8.2vw, 34px) !important;
    line-height: 1.04 !important;
    color: #10213d !important;
  }

  .platform-hero .platform-copy p,
  .book-store-page .book-store-hero .platform-copy p,
  .teachers-page .platform-hero p,
  .packages-page .platform-hero p {
    font-size: 13px !important;
    line-height: 1.36 !important;
    color: #53657b !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  .platform-hero .platform-actions,
  .book-store-page .book-store-actions {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .platform-hero .platform-actions .btn,
  .book-store-page .book-store-actions .btn {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 15px !important;
  }

  .book-store-page .book-store-hero {
    padding-bottom: 10px !important;
  }

  .book-store-page .book-store-hero h1 {
    font-size: clamp(30px, 9vw, 36px) !important;
  }

  .book-store-page .book-store-panel {
    margin-top: 10px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .book-store-page .book-store-panel h2 {
    font-size: 22px !important;
  }

  .book-store-page .book-store-panel p {
    font-size: 12.6px !important;
    line-height: 1.34 !important;
  }

  .platform-panel,
  .book-store-panel {
    max-height: none !important;
  }

  .hero-step,
  .ladder-row,
  .platform-card {
    min-height: auto !important;
  }

  .public-footer {
    margin-top: 20px !important;
    padding-bottom: 74px !important;
  }

  .public-footer-inner {
    gap: 12px !important;
  }
}

/* 20260626az: correct mobile selectors for platform heroes. */
@media (max-width: 760px) {
  .platform-page {
    padding-top: 10px !important;
  }

  .platform-hero,
  .book-store-page .book-store-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: auto !important;
    padding: 10px !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, #effbff 0%, #fffdf7 52%, #f6fbff 100%) !important;
  }

  .platform-hero > div:first-child,
  .book-store-page .book-store-hero > div:first-child {
    padding: 16px 14px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 2px solid rgba(186, 230, 253, .95) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08) !important;
  }

  .platform-hero > div:first-child h1,
  .book-store-page .book-store-hero > div:first-child h1 {
    margin-top: 14px !important;
    font-size: clamp(28px, 8.5vw, 35px) !important;
    line-height: 1.04 !important;
    color: #10213d !important;
    letter-spacing: 0 !important;
  }

  .platform-hero > div:first-child p,
  .book-store-page .book-store-hero > div:first-child p {
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.36 !important;
    color: #53657b !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
  }

  .platform-hero > div:first-child .hero-actions,
  .book-store-page .book-store-hero > div:first-child .hero-actions {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .platform-hero > div:first-child .hero-actions .btn,
  .book-store-page .book-store-hero > div:first-child .hero-actions .btn {
    min-height: 42px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  .platform-hero > .platform-panel,
  .book-store-page .book-store-hero > .platform-panel {
    display: none !important;
  }

  .shop-kicker,
  .kicker {
    max-width: 100% !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .platform-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .platform-section-head {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  .platform-section-head h2 {
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.08 !important;
  }

  .platform-section-head p {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  .book-store-page .book-store-hero > div:first-child h1 {
    font-size: clamp(29px, 8.8vw, 36px) !important;
  }

  .books-page .book-commerce,
  .book-commerce {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .book-cart {
    position: static !important;
    width: 100% !important;
  }
}

/* 20260626ba: tighter final mobile typography, less poster-like stacking. */
@media (max-width: 760px) {
  .platform-hero > div:first-child,
  .book-store-page .book-store-hero > div:first-child {
    padding: 14px 12px !important;
  }

  .platform-hero > div:first-child h1,
  .book-store-page .book-store-hero > div:first-child h1,
  .teachers-page .platform-hero h1,
  .packages-page .platform-hero h1 {
    font-size: clamp(25px, 7.1vw, 30px) !important;
    line-height: 1.06 !important;
    margin-top: 12px !important;
  }

  .platform-hero > div:first-child p,
  .book-store-page .book-store-hero > div:first-child p {
    font-size: 12.4px !important;
    line-height: 1.34 !important;
    -webkit-line-clamp: 3 !important;
  }

  .platform-hero > div:first-child .hero-actions,
  .book-store-page .book-store-hero > div:first-child .hero-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .platform-hero > div:first-child .hero-actions .btn,
  .book-store-page .book-store-hero > div:first-child .hero-actions .btn {
    min-height: 40px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }

  .shop-kicker,
  .kicker {
    font-size: 9.4px !important;
    padding: 7px 10px !important;
  }
}

/* 20260626bb: fix real-phone clipped homepage sections. */
@media (max-width: 760px) {
  body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  main#ust .route-map,
  main#ust .hook-band,
  main#ust #paketler,
  main#ust .final-cta {
    overflow: hidden !important;
  }

  main#ust .route-map {
    padding: 42px 0 24px !important;
  }

  main#ust .route-head h2,
  main#ust .section-head h2,
  main#ust .final-cta h2 {
    font-size: clamp(30px, 8.8vw, 38px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  main#ust .route-head p,
  main#ust .section-head > p,
  main#ust .final-cta p {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  body main#ust .route-grid,
  body main#ust .hook-grid,
  body main#ust #paketler .packages,
  body main#ust .packages {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-snap-type: none !important;
  }

  body main#ust .route-grid::after,
  body main#ust .hook-grid::after,
  body main#ust #paketler .packages::after,
  body main#ust .packages::after {
    display: none !important;
    content: none !important;
  }

  body main#ust .route-grid > *,
  body main#ust .hook-grid > *,
  body main#ust #paketler .packages > *,
  body main#ust .packages > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  main#ust .route-card {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    border-radius: 24px !important;
  }

  main#ust .route-card i {
    grid-row: 1 / span 2 !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 17px !important;
  }

  main#ust .route-card b {
    min-width: 0 !important;
    font-size: 21px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  main#ust .route-card span {
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  main#ust .hook-band {
    padding: 24px 0 32px !important;
  }

  main#ust .hook-card {
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  main#ust .hook-card b {
    margin-top: 16px !important;
    font-size: clamp(24px, 7vw, 31px) !important;
    line-height: 1.05 !important;
  }

  main#ust .hook-card p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    display: block !important;
    overflow: visible !important;
  }

  main#ust #paketler {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  main#ust #paketler .package {
    min-height: 0 !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
    transform: none !important;
  }

  main#ust #paketler .package h3 {
    font-size: 24px !important;
    line-height: 1.08 !important;
    margin-top: 12px !important;
  }

  main#ust #paketler .package p {
    font-size: 13.5px !important;
    line-height: 1.36 !important;
  }

  main#ust #paketler .package-price,
  main#ust #paketler .package-plan {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-top: 12px !important;
  }

  main#ust #paketler .package-price {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 12px 14px !important;
  }

  main#ust #paketler .package-price span {
    font-size: 12px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  main#ust #paketler .package-price strong {
    font-size: 25px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  main#ust #paketler .package-plan {
    font-size: 14px !important;
    line-height: 1.18 !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  main#ust #paketler .package ul {
    margin-top: 16px !important;
    gap: 9px !important;
  }

  main#ust .final-cta {
    padding: 48px 0 96px !important;
  }

  main#ust .cta-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  main#ust .cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  main#ust .cta-panel {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  main#ust .cta-mini {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  main#ust .cta-mini i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  footer,
  .public-footer {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
}

/* 20260626bc: package page mobile reset. No split cards, no blank carousel shells. */
@media (max-width: 760px) {
  body .packages-page,
  body .packages-page * {
    min-width: 0 !important;
  }

  body .packages-page {
    width: 100% !important;
    max-width: 100vw !important;
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }

  body .packages-page .shop-shell {
    width: min(100% - 20px, 1240px) !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }

  body .packages-page .shop-hero,
  body .packages-page .shop-card,
  body .packages-page .shop-filter,
  body .packages-page .product,
  body .packages-page .package-journey,
  body .packages-page .advisor-band,
  body .packages-page .package-compare,
  body .packages-page .commerce-step,
  body .packages-page .public-cta,
  body .packages-page .shop-metric {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 61, .08) !important;
    overflow: hidden !important;
  }

  body .packages-page .shop-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 12px 0 14px !important;
    padding: 14px !important;
    min-height: 0 !important;
    background:
      linear-gradient(135deg, rgba(239, 251, 255, .98), rgba(255, 249, 239, .95)) !important;
    color: #10213d !important;
  }

  body .packages-page .shop-hero h1 {
    margin-top: 10px !important;
    font-size: clamp(28px, 8.6vw, 36px) !important;
    line-height: 1.04 !important;
    color: #10213d !important;
  }

  body .packages-page .shop-hero p {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    color: #5f7186 !important;
  }

  body .packages-page .shop-card {
    padding: 14px !important;
    background: rgba(255, 255, 255, .92) !important;
  }

  body .packages-page .price-ladder,
  body .packages-page .package-shop,
  body .packages-page .shop-metrics,
  body .packages-page .journey-grid,
  body .packages-page .compare-grid,
  body .packages-page .commerce-flow,
  body .packages-page .advisor-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-snap-type: none !important;
  }

  body .packages-page .price-ladder::after,
  body .packages-page .package-shop::after,
  body .packages-page .shop-metrics::after,
  body .packages-page .journey-grid::after,
  body .packages-page .compare-grid::after,
  body .packages-page .commerce-flow::after,
  body .packages-page .advisor-cards::after {
    content: none !important;
    display: none !important;
  }

  body .packages-page .price-ladder > *,
  body .packages-page .package-shop > *,
  body .packages-page .shop-metrics > *,
  body .packages-page .journey-grid > *,
  body .packages-page .compare-grid > *,
  body .packages-page .commerce-flow > *,
  body .packages-page .advisor-cards > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  body .packages-page .ladder-row,
  body .packages-page .advisor-card,
  body .packages-page .journey-step,
  body .packages-page .compare-item,
  body .packages-page .commerce-step,
  body .packages-page .shop-metric {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #10213d !important;
  }

  body .packages-page .ladder-row i,
  body .packages-page .advisor-card i,
  body .packages-page .journey-step i,
  body .packages-page .commerce-step span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    display: grid !important;
    place-items: center !important;
  }

  body .packages-page .ladder-row b,
  body .packages-page .advisor-card b,
  body .packages-page .journey-step b,
  body .packages-page .compare-item b,
  body .packages-page .commerce-step b {
    display: block !important;
    grid-column: 2 !important;
    margin: 0 !important;
    color: #10213d !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
  }

  body .packages-page .ladder-row span,
  body .packages-page .advisor-card span,
  body .packages-page .journey-step p,
  body .packages-page .compare-item span,
  body .packages-page .commerce-step p {
    display: block !important;
    grid-column: 2 !important;
    margin: 4px 0 0 !important;
    color: #5f7186 !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
  }

  body .packages-page .package-shop {
    margin: 12px 0 18px !important;
  }

  body .packages-page .product {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .packages-page .product-visual {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 150px !important;
    height: 150px !important;
    padding: 14px !important;
    border-right: 0 !important;
    border-bottom: 2px solid rgba(186, 230, 253, .96) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }

  body .packages-page .product-head {
    display: grid !important;
    gap: 7px !important;
  }

  body .packages-page .product-head h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.02 !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
  }

  body .packages-page .product-rank {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    flex: 0 0 auto !important;
  }

  body .packages-page .product-body {
    grid-column: auto !important;
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
    padding: 16px !important;
  }

  body .packages-page .product-title-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body .packages-page .product-title-row p,
  body .packages-page .product p {
    display: block !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  body .packages-page .product-format {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body .packages-page .price-box {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: start !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: #f7fbff !important;
  }

  body .packages-page .price-label {
    display: block !important;
    color: #5f7186 !important;
    font-size: 11px !important;
    line-height: 1.14 !important;
    letter-spacing: .04em !important;
    white-space: normal !important;
  }

  body .packages-page .price {
    display: block !important;
    margin-top: 6px !important;
    color: #10213d !important;
    font-size: 33px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .packages-page .price-mini {
    display: none !important;
  }

  body .packages-page .price-note {
    display: block !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 12.6px !important;
    line-height: 1.32 !important;
  }

  body .packages-page .plan-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .packages-page .plan-chip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  body .packages-page .plan-chip b,
  body .packages-page .plan-chip span {
    display: block !important;
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
  }

  body .packages-page .feature-title,
  body .packages-page .product ul,
  body .packages-page .product li,
  body .packages-page .product .btn {
    display: grid !important;
  }

  body .packages-page .feature-title {
    color: #10213d !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  body .packages-page .product ul {
    gap: 7px !important;
  }

  body .packages-page .product li {
    display: block !important;
    color: #26394e !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body .packages-page .product .btn {
    min-height: 46px !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }

  body .packages-page .package-journey,
  body .packages-page .advisor-band,
  body .packages-page .package-compare,
  body .packages-page .public-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
    padding: 14px !important;
    background: linear-gradient(135deg, #ffffff, #eff8ff 58%, #fff8ed) !important;
    color: #10213d !important;
  }

  body .packages-page .journey-copy {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body .packages-page .journey-copy h2,
  body .packages-page .advisor-band h2,
  body .packages-page .compare-copy h2,
  body .packages-page .public-cta h2 {
    color: #10213d !important;
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.08 !important;
  }

  body .packages-page .journey-copy p,
  body .packages-page .advisor-band p,
  body .packages-page .compare-copy p,
  body .packages-page .public-cta p {
    color: #5f7186 !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }

  body .packages-page .public-footer {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}

/* 20260626bd: teacher page mobile reset. Keep every card readable. */
@media (max-width: 760px) {
  body .teachers-page,
  body .teachers-page * {
    min-width: 0 !important;
  }

  body .teachers-page {
    width: min(100% - 20px, 1280px) !important;
    max-width: 100vw !important;
    padding-top: 8px !important;
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  body .teachers-page .teacher-hero,
  body .teachers-page .hero-copy,
  body .teachers-page .hero-card,
  body .teachers-page .teacher-filter,
  body .teachers-page .teacher-card,
  body .teachers-page .match-board,
  body .teachers-page .teacher-cta,
  body .teachers-page .public-cta,
  body .teachers-page .teacher-stat {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 61, .08) !important;
    overflow: hidden !important;
  }

  body .teachers-page .teacher-hero,
  body .teachers-page .teacher-grid,
  body .teachers-page .teacher-stats,
  body .teachers-page .hero-steps,
  body .teachers-page .match-grid,
  body .teachers-page .public-cta-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-snap-type: none !important;
  }

  body .teachers-page .teacher-grid::after,
  body .teachers-page .teacher-stats::after,
  body .teachers-page .hero-steps::after,
  body .teachers-page .match-grid::after,
  body .teachers-page .public-cta-panel::after {
    content: none !important;
    display: none !important;
  }

  body .teachers-page .teacher-grid > *,
  body .teachers-page .teacher-stats > *,
  body .teachers-page .hero-steps > *,
  body .teachers-page .match-grid > *,
  body .teachers-page .public-cta-panel > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  body .teachers-page .hero-copy {
    min-height: 0 !important;
    padding: 20px !important;
    background:
      linear-gradient(135deg, rgba(16, 33, 61, .90), rgba(20, 95, 120, .84)),
      url("/eski/assets/photos-global/teacher-supplies-v20260626.jpg") center / cover !important;
    color: #ffffff !important;
  }

  body .teachers-page .hero-copy h1 {
    margin-top: 12px !important;
    color: #ffffff !important;
    font-size: clamp(31px, 9.2vw, 39px) !important;
    line-height: 1.04 !important;
  }

  body .teachers-page .hero-copy p {
    color: rgba(255, 255, 255, .86) !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body .teachers-page .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .teachers-page .hero-actions .btn {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
  }

  body .teachers-page .hero-card {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #ffffff, #eff8ff 58%, #fff8ed) !important;
    color: #10213d !important;
  }

  body .teachers-page .hero-card h2 {
    color: #10213d !important;
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.08 !important;
  }

  body .teachers-page .hero-step,
  body .teachers-page .teacher-stat,
  body .teachers-page .match-item,
  body .teachers-page .public-cta-line {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #10213d !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
  }

  body .teachers-page .hero-step i,
  body .teachers-page .match-item span,
  body .teachers-page .public-cta-line i {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    display: grid !important;
    place-items: center !important;
  }

  body .teachers-page .hero-step b,
  body .teachers-page .match-item b,
  body .teachers-page .public-cta-line b {
    display: block !important;
    grid-column: 2 !important;
    margin: 0 !important;
    color: #10213d !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
  }

  body .teachers-page .hero-step span,
  body .teachers-page .match-item small,
  body .teachers-page .public-cta-line span {
    display: block !important;
    grid-column: 2 !important;
    margin: 4px 0 0 !important;
    color: #5f7186 !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
  }

  body .teachers-page .teacher-filter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 14px 0 !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, .94) !important;
  }

  body .teachers-page .branch-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body .teachers-page .branch-tab {
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  body .teachers-page .teacher-search {
    min-height: 44px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }

  body .teachers-page .teacher-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .teachers-page .teacher-photo {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 150px !important;
    height: 150px !important;
    padding: 14px !important;
    border-right: 0 !important;
    border-bottom: 2px solid rgba(186, 230, 253, .96) !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  body .teachers-page .teacher-top {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: end !important;
    width: 100% !important;
  }

  body .teachers-page .teacher-top > div {
    display: block !important;
    min-width: 0 !important;
  }

  body .teachers-page .avatar {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 18px !important;
  }

  body .teachers-page .teacher-eyebrow {
    display: inline-flex !important;
    max-width: 100% !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  body .teachers-page .teacher-card h2 {
    margin-top: 6px !important;
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1.04 !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
  }

  body .teachers-page .teacher-top p {
    display: block !important;
    margin-top: 4px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
  }

  body .teachers-page .teacher-body {
    grid-column: auto !important;
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
    padding: 16px !important;
  }

  body .teachers-page .teacher-summary,
  body .teachers-page .teacher-card p,
  body .teachers-page .teacher-plan p {
    display: block !important;
    margin: 0 !important;
    min-height: 0 !important;
    color: #5f7186 !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  body .teachers-page .teacher-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .teachers-page .teacher-meta span {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 12px !important;
    border-radius: 16px !important;
    color: #5f7186 !important;
    background: #f7fbff !important;
  }

  body .teachers-page .teacher-meta b {
    display: block !important;
    margin: 0 !important;
    color: #10213d !important;
    font-size: 22px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .teachers-page .teacher-plan {
    display: block !important;
    padding: 12px !important;
    border-radius: 17px !important;
  }

  body .teachers-page .teacher-plan b {
    display: block !important;
    color: var(--accent, #2563eb) !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  body .teachers-page .course-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  body .teachers-page .course-pill {
    display: inline-flex !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
    font-size: 11.5px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  body .teachers-page .teacher-card .btn {
    min-height: 46px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    padding: 0 12px !important;
  }

  body .teachers-page .teacher-stat b {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    color: #ffffff !important;
    font-size: 22px !important;
  }

  body .teachers-page .teacher-stat span {
    display: block !important;
    grid-column: 2 !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body .teachers-page .match-board {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #10213d, #145f78) !important;
    color: #ffffff !important;
  }

  body .teachers-page .match-board h2 {
    color: #ffffff !important;
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body .teachers-page .match-board p {
    color: rgba(255, 255, 255, .86) !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body .teachers-page .match-item {
    background: rgba(255, 255, 255, .96) !important;
  }

  body .teachers-page .teacher-cta,
  body .teachers-page .public-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #ffffff, #eff8ff 58%, #fff8ed) !important;
    color: #10213d !important;
  }

  body .teachers-page .teacher-cta h2,
  body .teachers-page .public-cta h2 {
    color: #10213d !important;
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.08 !important;
  }

  body .teachers-page .teacher-cta p,
  body .teachers-page .public-cta p {
    color: #5f7186 !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }

  body .teachers-page + .public-footer,
  body .teachers-page ~ .public-footer {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}

/* 20260626be: final site-wide mobile reset. Full-width readable pages. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  .platform-page,
  .book-store-page,
  .books-page,
  .page,
  .shop-shell,
  main#ust {
    width: min(100% - 20px, 1280px) !important;
    max-width: 100vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  main#ust {
    width: 100% !important;
  }

  .page-nav,
  .shop-nav,
  .nav {
    border-radius: 22px !important;
    min-height: 56px !important;
    padding: 6px !important;
    gap: 8px !important;
  }

  .page-nav .top-actions .btn:not(.menu-btn),
  .shop-nav .top-actions .btn:not(.menu-btn),
  .nav-actions .btn:not(.menu-btn) {
    display: none !important;
  }

  .page-nav .sub-nav-links,
  .shop-nav .sub-nav-links,
  .nav-links {
    display: none !important;
  }

  body.menu-open .mobile-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }

  .mobile-menu a {
    min-height: 38px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .platform-hero,
  .book-store-page .book-store-hero,
  .teacher-hero,
  .shop-hero,
  .platform-split,
  .public-cta,
  .cta-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    margin: 12px 0 16px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .platform-hero,
  .book-store-page .book-store-hero,
  .shop-hero {
    background: linear-gradient(135deg, #effbff 0%, #fffdf7 58%, #f6fbff 100%) !important;
    color: #10213d !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 61, .08) !important;
  }

  .platform-hero > div:first-child,
  .book-store-page .book-store-hero > div:first-child,
  .shop-hero > div:first-child {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .platform-hero > .platform-panel,
  .book-store-page .book-store-hero > .platform-panel,
  .shop-hero .shop-card {
    display: grid !important;
    width: 100% !important;
    padding: 14px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(186, 230, 253, .96) !important;
    color: #10213d !important;
  }

  .platform-hero h1,
  .book-store-page .book-store-hero h1,
  .shop-hero h1,
  .hero-copy h1 {
    color: inherit !important;
    font-size: clamp(29px, 8.5vw, 37px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    margin: 10px 0 0 !important;
    max-width: 100% !important;
  }

  .platform-hero p,
  .book-store-page .book-store-hero p,
  .shop-hero p,
  .hero-copy p,
  .platform-section-head p,
  .section-head p,
  .public-cta p,
  .final-cta p {
    color: #5f7186 !important;
    font-size: 13.8px !important;
    line-height: 1.4 !important;
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  .hero-copy p {
    color: rgba(255, 255, 255, .86) !important;
  }

  .hero-actions,
  .public-cta-actions,
  .cta-actions,
  .advisor-actions,
  .book-cart-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .hero-actions .btn,
  .public-cta-actions .btn,
  .cta-actions .btn,
  .advisor-actions .btn,
  .book-cart-actions .btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  main#ust .quick-choice-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  main#ust .quick-choice {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    font-size: 10.8px !important;
    line-height: 1.12 !important;
  }

  .platform-section,
  .book-shop-section,
  .book-trust-section,
  .section {
    padding: 22px 0 !important;
  }

  .platform-section-head,
  .section-head,
  .route-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .platform-section-head h2,
  .section-head h2,
  .route-head h2,
  .public-cta h2,
  .platform-dark h2,
  .final-cta h2 {
    font-size: clamp(26px, 7.7vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
  }

  .platform-grid,
  .content-grid,
  .platform-list,
  .platform-stack,
  .faq-grid,
  .public-cta-panel,
  .book-grid,
  .book-commerce,
  .book-shop-tools,
  .services-grid,
  .route-grid,
  .hook-grid,
  .packages,
  .timeline,
  .trust-grid,
  .levels,
  .level-list,
  .portal-cards,
  .os-grid,
  .os-stack,
  .decision-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-snap-type: none !important;
  }

  .platform-grid::after,
  .content-grid::after,
  .platform-list::after,
  .platform-stack::after,
  .faq-grid::after,
  .public-cta-panel::after,
  .book-grid::after,
  .book-commerce::after,
  .services-grid::after,
  .route-grid::after,
  .hook-grid::after,
  .packages::after,
  .timeline::after,
  .trust-grid::after,
  .os-grid::after,
  .decision-grid::after {
    content: none !important;
    display: none !important;
  }

  .platform-grid > *,
  .content-grid > *,
  .platform-list > *,
  .platform-stack > *,
  .faq-grid > *,
  .public-cta-panel > *,
  .book-grid > *,
  .book-commerce > *,
  .services-grid > *,
  .route-grid > *,
  .hook-grid > *,
  .packages > *,
  .timeline > *,
  .trust-grid > *,
  .os-grid > *,
  .decision-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .platform-card,
  .video-card,
  .platform-list-item,
  .platform-row,
  .public-cta-line,
  .faq-item,
  .service-card,
  .route-card,
  .hook-card,
  .decision-card,
  .os-mini,
  .os-row,
  .step,
  .trust,
  .level-item,
  .package {
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #10213d !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 12px 26px rgba(16, 33, 61, .08) !important;
    overflow: hidden !important;
  }

  .platform-row,
  .platform-list-item,
  .public-cta-line,
  .os-row,
  .step,
  .route-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .platform-row i,
  .public-cta-line i,
  .os-row i,
  .step b,
  .route-card i {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }

  .platform-card span,
  .service-card span,
  .hook-card span,
  .decision-card span {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  .platform-card h3,
  .video-card h3,
  .platform-list-item b,
  .platform-row b,
  .public-cta-line b,
  .faq-item summary,
  .service-card h3,
  .route-card b,
  .hook-card b,
  .decision-card h3,
  .os-mini b,
  .os-row b,
  .step h3,
  .package h3 {
    color: #10213d !important;
    font-size: 19px !important;
    line-height: 1.14 !important;
    margin: 0 !important;
  }

  .platform-card p,
  .video-card p,
  .platform-list-item p,
  .platform-row span,
  .public-cta-line span,
  .faq-item p,
  .service-card p,
  .route-card span,
  .hook-card p,
  .decision-card p,
  .os-mini span,
  .os-row span,
  .step p,
  .package p {
    display: block !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    margin: 5px 0 0 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  .platform-dark,
  .book-light-cta,
  .final-cta {
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .book-product-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: 0 12px 26px rgba(16, 33, 61, .08) !important;
  }

  body .book-store-page .book-commerce,
  body .book-store-page .book-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    overflow-x: visible !important;
  }

  body .book-store-page .book-grid > *,
  body .book-store-page .book-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: none !important;
  }

  body .book-store-page .book-shop-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body .book-store-page .book-product-card {
    grid-template-columns: 1fr !important;
  }

  body .book-store-page .book-product-card > *,
  body .book-store-page .book-cover,
  body .book-store-page .book-product-body,
  body .book-store-page .book-product-card h3,
  body .book-store-page .book-product-card p,
  body .book-store-page .book-product-meta,
  body .book-store-page .book-buy-row {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .book-cover,
  .book-product-visual {
    min-height: 132px !important;
    height: 132px !important;
    border-right: 0 !important;
    border-bottom: 2px solid rgba(186, 230, 253, .96) !important;
  }

  .book-product-body {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  .book-product-card h3 {
    color: #10213d !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  .book-product-card p,
  .book-product-meta {
    display: block !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
  }

  .book-buy-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .book-buy-row .btn {
    width: 100% !important;
  }

  .book-cart {
    position: static !important;
    width: 100% !important;
    border-radius: 22px !important;
    padding: 14px !important;
  }

  .book-cart-line,
  .book-cart-total {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .packages-page .shop-metric b,
  .teachers-page .teacher-stat b {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .footer-main,
  .public-footer-inner,
  .footer-bottom,
  .public-footer-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100% - 20px, 1240px) !important;
    gap: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer,
  .public-footer {
    padding-bottom: calc(98px + env(safe-area-inset-bottom)) !important;
  }
}

/* 20260626bi: remove excessive mobile footer tail. Floating icons no longer need reserved page space. */
@media (max-width: 760px) {
  html,
  body {
    min-height: 100% !important;
  }

  body {
    padding-bottom: 0 !important;
  }

  main,
  main#ust,
  .platform-page,
  .packages-page,
  .teachers-page,
  .book-store-page {
    padding-bottom: 16px !important;
  }

  footer,
  .public-footer,
  body .packages-page + .public-footer,
  body .packages-page ~ .public-footer,
  body .teachers-page + .public-footer,
  body .teachers-page ~ .public-footer {
    margin-top: 12px !important;
    padding-top: 14px !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
    min-height: 0 !important;
  }

  .footer-main,
  .public-footer-inner,
  .footer-bottom,
  .public-footer-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* 20260626bj: final mobile polish for hero readability, teacher cards and centered footers. */
@media (max-width: 760px) {
  .public-footer-inner > div:first-child,
  .footer-brand {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .public-footer .brand,
  footer .brand {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: left !important;
  }

  .public-footer-copy,
  .footer-brand p {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .public-footer-tags,
  .footer-badges {
    justify-content: center !important;
  }

  body .packages-page .shop-hero {
    gap: 12px !important;
    padding: 16px !important;
  }

  body .packages-page .shop-hero .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body .packages-page .shop-hero .hero-actions .btn {
    min-height: 52px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
  }

  body .packages-page .shop-hero .hero-actions .btn:not(.btn-primary) {
    color: #10213d !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
    box-shadow: none !important;
  }

  body .packages-page .hero-choice-grid {
    display: none !important;
  }

  body .demo-page .platform-hero {
    background:
      linear-gradient(180deg, rgba(7, 24, 38, .88), rgba(16, 33, 61, .78)),
      var(--hero-photo) center / cover no-repeat !important;
    color: #ffffff !important;
    border-color: rgba(186, 230, 253, .9) !important;
  }

  body .demo-page .platform-hero > div:first-child,
  body .demo-page .platform-hero .platform-copy {
    color: #ffffff !important;
  }

  body .demo-page .platform-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .36) !important;
  }

  body .demo-page .platform-hero p {
    color: rgba(239, 246, 255, .9) !important;
  }

  body .demo-page .platform-hero .hero-actions .btn:not(.btn-primary) {
    color: #10213d !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: none !important;
  }

  body .demo-page .platform-hero .platform-panel {
    color: #10213d !important;
    background: rgba(255, 255, 255, .95) !important;
  }

  body .teachers-page .teacher-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  body .teachers-page .teacher-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
    width: 100% !important;
  }

  body .teachers-page .teacher-body > *,
  body .teachers-page .teacher-summary,
  body .teachers-page .teacher-meta,
  body .teachers-page .teacher-plan,
  body .teachers-page .course-pills,
  body .teachers-page .teacher-card .btn {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .teachers-page .teacher-summary {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  body .teachers-page .teacher-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .teachers-page .teacher-meta span {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    align-content: center !important;
    min-height: 82px !important;
    padding: 12px !important;
    text-align: left !important;
  }

  body .teachers-page .teacher-meta b {
    margin-top: 0 !important;
    font-size: 24px !important;
    white-space: nowrap !important;
  }

  body .teachers-page .teacher-plan {
    display: grid !important;
    gap: 6px !important;
  }

  body .teachers-page .course-pills {
    justify-content: flex-start !important;
  }

  body .teachers-page .teacher-card .btn {
    justify-content: center !important;
    text-align: center !important;
  }
}

/* 20260626bk: force footer logo and teacher plan out of inherited two-column mobile grids. */
@media (max-width: 760px) {
  .public-footer-inner > div:first-child,
  .footer-brand {
    grid-template-columns: 1fr !important;
    place-items: center !important;
    justify-content: center !important;
  }

  .public-footer .brand,
  footer .brand {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  body .teachers-page .teacher-plan {
    grid-template-columns: 1fr !important;
  }
}

/* 20260626bl: cleaner mobile top navigation. */
@media (max-width: 760px) {
  .nav,
  .page-nav,
  .shop-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 8px 10px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(186, 230, 253, .85) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 61, .10) !important;
    overflow: hidden !important;
  }

  .nav::before,
  .page-nav::before,
  .shop-nav::before {
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    height: 3px !important;
    opacity: .85 !important;
  }

  .nav .brand,
  .page-nav .brand,
  .shop-nav .brand {
    justify-self: start !important;
    width: auto !important;
    max-width: 220px !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 4px 10px 4px 5px !important;
    border-radius: 18px !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, .74) !important;
    border: 1px solid rgba(186, 230, 253, .9) !important;
    box-shadow: none !important;
  }

  .nav .brand img,
  .page-nav .brand img,
  .shop-nav .brand img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
  }

  .nav .brand strong,
  .page-nav .brand strong,
  .shop-nav .brand strong {
    font-size: 14px !important;
    line-height: .95 !important;
  }

  .nav .brand span,
  .page-nav .brand span,
  .shop-nav .brand span {
    font-size: 17px !important;
    line-height: .95 !important;
  }

  .nav-actions,
  .page-nav .top-actions,
  .shop-nav .top-actions {
    justify-self: end !important;
    width: auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .page-nav .top-actions .menu-btn,
  .shop-nav .top-actions .menu-btn {
    display: inline-grid !important;
    grid-template-columns: auto auto !important;
    place-items: center !important;
    gap: 8px !important;
    min-width: 94px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    border-radius: 18px !important;
    color: #0f3149 !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(186, 230, 253, .95) !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  .menu-btn::before,
  .nav-actions .menu-btn::before,
  .page-nav .top-actions .menu-btn::before,
  .shop-nav .top-actions .menu-btn::before {
    content: "MENÜ" !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    font-weight: 900 !important;
  }

  .menu-btn::after,
  .nav-actions .menu-btn::after,
  .page-nav .top-actions .menu-btn::after,
  .shop-nav .top-actions .menu-btn::after {
    content: "☰" !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }
}

/* 20260626bm: compact mobile footer. */
@media (max-width: 760px) {
  footer,
  .public-footer {
    margin-top: 6px !important;
    padding: 8px 10px calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .footer-main,
  .public-footer-inner {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .footer-brand,
  .public-footer-inner > div:first-child,
  .footer-col,
  .public-footer-col {
    padding: 8px 10px !important;
    border-radius: 16px !important;
    min-height: 0 !important;
  }

  .footer-brand,
  .public-footer-inner > div:first-child {
    gap: 7px !important;
  }

  footer .brand,
  .public-footer .brand {
    height: 42px !important;
    max-width: 176px !important;
    padding: 3px 9px 3px 4px !important;
    border-radius: 16px !important;
  }

  footer .brand img,
  .public-footer .brand img {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
  }

  footer .brand strong,
  .public-footer .brand strong {
    font-size: 13px !important;
    line-height: .94 !important;
  }

  footer .brand span,
  .public-footer .brand span {
    font-size: 16px !important;
    line-height: .94 !important;
  }

  .footer-brand p,
  .public-footer-copy,
  .footer-badges,
  .public-footer-tags,
  .footer-col h3,
  .public-footer-col h3,
  .footer-col span,
  .public-footer-col span {
    display: none !important;
  }

  .footer-col,
  .public-footer-col {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .footer-col a,
  .public-footer-col a {
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    font-size: 12.5px !important;
    line-height: 1.08 !important;
  }

  .footer-col a:nth-of-type(n+2),
  .public-footer-col a:nth-of-type(n+2),
  .footer-col:nth-of-type(n+3),
  .public-footer-col:nth-child(n+4) {
    display: none !important;
  }

  .footer-bottom,
  .public-footer-bottom {
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 7px !important;
    border-top: 1px solid rgba(186, 230, 253, .72) !important;
    gap: 4px !important;
    text-align: center !important;
  }

  .footer-bottom span,
  .public-footer-bottom span {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
}

/* 20260626bn: tracking hero needs dark-photo contrast on mobile. */
@media (max-width: 760px) {
  body .tracking-page .platform-hero {
    background:
      linear-gradient(180deg, rgba(7, 24, 38, .88), rgba(16, 33, 61, .74)),
      var(--hero-photo) center / cover no-repeat !important;
    color: #ffffff !important;
    border-color: rgba(186, 230, 253, .9) !important;
  }

  body .tracking-page .platform-hero > div:first-child {
    color: #ffffff !important;
  }

  body .tracking-page .platform-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .36) !important;
  }

  body .tracking-page .platform-hero p {
    color: rgba(239, 246, 255, .9) !important;
  }

  body .tracking-page .platform-hero .hero-actions .btn:not(.btn-primary) {
    color: #10213d !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: none !important;
  }

  body .tracking-page .platform-hero .platform-panel {
    color: #10213d !important;
    background: rgba(255, 255, 255, .95) !important;
  }
}

/* 20260626bo: simplify mobile book covers; remove broken decorative label wrapping. */
@media (max-width: 760px) {
  body .book-store-page .book-cover {
    min-height: 92px !important;
    height: 92px !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background:
      radial-gradient(circle at 86% 20%, rgba(255, 255, 255, .28), transparent 22%),
      linear-gradient(135deg, color-mix(in srgb, var(--book-color) 88%, #10213d), var(--book-color)) !important;
  }

  body .book-store-page .book-cover::before,
  body .book-store-page .book-cover::after,
  body .book-store-page .book-cover b {
    content: none !important;
    display: none !important;
  }

  body .book-store-page .book-cover span {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 32px !important;
    align-items: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .22) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body .book-store-page .book-product-body {
    padding: 14px !important;
    gap: 9px !important;
  }

  body .book-store-page .book-product-card h3 {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body .teachers-page .teacher-plan,
  body .teachers-page .teacher-plan b,
  body .teachers-page .teacher-plan p {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* 20260626bp: left-aligned mobile logo and one-line menu button. */
@media (max-width: 760px) {
  .nav,
  .page-nav,
  .shop-nav {
    grid-template-columns: minmax(0, 1fr) 94px !important;
    padding: 8px 9px !important;
  }

  .nav .brand,
  .page-nav .brand,
  .shop-nav .brand {
    justify-self: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    max-width: 196px !important;
    min-width: 0 !important;
    transform: none !important;
  }

  .nav-actions,
  .page-nav .top-actions,
  .shop-nav .top-actions {
    justify-self: end !important;
    width: 94px !important;
    min-width: 94px !important;
  }

  .menu-btn,
  .nav-actions .menu-btn,
  .page-nav .top-actions .menu-btn,
  .shop-nav .top-actions .menu-btn {
    grid-template-columns: auto auto !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 44px !important;
    padding: 0 11px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .menu-btn::before,
  .nav-actions .menu-btn::before,
  .page-nav .top-actions .menu-btn::before,
  .shop-nav .top-actions .menu-btn::before {
    display: inline-block !important;
    content: "MENÜ" !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .menu-btn::after,
  .nav-actions .menu-btn::after,
  .page-nav .top-actions .menu-btn::after,
  .shop-nav .top-actions .menu-btn::after {
    display: inline-block !important;
    content: "☰" !important;
    font-size: 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* 20260626bq: final mobile cleanup for homepage cards and package product cards. */
@media (max-width: 760px) {
  body main#ust .route-grid,
  body main#ust .hook-grid,
  body main#ust #paketler .packages,
  body main#ust .packages,
  body main#ust #hizmetler .services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    scroll-snap-type: none !important;
  }

  body main#ust .route-grid::after,
  body main#ust .hook-grid::after,
  body main#ust #paketler .packages::after,
  body main#ust .packages::after,
  body main#ust #hizmetler .services-grid::after {
    content: none !important;
    display: none !important;
  }

  body main#ust .route-card,
  body main#ust .hook-card,
  body main#ust #paketler .package,
  body main#ust #hizmetler .service-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body main#ust .route-card {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 6px 12px !important;
    align-items: center !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
  }

  body main#ust .route-card i {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 17px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: var(--route, #2563eb) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  body main#ust .route-card b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #10213d !important;
    font-size: 21px !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body main#ust .route-card span {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: initial !important;
  }

  body main#ust .hook-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 20px !important;
    border-radius: 24px !important;
    color: #10213d !important;
    background: #ffffff !important;
  }

  body main#ust .hook-card:first-child {
    color: #ffffff !important;
    background:
      linear-gradient(135deg, rgba(16, 33, 61, .96), rgba(20, 95, 120, .94)),
      linear-gradient(135deg, #10213d, #145f78) !important;
  }

  body main#ust .hook-card span {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #063047 !important;
    background: #dff8ff !important;
  }

  body main#ust .hook-card b {
    margin: 0 !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
  }

  body main#ust .hook-card p {
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body main#ust .hook-card:first-child p {
    color: rgba(239, 246, 255, .9) !important;
  }

  body main#ust #paketler .package {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 20px !important;
    border-radius: 24px !important;
    color: #10213d !important;
    background: #ffffff !important;
  }

  body main#ust #paketler .package h3,
  body main#ust #paketler .package p,
  body main#ust #paketler .package-price,
  body main#ust #paketler .package-plan,
  body main#ust #paketler .package-tag {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body main#ust #paketler .package h3 {
    margin: 0 !important;
    color: #10213d !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
  }

  body main#ust #paketler .package p {
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
  }

  body main#ust #paketler .package-price,
  body main#ust #paketler .package-plan {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
    color: #10213d !important;
    background: #f7fbff !important;
    border: 2px solid rgba(186, 230, 253, .96) !important;
  }

  body main#ust #paketler .package-price span,
  body main#ust #paketler .package-price strong,
  body main#ust #paketler .package-plan {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body main#ust #paketler .package-price span {
    color: #5f7186 !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body main#ust #paketler .package-price strong {
    color: #10213d !important;
    font-size: 29px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body main#ust #paketler .package ul {
    display: none !important;
  }

  body main#ust #hizmetler .service-card {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
  }

  body main#ust #hizmetler .service-card img {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 92px !important;
    height: 92px !important;
    min-height: 0 !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }

  body main#ust #hizmetler .service-body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  body main#ust #hizmetler .service-tag {
    position: static !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #ffffff !important;
    background: var(--card-a, #2563eb) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body main#ust #hizmetler .service-card h3 {
    margin: 0 !important;
    color: #10213d !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  body main#ust #hizmetler .service-card p {
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
  }

  body .packages-page .package-shop {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin: 14px 0 18px !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }

  body .packages-page .package-shop::after {
    content: none !important;
    display: none !important;
  }

  body .packages-page .product {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    transform: none !important;
  }

  body .packages-page .product-visual {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 156px !important;
    height: 156px !important;
    padding: 14px !important;
    border-right: 0 !important;
    border-bottom: 2px solid rgba(186, 230, 253, .96) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    gap: 10px !important;
    align-items: end !important;
    background: linear-gradient(180deg, rgba(8, 20, 35, .18), rgba(8, 20, 35, .52)), var(--photo) center / cover no-repeat !important;
  }

  body .packages-page .product-head {
    grid-column: 1 !important;
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  body .packages-page .product-head h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.04 !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .38) !important;
    white-space: normal !important;
  }

  body .packages-page .product-rank {
    grid-column: 2 !important;
    align-self: end !important;
    justify-self: end !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    border-radius: 17px !important;
    display: grid !important;
    place-items: center !important;
  }

  body .packages-page .product-body {
    grid-column: 1 !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 16px !important;
    align-content: start !important;
  }

  body .packages-page .product-body > *,
  body .packages-page .product-title-row,
  body .packages-page .price-box,
  body .packages-page .plan-grid,
  body .packages-page .feature-title,
  body .packages-page .product ul,
  body .packages-page .product .btn {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .packages-page .product-title-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body .packages-page .product-title-row p,
  body .packages-page .product p {
    display: block !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  body .packages-page .product-format {
    display: none !important;
  }

  body .packages-page .price-box {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: #f7fbff !important;
    border: 2px solid rgba(186, 230, 253, .84) !important;
  }

  body .packages-page .price-box > *,
  body .packages-page .price-box > div,
  body .packages-page .price-box > p {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: static !important;
  }

  body .packages-page .price-label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #5f7186 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  body .packages-page .price {
    display: block !important;
    margin: 0 !important;
    color: #10213d !important;
    font-size: 32px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .packages-page .price-mini {
    display: none !important;
  }

  body .packages-page .price-note {
    display: block !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 12.6px !important;
    line-height: 1.3 !important;
  }

  body .packages-page .plan-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .packages-page .plan-chip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  body .packages-page .plan-chip b,
  body .packages-page .plan-chip span {
    display: block !important;
    grid-row: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #2563eb !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body .packages-page .plan-chip b {
    grid-column: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .packages-page .plan-chip span {
    grid-column: 2 !important;
    color: #10213d !important;
    font-weight: 900 !important;
  }

  body .packages-page .feature-title {
    display: block !important;
    margin: 3px 0 0 !important;
    color: #10213d !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }

  body .packages-page .product ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .packages-page .product li {
    display: block !important;
    margin: 0 !important;
    color: #26394e !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body .packages-page .product .btn {
    display: grid !important;
    min-height: 46px !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}

/* 20260626br: undo inherited fit-content text squeezes on homepage mobile cards. */
@media (max-width: 760px) {
  body main#ust .route-card b,
  body main#ust .route-card span {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body main#ust #hizmetler .service-body {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body main#ust #hizmetler .service-tag,
  body main#ust #hizmetler .service-card h3,
  body main#ust #hizmetler .service-card p {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  body main#ust #hizmetler .service-tag {
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  body main#ust #hizmetler .service-card h3,
  body main#ust #hizmetler .service-card p {
    width: 100% !important;
  }
}

/* 20260626bs: compact the remaining package-page mobile controls and info cards. */
@media (max-width: 760px) {
  body .packages-page .shop-filter {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px 0 12px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: 0 10px 22px rgba(16, 33, 61, .07) !important;
  }

  body .packages-page .shop-search,
  body .packages-page .shop-sort {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 13px !important;
    border-radius: 16px !important;
    color: #10213d !important;
    background: #ffffff !important;
    border: 1px solid rgba(205, 226, 246, .96) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
  }

  body .packages-page .shop-search::placeholder {
    color: #6b7c90 !important;
    opacity: 1 !important;
  }

  body .packages-page .filter-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    scrollbar-width: none !important;
  }

  body .packages-page .filter-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body .packages-page .filter-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #10213d !important;
    background: #f3f8ff !important;
    border: 1px solid rgba(220, 232, 244, .9) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body .packages-page .filter-tab.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #10213d, #2563eb) !important;
    border-color: transparent !important;
  }

  body .packages-page .shop-status {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    margin: 0 0 12px !important;
    padding: 0 2px !important;
    color: #5f7186 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body .packages-page .product-head {
    justify-items: start !important;
    align-content: end !important;
    gap: 7px !important;
  }

  body .packages-page .product-head .badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 136px !important;
    min-width: 0 !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    color: #075985 !important;
    background: rgba(224, 247, 255, .94) !important;
    border: 1px solid rgba(186, 230, 253, .9) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .packages-page .product-head h2 {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .packages-page .shop-metrics {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 16px !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body .packages-page .shop-metric {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 74px !important;
    padding: 12px !important;
    border-radius: 20px !important;
    color: #10213d !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: 0 10px 22px rgba(16, 33, 61, .06) !important;
    overflow: hidden !important;
  }

  body .packages-page .shop-metric::after {
    content: none !important;
    display: none !important;
  }

  body .packages-page .shop-metric b {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body .packages-page .shop-metric span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #5f7186 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    text-align: left !important;
    position: relative !important;
    z-index: 1 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body .packages-page .package-compare {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 16px 0 !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #ffffff, #eff8ff 62%, #fff8ed) !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: 0 12px 26px rgba(16, 33, 61, .07) !important;
  }

  body .packages-page .compare-copy h2 {
    margin: 0 !important;
    color: #10213d !important;
    font-size: 30px !important;
    line-height: 1.06 !important;
  }

  body .packages-page .compare-copy p {
    margin: 8px 0 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
  }

  body .packages-page .compare-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body .packages-page .compare-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    color: #10213d !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: none !important;
  }

  body .packages-page .compare-item b,
  body .packages-page .compare-item span {
    grid-column: 1 !important;
    grid-row: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    position: static !important;
  }

  body .packages-page .compare-item b {
    color: #10213d !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
  }

  body .packages-page .compare-item span {
    color: #5f7186 !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
  }
}

/* 20260626bt: hide the package price-explainer panel on mobile. */
@media (max-width: 760px) {
  body .packages-page .shop-hero .shop-card {
    display: none !important;
  }
}

/* 20260626bu: make package mobile filter a short control strip. */
@media (max-width: 760px) {
  body .packages-page .shop-filter {
    grid-template-columns: minmax(0, 1fr) 118px !important;
    gap: 7px !important;
    width: calc(100% - 20px) !important;
    margin: 10px auto 12px !important;
    padding: 8px !important;
  }

  body .packages-page .shop-search {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    padding-inline: 11px !important;
    font-size: 12px !important;
  }

  body .packages-page .shop-sort {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }

  body .packages-page .filter-tabs {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

/* 20260626bv: full mobile pass for packages page lower sections. */
@media (max-width: 760px) {
  body .packages-page.shop-shell {
    padding-bottom: 14px !important;
  }

  body .packages-page .package-compare {
    display: none !important;
  }

  body .packages-page .shop-metrics {
    display: none !important;
  }

  body .packages-page .package-journey {
    gap: 12px !important;
    margin: 14px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body .packages-page .journey-copy {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    background:
      linear-gradient(180deg, rgba(7, 24, 38, .86), rgba(16, 33, 61, .76)),
      linear-gradient(135deg, #10213d, #155e75) !important;
  }

  body .packages-page .journey-copy span {
    color: #063047 !important;
    background: #dff8ff !important;
  }

  body .packages-page .journey-copy h2 {
    margin: 12px 0 0 !important;
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    text-shadow: none !important;
  }

  body .packages-page .journey-copy p {
    margin: 9px 0 0 !important;
    color: rgba(239, 246, 255, .88) !important;
    font-size: 13.5px !important;
    line-height: 1.34 !important;
  }

  body .packages-page .journey-grid {
    gap: 9px !important;
  }

  body .packages-page .journey-step {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body .packages-page .journey-step i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  body .packages-page .journey-step b {
    margin: 0 !important;
    color: #10213d !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body .packages-page .journey-step p {
    margin: 3px 0 0 !important;
    color: #5f7186 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
  }

  body .packages-page .commerce-flow {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 14px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body .packages-page .commerce-step {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: start !important;
    align-content: start !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 18px !important;
    color: #10213d !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .9) !important;
    box-shadow: 0 8px 18px rgba(16, 33, 61, .05) !important;
  }

  body .packages-page .commerce-step span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body .packages-page .commerce-step b,
  body .packages-page .commerce-step p {
    grid-column: 2 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body .packages-page .commerce-step b {
    color: #10213d !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
  }

  body .packages-page .commerce-step p {
    color: #5f7186 !important;
    font-size: 12.8px !important;
    line-height: 1.28 !important;
  }

  body .packages-page .public-cta {
    margin: 14px 0 0 !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body .packages-page .public-cta h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  body .packages-page .public-cta p {
    font-size: 13.5px !important;
    line-height: 1.32 !important;
  }

  body .packages-page + .public-footer,
  body .packages-page ~ .public-footer {
    margin-top: 12px !important;
    padding-top: 12px !important;
  }
}

/* 20260626bw: taste pass for package mobile polish. */
@media (max-width: 760px) {
  body .packages-page .shop-hero,
  body .packages-page .shop-filter,
  body .packages-page .product,
  body .packages-page .shop-metric,
  body .packages-page .package-journey,
  body .packages-page .advisor-band,
  body .packages-page .commerce-step,
  body .packages-page .public-cta,
  body .packages-page .public-cta-line {
    border-color: rgba(205, 226, 246, .82) !important;
    box-shadow: 0 10px 24px rgba(16, 33, 61, .055) !important;
  }

  body .packages-page .product {
    border-radius: 22px !important;
  }

  body .packages-page .product-visual {
    height: 142px !important;
    min-height: 142px !important;
    padding: 12px !important;
    border-bottom-color: rgba(205, 226, 246, .82) !important;
  }

  body .packages-page .product-head h2 {
    font-size: 23px !important;
    line-height: 1.04 !important;
  }

  body .packages-page .product-rank {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  body .packages-page .product-body {
    gap: 10px !important;
    padding: 14px !important;
  }

  body .packages-page .product-title-row p {
    font-size: 13.5px !important;
    line-height: 1.34 !important;
  }

  body .packages-page .price-box {
    gap: 5px !important;
    padding: 12px !important;
    border-width: 1px !important;
    border-color: rgba(205, 226, 246, .86) !important;
    background: #f8fbff !important;
  }

  body .packages-page .price {
    font-size: 30px !important;
  }

  body .packages-page .price-note {
    display: none !important;
  }

  body .packages-page .plan-grid {
    gap: 7px !important;
  }

  body .packages-page .plan-chip {
    min-height: 34px !important;
    padding: 8px 11px !important;
    border-width: 1px !important;
    background: rgba(239, 246, 255, .92) !important;
  }

  body .packages-page .product ul {
    gap: 6px !important;
  }

  body .packages-page .product li {
    font-size: 12.8px !important;
    line-height: 1.22 !important;
  }

  body .packages-page .product .btn {
    min-height: 44px !important;
  }

  body .packages-page .shop-status {
    width: calc(100% - 20px) !important;
    margin-inline: auto !important;
  }

  body .packages-page .advisor-band,
  body .packages-page .public-cta {
    background: linear-gradient(135deg, #ffffff, #f4fbff 64%, #fff9f1) !important;
  }

  body .packages-page .advisor-card,
  body .packages-page .journey-step,
  body .packages-page .public-cta-line {
    border-color: rgba(205, 226, 246, .82) !important;
    box-shadow: 0 8px 18px rgba(16, 33, 61, .045) !important;
  }

  html body .dk-ai-float:not(.open) {
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom) + 72px) !important;
    opacity: 1 !important;
  }

  html body .dk-whatsapp-float {
    left: 12px !important;
    bottom: calc(env(safe-area-inset-bottom) + 72px) !important;
    opacity: 1 !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle,
  html body .dk-whatsapp-float {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: min(168px, calc((100vw - 34px) / 2)) !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 11px 0 8px !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 34px rgba(16, 33, 61, .18), 0 0 0 6px rgba(255, 255, 255, .54) !important;
  }

  html body .dk-whatsapp-float {
    width: min(158px, calc((100vw - 34px) / 2)) !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle::after {
    display: none !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle span,
  html body .dk-whatsapp-float span {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle span svg,
  html body .dk-whatsapp-float span svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle b,
  html body .dk-whatsapp-float b {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
    text-align: left !important;
    line-height: 1 !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle b small,
  html body .dk-whatsapp-float b small {
    display: block !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .dk-ai-float:not(.open) .dk-ai-toggle b strong,
  html body .dk-whatsapp-float b strong {
    display: block !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    white-space: nowrap !important;
  }
}

/* 20260626by: slow visual pass fixes for homepage hero and trust cards. */
@media (max-width: 760px) {
  body main#ust .hero {
    padding-bottom: 12px !important;
  }

  body main#ust .hero-lead,
  body main#ust .hero-copy p {
    display: block !important;
    color: #4f6175 !important;
    font-size: 13.2px !important;
    line-height: 1.38 !important;
    max-width: 100% !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  body main#ust .hero-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  body main#ust .quick-panel {
    margin-top: 8px !important;
  }

  body main#ust .mini-form {
    display: none !important;
  }

  body main#ust .trust-row {
    margin-top: 0 !important;
    padding: 12px 0 22px !important;
  }

  body main#ust .trust-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(100% - 20px, 1240px) !important;
    padding: 0 !important;
    margin-inline: auto !important;
    overflow: visible !important;
  }

  body main#ust .trust {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 74px !important;
    padding: 12px !important;
    border-radius: 20px !important;
    color: #10213d !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .88) !important;
    box-shadow: 0 10px 24px rgba(16, 33, 61, .055) !important;
  }

  body main#ust .trust::before {
    content: none !important;
    display: none !important;
  }

  body main#ust .trust strong {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body main#ust .trust span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
    text-align: left !important;
  }
}

/* 20260626bz: tighter mobile rhythm, small readable gaps instead of long empty air. */
@media (max-width: 760px) {
  body {
    --mobile-gap: 10px;
    --mobile-section-pad: 12px;
    --mobile-card-pad: 14px;
  }

  body main,
  body .packages-page,
  body .teachers-page,
  body .book-store-page,
  body .platform-page {
    gap: var(--mobile-gap) !important;
  }

  body main > section,
  body .packages-page > section,
  body .teachers-page > section,
  body .book-store-page > section,
  body .platform-page > section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body .section,
  body .platform-section,
  body .book-shop-section,
  body .shop-hero,
  body .shop-filter,
  body .shop-status,
  body .package-shop,
  body .package-journey,
  body .advisor-band,
  body .commerce-flow,
  body .teacher-hero,
  body .teacher-filter,
  body .teacher-grid,
  body .teacher-stats,
  body .match-board,
  body .teacher-cta,
  body .platform-hero,
  body .book-store-page .book-store-hero,
  body .public-cta,
  body .final-cta,
  body main#ust .route-map,
  body main#ust .hook-band,
  body main#ust .decision-band,
  body main#ust .platform-os {
    padding-top: var(--mobile-section-pad) !important;
    padding-bottom: var(--mobile-section-pad) !important;
  }

  body .section-inner,
  body .platform-section,
  body .book-shop-section,
  body .platform-hero,
  body .book-store-page .book-store-hero,
  body .shop-hero,
  body .shop-filter,
  body .teacher-hero,
  body .teacher-filter,
  body .teacher-stats,
  body .match-board,
  body .teacher-cta,
  body .public-cta,
  body .final-cta {
    border-radius: 20px !important;
  }

  body .platform-hero,
  body .book-store-page .book-store-hero,
  body .shop-hero,
  body .teacher-hero {
    min-height: 0 !important;
  }

  body .platform-hero > div:first-child,
  body .book-store-page .book-store-hero > div:first-child,
  body .shop-hero > div:first-child,
  body .teacher-hero > div:first-child,
  body .platform-copy,
  body .shop-hero-copy {
    gap: 8px !important;
  }

  body .platform-hero .platform-actions,
  body .book-store-page .book-store-hero .platform-actions,
  body .hero-actions,
  body .shop-hero .hero-actions,
  body .public-cta-actions {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body .platform-panel,
  body .shop-card,
  body .teacher-card,
  body .product,
  body .book-product-card,
  body .book-card,
  body .service-card,
  body .package-card,
  body .package-card-v2,
  body .route-card,
  body .hook-card,
  body .step-card,
  body .platform-card,
  body .platform-card-mini,
  body .public-cta-panel,
  body .public-cta-line,
  body .journey-step,
  body .commerce-step,
  body .faq-card,
  body .faq-item {
    padding: var(--mobile-card-pad) !important;
    border-radius: 18px !important;
  }

  body .platform-panel,
  body .shop-card,
  body .public-cta-panel {
    margin-top: 10px !important;
  }

  body .platform-grid,
  body .book-products,
  body .book-grid,
  body .teacher-grid,
  body .package-shop,
  body .service-grid,
  body .package-grid,
  body .routes-grid,
  body .hook-grid,
  body .steps-grid,
  body .journey-grid,
  body .commerce-flow,
  body .faq-grid,
  body .faq-list,
  body .public-cta-panel,
  body .platform-panel {
    gap: 10px !important;
  }

  body .platform-section-head,
  body .section-head,
  body .shop-section-head,
  body .teacher-section-head {
    margin-bottom: 10px !important;
    gap: 6px !important;
  }

  body .platform-section-head h2,
  body .section-head h2,
  body .public-cta h2,
  body .final-cta h2 {
    margin-bottom: 6px !important;
  }

  body p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body .public-cta {
    min-height: 0 !important;
  }

  body .public-cta-line {
    min-height: 64px !important;
  }

  body .public-footer {
    margin-top: 8px !important;
    padding-top: 10px !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }

  body .public-footer-inner {
    gap: 8px !important;
  }

  body .public-footer-bottom {
    margin-top: 6px !important;
    padding-top: 6px !important;
  }

  body main#ust .hero {
    padding-bottom: 8px !important;
  }

  body main#ust .trust-row {
    padding: 8px 0 10px !important;
  }

  body main#ust .trust-grid {
    gap: 8px !important;
  }

  body main#ust .trust {
    min-height: 64px !important;
    padding: 10px !important;
  }

  body main#ust .route-map,
  body main#ust .hook-band,
  body main#ust .decision-band,
  body main#ust .platform-os {
    gap: 10px !important;
  }
}

/* 20260626bzz: kill leftover mobile bottom padding and keep footer close. */
@media (max-width: 760px) {
  body main,
  body main#ust,
  body .shop-shell,
  body .packages-page,
  body .teachers-page,
  body .book-store-page,
  body .platform-page {
    padding-bottom: 8px !important;
  }

  body .final-cta,
  body .public-cta,
  body .teacher-cta {
    margin-bottom: 0 !important;
  }

  body footer,
  body .public-footer,
  body main#ust + footer,
  body main#ust ~ footer,
  body .platform-page + .public-footer,
  body .platform-page ~ .public-footer,
  body .book-store-page + .public-footer,
  body .book-store-page ~ .public-footer,
  body .packages-page + .public-footer,
  body .packages-page ~ .public-footer,
  body .teachers-page + .public-footer,
  body .teachers-page ~ .public-footer {
    margin-top: 8px !important;
    padding-top: 8px !important;
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  }

  body .public-footer-inner,
  body .footer-main {
    gap: 6px !important;
  }

  body .public-footer-inner > div:first-child,
  body .public-footer-col,
  body .footer-brand,
  body .footer-col {
    padding: 6px 8px !important;
  }

  body .public-footer-col a,
  body .footer-col a {
    min-height: 32px !important;
  }

  body .public-footer-bottom,
  body .footer-bottom {
    padding-top: 5px !important;
  }
}

/* 20260626bzzz: final tighten for package/teacher footer seams. */
@media (max-width: 760px) {
  body main#ust,
  body .shop-shell,
  body .packages-page,
  body .teachers-page,
  body .book-store-page,
  body .platform-page {
    padding-bottom: 0 !important;
  }

  body main#ust .final-cta,
  body .packages-page .public-cta,
  body .teachers-page .teacher-cta,
  body .teachers-page .public-cta {
    margin-bottom: 0 !important;
  }

  body .teachers-page .public-cta {
    margin-top: 8px !important;
  }

  body .packages-page + .public-footer,
  body .packages-page ~ .public-footer,
  body .teachers-page + .public-footer,
  body .teachers-page ~ .public-footer,
  body .book-store-page + .public-footer,
  body .book-store-page ~ .public-footer,
  body .platform-page + .public-footer,
  body .platform-page ~ .public-footer,
  body main#ust + footer,
  body main#ust ~ footer {
    margin-top: 8px !important;
  }
}

/* 20260626bzzzz: package page exact mobile fit. */
@media (max-width: 760px) {
  body .packages-page.shop-shell {
    padding-bottom: 0 !important;
  }

  body .packages-page .filter-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  body .packages-page .filter-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 31px !important;
    padding: 7px 6px !important;
    white-space: nowrap !important;
    font-size: 11.6px !important;
    line-height: 1 !important;
  }
}

/* 20260626bzzzzz: hard-pin mobile logo left and menu right. */
@media (max-width: 760px) {
  body .nav,
  body .page-nav,
  body .shop-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
  }

  body .nav .brand,
  body .page-nav .brand,
  body .shop-nav .brand {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  body .nav-actions,
  body .page-nav .top-actions,
  body .shop-nav .top-actions {
    grid-column: 2 !important;
    justify-self: end !important;
  }
}

/* 20260626bzzzzzz: compact book filters on mobile. */
@media (max-width: 760px) {
  body .book-store-page .book-shop-tools {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .book-store-page .book-filter {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 7px 8px !important;
    border-radius: 999px !important;
    color: #10213d !important;
    background: #f7fbff !important;
    border: 1px solid rgba(186, 230, 253, .92) !important;
    box-shadow: none !important;
    font-size: 11.8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body .book-store-page .book-filter.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
  }
}

/* 20260627a: centered mobile logo with a cleaner compact menu button. */
@media (max-width: 760px) {
  body .nav,
  body .page-nav,
  body .shop-nav {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 64px !important;
    align-items: center !important;
    justify-content: stretch !important;
    min-height: 62px !important;
    padding: 7px 9px !important;
    border-radius: 22px !important;
  }

  body .nav .brand,
  body .page-nav .brand,
  body .shop-nav .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 168px !important;
    height: 44px !important;
    margin: 0 auto !important;
    padding: 4px 10px 4px 5px !important;
    transform: none !important;
  }

  body .nav .brand img,
  body .page-nav .brand img,
  body .shop-nav .brand img {
    width: 35px !important;
    height: 35px !important;
  }

  body .nav .brand strong,
  body .page-nav .brand strong,
  body .shop-nav .brand strong {
    font-size: 13.5px !important;
  }

  body .nav .brand span,
  body .page-nav .brand span,
  body .shop-nav .brand span {
    font-size: 16.5px !important;
  }

  body .nav-actions,
  body .page-nav .top-actions,
  body .shop-nav .top-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 58px !important;
    min-width: 58px !important;
    justify-content: flex-end !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .page-nav .top-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn {
    position: relative !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(186, 230, 253, .95) !important;
    box-shadow: 0 8px 18px rgba(16, 33, 61, .06) !important;
    color: #0f3149 !important;
    font-size: 0 !important;
  }

  body .menu-btn::before,
  body .nav-actions .menu-btn::before,
  body .page-nav .top-actions .menu-btn::before,
  body .shop-nav .top-actions .menu-btn::before {
    content: "MENÜ" !important;
    display: block !important;
    position: absolute !important;
    top: 7px !important;
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    font-weight: 900 !important;
  }

  body .menu-btn::after,
  body .nav-actions .menu-btn::after,
  body .page-nav .top-actions .menu-btn::after,
  body .shop-nav .top-actions .menu-btn::after {
    content: "☰" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }
}

/* 20260627c: final live mobile header polish. */
@media (max-width: 760px) {
  body .nav,
  body .page-nav,
  body .shop-nav {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 253, 255, .94)) !important;
    border-color: rgba(177, 223, 247, .95) !important;
    box-shadow:
      0 12px 26px rgba(16, 33, 61, .08),
      inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  body .nav::before,
  body .page-nav::before,
  body .shop-nav::before {
    left: 22px !important;
    right: 22px !important;
    height: 3px !important;
    opacity: .92 !important;
  }

  body .nav .brand,
  body .page-nav .brand,
  body .shop-nav .brand {
    max-width: 176px !important;
    border-color: rgba(177, 223, 247, .95) !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 7px 16px rgba(16, 33, 61, .045) !important;
  }

  body .nav .brand strong,
  body .page-nav .brand strong,
  body .shop-nav .brand strong {
    font-size: 14px !important;
  }

  body .nav .brand span,
  body .page-nav .brand span,
  body .shop-nav .brand span {
    font-size: 17px !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .page-nav .top-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn {
    background: linear-gradient(180deg, #ffffff, #f6fbff) !important;
    border-color: rgba(177, 223, 247, .95) !important;
    box-shadow: 0 7px 16px rgba(16, 33, 61, .055) !important;
  }
}

/* 20260627d: teacher mobile stats, keep long values readable. */
@media (max-width: 760px) {
  body .teachers-page .teacher-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 8px 0 12px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body .teachers-page .teacher-stat {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    gap: 12px !important;
    min-height: 72px !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 2px solid rgba(186, 230, 253, .94) !important;
    box-shadow: 0 8px 18px rgba(16, 33, 61, .045) !important;
    color: #10213d !important;
    overflow: hidden !important;
  }

  body .teachers-page .teacher-stat::after {
    content: none !important;
    display: none !important;
  }

  body .teachers-page .teacher-stat b {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 17px !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body .teachers-page .teacher-stat span {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    overflow: visible !important;
  }

  body .teachers-page .teacher-stat:nth-child(2) {
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 4px !important;
  }

  body .teachers-page .teacher-stat:nth-child(2) b {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #10213d !important;
    font-size: clamp(20px, 6.1vw, 24px) !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body .teachers-page .teacher-stat:nth-child(2) span {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* 20260627e: desktop elegance pass, subtle polish without changing the layout. */
.shop-hero .hero-actions .btn:not(.btn-primary) {
  color: #10213d !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .92)) !important;
  border: 1px solid rgba(186, 230, 253, .98) !important;
  box-shadow:
    0 14px 28px rgba(16, 33, 61, .09),
    inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.shop-hero .hero-actions .btn:not(.btn-primary):hover {
  color: #0f3149 !important;
  border-color: rgba(56, 189, 248, .80) !important;
  box-shadow:
    0 18px 34px rgba(14, 165, 233, .16),
    inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

@media (min-width: 1024px) {
  body {
    background:
      linear-gradient(140deg, rgba(56, 189, 248, .14) 0 15%, transparent 15% 44%, rgba(249, 115, 22, .10) 44% 58%, transparent 58%),
      linear-gradient(34deg, transparent 0 58%, rgba(124, 58, 237, .08) 58% 70%, transparent 70%),
      linear-gradient(180deg, #fbfdff 0%, #edf8ff 42%, #fff8ed 72%, #fbfdff 100%) !important;
  }

  .nav,
  .shop-nav,
  .page-nav {
    box-shadow:
      0 24px 58px rgba(16, 33, 61, .13),
      inset 0 0 0 1px rgba(205, 226, 246, .76),
      inset 0 1px 0 rgba(255, 255, 255, .90) !important;
  }

  .shop-hero,
  .platform-hero,
  .teacher-hero .hero-copy {
    border: 1px solid rgba(255, 255, 255, .78) !important;
    box-shadow:
      0 30px 82px rgba(16, 33, 61, .18),
      inset 0 1px 0 rgba(255, 255, 255, .42) !important;
  }

  .shop-card,
  .platform-panel,
  .hero-card,
  .quick-panel,
  .advisor-band,
  .package-journey,
  .package-compare,
  .teacher-cta,
  .public-cta,
  .match-board {
    border-color: rgba(213, 232, 246, .82) !important;
    box-shadow:
      0 22px 56px rgba(16, 33, 61, .105),
      inset 0 1px 0 rgba(255, 255, 255, .70) !important;
  }

  .shop-filter,
  .teacher-filter,
  .book-shop-tools {
    padding: 10px !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(244, 251, 255, .84)) !important;
    border: 1px solid rgba(205, 226, 246, .88) !important;
    box-shadow:
      0 18px 38px rgba(16, 33, 61, .075),
      inset 0 1px 0 rgba(255, 255, 255, .88) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
  }

  .filter-tab,
  .branch-tab,
  .book-filter {
    min-height: 38px !important;
    border: 1px solid rgba(220, 232, 244, .76) !important;
    background: linear-gradient(180deg, #ffffff, #f4f9ff) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  .filter-tab.active,
  .branch-tab.active,
  .book-filter.active {
    color: #ffffff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #10213d, #2563eb 58%, #14b8a6) !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .20) !important;
  }

  .product,
  .teacher-card,
  .book-product-card,
  .faq-item,
  .commerce-step,
  .journey-step,
  .advisor-card,
  .plan-chip,
  .price-box,
  .teacher-meta span,
  .ladder-row {
    border-color: rgba(205, 226, 246, .92) !important;
    box-shadow:
      0 16px 38px rgba(16, 33, 61, .085),
      inset 0 1px 0 rgba(255, 255, 255, .72) !important;
    transition:
      transform .22s ease,
      box-shadow .22s ease,
      border-color .22s ease,
      filter .22s ease !important;
  }

  .product:hover,
  .teacher-card:hover,
  .book-product-card:hover,
  .faq-item:hover,
  .commerce-step:hover,
  .journey-step:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(56, 189, 248, .48) !important;
    box-shadow:
      0 28px 64px rgba(16, 33, 61, .14),
      inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  }

  .product-visual,
  .teacher-photo,
  .book-cover {
    filter: saturate(1.06) contrast(1.02) !important;
  }

  .product:hover .product-visual,
  .teacher-card:hover .teacher-photo,
  .book-product-card:hover .book-cover {
    filter: saturate(1.12) contrast(1.04) !important;
  }

  .price-box,
  .teacher-meta span,
  .ladder-row,
  .advisor-card,
  .faq-item {
    background: linear-gradient(180deg, #ffffff, #f7fbff) !important;
  }

  .platform-hero h1,
  .shop-hero h1,
  .teacher-hero .hero-copy h1,
  .hero h1 {
    letter-spacing: 0 !important;
  }

  .public-footer {
    margin-top: 36px !important;
    border-radius: 34px 34px 0 0 !important;
    border-top: 1px solid rgba(186, 230, 253, .92) !important;
    box-shadow: 0 -16px 46px rgba(16, 33, 61, .06) !important;
  }
}

/* 20260627f: tablet header alignment, avoid cramped desktop links. */
@media (min-width: 761px) and (max-width: 1100px) {
  body .site-header .container,
  body .shop-shell,
  body .page {
    width: min(100% - 28px, 1280px) !important;
  }

  body .nav,
  body .shop-nav,
  body .page-nav {
    display: grid !important;
    grid-template-columns: minmax(184px, auto) minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 7px 9px 7px 10px !important;
    gap: 12px !important;
    border-radius: 24px !important;
  }

  body .nav-links,
  body .sub-nav-links,
  body .shop-nav .sub-nav-links,
  body .page-nav .sub-nav-links {
    display: none !important;
  }

  body .brand,
  body .nav .brand,
  body .shop-nav .brand,
  body .page-nav .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    max-width: 220px !important;
    width: auto !important;
    height: 50px !important;
    padding: 4px 12px 4px 5px !important;
    gap: 10px !important;
    transform: none !important;
  }

  body .brand img,
  body .nav .brand img,
  body .shop-nav .brand img,
  body .page-nav .brand img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  body .brand strong,
  body .nav .brand strong,
  body .shop-nav .brand strong,
  body .page-nav .brand strong {
    font-size: 15px !important;
  }

  body .brand span,
  body .nav .brand span,
  body .shop-nav .brand span,
  body .page-nav .brand span {
    font-size: 19px !important;
  }

  body .nav-actions,
  body .shop-nav .top-actions,
  body .page-nav .top-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    margin-left: 0 !important;
  }

  body .nav-actions .btn-primary,
  body .shop-nav .top-actions .btn-primary,
  body .page-nav .top-actions .btn-primary {
    display: inline-flex !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn,
  body .page-nav .top-actions .menu-btn {
    position: relative !important;
    display: block !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    color: #0f3149 !important;
    background: linear-gradient(180deg, #ffffff, #f6fbff) !important;
    border: 1px solid rgba(177, 223, 247, .95) !important;
    box-shadow: 0 8px 18px rgba(16, 33, 61, .065) !important;
    font-size: 0 !important;
  }

  body .menu-btn::before,
  body .nav-actions .menu-btn::before,
  body .shop-nav .top-actions .menu-btn::before,
  body .page-nav .top-actions .menu-btn::before {
    content: "MENÜ" !important;
    position: absolute !important;
    top: 7px !important;
    left: 0 !important;
    width: 100% !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
  }

  body .menu-btn::after,
  body .nav-actions .menu-btn::after,
  body .shop-nav .top-actions .menu-btn::after,
  body .page-nav .top-actions .menu-btn::after {
    content: "☰" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 6px !important;
    width: 100% !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  body .packages-page .shop-filter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body .packages-page .filter-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body .packages-page .filter-tab {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }

  body .packages-page .shop-search,
  body .packages-page .shop-sort {
    width: 100% !important;
  }
}

/* 20260627h: compact tablet footer only. Desktop and mobile keep their layouts. */
@media (min-width: 761px) and (max-width: 1100px) {
  body footer,
  body .public-footer {
    width: 100% !important;
    margin: 24px auto 0 !important;
    padding: 0 14px calc(86px + env(safe-area-inset-bottom)) !important;
    border-radius: 28px 28px 0 0 !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(56, 189, 248, .16), transparent 34%),
      linear-gradient(180deg, #f8fcff, #eef9ff) !important;
    border-top: 2px solid rgba(186, 230, 253, .86) !important;
    box-shadow: 0 -14px 38px rgba(16, 33, 61, .065) !important;
  }

  body footer::before,
  body footer::after,
  body .public-footer::before,
  body .public-footer::after {
    display: none !important;
  }

  body .footer-main,
  body .public-footer-inner {
    width: min(100%, 1000px) !important;
    margin: 0 auto !important;
    padding: 22px 0 14px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body .footer-brand,
  body .public-footer-inner > div:first-child {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(186, 230, 253, .92) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    align-items: center !important;
  }

  body footer .brand,
  body .public-footer .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 188px !important;
    max-width: 188px !important;
    height: 50px !important;
    min-width: 0 !important;
    padding: 4px 10px 4px 5px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(186, 230, 253, .92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
  }

  body footer .brand img,
  body .public-footer .brand img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  body footer .brand strong,
  body .public-footer .brand strong {
    font-size: 14px !important;
  }

  body footer .brand span,
  body .public-footer .brand span {
    font-size: 18px !important;
  }

  body .footer-brand p,
  body .public-footer-copy {
    grid-column: 2 !important;
    margin: 0 !important;
    color: #5f7186 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 820 !important;
  }

  body .footer-badges,
  body .public-footer-tags {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  body .footer-badges span,
  body .public-footer-tags span {
    min-height: 28px !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    color: #075985 !important;
    background: #e9f9ff !important;
    border: 1px solid #cdefff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body .footer-col,
  body .public-footer-col {
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(205, 226, 246, .92) !important;
    display: grid !important;
    gap: 7px !important;
    align-content: start !important;
  }

  body .footer-col h3,
  body .public-footer-col h3 {
    margin: 0 0 2px !important;
    color: #10213d !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
  }

  body .footer-col a,
  body .footer-col span,
  body .public-footer-col a,
  body .public-footer-col span {
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #24364b !important;
    background: #f4f9ff !important;
    border: 1px solid rgba(205, 226, 246, .88) !important;
    font-size: 11.2px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    overflow: hidden !important;
  }

  body .footer-col:last-child a,
  body .public-footer-col:last-child a {
    min-height: 34px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #10213d, #2563eb, #14b8a6) !important;
    border-color: transparent !important;
  }

  body .footer-bottom,
  body .public-footer-bottom {
    width: min(100%, 1000px) !important;
    margin: 0 auto !important;
    padding: 10px 0 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    border-top: 1px solid rgba(205, 226, 246, .92) !important;
    color: #64748b !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body .footer-bottom span,
  body .public-footer-bottom span {
    min-width: 0 !important;
  }
}

/* 20260627i: homepage tablet pass only; keep phone and desktop behavior untouched. */
@media (min-width: 761px) and (max-width: 1100px) {
  body.home-page .site-header .container {
    width: min(100% - 28px, 1040px) !important;
  }

  body.home-page .nav {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-height: 64px !important;
    padding: 7px 9px !important;
    gap: 8px !important;
  }

  body.home-page .nav .brand {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 190px !important;
    max-width: 190px !important;
    height: 50px !important;
  }

  body.home-page .nav-actions {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  body.home-page .nav-actions .btn-primary {
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 0 16px !important;
  }

  body.home-page main#ust .hero {
    min-height: auto !important;
    padding: 98px 0 24px !important;
    align-items: start !important;
  }

  body.home-page main#ust .hero::after {
    height: 96px !important;
  }

  body.home-page main#ust .hero-content {
    width: min(100% - 32px, 1040px) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.home-page main#ust .hero-copy {
    min-width: 0 !important;
    padding: 20px 0 0 !important;
  }

  body.home-page main#ust .hero .eyebrow {
    max-width: 100% !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  body.home-page main#ust .hero h1 {
    margin-top: 16px !important;
    max-width: 680px !important;
    font-size: clamp(44px, 5.8vw, 58px) !important;
    line-height: .98 !important;
  }

  body.home-page main#ust .hero-lead {
    margin-top: 14px !important;
    max-width: 670px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  body.home-page main#ust .hero-actions {
    margin-top: 20px !important;
    gap: 10px !important;
  }

  body.home-page main#ust .hero-actions .btn {
    min-height: 54px !important;
    padding: 0 20px !important;
    border-radius: 20px !important;
    font-size: 15px !important;
  }

  body.home-page main#ust .hero-proof {
    margin-top: 18px !important;
    gap: 10px !important;
  }

  body.home-page main#ust .hero-proof .proof-item {
    min-height: 76px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body.home-page main#ust .hero-proof .proof-item b {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }

  body.home-page main#ust .hero-proof .proof-item span {
    font-size: 12px !important;
    line-height: 1.18 !important;
  }

  body.home-page main#ust .quick-panel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    padding: 20px !important;
    border-radius: 28px !important;
  }

  body.home-page main#ust .quick-panel h2 {
    font-size: clamp(25px, 3.4vw, 34px) !important;
    line-height: 1.06 !important;
  }

  body.home-page main#ust .quick-panel p {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.34 !important;
  }

  body.home-page main#ust .quick-choice-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.home-page main#ust .quick-choice {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 15px !important;
    font-size: 11.5px !important;
    line-height: 1.08 !important;
  }

  body.home-page main#ust .mini-form {
    margin-top: 12px !important;
    gap: 8px !important;
  }

  body.home-page main#ust .mini-form input,
  body.home-page main#ust .mini-form .btn-blue {
    min-height: 48px !important;
    border-radius: 18px !important;
  }

  body.home-page main#ust .panel-shortcut {
    display: none !important;
  }

  body.home-page main#ust .panel-shortcut span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  body.home-page main#ust .trust-row {
    margin-top: 0 !important;
    padding: 12px 0 26px !important;
  }

  body.home-page main#ust .trust-grid,
  body.home-page main#ust .route-grid,
  body.home-page main#ust .hook-grid,
  body.home-page main#ust .decision-grid,
  body.home-page main#ust .os-board,
  body.home-page main#ust .os-grid,
  body.home-page main#ust #hizmetler .service-strip,
  body.home-page main#ust .levels,
  body.home-page main#ust .level-list,
  body.home-page main#ust .timeline,
  body.home-page main#ust #paketler .packages {
    display: grid !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.home-page main#ust .trust-grid::after,
  body.home-page main#ust .route-grid::after,
  body.home-page main#ust .hook-grid::after,
  body.home-page main#ust .decision-grid::after,
  body.home-page main#ust #paketler .packages::after {
    content: none !important;
    display: none !important;
  }

  body.home-page main#ust .trust-grid > *,
  body.home-page main#ust .route-grid > *,
  body.home-page main#ust .hook-grid > *,
  body.home-page main#ust .decision-grid > *,
  body.home-page main#ust #hizmetler .service-strip > *,
  body.home-page main#ust .level-list > *,
  body.home-page main#ust .timeline > *,
  body.home-page main#ust #paketler .packages > * {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  body.home-page main#ust .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.home-page main#ust .trust {
    min-height: 102px !important;
    padding: 18px !important;
  }

  body.home-page main#ust .trust strong {
    font-size: 32px !important;
  }

  body.home-page main#ust .trust span {
    margin-top: 8px !important;
    font-size: 14px !important;
  }

  body.home-page main#ust .route-map,
  body.home-page main#ust .hook-band,
  body.home-page main#ust .decision-band,
  body.home-page main#ust .platform-os,
  body.home-page main#ust .section {
    padding-block: 38px !important;
  }

  body.home-page main#ust .route-head,
  body.home-page main#ust .section-head {
    margin-bottom: 16px !important;
  }

  body.home-page main#ust .route-head h2,
  body.home-page main#ust .decision-copy h2,
  body.home-page main#ust .section-head h2 {
    font-size: clamp(30px, 4.6vw, 46px) !important;
    line-height: 1.04 !important;
  }

  body.home-page main#ust .route-grid,
  body.home-page main#ust .hook-grid,
  body.home-page main#ust #hizmetler .service-strip,
  body.home-page main#ust .level-list,
  body.home-page main#ust .timeline,
  body.home-page main#ust #paketler .packages {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.home-page main#ust .decision-grid,
  body.home-page main#ust .os-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.home-page main#ust .os-board,
  body.home-page main#ust .levels,
  body.home-page main#ust .cta-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.home-page main#ust .route-card,
  body.home-page main#ust .hook-card,
  body.home-page main#ust .decision-card,
  body.home-page main#ust .step,
  body.home-page main#ust .package {
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  body.home-page main#ust #hizmetler .service-card,
  body.home-page main#ust #hizmetler .service-card:nth-child(1),
  body.home-page main#ust #hizmetler .service-card:nth-child(4) {
    grid-template-rows: 158px minmax(0, 1fr) !important;
  }

  body.home-page main#ust #hizmetler .service-card img,
  body.home-page main#ust #hizmetler .service-card:nth-child(1) img,
  body.home-page main#ust #hizmetler .service-card:nth-child(4) img {
    height: 158px !important;
  }

  body.home-page main#ust #paketler .package {
    padding: 20px !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body.home-page .nav-actions .btn-primary {
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  body.home-page main#ust .hero-content {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }

  body.home-page main#ust .hero-copy,
  body.home-page main#ust .quick-panel {
    justify-self: center !important;
  }

  body.home-page main#ust .hero h1 {
    max-width: 640px !important;
    font-size: clamp(46px, 7.2vw, 56px) !important;
  }

  body.home-page main#ust .hero-lead {
    max-width: 660px !important;
  }

  body.home-page main#ust .hero-proof {
    display: none !important;
  }

  body.home-page main#ust .quick-panel {
    max-width: 720px !important;
    margin-top: 2px !important;
  }

  body.home-page main#ust .mini-form input {
    display: none !important;
  }

  body.home-page main#ust .trust-grid,
  body.home-page main#ust .route-grid,
  body.home-page main#ust .hook-grid,
  body.home-page main#ust #hizmetler .service-strip,
  body.home-page main#ust .level-list,
  body.home-page main#ust .timeline,
  body.home-page main#ust #paketler .packages {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-page main#ust .decision-grid,
  body.home-page main#ust .os-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  body.home-page main#ust .hero-content {
    grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr) !important;
  }

  body.home-page main#ust .route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.home-page main#ust .trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* 20260627p: active brand polish; visual layer only, no layout changes. */
:root {
  --dk-live-ink: #081936;
  --dk-live-muted: #435873;
  --dk-live-blue: #2457e6;
  --dk-live-cyan: #08aeea;
  --dk-live-teal: #11bca7;
  --dk-live-orange: #ff7417;
  --dk-live-pink: #e94386;
  --dk-live-line: rgba(71, 177, 226, .36);
  --dk-live-shadow: rgba(8, 25, 54, .115);
}

html,
body {
  background:
    linear-gradient(140deg, rgba(36, 87, 230, .13) 0 16%, transparent 16% 48%, rgba(255, 116, 23, .105) 48% 60%, transparent 60%),
    linear-gradient(34deg, transparent 0 57%, rgba(233, 67, 134, .075) 57% 68%, transparent 68%),
    linear-gradient(180deg, #f7fcff 0%, #eef9ff 36%, #fffaf1 78%, #f9fcff 100%) !important;
  color: var(--dk-live-ink) !important;
}

h1,
h2,
h3,
.section-head h2,
.route-head h2,
.decision-copy h2,
.public-cta h2,
.teacher-cta h2,
.advisor-band h2,
.faq-item summary,
.product h3,
.teacher-card h3,
.book-product-card h3 {
  color: var(--dk-live-ink) !important;
}

p,
.section-head p,
.route-head p,
.decision-copy p,
.public-cta p,
.teacher-cta p,
.product p,
.teacher-card p,
.faq-item p,
.book-product-card p {
  color: var(--dk-live-muted) !important;
}

.nav,
.shop-nav,
.page-nav,
.mobile-menu,
.quick-panel,
.route-card,
.hook-card,
.decision-card,
.step,
.package,
.product,
.teacher-card,
.book-product-card,
.book-cart,
.faq-item,
.advisor-card,
.journey-step,
.public-cta-line,
.teacher-stat,
.shop-card,
.hero-card,
.platform-panel,
.public-footer,
.teacher-filter,
.shop-status,
.metric-row,
.stats-strip > *,
.trust,
.level-card,
.timeline-step,
.os-card {
  border-color: var(--dk-live-line) !important;
  box-shadow: 0 18px 42px var(--dk-live-shadow), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

.quick-panel,
.route-card,
.hook-card,
.decision-card,
.step,
.package,
.product,
.teacher-card,
.book-product-card,
.book-cart,
.faq-item,
.advisor-card,
.journey-step,
.public-cta-line,
.teacher-stat,
.shop-card,
.hero-card,
.platform-panel,
.teacher-filter,
.shop-status,
.trust,
.level-card,
.timeline-step,
.os-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .95) 62%, rgba(255, 248, 238, .84)) !important;
}

.btn,
.book-filter,
.filter-tab,
.branch-tab,
.quick-choice,
.faq-filter,
.tag,
.chip,
.plan-chip,
.course-pill,
.teacher-pill,
.book-product-tag,
.public-footer-tags span {
  border-color: rgba(73, 179, 226, .40) !important;
}

.btn-primary,
.hero-actions .btn-primary,
.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary,
.book-cart-actions .btn-primary,
.teacher-card .btn,
.product .btn,
.public-cta-actions .btn-primary,
.advisor-actions .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--dk-live-blue) 0%, #0f8fe8 48%, var(--dk-live-teal) 100%) !important;
  box-shadow: 0 18px 38px rgba(36, 87, 230, .24), 0 0 0 1px rgba(255, 255, 255, .26) inset !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .16) !important;
}

.btn:not(.btn-primary),
.hero-actions .btn:not(.btn-primary),
.public-cta-actions .btn:not(.btn-primary),
.advisor-actions .btn:not(.btn-primary) {
  color: var(--dk-live-ink) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(239, 248, 255, .94)) !important;
  box-shadow: 0 12px 26px rgba(8, 25, 54, .09), inset 0 0 0 1px rgba(71, 177, 226, .32) !important;
}

.btn:hover,
.book-filter:hover,
.filter-tab:hover,
.branch-tab:hover,
.quick-choice:hover,
.product:hover,
.teacher-card:hover,
.book-product-card:hover,
.faq-item:hover,
.route-card:hover,
.hook-card:hover,
.decision-card:hover,
.package:hover {
  filter: saturate(1.08) contrast(1.02) !important;
}

.eyebrow,
.hero-kicker,
.shop-kicker,
.match-kicker,
.advisor-kicker,
.badge,
.product-badge,
.teacher-badge,
.book-product-tag,
.filter-tab.active,
.branch-tab.active,
.book-filter.active {
  color: #06233d !important;
  background: linear-gradient(135deg, #dff8ff 0%, #c8f5ec 100%) !important;
  border-color: rgba(17, 188, 167, .38) !important;
  box-shadow: 0 10px 22px rgba(17, 188, 167, .11), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.nav::before,
.shop-nav::before,
.page-nav::before,
.public-footer::before,
.product::after,
.teacher-card::after,
.book-product-card::after {
  filter: saturate(1.25) contrast(1.08) !important;
}

.hero::before,
.shop-hero,
.teacher-hero .hero-copy,
.platform-hero,
.advisor-band,
.public-cta,
.teacher-cta,
.hook-band .dark-card,
.match-band {
  filter: saturate(1.08) contrast(1.03) !important;
}

.hero h1,
.hero-lead,
.shop-hero h1,
.shop-hero p,
.teacher-hero .hero-copy h1,
.teacher-hero .hero-copy p,
.platform-hero h1,
.platform-hero p {
  text-shadow: 0 14px 34px rgba(3, 11, 24, .28) !important;
}

.service-card img,
.product-visual img,
.teacher-photo img,
.book-cover img,
.card-media img,
.platform-panel img {
  filter: saturate(1.12) contrast(1.05) brightness(1.02) !important;
}

.route-card span,
.hook-card span,
.decision-card span,
.step span,
.metric-row b,
.teacher-stat b,
.trust strong,
.stats-strip strong,
.os-card b,
.level-card b {
  color: var(--dk-live-blue) !important;
}

.route-card:nth-child(2n) span,
.hook-card:nth-child(2n) span,
.decision-card:nth-child(2n) span,
.step:nth-child(2n) span,
.product:nth-child(2n) .product-badge,
.teacher-card:nth-child(2n) .teacher-badge {
  color: #087f73 !important;
}

.route-card:nth-child(3n) span,
.hook-card:nth-child(3n) span,
.decision-card:nth-child(3n) span,
.step:nth-child(3n) span,
.product:nth-child(3n) .product-badge,
.teacher-card:nth-child(3n) .teacher-badge {
  color: #c35108 !important;
}

.public-footer {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(237, 249, 255, .96) 54%, rgba(255, 249, 240, .92)) !important;
}

.dk-ai-toggle,
.dk-whatsapp-float {
  filter: saturate(1.1) contrast(1.03) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .btn-primary,
  .dk-ai-toggle,
  .dk-whatsapp-float {
    animation-duration: 3.4s !important;
  }

  .btn-primary:hover,
  .nav-links a:hover,
  .sub-nav-links a:hover {
    transform: translateY(-2px) !important;
  }
}

/* 20260627q: homepage hero offer layer, sales-focused copy support. */
body.home-page main#ust .hero-copy .eyebrow {
  color: #052744 !important;
  background: linear-gradient(135deg, #ecfeff 0%, #d9fff4 58%, #fff2dd 100%) !important;
  border-color: rgba(17, 188, 167, .44) !important;
  box-shadow: 0 14px 30px rgba(17, 188, 167, .18), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.home-page main#ust .hero-copy .signal {
  width: 16px !important;
  height: 16px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 8px rgba(34, 197, 94, .18), 0 0 22px rgba(34, 197, 94, .42) !important;
}

body.home-page main#ust .hero-actions .btn-primary {
  min-height: 58px !important;
  background: linear-gradient(135deg, #2457e6 0%, #0ea5e9 42%, #18c27d 100%) !important;
  box-shadow: 0 22px 44px rgba(14, 165, 233, .26), 0 0 0 1px rgba(255, 255, 255, .26) inset !important;
}

body.home-page main#ust .hero-actions .btn:not(.btn-primary) {
  min-height: 58px !important;
  color: #071826 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(237, 250, 255, .92)) !important;
  border: 1px solid rgba(186, 230, 253, .70) !important;
  box-shadow: 0 16px 34px rgba(8, 25, 54, .13), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.home-page main#ust .hero-offer {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 720px;
  margin-top: 14px;
}

body.home-page main#ust .hero-offer span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #435873;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(186, 230, 253, .62);
  box-shadow: 0 12px 28px rgba(8, 25, 54, .12), inset 0 1px 0 rgba(255, 255, 255, .82);
  backdrop-filter: blur(12px);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

body.home-page main#ust .hero-offer b {
  color: #081936;
  font-weight: 900;
}

body.home-page main#ust .quick-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(240, 251, 255, .96) 52%, rgba(255, 247, 236, .94)) !important;
  border-color: rgba(125, 211, 252, .72) !important;
  box-shadow: 0 24px 58px rgba(8, 25, 54, .16), 0 0 0 1px rgba(255, 255, 255, .76) inset !important;
}

body.home-page main#ust .quick-panel::before {
  height: 7px !important;
  background: linear-gradient(90deg, #2457e6 0%, #08aeea 28%, #11bca7 54%, #ff7417 78%, #e94386 100%) !important;
}

body.home-page main#ust .quick-panel h2 {
  color: #081936 !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  letter-spacing: 0 !important;
}

body.home-page main#ust .quick-note {
  margin-top: 12px !important;
}

body.home-page main#ust .quick-note span {
  color: #052744 !important;
  background: linear-gradient(135deg, #e8fbff, #dcfce7) !important;
  border-color: rgba(17, 188, 167, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.home-page main#ust .quick-choice {
  position: relative;
  min-height: 40px !important;
  color: #0b2442 !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent, #08aeea) 15%, white), rgba(255, 255, 255, .92)) !important;
  border-color: color-mix(in srgb, var(--accent, #08aeea) 38%, white) !important;
  box-shadow: 0 9px 18px color-mix(in srgb, var(--accent, #08aeea) 12%, transparent), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.home-page main#ust .quick-choice::after {
  content: "›";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  border-radius: 999px;
  color: #ffffff;
  background: color-mix(in srgb, var(--accent, #08aeea) 88%, #081936);
  font-size: 16px;
  line-height: 1;
  flex: 0 0 auto;
}

body.home-page main#ust .quick-choice:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px color-mix(in srgb, var(--accent, #08aeea) 18%, transparent), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.home-page main#ust .mini-form .btn-blue {
  background: linear-gradient(135deg, #081936 0%, #2457e6 55%, #11bca7 100%) !important;
  box-shadow: 0 16px 34px rgba(36, 87, 230, .22) !important;
}

@media (max-width: 760px) {
  body.home-page main#ust .hero {
    min-height: auto !important;
    padding-top: 58px !important;
    padding-bottom: 22px !important;
    align-items: start !important;
  }

  body.home-page main#ust .hero h1 {
    font-size: clamp(33px, 9.6vw, 43px) !important;
    line-height: .98 !important;
  }

  body.home-page main#ust .hero-lead {
    font-size: 15.5px !important;
    line-height: 1.38 !important;
  }

  body.home-page main#ust .hero-offer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
  }

  body.home-page main#ust .hero-offer span {
    min-height: 44px;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    padding: 7px 6px;
    text-align: center;
    font-size: 10.8px;
    line-height: 1.05;
  }

  body.home-page main#ust .hero-offer b {
    display: block;
    font-size: 12.5px;
  }

  body.home-page main#ust .quick-panel {
    padding: 16px !important;
  }

  body.home-page main#ust .quick-panel h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  body.home-page main#ust .quick-note {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px !important;
  }

  body.home-page main#ust .quick-note span {
    display: grid;
    place-items: center;
    min-height: 30px;
    padding: 5px 6px !important;
    text-align: center;
    font-size: 10px !important;
  }

  body.home-page main#ust .quick-choice-row {
    gap: 7px !important;
  }

  body.home-page main#ust .quick-choice {
    min-height: 39px !important;
    padding: 7px 7px !important;
    font-size: 11px !important;
  }

  body.home-page main#ust .quick-choice::after {
    width: 16px;
    height: 16px;
    margin-left: 4px;
    font-size: 14px;
  }
}

/* 20260627t: compact mobile start panel; keep choices usable without feeling bulky. */
@media (max-width: 760px) {
  body.home-page main#ust .quick-panel {
    border-radius: 20px !important;
    padding: 12px !important;
  }

  body.home-page main#ust .quick-panel::before {
    height: 5px !important;
  }

  body.home-page main#ust .quick-panel h2 {
    font-size: 20px !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  body.home-page main#ust .quick-panel p {
    display: none !important;
  }

  body.home-page main#ust .quick-note {
    margin-top: 8px !important;
    gap: 5px !important;
  }

  body.home-page main#ust .quick-note span {
    min-height: 24px !important;
    padding: 4px 5px !important;
    border-radius: 999px !important;
    font-size: 9.2px !important;
    line-height: 1 !important;
  }

  body.home-page main#ust .quick-choice-row {
    margin-top: 9px !important;
    gap: 6px !important;
  }

  body.home-page main#ust .quick-choice {
    min-height: 32px !important;
    padding: 5px 7px !important;
    border-radius: 12px !important;
    font-size: 10.2px !important;
    line-height: 1.05 !important;
    box-shadow: 0 6px 12px color-mix(in srgb, var(--accent, #08aeea) 10%, transparent), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  }

  body.home-page main#ust .quick-choice::after {
    width: 14px !important;
    height: 14px !important;
    margin-left: 4px !important;
    font-size: 12px !important;
  }
}

/* 20260627s: decisive active color system - trust navy, progress teal, action coral. */
:root {
  --dk-ignite-ink: #07142f;
  --dk-ignite-ink-2: #102345;
  --dk-ignite-muted: #40526c;
  --dk-ignite-navy: #081631;
  --dk-ignite-navy-2: #0c2a4d;
  --dk-ignite-blue: #2457ff;
  --dk-ignite-cyan: #00aeea;
  --dk-ignite-teal: #00b89f;
  --dk-ignite-green: #22c55e;
  --dk-ignite-coral: #ff5c35;
  --dk-ignite-amber: #ffb020;
  --dk-ignite-violet: #7452ff;
  --dk-ignite-paper: #fffdf7;
  --dk-ignite-soft: #f4f8ff;
  --dk-ignite-line: rgba(12, 42, 77, .18);
  --dk-ignite-line-strong: rgba(0, 184, 159, .38);
  --dk-ignite-shadow: rgba(7, 20, 47, .16);
}

html,
body {
  background:
    linear-gradient(135deg, rgba(0, 184, 159, .12) 0 16%, transparent 16% 47%, rgba(255, 92, 53, .10) 47% 60%, transparent 60%),
    linear-gradient(34deg, transparent 0 58%, rgba(116, 82, 255, .09) 58% 70%, transparent 70%),
    linear-gradient(180deg, #f3f8ff 0%, #fffdf7 38%, #f0fff9 70%, #f7faff 100%) !important;
  color: var(--dk-ignite-ink) !important;
}

.nav,
.shop-nav,
.page-nav {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(8, 22, 49, .96), rgba(12, 42, 77, .94) 58%, rgba(0, 184, 159, .86)) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  box-shadow: 0 20px 48px rgba(7, 20, 47, .24), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.nav::before,
.shop-nav::before,
.page-nav::before {
  background: linear-gradient(90deg, var(--dk-ignite-cyan), var(--dk-ignite-teal), var(--dk-ignite-amber), var(--dk-ignite-coral), var(--dk-ignite-violet)) !important;
  opacity: 1 !important;
}

.brand strong,
.nav .brand strong,
.shop-nav .brand strong,
.page-nav .brand strong {
  color: #ffffff !important;
}

.brand span,
.nav .brand span,
.shop-nav .brand span,
.page-nav .brand span {
  color: #61f7e7 !important;
}

.nav-links a,
.sub-nav-links a {
  color: rgba(255, 255, 255, .84) !important;
}

.nav-links a:hover,
.nav-links a.active,
.sub-nav-links a:hover,
.sub-nav-links a.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .13) !important;
}

.menu-btn {
  color: var(--dk-ignite-navy) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(255, 255, 255, .42) !important;
}

.mobile-menu {
  background: rgba(8, 22, 49, .97) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 22px 52px rgba(7, 20, 47, .32) !important;
}

.mobile-menu a {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
}

.mobile-menu a:hover {
  color: #07142f !important;
  background: linear-gradient(135deg, #dffcff, #dcfce7) !important;
}

.hero {
  background: var(--dk-ignite-navy) !important;
}

.hero::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 176, 32, .28), transparent 26%),
    radial-gradient(circle at 68% 72%, rgba(0, 184, 159, .24), transparent 29%),
    linear-gradient(118deg, rgba(36, 87, 255, .44) 0 14%, transparent 14% 56%, rgba(255, 92, 53, .42) 56% 68%, transparent 68%),
    linear-gradient(90deg, rgba(7, 20, 47, .96) 0%, rgba(8, 35, 66, .90) 48%, rgba(7, 20, 47, .54) 100%),
    url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
}

.hero::after {
  background:
    linear-gradient(174deg, transparent 0 36%, rgba(0, 184, 159, .26) 36% 50%, transparent 50%),
    linear-gradient(180deg, rgba(243, 248, 255, 0), #f3f8ff) !important;
}

.hero h1,
.hero .hero-lead,
body.home-page main#ust .hero h1,
body.home-page main#ust .hero-lead {
  color: #ffffff !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .36) !important;
}

body.home-page main#ust .hero-copy .eyebrow,
.eyebrow,
.hero-kicker,
.shop-kicker,
.match-kicker,
.advisor-kicker,
.kicker {
  color: #07142f !important;
  background: linear-gradient(135deg, #dffff7 0%, #c8f7ff 58%, #fff1cc 100%) !important;
  border-color: rgba(0, 184, 159, .46) !important;
  box-shadow: 0 12px 28px rgba(0, 184, 159, .15), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.shop-hero,
.platform-hero,
.book-store-hero,
.teacher-hero .hero-copy {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 176, 32, .28), transparent 28%),
    linear-gradient(128deg, rgba(36, 87, 255, .44) 0 16%, transparent 16% 54%, rgba(255, 92, 53, .42) 54% 68%, transparent 68%),
    linear-gradient(90deg, rgba(7, 20, 47, .96), rgba(8, 35, 66, .82) 62%, rgba(7, 20, 47, .52)),
    var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) center / cover !important;
  border-color: rgba(0, 184, 159, .44) !important;
  box-shadow: 0 24px 62px rgba(7, 20, 47, .22), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.shop-hero h1,
.shop-hero p,
.platform-hero h1,
.platform-hero p,
.book-store-hero h1,
.book-store-hero p,
.teacher-hero .hero-copy h1,
.teacher-hero .hero-copy p {
  color: #ffffff !important;
  text-shadow: 0 16px 36px rgba(0, 0, 0, .34) !important;
}

.shop-card,
.hero-card,
.platform-panel,
.quick-panel {
  color: var(--dk-ignite-ink) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(244, 248, 255, .96) 56%, rgba(255, 252, 246, .94)) !important;
  border-color: rgba(0, 184, 159, .32) !important;
  box-shadow: 0 24px 58px rgba(7, 20, 47, .18), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.shop-card h2,
.shop-card h3,
.hero-card h2,
.hero-card h3,
.platform-panel h2,
.platform-panel h3,
.quick-panel h2,
.quick-panel h3,
.shop-card p,
.hero-card p,
.platform-panel p,
.quick-panel p {
  color: var(--dk-ignite-ink) !important;
  text-shadow: none !important;
}

.btn-primary,
.hero-actions .btn-primary,
.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary,
.product .btn,
.teacher-card .btn,
.book-cart-actions .btn-primary,
.public-cta-actions .btn-primary,
.advisor-actions .btn-primary,
.mini-form .btn-blue {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--dk-ignite-coral) 0%, var(--dk-ignite-amber) 44%, var(--dk-ignite-teal) 100%) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 18px 38px rgba(255, 92, 53, .24), 0 0 0 1px rgba(255, 255, 255, .25) inset !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .18) !important;
}

.btn:not(.btn-primary),
.hero-actions .btn:not(.btn-primary),
.shop-hero .hero-actions .btn:not(.btn-primary),
.platform-hero .hero-actions .btn:not(.btn-primary),
.teacher-hero .hero-actions .btn:not(.btn-primary),
.public-cta-actions .btn:not(.btn-primary),
.advisor-actions .btn:not(.btn-primary) {
  color: var(--dk-ignite-ink) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(244, 248, 255, .94)) !important;
  border: 1px solid rgba(0, 184, 159, .30) !important;
  box-shadow: 0 12px 26px rgba(7, 20, 47, .10), inset 0 1px 0 rgba(255, 255, 255, .90) !important;
  text-shadow: none !important;
}

.quick-choice,
.filter-tab,
.branch-tab,
.book-filter,
.faq-filter,
.chip,
.plan-chip,
.course-pill,
.teacher-pill,
.book-product-tag,
.public-footer-tags span {
  color: var(--dk-ignite-ink) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), color-mix(in srgb, var(--accent, var(--dk-ignite-teal)) 16%, white)) !important;
  border-color: color-mix(in srgb, var(--accent, var(--dk-ignite-teal)) 42%, white) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--accent, var(--dk-ignite-teal)) 13%, transparent), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.filter-tab.active,
.branch-tab.active,
.book-filter.active,
.quick-choice:hover,
.chip.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--dk-ignite-navy), var(--dk-ignite-blue) 58%, var(--dk-ignite-teal)) !important;
  border-color: rgba(255, 255, 255, .20) !important;
}

.route-card,
.hook-card,
.decision-card,
.step,
.package,
.product,
.teacher-card,
.book-product-card,
.book-cart,
.faq-item,
.advisor-card,
.journey-step,
.public-cta-line,
.teacher-stat,
.trust,
.level-card,
.timeline-step,
.os-card,
.platform-card,
.platform-list-item,
.commerce-step,
.compare-item {
  color: var(--dk-ignite-ink) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(244, 248, 255, .96) 58%, rgba(255, 250, 242, .92)) !important;
  border-color: var(--dk-ignite-line) !important;
  box-shadow: 0 18px 40px rgba(7, 20, 47, .10), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

.route-card::before,
.hook-card::before,
.decision-card::before,
.step::before,
.package::before,
.product::before,
.teacher-card::before,
.book-product-card::before,
.faq-item::before,
.advisor-card::before,
.journey-step::before,
.public-cta-line::before {
  filter: saturate(1.25) contrast(1.08) !important;
}

.product::after,
.teacher-card::after,
.book-product-card::after,
.nav::before,
.shop-nav::before,
.page-nav::before,
.public-footer::before {
  filter: saturate(1.35) contrast(1.08) !important;
}

.route-card b,
.hook-card b,
.decision-card h3,
.step b,
.package h3,
.product h3,
.teacher-card h3,
.book-product-card h3,
.faq-item summary,
.advisor-card b,
.journey-step b,
.public-cta-line b {
  color: var(--dk-ignite-ink) !important;
}

.route-card span,
.hook-card span,
.decision-card span,
.step span,
.package .price,
.product .price,
.teacher-stat b,
.trust strong,
.stats-strip strong,
.metric-row b,
.os-card b,
.level-card b {
  color: var(--dk-ignite-blue) !important;
}

.route-card:nth-child(2n) span,
.hook-card:nth-child(2n) span,
.decision-card:nth-child(2n) span,
.step:nth-child(2n) span,
.teacher-card:nth-child(2n) .teacher-badge,
.product:nth-child(2n) .product-badge {
  color: var(--dk-ignite-teal) !important;
}

.route-card:nth-child(3n) span,
.hook-card:nth-child(3n) span,
.decision-card:nth-child(3n) span,
.step:nth-child(3n) span,
.teacher-card:nth-child(3n) .teacher-badge,
.product:nth-child(3n) .product-badge {
  color: var(--dk-ignite-coral) !important;
}

p,
.section-head p,
.route-head p,
.decision-copy p,
.public-cta p,
.teacher-cta p,
.product p,
.teacher-card p,
.faq-item p,
.book-product-card p,
.platform-section-head p {
  color: var(--dk-ignite-muted) !important;
}

.public-cta,
.teacher-cta,
.advisor-band,
.package-journey,
.package-compare,
.match-board,
.platform-dark,
.os-card.dark {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 176, 32, .24), transparent 25%),
    linear-gradient(135deg, var(--dk-ignite-navy), var(--dk-ignite-navy-2) 58%, #063f47) !important;
  border-color: rgba(0, 184, 159, .34) !important;
  box-shadow: 0 24px 58px rgba(7, 20, 47, .20), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

.public-cta h2,
.public-cta p,
.teacher-cta h2,
.teacher-cta p,
.advisor-band h2,
.advisor-band p,
.package-journey h2,
.package-journey p,
.package-compare h2,
.package-compare p,
.platform-dark h2,
.platform-dark p,
.os-card.dark h2,
.os-card.dark p {
  color: #ffffff !important;
}

.service-card img,
.product-visual img,
.teacher-photo img,
.book-cover img,
.card-media img,
.platform-panel img,
.hero-card img {
  filter: saturate(1.18) contrast(1.08) brightness(1.02) !important;
}

.public-footer {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(8, 22, 49, .98), rgba(12, 42, 77, .96) 58%, rgba(0, 96, 100, .94)) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

.public-footer .brand strong,
.public-footer .brand span,
.public-footer h3,
.public-footer a,
.public-footer span,
.public-footer-copy,
.public-footer-bottom {
  color: rgba(255, 255, 255, .88) !important;
}

.public-footer .brand span {
  color: #61f7e7 !important;
}

.dk-ai-toggle,
.dk-whatsapp-float {
  filter: saturate(1.18) contrast(1.05) !important;
}

@media (max-width: 760px) {
  .hero::before {
    background:
      radial-gradient(circle at 86% 16%, rgba(255, 176, 32, .18), transparent 28%),
      linear-gradient(180deg, rgba(7, 20, 47, .94) 0%, rgba(9, 44, 74, .88) 54%, rgba(7, 20, 47, .94) 100%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center top / cover no-repeat !important;
  }

  .shop-hero,
  .platform-hero,
  .book-store-hero,
  .teacher-hero .hero-copy {
    background:
      radial-gradient(circle at 86% 16%, rgba(255, 176, 32, .20), transparent 28%),
      linear-gradient(180deg, rgba(7, 20, 47, .95), rgba(9, 44, 74, .88) 56%, rgba(7, 20, 47, .94)),
      var(--hero-photo, url("/eski/assets/photos-global/education-v20260626.jpg")) center / cover !important;
  }

  body.home-page main#ust .hero-offer span {
    color: var(--dk-ignite-ink) !important;
    background: rgba(255, 255, 255, .92) !important;
    border-color: rgba(255, 255, 255, .64) !important;
  }

  .quick-choice::after {
    background: linear-gradient(135deg, var(--dk-ignite-coral), var(--dk-ignite-teal)) !important;
  }
}

/* 20260627u: keep logo readable inside the white brand capsule on dark navigation. */
.nav .brand,
.shop-nav .brand,
.page-nav .brand {
  color: #07142f !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(186, 230, 253, .62) !important;
  box-shadow: 0 12px 26px rgba(7, 20, 47, .16), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.nav .brand strong,
.shop-nav .brand strong,
.page-nav .brand strong {
  color: #07142f !important;
}

.nav .brand span,
.shop-nav .brand span,
.page-nav .brand span {
  color: #008fbd !important;
}

/* 20260627v: mobile homepage first screen, lighter and sharper sales module. */
@media (max-width: 760px) {
  body.home-page main#ust .hero {
    width: min(100% - 16px, 760px) !important;
    margin: 8px auto 0 !important;
    padding: 20px 0 12px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(0, 174, 234, .34) !important;
    background:
      radial-gradient(circle at 88% 10%, rgba(255, 176, 32, .22), transparent 28%),
      radial-gradient(circle at 12% 100%, rgba(0, 184, 159, .18), transparent 30%),
      linear-gradient(145deg, #f8fcff 0%, #ecfbff 48%, #fff8ed 100%) !important;
    box-shadow: 0 18px 42px rgba(7, 20, 47, .12) !important;
  }

  body.home-page main#ust .hero .container,
  body.home-page main#ust .hero-content,
  body.home-page main#ust .hero-copy,
  body.home-page main#ust .quick-panel {
    width: min(100% - 18px, 720px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body.home-page main#ust .hero::before {
    background:
      linear-gradient(128deg, rgba(36, 87, 255, .10) 0 17%, transparent 17% 62%, rgba(255, 92, 53, .12) 62% 73%, transparent 73%),
      linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .18)) !important;
  }

  body.home-page main#ust .hero::after {
    height: 40px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(243, 248, 255, .72)) !important;
  }

  body.home-page main#ust .hero-content {
    gap: 12px !important;
  }

  body.home-page main#ust .hero-copy {
    padding: 0 6px !important;
  }

  body.home-page main#ust .hero-copy .eyebrow,
  body.home-page main#ust .hero .eyebrow {
    width: auto !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
    letter-spacing: .05em !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #ecfff7, #fff3d3) !important;
  }

  body.home-page main#ust .hero-copy .signal {
    width: 14px !important;
    height: 14px !important;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, .14) !important;
  }

  body.home-page main#ust .hero h1 {
    margin-top: 12px !important;
    color: #07142f !important;
    max-width: 100% !important;
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.03 !important;
    overflow-wrap: normal !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .hero-lead {
    margin-top: 10px !important;
    color: #40526c !important;
    font-size: 13.5px !important;
    line-height: 1.36 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  body.home-page main#ust .hero-actions .btn {
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.home-page main#ust .hero-actions .btn-primary {
    background: linear-gradient(135deg, #2457ff, #00b89f) !important;
    box-shadow: 0 14px 26px rgba(36, 87, 255, .18) !important;
  }

  body.home-page main#ust .hero-actions .btn:not(.btn-primary) {
    background: rgba(255, 255, 255, .90) !important;
    border-color: rgba(7, 20, 47, .13) !important;
    box-shadow: 0 10px 22px rgba(7, 20, 47, .07), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  body.home-page main#ust .hero-offer {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  body.home-page main#ust .hero-offer span {
    min-height: 34px !important;
    padding: 5px 4px !important;
    border-radius: 13px !important;
    color: #40526c !important;
    background: rgba(255, 255, 255, .88) !important;
    font-size: 9.5px !important;
    box-shadow: 0 8px 16px rgba(7, 20, 47, .06) !important;
  }

  body.home-page main#ust .hero-offer b {
    color: #07142f !important;
    font-size: 11.5px !important;
  }

  body.home-page main#ust .quick-panel {
    margin-top: 2px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(0, 174, 234, .28) !important;
    box-shadow: 0 14px 30px rgba(7, 20, 47, .10) !important;
  }

  body.home-page main#ust .quick-panel::before {
    height: 4px !important;
  }

  body.home-page main#ust .quick-panel h2 {
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  body.home-page main#ust .quick-note {
    display: none !important;
  }

  body.home-page main#ust .quick-choice-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin-top: 8px !important;
    padding-bottom: 0 !important;
  }

  body.home-page main#ust .quick-choice {
    min-width: 0 !important;
    min-height: 29px !important;
    padding: 5px 5px !important;
    border-radius: 11px !important;
    font-size: 9.3px !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  body.home-page main#ust .quick-choice::after {
    display: none !important;
  }
}

/* 20260627x: dark hero inner cards must keep dark, readable text. */
.platform-hero .platform-panel,
.shop-hero .shop-card,
.teacher-hero .hero-card,
.book-store-hero .platform-panel {
  color: #07142f !important;
  text-shadow: none !important;
}

.platform-hero .platform-panel h2,
.platform-hero .platform-panel h3,
.platform-hero .platform-panel b,
.shop-hero .shop-card h2,
.shop-hero .shop-card h3,
.shop-hero .shop-card b,
.teacher-hero .hero-card h2,
.teacher-hero .hero-card h3,
.teacher-hero .hero-card b,
.book-store-hero .platform-panel h2,
.book-store-hero .platform-panel h3,
.book-store-hero .platform-panel b {
  color: #07142f !important;
  text-shadow: none !important;
}

.platform-hero .platform-panel p,
.platform-hero .platform-panel span,
.platform-hero .platform-panel li,
.shop-hero .shop-card p,
.shop-hero .shop-card span,
.shop-hero .shop-card li,
.teacher-hero .hero-card p,
.teacher-hero .hero-card span,
.teacher-hero .hero-card li,
.book-store-hero .platform-panel p,
.book-store-hero .platform-panel span,
.book-store-hero .platform-panel li {
  color: #40526c !important;
  text-shadow: none !important;
}

.shop-status a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 5px 0 !important;
}

/* 20260628a: full responsive rhythm pass, cleaner mobile header and readable spacing. */
:root {
  --dk-read-ink: #07142f;
  --dk-read-body: #33465f;
  --dk-read-muted: #52677f;
  --dk-read-line: rgba(0, 174, 234, .26);
}

.section-head h2,
.platform-section-head h2,
.route-head h2,
.decision-copy h2,
.final-cta h2,
.public-cta h2,
.teacher-cta h2,
.shop-card h2,
.platform-panel h2,
.hero-card h2,
.quick-panel h2 {
  color: var(--dk-read-ink) !important;
}

.section-head p,
.platform-section-head p,
.route-head p,
.decision-copy p,
.final-cta p,
.public-cta p,
.teacher-cta p,
.shop-card p,
.platform-panel p,
.hero-card p,
.quick-panel p,
.route-card span,
.hook-card p,
.decision-card p,
.step p,
.package p,
.product p,
.teacher-card p,
.book-product-card p,
.faq-item p,
.public-cta-line span,
.cta-mini span {
  color: var(--dk-read-body) !important;
}

.section-head h2 + p,
.platform-section-head h2 + p,
.route-head h2 + p,
.decision-copy h2 + p,
.final-cta h2 + p,
.public-cta h2 + p,
.teacher-cta h2 + p,
.shop-card h2 + p,
.platform-panel h2 + p,
.hero-card h2 + p,
.quick-panel h2 + p,
.decision-card h3 + p,
.product h3 + p,
.teacher-card h3 + p,
.book-product-card h3 + p {
  margin-top: 9px !important;
}

.route-card b + span,
.hook-card b + p,
.step h3 + p,
.package h3 + p,
.cta-mini b + span,
.public-cta-line b + span,
.platform-row b + span,
.advisor-card b + span {
  margin-top: 6px !important;
}

.route-card,
.hook-card,
.decision-card,
.step,
.package,
.product,
.teacher-card,
.book-product-card,
.faq-item,
.advisor-card,
.journey-step,
.public-cta-line,
.teacher-stat,
.trust,
.level-card,
.timeline-step,
.os-card,
.platform-card,
.platform-list-item,
.commerce-step,
.compare-item,
.shop-card,
.hero-card,
.platform-panel,
.quick-panel,
.cta-panel,
.public-cta-panel {
  border-color: var(--dk-read-line) !important;
}

@media (max-width: 760px) {
  .site-header,
  .shop-header,
  .page-header {
    padding-top: max(8px, env(safe-area-inset-top)) !important;
  }

  .site-header .container,
  .shop-shell,
  .page {
    width: min(100% - 16px, 760px) !important;
  }

  body .nav,
  body .shop-nav,
  body .page-nav {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 58px !important;
    padding: 6px 7px !important;
    border-radius: 21px !important;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(0, 184, 159, .35), transparent 28%),
      radial-gradient(circle at 86% 96%, rgba(255, 116, 23, .24), transparent 29%),
      linear-gradient(135deg, rgba(7, 20, 47, .98), rgba(10, 48, 83, .96) 62%, rgba(0, 116, 128, .90)) !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    box-shadow: 0 16px 34px rgba(7, 20, 47, .20), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    overflow: hidden !important;
  }

  body .nav::before,
  body .shop-nav::before,
  body .page-nav::before {
    left: 12px !important;
    right: 12px !important;
    top: 0 !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #00c2ff, #20d67b, #ffb020, #ff5c35, #8b5cf6) !important;
    opacity: 1 !important;
  }

  body .nav::after,
  body .shop-nav::after,
  body .page-nav::after {
    content: "" !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, rgba(0, 184, 159, .95), rgba(32, 214, 123, .92)) !important;
    box-shadow: 0 8px 18px rgba(0, 184, 159, .22), inset 0 1px 0 rgba(255, 255, 255, .32) !important;
  }

  body .brand,
  body .nav .brand,
  body .shop-nav .brand,
  body .page-nav .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: min(178px, 100%) !important;
    max-width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 4px 13px 4px 6px !important;
    gap: 8px !important;
    border-radius: 17px !important;
    color: #07142f !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 251, 255, .94)) !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    box-shadow: 0 10px 22px rgba(7, 20, 47, .16), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    transform: none !important;
  }

  body .brand img,
  body .nav .brand img,
  body .shop-nav .brand img,
  body .page-nav .brand img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 12px !important;
  }

  body .brand strong,
  body .nav .brand strong,
  body .shop-nav .brand strong,
  body .page-nav .brand strong {
    color: #07142f !important;
    font-size: 13px !important;
    line-height: .92 !important;
    letter-spacing: .01em !important;
  }

  body .brand span,
  body .nav .brand span,
  body .shop-nav .brand span,
  body .page-nav .brand span {
    color: #008fbd !important;
    font-size: 16px !important;
    line-height: .92 !important;
    letter-spacing: .01em !important;
  }

  body .nav-actions,
  body .shop-nav .top-actions,
  body .page-nav .top-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
  }

  body .nav-actions .btn-primary,
  body .shop-nav .top-actions .btn-primary,
  body .page-nav .top-actions .btn-primary {
    display: none !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn,
  body .page-nav .top-actions .menu-btn {
    position: relative !important;
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    color: #07142f !important;
    background: linear-gradient(180deg, #ffffff, #eafbff) !important;
    border: 1px solid rgba(186, 230, 253, .72) !important;
    box-shadow: 0 10px 20px rgba(7, 20, 47, .14), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  body .menu-btn::before,
  body .nav-actions .menu-btn::before,
  body .shop-nav .top-actions .menu-btn::before,
  body .page-nav .top-actions .menu-btn::before {
    content: "MENÜ" !important;
    position: absolute !important;
    top: 7px !important;
    left: 0 !important;
    width: 100% !important;
    color: #075985 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
  }

  body .menu-btn::after,
  body .nav-actions .menu-btn::after,
  body .shop-nav .top-actions .menu-btn::after,
  body .page-nav .top-actions .menu-btn::after {
    content: "☰" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 6px !important;
    width: 100% !important;
    color: #07142f !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  body.home-page main#ust .hero {
    margin-top: 7px !important;
    padding-top: 16px !important;
    padding-bottom: 10px !important;
  }

  body.home-page main#ust .hero h1 {
    margin-top: 10px !important;
    font-size: clamp(27px, 6.7vw, 32px) !important;
    line-height: 1.06 !important;
  }

  body.home-page main#ust .hero-lead {
    margin-top: 9px !important;
    color: #33465f !important;
    line-height: 1.42 !important;
  }

  body.home-page main#ust .quick-panel {
    margin-top: 4px !important;
    padding: 9px !important;
  }

  body.home-page main#ust .quick-panel h2 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
  }

  body.home-page main#ust .quick-choice-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.home-page main#ust .quick-choice {
    min-height: 30px !important;
    padding: 5px 7px !important;
    font-size: 9.7px !important;
  }

  .section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .final-cta {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
    margin-top: 10px !important;
  }

  .cta-inner {
    gap: 13px !important;
  }

  .final-cta .kicker,
  .public-cta .kicker,
  .teacher-cta .kicker {
    margin-bottom: 8px !important;
  }

  .final-cta h2,
  .public-cta h2,
  .teacher-cta h2 {
    margin: 0 !important;
    font-size: clamp(28px, 8.2vw, 37px) !important;
    line-height: 1.08 !important;
  }

  .final-cta p,
  .public-cta p,
  .teacher-cta p {
    margin-top: 9px !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  .cta-actions,
  .hero-actions,
  .public-cta-actions,
  .advisor-actions {
    margin-top: 14px !important;
    gap: 8px !important;
  }

  .cta-actions .btn,
  .public-cta-actions .btn,
  .advisor-actions .btn {
    min-height: 44px !important;
    border-radius: 15px !important;
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    padding: 0 12px !important;
  }

  .cta-panel,
  .public-cta-panel,
  .platform-panel,
  .hero-card,
  .shop-card {
    padding: 14px !important;
    border-radius: 21px !important;
  }

  .cta-mini,
  .platform-row,
  .public-cta-line,
  .advisor-card,
  .journey-step,
  .commerce-step {
    gap: 10px !important;
    padding: 12px !important;
    min-height: 0 !important;
  }

  .route-card,
  .hook-card,
  .decision-card,
  .step,
  .package,
  .product,
  .teacher-card,
  .book-product-card,
  .faq-item,
  .platform-card,
  .platform-list-item,
  .compare-item,
  .level-card,
  .timeline-step,
  .os-card {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body .nav,
  body .shop-nav,
  body .page-nav {
    background:
      radial-gradient(circle at 14% 10%, rgba(0, 184, 159, .22), transparent 28%),
      linear-gradient(135deg, rgba(7, 20, 47, .98), rgba(10, 48, 83, .95) 62%, rgba(0, 116, 128, .86)) !important;
    border-color: rgba(255, 255, 255, .20) !important;
  }

  body .brand,
  body .nav .brand,
  body .shop-nav .brand,
  body .page-nav .brand {
    background: rgba(255, 255, 255, .96) !important;
    border-color: rgba(186, 230, 253, .78) !important;
  }

  .section {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }
}

/* 20260628b: live announcement band and stronger title/body spacing on every screen. */
.dk-announcement-shell {
  width: min(1280px, calc(100% - 32px));
  margin: max(8px, env(safe-area-inset-top)) auto 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff7ad 0%, #ffd54a 44%, #ffb020 100%);
  border: 1px solid rgba(146, 64, 14, .20);
  box-shadow: 0 16px 34px rgba(146, 64, 14, .14), inset 0 1px 0 rgba(255, 255, 255, .62);
  overflow: hidden;
  position: relative;
  z-index: 24;
}

.dk-announcement-shell[hidden] {
  display: none !important;
}

.dk-announcement-shell::before,
.dk-announcement-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 56px;
  z-index: 2;
  pointer-events: none;
}

.dk-announcement-shell::before {
  left: 0;
  background: linear-gradient(90deg, #ffd54a, rgba(255, 213, 74, 0));
}

.dk-announcement-shell::after {
  right: 0;
  background: linear-gradient(270deg, #ffb020, rgba(255, 176, 32, 0));
}

.dk-announcement-viewport {
  min-height: 34px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.dk-announcement-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  min-width: 100%;
  padding: 0 18px;
  animation: dkAnnouncementMarquee 10s linear infinite;
}

.dk-announcement-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  color: #3a2200;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.dk-announcement-item b {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #07142f, #2457ff);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(7, 20, 47, .18);
}

.dk-announcement-item i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ff5c35;
  box-shadow: 0 0 0 5px rgba(255, 92, 53, .12);
  flex: 0 0 auto;
}

@keyframes dkAnnouncementMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.os-card.dark .kicker,
.platform-dark .kicker,
.public-cta .kicker,
.teacher-cta .kicker,
.advisor-band .kicker,
.package-journey .kicker,
.package-compare .kicker {
  margin-bottom: 13px !important;
}

.os-card.dark h2,
.platform-dark h2,
.public-cta h2,
.teacher-cta h2,
.advisor-band h2,
.package-journey h2,
.package-compare h2,
.match-board h2 {
  margin-top: 0 !important;
  margin-bottom: 13px !important;
  color: #ffffff !important;
  line-height: 1.08 !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
}

.os-card.dark h2 + p,
.platform-dark h2 + p,
.public-cta h2 + p,
.teacher-cta h2 + p,
.advisor-band h2 + p,
.package-journey h2 + p,
.package-compare h2 + p,
.match-board h2 + p {
  margin-top: 0 !important;
}

.os-card.dark p:not(.kicker),
.platform-dark p,
.public-cta p,
.teacher-cta p,
.advisor-band p,
.package-journey p,
.package-compare p,
.match-board p {
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(14px, 1.9vw, 17px) !important;
  line-height: 1.52 !important;
  font-weight: 800 !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .20) !important;
}

.os-card:not(.dark) h2,
.section-head h2,
.platform-section-head h2,
.route-head h2,
.decision-copy h2,
.final-cta h2,
.shop-card h2,
.platform-panel h2,
.hero-card h2,
.quick-panel h2 {
  margin-bottom: 10px !important;
}

.os-card:not(.dark) h2 + p,
.section-head h2 + p,
.platform-section-head h2 + p,
.route-head h2 + p,
.decision-copy h2 + p,
.final-cta h2 + p,
.shop-card h2 + p,
.platform-panel h2 + p,
.hero-card h2 + p,
.quick-panel h2 + p {
  margin-top: 0 !important;
}

.os-card:not(.dark) p,
.section-head p,
.platform-section-head p,
.route-head p,
.decision-copy p,
.final-cta p,
.shop-card p,
.platform-panel p,
.hero-card p,
.quick-panel p {
  color: #33465f !important;
  line-height: 1.5 !important;
}

@media (max-width: 760px) {
  .dk-announcement-shell {
    width: min(100% - 16px, 760px);
    margin-top: max(6px, env(safe-area-inset-top));
    margin-bottom: 6px;
    border-radius: 16px;
  }

  .dk-announcement-viewport {
    min-height: 30px;
  }

  .dk-announcement-track {
    gap: 18px;
    padding: 0 12px;
    animation-duration: 8s;
  }

  .dk-announcement-item {
    gap: 7px;
    font-size: 11.5px;
  }

  .dk-announcement-item b {
    min-height: 20px;
    padding: 0 8px;
    font-size: 9px;
  }

  .os-card.dark h2,
  .platform-dark h2,
  .public-cta h2,
  .teacher-cta h2,
  .advisor-band h2,
  .package-journey h2,
  .package-compare h2,
  .match-board h2 {
    margin-bottom: 11px !important;
    line-height: 1.1 !important;
  }

  .os-card.dark p:not(.kicker),
  .platform-dark p,
  .public-cta p,
  .teacher-cta p,
  .advisor-band p,
  .package-journey p,
  .package-compare p,
  .match-board p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dk-announcement-track {
    animation: none !important;
    transform: none !important;
  }
}

/* 20260628zk: final tablet/footer readability lock. Keep pale footer cards with dark text. */
@media (min-width: 761px) and (max-width: 1500px) {
  html body footer.public-footer,
  html body.home-page footer {
    padding: 16px 14px 22px !important;
    background:
      linear-gradient(145deg, #07142f 0%, #0a3759 56%, #0f766e 100%) !important;
    border-radius: 28px 28px 0 0 !important;
  }

  html body footer.public-footer .public-footer-inner,
  html body.home-page footer .footer-main {
    width: min(100% - 24px, 1120px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 22px 0 20px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body.home-page footer .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px 26px !important;
    min-height: 130px !important;
    padding: 20px 24px !important;
    border: 1px solid rgba(186, 230, 253, .84) !important;
    border-radius: 24px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 18px 44px rgba(7, 20, 47, .18) !important;
  }

  html body footer.public-footer .brand,
  html body.home-page footer .brand {
    justify-self: start !important;
    width: min(100%, 380px) !important;
    margin: 0 !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, .78) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, .12) !important;
  }

  html body footer.public-footer .brand *,
  html body.home-page footer .brand * {
    text-shadow: none !important;
  }

  html body footer.public-footer .brand strong,
  html body.home-page footer .brand strong {
    color: #07142f !important;
  }

  html body footer.public-footer .brand span,
  html body.home-page footer .brand span {
    color: #007da0 !important;
  }

  html body footer.public-footer .public-footer-copy,
  html body.home-page footer .footer-brand p {
    margin: 0 !important;
    color: #33465f !important;
    opacity: 1 !important;
    font-size: clamp(18px, 2.1vw, 24px) !important;
    font-weight: 850 !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-tags,
  html body.home-page footer .footer-badges {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  html body footer.public-footer .public-footer-tags span,
  html body.home-page footer .footer-badges span {
    min-height: 38px !important;
    padding: 8px 16px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .38) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col,
  html body.home-page footer .footer-col {
    min-height: 0 !important;
    padding: 18px 18px 20px !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    border-radius: 22px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 47, .14) !important;
  }

  html body footer.public-footer .public-footer-col h3,
  html body.home-page footer .footer-col h3 {
    margin-bottom: 12px !important;
    color: #07142f !important;
    opacity: 1 !important;
    font-size: 18px !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a,
  html body footer.public-footer .public-footer-col span,
  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    border-radius: 999px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a:hover,
  html body.home-page footer .footer-col a:hover {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }

  html body footer.public-footer .public-footer-bottom,
  html body.home-page footer .footer-bottom {
    width: min(100% - 24px, 1120px) !important;
    margin: 0 auto !important;
    padding: 16px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, .24) !important;
    color: rgba(255, 255, 255, .94) !important;
  }

  html body footer.public-footer .public-footer-bottom span,
  html body.home-page footer .footer-bottom span {
    color: rgba(255, 255, 255, .94) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
}

/* 20260628zl-eof: home footer uses its own desktop/tablet grid so brand text never collapses. */
@media (min-width: 761px) {
  html body.home-page footer {
    padding: 22px clamp(18px, 2.8vw, 48px) 24px !important;
    background:
      linear-gradient(145deg, #07142f 0%, #0b3658 54%, #0f766e 100%) !important;
    border-radius: 30px 30px 0 0 !important;
  }

  html body.home-page footer .footer-main {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    display: grid !important;
    grid-template-columns: minmax(340px, 1.15fr) repeat(3, minmax(210px, .75fr)) !important;
    gap: clamp(16px, 1.5vw, 24px) !important;
    align-items: stretch !important;
    padding: 28px 0 22px !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(186, 230, 253, .84) !important;
    border-radius: 24px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 18px 44px rgba(7, 20, 47, .18) !important;
  }

  html body.home-page footer .footer-brand .brand {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, .78) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, .12) !important;
  }

  html body.home-page footer .footer-brand p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #33465f !important;
    opacity: 1 !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    font-weight: 850 !important;
    line-height: 1.42 !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-badges {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
  }

  html body.home-page footer .footer-badges span {
    min-height: 36px !important;
    padding: 8px 14px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .38) !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-col {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    border-radius: 22px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 47, .14) !important;
  }

  html body.home-page footer .footer-col h3 {
    color: #07142f !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    color: #07142f !important;
    opacity: 1 !important;
    background: #f8fbff !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-bottom {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    color: rgba(255, 255, 255, .94) !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  html body.home-page footer .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
    align-items: center !important;
  }

  html body.home-page footer .footer-badges {
    grid-column: 1 / -1 !important;
  }
}

/* 20260628zl: home footer uses its own desktop/tablet grid so brand text never collapses. */
@media (min-width: 761px) {
  html body.home-page footer {
    padding: 22px clamp(18px, 2.8vw, 48px) 24px !important;
    background:
      linear-gradient(145deg, #07142f 0%, #0b3658 54%, #0f766e 100%) !important;
    border-radius: 30px 30px 0 0 !important;
  }

  html body.home-page footer .footer-main {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    display: grid !important;
    grid-template-columns: minmax(340px, 1.15fr) repeat(3, minmax(210px, .75fr)) !important;
    gap: clamp(16px, 1.5vw, 24px) !important;
    align-items: stretch !important;
    padding: 28px 0 22px !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(186, 230, 253, .84) !important;
    border-radius: 24px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 18px 44px rgba(7, 20, 47, .18) !important;
  }

  html body.home-page footer .footer-brand .brand {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, .78) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, .12) !important;
  }

  html body.home-page footer .footer-brand p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #33465f !important;
    opacity: 1 !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    font-weight: 850 !important;
    line-height: 1.42 !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-badges {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
  }

  html body.home-page footer .footer-badges span {
    min-height: 36px !important;
    padding: 8px 14px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .38) !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-col {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    border-radius: 22px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 47, .14) !important;
  }

  html body.home-page footer .footer-col h3 {
    color: #07142f !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    color: #07142f !important;
    opacity: 1 !important;
    background: #f8fbff !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    text-shadow: none !important;
  }

  html body.home-page footer .footer-bottom {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    color: rgba(255, 255, 255, .94) !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  html body.home-page footer .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
    align-items: center !important;
  }

  html body.home-page footer .footer-badges {
    grid-column: 1 / -1 !important;
  }
}

/* 20260628zj: tablet footer contrast and spacing repair. */
@media (min-width: 761px) and (max-width: 1366px) {
  html body .public-footer,
  html body.home-page footer {
    padding: 16px 14px 22px !important;
    background:
      linear-gradient(145deg, #07142f 0%, #0a3759 56%, #0f766e 100%) !important;
    border-radius: 28px 28px 0 0 !important;
  }

  html body .public-footer-inner,
  html body.home-page .footer-main {
    width: min(100% - 24px, 1120px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 22px 0 20px !important;
  }

  html body .public-footer-inner > div:first-child,
  html body.home-page .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px 26px !important;
    min-height: 130px !important;
    padding: 20px 24px !important;
    border: 1px solid rgba(186, 230, 253, .84) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 44px rgba(7, 20, 47, .18) !important;
  }

  html body .public-footer .brand,
  html body.home-page footer .brand {
    justify-self: start !important;
    width: min(100%, 380px) !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, .78) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, .12) !important;
  }

  html body .public-footer .brand strong,
  html body.home-page footer .brand strong {
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body .public-footer .brand span,
  html body.home-page footer .brand span {
    color: #007da0 !important;
    text-shadow: none !important;
  }

  html body .public-footer-copy,
  html body.home-page .footer-brand p {
    margin: 0 !important;
    color: #33465f !important;
    font-size: clamp(18px, 2.1vw, 24px) !important;
    font-weight: 850 !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  html body .public-footer-tags,
  html body.home-page .footer-badges {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  html body .public-footer-tags span,
  html body.home-page .footer-badges span {
    min-height: 38px !important;
    padding: 8px 16px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .38) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html body .public-footer-col,
  html body.home-page .footer-col {
    min-height: 0 !important;
    padding: 18px 18px 20px !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 47, .14) !important;
  }

  html body .public-footer-col h3,
  html body.home-page .footer-col h3 {
    margin-bottom: 12px !important;
    color: #07142f !important;
    font-size: 18px !important;
    text-shadow: none !important;
  }

  html body .public-footer-col a,
  html body .public-footer-col span,
  html body.home-page .footer-col a,
  html body.home-page .footer-col span {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    border-radius: 999px !important;
    color: #07142f !important;
    background: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
  }

  html body .public-footer-col a:hover,
  html body.home-page .footer-col a:hover {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }

  html body .public-footer-bottom,
  html body.home-page .footer-bottom {
    width: min(100% - 24px, 1120px) !important;
    margin: 0 auto !important;
    padding: 16px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, .24) !important;
    color: rgba(255, 255, 255, .94) !important;
  }

  html body .public-footer-bottom span,
  html body.home-page .footer-bottom span {
    color: rgba(255, 255, 255, .94) !important;
    text-shadow: none !important;
  }
}

/* 20260628c: mobile header stack, logo above and MENU below, sticky as one compact control. */
@media (max-width: 760px) {
  .site-header,
  .shop-shell,
  .page {
    position: relative !important;
  }

  .dk-announcement-shell {
    position: sticky !important;
    top: max(4px, env(safe-area-inset-top)) !important;
    z-index: 70 !important;
    margin-bottom: 5px !important;
  }

  body .nav,
  body .shop-nav,
  body .page-nav {
    position: sticky !important;
    top: calc(max(4px, env(safe-area-inset-top)) + 36px) !important;
    z-index: 69 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    align-items: center !important;
    min-height: 82px !important;
    padding: 8px 10px 9px !important;
    gap: 5px !important;
    border-radius: 22px !important;
  }

  body .nav::after,
  body .shop-nav::after,
  body .page-nav::after {
    display: none !important;
  }

  body .brand,
  body .nav .brand,
  body .shop-nav .brand,
  body .page-nav .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: min(176px, 100%) !important;
    height: 43px !important;
    min-height: 43px !important;
  }

  body .nav-actions,
  body .shop-nav .top-actions,
  body .page-nav .top-actions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn,
  body .page-nav .top-actions .menu-btn {
    width: auto !important;
    min-width: 112px !important;
    height: 28px !important;
    min-height: 28px !important;
    border-radius: 999px !important;
    padding: 0 34px 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #07142f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body .menu-btn::before,
  body .nav-actions .menu-btn::before,
  body .shop-nav .top-actions .menu-btn::before,
  body .page-nav .top-actions .menu-btn::before {
    content: none !important;
    display: none !important;
  }

  body .menu-btn::after,
  body .nav-actions .menu-btn::after,
  body .shop-nav .top-actions .menu-btn::after,
  body .page-nav .top-actions .menu-btn::after {
    content: "☰" !important;
    left: auto !important;
    right: 12px !important;
    top: 50% !important;
    bottom: auto !important;
    width: auto !important;
    transform: translateY(-50%) !important;
    font-size: 15px !important;
  }

  body.menu-open .menu-btn::after,
  body.menu-open .nav-actions .menu-btn::after,
  body.menu-open .shop-nav .top-actions .menu-btn::after,
  body.menu-open .page-nav .top-actions .menu-btn::after {
    content: "" !important;
    font-size: 18px !important;
  }
}

/* 20260628e: mobile menu readability and remove icon/text collisions. */
@media (max-width: 760px) {
  body.menu-open .mobile-menu {
    color: #ffffff !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(0, 184, 159, .24), transparent 32%),
      linear-gradient(180deg, rgba(7, 20, 47, .98), rgba(10, 31, 63, .98)) !important;
    border: 1px solid rgba(186, 230, 253, .24) !important;
    box-shadow: 0 22px 54px rgba(7, 20, 47, .34), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  }

  .mobile-menu-head b {
    color: #ffffff !important;
    opacity: 1 !important;
  }

  .mobile-menu-head button {
    color: #07142f !important;
    background: #ffffff !important;
    border-color: rgba(186, 230, 253, .56) !important;
  }

  .mobile-menu a {
    color: #07142f !important;
    background: linear-gradient(135deg, #ffffff, #eefbff) !important;
    border: 1px solid rgba(186, 230, 253, .74) !important;
    text-shadow: none !important;
    box-shadow: 0 10px 22px rgba(7, 20, 47, .11), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  .mobile-menu a:nth-of-type(2n),
  .mobile-menu a:nth-child(2n) {
    color: #07142f !important;
    background: linear-gradient(135deg, #fffaf0, #fff3d3) !important;
    border-color: rgba(251, 191, 36, .42) !important;
  }

  .mobile-menu a:nth-of-type(3n),
  .mobile-menu a:nth-child(3n) {
    color: #07142f !important;
    background: linear-gradient(135deg, #ecfff7, #dffcff) !important;
    border-color: rgba(20, 184, 166, .34) !important;
  }

  .mobile-menu a:last-child {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2457ff, #00a8e8 52%, #00b89f) !important;
    border-color: rgba(255, 255, 255, .18) !important;
    box-shadow: 0 14px 28px rgba(36, 87, 255, .22) !important;
  }

  body .menu-btn,
  body .nav-actions .menu-btn,
  body .shop-nav .top-actions .menu-btn,
  body .page-nav .top-actions .menu-btn {
    padding: 0 14px !important;
  }

  body .menu-btn::after,
  body .nav-actions .menu-btn::after,
  body .shop-nav .top-actions .menu-btn::after,
  body .page-nav .top-actions .menu-btn::after {
    content: none !important;
    display: none !important;
  }
}

/* 20260628d: mobile book cards should feel like products, not empty color posters. */
@media (max-width: 760px) {
  body .book-store-page .book-shop-section {
    padding-top: 12px !important;
  }

  body .book-store-page .book-products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .book-store-page .book-product-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 10px !important;
    gap: 0 !important;
    border-radius: 22px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(250, 253, 255, .97) 62%, color-mix(in srgb, var(--book-color, #2563eb) 7%, white)) !important;
    border: 1px solid color-mix(in srgb, var(--book-color, #2563eb) 24%, #dbeafe) !important;
    box-shadow: 0 15px 34px rgba(7, 20, 47, .08), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    overflow: hidden !important;
  }

  body .book-store-page .book-cover {
    min-height: 0 !important;
    height: 54px !important;
    margin: 0 0 8px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    color: #ffffff !important;
    background:
      linear-gradient(128deg, color-mix(in srgb, var(--book-color, #2563eb) 90%, #07142f) 0 42%, color-mix(in srgb, var(--book-color, #2563eb) 56%, #ffffff) 42% 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  }

  body .book-store-page .book-cover::before,
  body .book-store-page .book-cover::after {
    display: none !important;
  }

  body .book-store-page .book-cover span,
  body .book-store-page .book-cover b {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    color: #ffffff !important;
    text-shadow: none !important;
  }

  body .book-store-page .book-cover span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .22) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body .book-store-page .book-cover b {
    max-width: 54% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: right !important;
  }

  body .book-store-page .book-product-body {
    padding: 4px 4px 6px !important;
    display: grid !important;
    gap: 8px !important;
  }

  body .book-store-page .book-product-tag {
    width: max-content !important;
    max-width: 100% !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    color: color-mix(in srgb, var(--book-color, #2563eb) 78%, #07142f) !important;
    background: color-mix(in srgb, var(--book-color, #2563eb) 10%, white) !important;
    border: 1px solid color-mix(in srgb, var(--book-color, #2563eb) 22%, white) !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  body .book-store-page .book-product-card h3 {
    margin: 0 !important;
    color: #07142f !important;
    font-size: clamp(20px, 5.2vw, 24px) !important;
    line-height: 1.12 !important;
  }

  body .book-store-page .book-product-card p {
    margin: 0 !important;
    color: #33465f !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  body .book-store-page .book-product-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
    padding-top: 2px !important;
  }

  body .book-store-page .book-product-meta span {
    min-height: 28px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
    color: #33465f !important;
    background: #f7fbff !important;
    border: 1px solid rgba(186, 230, 253, .70) !important;
    font-size: 10.5px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  body .book-store-page .book-buy-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 2px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(186, 230, 253, .54) !important;
  }

  body .book-store-page .book-buy-row strong {
    color: #07142f !important;
    font-size: 26px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .book-store-page .book-buy-row .btn {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    padding: 0 12px !important;
  }
}

/* 20260628g: final gold action override placed last to avoid old mobile rules. */
.hero-actions .btn-primary,
.cta-actions .btn-primary,
.final-cta .btn-primary,
.public-cta-actions .btn-primary,
.advisor-actions .btn-primary,
.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary,
.product .btn,
.book-buy-row .btn-primary,
.book-cart-actions .btn-primary,
.teacher-card .btn,
.mini-form .btn-blue {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b 0%, #ffba2b 48%, #ff7a1a 100%) !important;
  border-color: rgba(146, 64, 14, .24) !important;
  text-shadow: none !important;
  box-shadow: 0 18px 38px rgba(255, 176, 32, .25), inset 0 1px 0 rgba(255, 255, 255, .48) !important;
}

.mobile-menu a:last-child {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b 0%, #ffba2b 48%, #ff7a1a 100%) !important;
  border-color: rgba(146, 64, 14, .24) !important;
  text-shadow: none !important;
}

body.home-page main#ust .hero-actions .btn-primary,
body .shop-hero .hero-actions .btn-primary,
body .platform-hero .hero-actions .btn-primary,
body .teacher-hero .hero-actions .btn-primary,
body .book-store-page .book-buy-row .btn-primary,
body .product .btn,
body .teacher-card .btn {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b 0%, #ffba2b 48%, #ff7a1a 100%) !important;
}

body.home-page main#ust .hero-actions .btn-primary:hover,
body .shop-hero .hero-actions .btn-primary:hover,
body .platform-hero .hero-actions .btn-primary:hover,
body .teacher-hero .hero-actions .btn-primary:hover,
body .book-store-page .book-buy-row .btn-primary:hover,
body .product .btn:hover,
body .teacher-card .btn:hover {
  filter: saturate(1.08) contrast(1.03) !important;
  box-shadow: 0 22px 48px rgba(255, 176, 32, .31), inset 0 1px 0 rgba(255, 255, 255, .54) !important;
}

/* 20260628h: final mobile nav surface, same premium stack closed or open. */
@media (max-width: 760px) {
  body .site-header .nav,
  body .shop-nav,
  body .page-nav {
    position: sticky !important;
    top: calc(max(4px, env(safe-area-inset-top)) + 36px) !important;
    z-index: 69 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    align-items: center !important;
    min-height: 82px !important;
    padding: 8px 10px 9px !important;
    gap: 5px !important;
    border-radius: 22px !important;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(0, 184, 159, .35), transparent 28%),
      radial-gradient(circle at 86% 96%, rgba(255, 176, 32, .24), transparent 29%),
      linear-gradient(135deg, rgba(7, 20, 47, .98), rgba(10, 48, 83, .96) 62%, rgba(0, 116, 128, .90)) !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    box-shadow: 0 16px 34px rgba(7, 20, 47, .20), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    overflow: hidden !important;
  }

  body .site-header .nav::before,
  body .shop-nav::before,
  body .page-nav::before {
    left: 12px !important;
    right: 12px !important;
    top: 0 !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #00c2ff, #20d67b, #ffb020, #ff5c35, #8b5cf6) !important;
    opacity: 1 !important;
  }

  body .site-header .nav::after,
  body .shop-nav::after,
  body .page-nav::after {
    display: none !important;
  }

  body .site-header .nav .brand,
  body .shop-nav .brand,
  body .page-nav .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: min(176px, 100%) !important;
    height: 43px !important;
    min-height: 43px !important;
    color: #07142f !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 251, 255, .94)) !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    box-shadow: 0 10px 22px rgba(7, 20, 47, .16), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  }

  body .site-header .nav .nav-actions,
  body .shop-nav .top-actions,
  body .page-nav .top-actions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  body .site-header .nav .menu-btn,
  body .shop-nav .top-actions .menu-btn,
  body .page-nav .top-actions .menu-btn {
    width: auto !important;
    min-width: 112px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #07142f !important;
    background: linear-gradient(180deg, #ffffff, #eafbff) !important;
    border: 1px solid rgba(186, 230, 253, .72) !important;
    box-shadow: 0 10px 20px rgba(7, 20, 47, .14), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-align: center !important;
  }
}

/* 20260628m: final contrast lock + calmer desktop hero composition. */
:root {
  --dk-clarity-ink: #07142f;
  --dk-clarity-body: #2c3d56;
  --dk-clarity-muted: #4c6078;
  --dk-clarity-line: rgba(75, 185, 231, .30);
  --dk-clarity-blue: #2457ff;
  --dk-clarity-teal: #00a892;
  --dk-clarity-gold: #ffbf2f;
}

.nav-links a,
.sub-nav-links a,
.shop-nav .sub-nav-links a,
.page-nav .sub-nav-links a {
  color: var(--dk-clarity-ink) !important;
  text-shadow: none !important;
}

.nav-links a:hover,
.nav-links a.active,
.sub-nav-links a:hover,
.sub-nav-links a.active,
.shop-nav .sub-nav-links a:hover,
.shop-nav .sub-nav-links a.active,
.page-nav .sub-nav-links a:hover,
.page-nav .sub-nav-links a.active {
  color: var(--dk-clarity-ink) !important;
  background: linear-gradient(135deg, rgba(255, 246, 196, .98), rgba(224, 252, 247, .94)) !important;
  border-color: rgba(255, 191, 47, .36) !important;
  text-shadow: none !important;
}

.trust,
.shop-metric,
.teacher-stat,
.stats-strip > *,
.metric-row,
.journey-step,
.commerce-step,
.route-card,
.hook-card,
.decision-card,
.step,
.package,
.product,
.teacher-card,
.book-product-card,
.advisor-card,
.public-cta-line,
.level-card,
.timeline-step,
.os-card:not(.dark) {
  color: var(--dk-clarity-ink) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(248, 252, 255, .97) 62%, rgba(255, 251, 239, .88)) !important;
  border-color: var(--dk-clarity-line) !important;
  text-shadow: none !important;
}

.trust strong,
.shop-metric b,
.teacher-stat b,
.stats-strip strong,
.metric-row b,
.journey-step i,
.journey-step span,
.commerce-step span,
.route-card i,
.hook-card span,
.decision-card span,
.step span {
  color: var(--dk-clarity-blue) !important;
  text-shadow: none !important;
}

.trust span,
.shop-metric span,
.teacher-stat span,
.stats-strip span,
.metric-row span,
.journey-step p,
.commerce-step p,
.route-card span,
.hook-card p,
.decision-card p,
.step p,
.package p,
.product p,
.teacher-card p,
.book-product-card p,
.advisor-card span,
.public-cta-line span,
.level-card p,
.timeline-step p,
.os-card:not(.dark) p {
  color: var(--dk-clarity-muted) !important;
  text-shadow: none !important;
}

.journey-step b,
.commerce-step b,
.route-card b,
.hook-card b,
.decision-card h3,
.step h3,
.package h3,
.product h3,
.teacher-card h3,
.book-product-card h3,
.advisor-card b,
.public-cta-line b,
.level-card b,
.timeline-step b,
.os-card:not(.dark) h2,
.os-card:not(.dark) h3 {
  color: var(--dk-clarity-ink) !important;
  text-shadow: none !important;
}

.journey-step i,
.route-card i {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--dk-clarity-blue), #00a8e8) !important;
}

.public-footer .brand,
footer .brand {
  background: rgba(255, 255, 255, .96) !important;
  border-color: rgba(186, 230, 253, .72) !important;
}

.public-footer-copy,
.public-footer-bottom,
.public-footer-col a,
.public-footer-col span,
.footer-brand p,
.footer-bottom,
.footer-col a,
.footer-col span {
  color: rgba(255, 255, 255, .86) !important;
  text-shadow: none !important;
}

.public-footer-tags span,
.footer-badges span {
  color: var(--dk-clarity-ink) !important;
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(255, 255, 255, .42) !important;
  text-shadow: none !important;
}

.dk-announcement-track {
  animation-duration: 7s !important;
}

.dk-announcement-item {
  color: #2b1900 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.dk-announcement-item b {
  color: #ffffff !important;
  background: linear-gradient(135deg, #07142f, #2457ff) !important;
}

@media (min-width: 1101px) {
  body.home-page main#ust .hero {
    min-height: clamp(680px, 78svh, 780px) !important;
    padding: 74px 0 62px !important;
    overflow: hidden !important;
    background: #07142f !important;
  }

  body.home-page main#ust .hero::before {
    background:
      radial-gradient(circle at 28% 38%, rgba(36, 87, 255, .20), transparent 34%),
      radial-gradient(circle at 78% 16%, rgba(255, 191, 47, .14), transparent 22%),
      linear-gradient(100deg, rgba(7, 20, 47, .98) 0%, rgba(7, 20, 47, .92) 50%, rgba(7, 20, 47, .58) 100%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
    opacity: 1 !important;
  }

  body.home-page main#ust .hero::after {
    height: 64px !important;
    background: linear-gradient(180deg, rgba(7, 20, 47, 0), rgba(248, 252, 255, .90)) !important;
  }

  body.home-page main#ust .hero-content {
    grid-template-columns: minmax(0, .96fr) minmax(430px, 590px) !important;
    gap: clamp(48px, 6vw, 96px) !important;
    align-items: center !important;
  }

  body.home-page main#ust .hero-copy {
    max-width: 860px !important;
  }

  body.home-page main#ust .hero h1 {
    max-width: 800px !important;
    margin-top: 28px !important;
    font-size: clamp(58px, 4.45vw, 86px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
  }

  body.home-page main#ust .hero-lead {
    max-width: 820px !important;
    margin-top: 24px !important;
    color: rgba(255, 255, 255, .90) !important;
    font-size: clamp(20px, 1.45vw, 25px) !important;
    line-height: 1.48 !important;
  }

  body.home-page main#ust .hero-actions {
    margin-top: 44px !important;
    gap: 18px !important;
  }

  body.home-page main#ust .hero-actions .btn {
    min-height: 68px !important;
    border-radius: 24px !important;
    padding: 0 36px !important;
    font-size: 18px !important;
  }

  body.home-page main#ust .hero-proof {
    display: none !important;
  }

  body.home-page main#ust .hero-offer {
    width: min(700px, 100%) !important;
    margin-top: 22px !important;
    gap: 12px !important;
  }

  body.home-page main#ust .hero-offer span {
    color: #10213d !important;
    background: rgba(255, 255, 255, .96) !important;
    border-color: rgba(255, 255, 255, .50) !important;
    box-shadow: 0 12px 30px rgba(7, 20, 47, .14) !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-panel {
    justify-self: end !important;
    width: min(100%, 590px) !important;
    padding: 34px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(247, 252, 255, .96) 70%, rgba(255, 250, 240, .90)) !important;
    border: 1px solid rgba(186, 230, 253, .70) !important;
    box-shadow: 0 30px 70px rgba(7, 20, 47, .22), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(18px) !important;
  }

  body.home-page main#ust .quick-panel h2 {
    color: var(--dk-clarity-ink) !important;
    margin: 0 !important;
    font-size: clamp(32px, 2.25vw, 44px) !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-panel p {
    margin-top: 16px !important;
    color: var(--dk-clarity-body) !important;
    font-size: 18px !important;
    line-height: 1.44 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-note {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  body.home-page main#ust .quick-note span {
    color: var(--dk-clarity-ink) !important;
    background: linear-gradient(135deg, #fff6c4, #e7fff9) !important;
    border-color: rgba(255, 191, 47, .32) !important;
    box-shadow: none !important;
  }

  body.home-page main#ust .quick-choice-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  body.home-page main#ust .quick-choice {
    min-height: 58px !important;
    padding: 0 42px 0 16px !important;
    border-radius: 19px !important;
    color: var(--dk-clarity-ink) !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(186, 230, 253, .76) !important;
    box-shadow: 0 10px 22px rgba(7, 20, 47, .06) !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-choice::after {
    right: 13px !important;
    width: 25px !important;
    height: 25px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--dk-clarity-blue), var(--dk-clarity-teal)) !important;
    box-shadow: none !important;
  }

  body.home-page main#ust .quick-choice:hover {
    background: linear-gradient(135deg, #fff9d7, #effcff) !important;
    border-color: rgba(255, 191, 47, .42) !important;
  }

  body.home-page main#ust .mini-form {
    margin-top: 24px !important;
  }
}

@media (max-width: 760px) {
  .dk-announcement-track {
    animation-duration: 5.5s !important;
  }

  body.menu-open .mobile-menu a,
  .mobile-menu a {
    color: var(--dk-clarity-ink) !important;
    background: linear-gradient(135deg, #ffffff, #eefbff) !important;
    border-color: rgba(186, 230, 253, .76) !important;
    text-shadow: none !important;
    font-weight: 900 !important;
  }

  body.menu-open .mobile-menu a:nth-of-type(2n),
  .mobile-menu a:nth-of-type(2n) {
    color: var(--dk-clarity-ink) !important;
    background: linear-gradient(135deg, #fffaf0, #fff2cb) !important;
  }

  body.menu-open .mobile-menu a:last-child,
  .mobile-menu a:last-child {
    color: var(--dk-clarity-ink) !important;
    background: linear-gradient(135deg, #ffe66b, #ffba2b 48%, #ff7a1a) !important;
  }
}

/* 20260628n: desktop homepage hero rebuilt as a calmer sales header. */
@media (min-width: 1101px) {
  body.home-page main#ust .hero {
    min-height: 790px !important;
    height: auto !important;
    padding: 182px 0 64px !important;
    display: flex !important;
    align-items: flex-start !important;
    overflow: hidden !important;
    background: #07142f !important;
  }

  body.home-page main#ust .hero::before {
    background:
      linear-gradient(104deg, rgba(7, 20, 47, .98) 0%, rgba(7, 20, 47, .96) 44%, rgba(7, 20, 47, .78) 67%, rgba(7, 20, 47, .46) 100%),
      radial-gradient(circle at 20% 24%, rgba(36, 87, 255, .20), transparent 28%),
      radial-gradient(circle at 70% 10%, rgba(255, 191, 47, .12), transparent 25%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
  }

  body.home-page main#ust .hero::after {
    height: 44px !important;
    background: linear-gradient(180deg, rgba(7, 20, 47, 0), rgba(246, 251, 255, .92)) !important;
  }

  body.home-page main#ust .hero .container,
  body.home-page main#ust .hero-content {
    width: min(1460px, calc(100% - 150px)) !important;
    max-width: 1460px !important;
    min-width: 0 !important;
  }

  body.home-page main#ust .hero-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 480px !important;
    gap: clamp(58px, 5vw, 96px) !important;
    align-items: start !important;
  }

  body.home-page main#ust .hero-copy {
    max-width: 800px !important;
    min-width: 0 !important;
  }

  body.home-page main#ust .hero-copy .eyebrow {
    max-width: max-content !important;
    padding: 11px 16px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #dcfff4) !important;
    border-color: rgba(255, 191, 47, .38) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .16) !important;
    font-size: 13px !important;
  }

  body.home-page main#ust .hero h1 {
    width: 100% !important;
    max-width: 800px !important;
    margin-top: 24px !important;
    color: #ffffff !important;
    font-size: clamp(56px, 4vw, 76px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
    text-shadow: 0 18px 44px rgba(0, 0, 0, .30) !important;
  }

  body.home-page main#ust .hero-lead {
    max-width: 740px !important;
    margin-top: 22px !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: clamp(18px, 1.18vw, 21px) !important;
    line-height: 1.48 !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
  }

  body.home-page main#ust .hero-actions {
    margin-top: 32px !important;
    gap: 14px !important;
  }

  body.home-page main#ust .hero-actions .btn {
    min-height: 58px !important;
    border-radius: 20px !important;
    padding: 0 28px !important;
    font-size: 17px !important;
  }

  body.home-page main#ust .hero-actions .btn-primary {
    color: #07142f !important;
    background: linear-gradient(135deg, #ffe66b 0%, #ffbf2f 48%, #ff7a1a 100%) !important;
    box-shadow: 0 22px 44px rgba(255, 176, 32, .28), inset 0 1px 0 rgba(255, 255, 255, .50) !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .hero-actions .btn:not(.btn-primary) {
    color: #07142f !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .hero-offer {
    display: flex !important;
    max-width: 680px !important;
    margin-top: 18px !important;
    gap: 10px !important;
  }

  body.home-page main#ust .hero-offer span {
    min-height: 40px !important;
    padding: 8px 13px !important;
    color: #10213d !important;
    background: rgba(255, 255, 255, .92) !important;
    border-color: rgba(255, 255, 255, .50) !important;
    font-size: 13px !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .12) !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-panel {
    align-self: start !important;
    justify-self: end !important;
    width: 480px !important;
    max-width: 480px !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 28px !important;
    border-radius: 30px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(247, 252, 255, .965) 70%, rgba(255, 250, 239, .92)) !important;
    border: 1px solid rgba(186, 230, 253, .76) !important;
    box-shadow: 0 30px 74px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    overflow: hidden !important;
  }

  body.home-page main#ust .quick-panel::before {
    height: 5px !important;
    background: linear-gradient(90deg, #00c2ff, #20d67b, #ffbf2f) !important;
  }

  body.home-page main#ust .quick-panel h2 {
    max-width: 400px !important;
    margin: 0 !important;
    color: #07142f !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-panel p {
    max-width: 390px !important;
    margin-top: 12px !important;
    color: #33465f !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    font-weight: 820 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-note {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  body.home-page main#ust .quick-note span {
    min-height: 32px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    color: #07142f !important;
    background: #fff7bf !important;
    border: 1px solid rgba(255, 191, 47, .36) !important;
    font-size: 11px !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-choice-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin-top: 18px !important;
  }

  body.home-page main#ust .quick-choice {
    min-height: 44px !important;
    justify-content: space-between !important;
    padding: 0 13px 0 15px !important;
    border-radius: 15px !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(186, 230, 253, .76) !important;
    box-shadow: 0 8px 18px rgba(7, 20, 47, .06) !important;
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .quick-choice:nth-child(n+9) {
    display: none !important;
  }

  body.home-page main#ust .quick-choice::after {
    width: 22px !important;
    height: 22px !important;
    margin-left: 8px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2457ff, #00a892) !important;
    box-shadow: none !important;
  }

  body.home-page main#ust .mini-form {
    display: none !important;
  }

  body.home-page main#ust .mini-form input {
    min-height: 46px !important;
    border-radius: 15px !important;
    color: #07142f !important;
    background: #ffffff !important;
  }

  body.home-page main#ust .mini-form .btn {
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  body.home-page main#ust .panel-shortcut {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 50px !important;
    margin-top: 18px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #ffbf2f) !important;
    border: 1px solid rgba(255, 191, 47, .40) !important;
    box-shadow: 0 14px 30px rgba(255, 176, 32, .16) !important;
    font-weight: 900 !important;
    text-shadow: none !important;
  }

  body.home-page main#ust .panel-shortcut span {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2457ff, #00a892) !important;
  }
}

/* 20260628p: web edge-to-edge header plus site-wide text contrast lock. */
@media (min-width: 1101px) {
  body .site-header {
    inset: 0 0 auto !important;
  }

  body .site-header .container {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body .dk-announcement-shell {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  body .dk-announcement-viewport {
    min-height: 34px !important;
  }

  body .site-header .nav,
  body .shop-nav,
  body .page-nav {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    border-radius: 0 0 30px 30px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: clamp(44px, 3.6vw, 76px) !important;
    padding-right: clamp(44px, 3.6vw, 76px) !important;
  }

  body .site-header .nav::before,
  body .shop-nav::before,
  body .page-nav::before {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    border-radius: 0 !important;
  }

  body.home-page main#ust .hero {
    padding-top: 190px !important;
  }
}

:where(
  .quick-panel,
  .shop-card,
  .hero-card,
  .platform-panel,
  .route-card,
  .hook-card,
  .decision-card,
  .step,
  .package,
  .product,
  .teacher-card,
  .book-product-card,
  .book-cart,
  .faq-item,
  .advisor-card,
  .journey-step,
  .commerce-step,
  .public-cta-line,
  .teacher-stat,
  .trust,
  .level-card,
  .timeline-step,
  .os-card:not(.dark),
  .stats-strip > *,
  .metric-row,
  .teacher-filter,
  .shop-status
) :where(h1, h2, h3, h4, h5, h6, b, strong, summary, label, a) {
  color: #07142f !important;
  text-shadow: none !important;
}

:where(
  .quick-panel,
  .shop-card,
  .hero-card,
  .platform-panel,
  .route-card,
  .hook-card,
  .decision-card,
  .step,
  .package,
  .product,
  .teacher-card,
  .book-product-card,
  .book-cart,
  .faq-item,
  .advisor-card,
  .journey-step,
  .commerce-step,
  .public-cta-line,
  .teacher-stat,
  .trust,
  .level-card,
  .timeline-step,
  .os-card:not(.dark),
  .stats-strip > *,
  .metric-row,
  .teacher-filter,
  .shop-status
) :where(p, li, span, small, em) {
  color: #33465f !important;
  text-shadow: none !important;
}

:where(
  .hero,
  .shop-hero,
  .platform-hero,
  .book-store-hero,
  .teacher-hero .hero-copy,
  .journey-copy,
  .compare-item,
  .public-cta,
  .teacher-cta,
  .final-cta,
  .platform-dark,
  .os-card.dark,
  .match-board
) > :where(h1, h2, h3, h4, p, b, strong, span),
:where(
  .hero-copy,
  .journey-copy,
  .compare-item,
  .public-cta,
  .teacher-cta,
  .final-cta,
  .platform-dark,
  .os-card.dark,
  .match-board
) :where(h1, h2, h3, h4, p, b, strong) {
  color: #ffffff !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .24) !important;
}

.hero .eyebrow,
.shop-kicker,
.hero-kicker,
.match-kicker,
.advisor-kicker,
.kicker,
.badge,
.product-badge,
.teacher-badge,
.book-product-tag,
.quick-note span,
.hero-offer span,
.footer-badges span,
.public-footer-tags span {
  color: #07142f !important;
  text-shadow: none !important;
}

.route-card i,
.journey-step i,
.product-rank,
.price-mini,
.teacher-avatar,
.teacher-stat i,
.advisor-card i,
.platform-row i,
.dk-announcement-item b {
  color: #ffffff !important;
  text-shadow: none !important;
}

.btn-primary,
.hero-actions .btn-primary,
.nav-actions .btn-primary,
.shop-nav .top-actions .btn-primary,
.page-nav .top-actions .btn-primary,
.product .btn,
.teacher-card .btn,
.book-buy-row .btn-primary,
.mini-form .btn-blue,
.mobile-menu a:last-child {
  color: #07142f !important;
  text-shadow: none !important;
}

.mobile-menu a,
body.menu-open .mobile-menu a,
.nav-links a,
.sub-nav-links a {
  color: #07142f !important;
  text-shadow: none !important;
}

.teachers-page .teacher-photo {
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(7, 20, 47, .08) 0%, rgba(7, 20, 47, .30) 42%, rgba(7, 20, 47, .92) 100%),
    linear-gradient(140deg, color-mix(in srgb, var(--accent, #2457ff) 38%, transparent) 0 30%, transparent 30% 62%, rgba(255, 122, 26, .26) 62% 74%, transparent 74%),
    var(--photo) center / cover !important;
}

.teachers-page .teacher-photo::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 76% !important;
  background: linear-gradient(180deg, rgba(7, 20, 47, 0), rgba(7, 20, 47, .58) 46%, rgba(7, 20, 47, .94)) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.teachers-page .teacher-top {
  align-items: end !important;
  z-index: 2 !important;
}

.teachers-page .teacher-top > div:last-child {
  min-width: 0 !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, rgba(7, 20, 47, .78), rgba(7, 20, 47, .34)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  backdrop-filter: blur(8px) !important;
}

.teachers-page .teacher-eyebrow {
  color: #07142f !important;
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(255, 255, 255, .64) !important;
  text-shadow: none !important;
}

.teachers-page .teacher-card .teacher-photo h2,
.teachers-page .teacher-card .teacher-photo p,
.teachers-page .teacher-top h2,
.teachers-page .teacher-top p {
  color: #ffffff !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .45) !important;
}

.teachers-page .teacher-top h2 {
  margin-top: 8px !important;
  font-size: clamp(21px, 1.6vw, 25px) !important;
  line-height: 1.06 !important;
}

.teachers-page .teacher-top p {
  margin-top: 4px !important;
  opacity: .94 !important;
  font-weight: 900 !important;
}

/* 20260628q: close remaining contrast alerts across public pages. */
html body .shop-hero .hero-choice,
html body .packages-page .shop-hero .hero-choice {
  color: #07142f !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  box-shadow: 0 10px 22px rgba(7, 20, 47, .14) !important;
  text-shadow: none !important;
}

html body .platform-card span,
html body .video-card span,
html body .platform-list-item span,
html body .product-badge,
html body .teacher-badge,
html body .book-product-tag {
  color: #07142f !important;
  background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  border-color: rgba(255, 191, 47, .34) !important;
  text-shadow: none !important;
}

html body .platform-panel,
html body .platform-hero > .platform-panel,
html body .book-store-page .book-store-hero > .platform-panel {
  color: #07142f !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 252, 255, .97) 68%, rgba(255, 250, 239, .92)) !important;
}

html body .platform-panel :where(h1, h2, h3, b, strong, label),
html body .platform-hero > .platform-panel :where(h1, h2, h3, b, strong, label),
html body .book-store-page .book-store-hero > .platform-panel :where(h1, h2, h3, b, strong, label) {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .platform-panel :where(p, span, li, small),
html body .platform-hero > .platform-panel :where(p, span, li, small),
html body .book-store-page .book-store-hero > .platform-panel :where(p, span, li, small) {
  color: #33465f !important;
  text-shadow: none !important;
}

html body .btn-primary,
html body .hero-actions .btn-primary,
html body .cta-actions .btn-primary,
html body .final-cta .btn-primary,
html body .public-cta-actions .btn-primary,
html body .advisor-actions .btn-primary,
html body .nav-actions .btn-primary,
html body .shop-nav .top-actions .btn-primary,
html body .page-nav .top-actions .btn-primary,
html body .book-cart-actions .btn-primary,
html body .book-buy-row .btn-primary,
html body .teacher-card .btn,
html body .product .btn,
html body .mini-form .btn-blue,
html body .mobile-menu a:last-child {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b 0%, #ffbf2f 48%, #ff7a1a 100%) !important;
  border-color: rgba(146, 64, 14, .24) !important;
  text-shadow: none !important;
  box-shadow: 0 18px 38px rgba(255, 176, 32, .25), inset 0 1px 0 rgba(255, 255, 255, .50) !important;
}

html body .packages-page .product h2,
html body .packages-page .product-title-row h2,
html body .product .product-body h2,
html body .product-body h2 {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .packages-page .product-visual h2 {
  color: #ffffff !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .48) !important;
}

@media (max-width: 760px) {
  html body .packages-page .product-visual h2 {
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body .packages-page .product-visual {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 248, 255, .94)) !important;
    color: #07142f !important;
  }
}

html body .book-store-page .book-cover span,
html body .book-product-card .book-cover span {
  color: #07142f !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  text-shadow: none !important;
}

html body .book-store-page .book-cover b,
html body .book-product-card .book-cover b {
  color: #ffffff !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
}

html body .branch-tab.active,
html body .book-filter.active,
html body .filter-tab.active {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b, #ffbf2f) !important;
  text-shadow: none !important;
}

html body .dk-ai-toggle {
  color: #ffffff !important;
  background: linear-gradient(135deg, #07142f 0%, #2457ff 52%, #006b63 100%) !important;
}

html body .dk-whatsapp-float {
  color: #ffffff !important;
  background: linear-gradient(135deg, #064e3b 0%, #16a34a 54%, #047857 100%) !important;
}

html body .dk-ai-toggle b small,
html body .dk-ai-toggle b strong,
html body .dk-whatsapp-float b small,
html body .dk-whatsapp-float b strong {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .42) !important;
}

/* 20260628r: repair desktop edge-to-edge math inside centered inner pages. */
@media (min-width: 1101px) {
  html body .site-header .container > .dk-announcement-shell {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    border-radius: 0 !important;
  }

  html body .shop-shell > .dk-announcement-shell,
  html body .page > .dk-announcement-shell {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 82 !important;
  }

  html body .site-header .nav {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    transform: none !important;
  }

  html body .shop-shell > .shop-nav,
  html body .page > .page-nav {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: auto !important;
    transform: none !important;
    top: 34px !important;
    z-index: 81 !important;
  }

  html body .site-header .nav::before,
  html body .shop-shell > .shop-nav::before,
  html body .page > .page-nav::before,
  html body .site-header .container > .dk-announcement-shell::before,
  html body .site-header .container > .dk-announcement-shell::after,
  html body .shop-shell > .dk-announcement-shell::before,
  html body .shop-shell > .dk-announcement-shell::after,
  html body .page > .dk-announcement-shell::before,
  html body .page > .dk-announcement-shell::after {
    border-radius: 0 !important;
  }
}

/* 20260628s: one public header/footer language across every page, plus a warmer desktop hero. */
@media (min-width: 1101px) {
  html body .shop-shell,
  html body .platform-page,
  html body .page {
    padding-top: 0 !important;
  }

  html body .site-header {
    inset: 0 0 auto !important;
    width: 100vw !important;
  }

  html body .site-header .container {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .dk-announcement-shell,
  html body .site-header .container > .dk-announcement-shell,
  html body .shop-shell > .dk-announcement-shell,
  html body .platform-page > .dk-announcement-shell,
  html body .page > .dk-announcement-shell {
    width: 100vw !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 8px 18px rgba(146, 64, 14, .18), inset 0 -1px 0 rgba(146, 64, 14, .16) !important;
    z-index: 150 !important;
  }

  html body .site-header .container > .dk-announcement-shell {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body .shop-shell > .dk-announcement-shell,
  html body .platform-page > .dk-announcement-shell,
  html body .page > .dk-announcement-shell {
    position: sticky !important;
    top: 0 !important;
  }

  html body .dk-announcement-viewport {
    min-height: 36px !important;
  }

  html body .site-header .nav,
  html body .shop-shell > .shop-nav,
  html body .platform-page > .page-nav,
  html body .page > .page-nav {
    width: 100vw !important;
    max-width: none !important;
    min-height: 86px !important;
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-radius: 0 0 30px 30px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 12px clamp(44px, 3.8vw, 78px) 14px !important;
    background:
      linear-gradient(90deg, rgba(7, 20, 47, .98) 0%, rgba(9, 38, 72, .97) 30%, rgba(15, 118, 110, .92) 75%, rgba(45, 212, 191, .86) 100%) !important;
    box-shadow: 0 16px 34px rgba(7, 20, 47, .20), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    z-index: 140 !important;
  }

  html body .site-header .nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body .shop-shell > .shop-nav,
  html body .platform-page > .page-nav,
  html body .page > .page-nav {
    position: sticky !important;
    top: 36px !important;
  }

  html body .site-header .nav::before,
  html body .shop-shell > .shop-nav::before,
  html body .platform-page > .page-nav::before,
  html body .page > .page-nav::before {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 5px !important;
    border-radius: 0 !important;
  }

  html body .site-header .brand,
  html body .shop-nav .brand,
  html body .page-nav .brand {
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    box-shadow: 0 12px 26px rgba(7, 20, 47, .20) !important;
  }

  html body .nav-links,
  html body .sub-nav-links {
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    border-radius: 999px !important;
    padding: 5px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42) !important;
  }

  html body .nav-links a,
  html body .sub-nav-links a {
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body .nav-links a:hover,
  html body .nav-links a.active,
  html body .sub-nav-links a:hover,
  html body .sub-nav-links a.active {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }
}

@media (min-width: 1101px) {
  html body.home-page main#ust .hero {
    min-height: 780px !important;
    padding: 170px 0 64px !important;
    background:
      radial-gradient(circle at 18% 18%, rgba(255, 230, 107, .34), transparent 28%),
      radial-gradient(circle at 82% 30%, rgba(20, 184, 166, .30), transparent 30%),
      linear-gradient(118deg, #fff7df 0%, #e9fbff 44%, #f7fbff 100%) !important;
    overflow: hidden !important;
  }

  html body.home-page main#ust .hero::before {
    inset: 84px 0 0 0 !important;
    opacity: .18 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .70), rgba(255, 255, 255, .22) 42%, rgba(255, 255, 255, .55)),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
    filter: saturate(1.12) contrast(1.02) !important;
  }

  html body.home-page main#ust .hero::after {
    inset: auto 0 0 0 !important;
    height: 9px !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c) !important;
  }

  html body.home-page main#ust .hero-content {
    grid-template-columns: minmax(0, .98fr) minmax(440px, 680px) !important;
    align-items: center !important;
    gap: clamp(42px, 6vw, 92px) !important;
  }

  html body.home-page main#ust .hero-copy {
    max-width: 900px !important;
    padding: 42px 0 40px !important;
  }

  html body.home-page main#ust .hero h1 {
    max-width: 960px !important;
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .hero-lead {
    max-width: 820px !important;
    color: #33465f !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .hero-copy .eyebrow,
  html body.home-page main#ust .hero .eyebrow {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff5bc, #e8fff6) !important;
    border-color: rgba(255, 191, 47, .38) !important;
    box-shadow: 0 14px 30px rgba(255, 176, 32, .18) !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .hero-actions .btn:not(.btn-primary),
  html body.home-page main#ust .hero-offer span {
    color: #07142f !important;
    background: rgba(255, 255, 255, .86) !important;
    border-color: rgba(186, 230, 253, .80) !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-panel {
    background:
      linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(244, 252, 255, .96) 62%, rgba(255, 249, 225, .92)) !important;
    border: 1px solid rgba(186, 230, 253, .92) !important;
    box-shadow: 0 28px 60px rgba(7, 20, 47, .18), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
  }

  html body.home-page main#ust .quick-panel h2,
  html body.home-page main#ust .quick-panel p {
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-panel p {
    color: #33465f !important;
  }
}

html body .public-footer,
html body.home-page footer {
  margin-top: 0 !important;
  color: #dcecff !important;
  background:
    linear-gradient(145deg, rgba(7, 20, 47, .98), rgba(8, 43, 76, .96) 56%, rgba(15, 118, 110, .92)) !important;
  border-top: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

html body .public-footer::before,
html body.home-page footer::before {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 6px !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c, #8b5cf6) !important;
}

html body .public-footer-inner,
html body.home-page .footer-main {
  padding-top: 34px !important;
  padding-bottom: 22px !important;
}

html body .public-footer .brand,
html body.home-page footer .brand {
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(186, 230, 253, .78) !important;
}

html body .public-footer .brand strong,
html body.home-page footer .brand strong {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .public-footer .brand span,
html body.home-page footer .brand span {
  color: #007da0 !important;
  text-shadow: none !important;
}

html body .public-footer h3,
html body.home-page .footer-col h3 {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .public-footer a,
html body .public-footer span,
html body .public-footer-copy,
html body.home-page footer a,
html body.home-page footer span,
html body.home-page .footer-brand p {
  color: rgba(235, 247, 255, .90) !important;
  text-shadow: none !important;
}

html body .public-footer a:hover,
html body.home-page footer a:hover {
  color: #ffe66b !important;
}

html body .public-footer-tags span,
html body.home-page .footer-badges span {
  color: #07142f !important;
  background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

html body .public-footer-bottom,
html body.home-page .footer-bottom {
  color: rgba(235, 247, 255, .78) !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}

/* 20260628s2: mobile footer should be light, compact and readable. */
@media (max-width: 760px) {
  html body .public-footer,
  html body.home-page footer {
    margin-top: 16px !important;
    padding: 10px 12px 12px !important;
    color: #07142f !important;
    background:
      linear-gradient(145deg, rgba(232, 250, 255, .98), rgba(255, 252, 239, .94) 58%, rgba(240, 253, 250, .98)) !important;
    border-top: 1px solid rgba(186, 230, 253, .86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 -12px 26px rgba(7, 20, 47, .08) !important;
  }

  html body .public-footer::before,
  html body.home-page footer::before {
    height: 4px !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c) !important;
  }

  html body .public-footer-inner,
  html body.home-page .footer-main {
    gap: 10px !important;
    padding: 10px 0 8px !important;
  }

  html body .public-footer .brand,
  html body.home-page footer .brand {
    min-height: 54px !important;
    width: min(100%, 360px) !important;
    justify-content: center !important;
    margin: 0 auto 4px !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(125, 211, 252, .84) !important;
    box-shadow: 0 10px 22px rgba(14, 165, 233, .12) !important;
  }

  html body .public-footer .brand strong,
  html body.home-page footer .brand strong {
    color: #07142f !important;
  }

  html body .public-footer .brand span,
  html body.home-page footer .brand span {
    color: #007da0 !important;
  }

  html body .public-footer-copy,
  html body.home-page .footer-brand p,
  html body .public-footer h3,
  html body.home-page .footer-col h3,
  html body .public-footer-col span,
  html body.home-page .footer-col span {
    color: #33465f !important;
    text-shadow: none !important;
  }

  html body .public-footer h3,
  html body.home-page .footer-col h3 {
    color: #07142f !important;
  }

  html body .public-footer-col a,
  html body.home-page .footer-col a {
    color: #07142f !important;
    background: rgba(255, 255, 255, .90) !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    box-shadow: 0 8px 18px rgba(14, 165, 233, .08) !important;
    text-shadow: none !important;
  }

  html body .public-footer-col a:hover,
  html body.home-page .footer-col a:hover {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }

  html body .public-footer-tags span,
  html body.home-page .footer-badges span {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .28) !important;
  }

  html body .public-footer-bottom,
  html body.home-page .footer-bottom {
    color: #52667d !important;
    border-top: 1px solid rgba(186, 230, 253, .80) !important;
    padding: 8px 0 4px !important;
  }

  html body .public-footer-bottom span,
  html body.home-page .footer-bottom span {
    color: #52667d !important;
  }

  html body .public-footer-inner > .public-footer-col,
  html body.home-page .footer-main > .footer-col {
    display: none !important;
  }

  html body .public-footer-inner > .public-footer-col:nth-child(2),
  html body.home-page .footer-main > .footer-col:nth-child(2) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .public-footer-inner > .public-footer-col:nth-child(2) h3,
  html body.home-page .footer-main > .footer-col:nth-child(2) h3 {
    display: none !important;
  }

  html body .public-footer-inner > .public-footer-col:nth-child(2) a,
  html body.home-page .footer-main > .footer-col:nth-child(2) a {
    display: none !important;
  }

  html body .public-footer-inner > .public-footer-col:nth-child(2) a:nth-of-type(3),
  html body .public-footer-inner > .public-footer-col:nth-child(2) a:nth-of-type(4),
  html body .public-footer-inner > .public-footer-col:nth-child(2) a:nth-of-type(6),
  html body .public-footer-inner > .public-footer-col:nth-child(2) a:nth-of-type(7),
  html body.home-page .footer-main > .footer-col:nth-child(2) a:nth-of-type(2),
  html body.home-page .footer-main > .footer-col:nth-child(2) a:nth-of-type(3),
  html body.home-page .footer-main > .footer-col:nth-child(2) a:nth-of-type(7),
  html body.home-page .footer-main > .footer-col:nth-child(2) a:nth-of-type(8) {
    display: flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* 20260628t: hard contrast repair for homepage cards that global rules were washing out. */
html body.home-page main#ust .level-photo .caption {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(7, 20, 47, .94), rgba(8, 43, 76, .86) 58%, rgba(6, 95, 90, .78)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 22px 48px rgba(7, 20, 47, .26), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

html body.home-page main#ust .level-photo .caption h3,
html body.home-page main#ust .level-photo .caption p {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .38) !important;
}

html body.home-page main#ust .level-photo .caption p {
  color: rgba(232, 246, 255, .94) !important;
}

html body.home-page main#ust .hook-card:first-child,
html body.home-page main#ust .hook-card:nth-child(1) {
  color: #ffffff !important;
  background:
    linear-gradient(138deg, rgba(37, 99, 235, .56) 0 22%, transparent 22% 58%, rgba(20, 184, 166, .54) 58% 74%, transparent 74%),
    linear-gradient(135deg, #07142f, #0d3655 52%, #0f6468) !important;
}

html body.home-page main#ust .hook-card:first-child b,
html body.home-page main#ust .hook-card:first-child p,
html body.home-page main#ust .hook-card:nth-child(1) b,
html body.home-page main#ust .hook-card:nth-child(1) p {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .32) !important;
}

html body.home-page main#ust .hook-card:first-child p,
html body.home-page main#ust .hook-card:nth-child(1) p {
  color: rgba(232, 246, 255, .94) !important;
}

html body.home-page main#ust .decision-card span {
  color: #ffffff !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, var(--decision, #2563eb), color-mix(in srgb, var(--decision, #2563eb) 70%, #07142f)) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .28) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--decision, #2563eb) 24%, transparent) !important;
}

html body.home-page main#ust .decision-card h3 {
  color: #07142f !important;
  text-shadow: none !important;
}

html body.home-page main#ust .decision-card p {
  color: #33465f !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.home-page main#ust .final-cta .cta-mini {
  color: #07142f !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(186, 230, 253, .86) !important;
  box-shadow: 0 16px 34px rgba(7, 20, 47, .12) !important;
}

html body.home-page main#ust .final-cta .cta-mini b {
  color: #07142f !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.home-page main#ust .final-cta .cta-mini span {
  color: #33465f !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.home-page main#ust .final-cta .cta-mini i {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* 20260628u: declutter books hero and break up teacher page dark-block repetition. */
@media (min-width: 1101px) {
  html body .book-store-page .book-store-hero {
    min-height: 0 !important;
    grid-template-columns: minmax(0, .88fr) minmax(380px, .62fr) !important;
    align-items: center !important;
    gap: clamp(34px, 4vw, 64px) !important;
    padding: clamp(46px, 4.2vw, 68px) !important;
    margin-top: 24px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 13% 16%, rgba(255, 230, 107, .28), transparent 27%),
      radial-gradient(circle at 92% 20%, rgba(20, 184, 166, .16), transparent 25%),
      linear-gradient(132deg, rgba(255, 255, 255, .98) 0%, rgba(245, 252, 255, .96) 58%, rgba(255, 248, 231, .94) 100%) !important;
    border: 1px solid rgba(186, 230, 253, .88) !important;
    box-shadow: 0 30px 70px rgba(7, 20, 47, .12) !important;
  }

  html body .book-store-page .book-store-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 42px 42px auto !important;
    width: min(38vw, 520px) !important;
    height: min(28vw, 360px) !important;
    border-radius: 34px !important;
    opacity: .18 !important;
    background: var(--hero-photo) center / cover no-repeat !important;
    filter: saturate(1.05) contrast(1.02) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body .book-store-page .book-store-hero::after {
    height: 7px !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c) !important;
  }

  html body .book-store-page .book-store-hero > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body .book-store-page .book-store-hero h1 {
    max-width: 760px !important;
    font-size: clamp(50px, 4.8vw, 82px) !important;
    line-height: .96 !important;
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body .book-store-page .book-store-hero p {
    max-width: 720px !important;
    font-size: clamp(18px, 1.35vw, 24px) !important;
    line-height: 1.42 !important;
    color: #33465f !important;
    text-shadow: none !important;
  }

  html body .book-store-page .book-store-hero .hero-actions {
    margin-top: 30px !important;
    gap: 12px !important;
  }

  html body .book-store-page .book-store-hero .hero-actions .btn {
    min-height: 56px !important;
    padding: 0 30px !important;
  }

  html body .book-store-page .book-store-panel {
    align-self: center !important;
    max-width: 560px !important;
    padding: 28px !important;
    border-radius: 30px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .96) 68%, rgba(255, 250, 237, .94)) !important;
    border: 1px solid rgba(186, 230, 253, .88) !important;
    box-shadow: 0 22px 54px rgba(7, 20, 47, .13) !important;
  }

  html body .book-store-page .book-store-panel h2 {
    font-size: clamp(30px, 2.6vw, 46px) !important;
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body .book-store-page .book-store-panel p,
  html body .book-store-page .book-store-panel .platform-row span {
    color: #33465f !important;
    text-shadow: none !important;
  }

  html body .book-store-page .book-store-panel .platform-row {
    min-height: 86px !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    border-radius: 22px !important;
    padding: 14px 16px !important;
    background: rgba(255, 255, 255, .92) !important;
  }

  html body .book-store-page .book-store-panel .platform-row i {
    width: 54px !important;
    height: 54px !important;
    border-radius: 17px !important;
  }
}

html body .teachers-page .match-board {
  color: #07142f !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 230, 107, .28), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(20, 184, 166, .18), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(245, 252, 255, .96) 64%, rgba(255, 249, 233, .94)) !important;
  border: 1px solid rgba(186, 230, 253, .90) !important;
  box-shadow: 0 24px 56px rgba(7, 20, 47, .12) !important;
}

html body .teachers-page .match-board::after {
  background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c) !important;
}

html body .teachers-page .match-kicker {
  color: #07142f !important;
  background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  border: 1px solid rgba(255, 191, 47, .30) !important;
  text-shadow: none !important;
}

html body .teachers-page .match-board h2,
html body .teachers-page .match-board p {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .teachers-page .match-board p {
  color: #33465f !important;
}

html body .teachers-page .match-item {
  color: #07142f !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid rgba(186, 230, 253, .82) !important;
  box-shadow: 0 16px 32px rgba(7, 20, 47, .08) !important;
}

html body .teachers-page .match-item:nth-child(2) {
  background: linear-gradient(145deg, rgba(232, 255, 248, .94), rgba(255, 255, 255, .88)) !important;
}

html body .teachers-page .match-item:nth-child(3) {
  background: linear-gradient(145deg, rgba(255, 247, 221, .95), rgba(255, 255, 255, .88)) !important;
}

html body .teachers-page .match-item span {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2457ff, #00a892) !important;
  text-shadow: none !important;
}

html body .teachers-page .match-item:nth-child(2) span {
  background: linear-gradient(135deg, #00a892, #18c78b) !important;
}

html body .teachers-page .match-item:nth-child(3) span {
  background: linear-gradient(135deg, #ff8a1c, #ffbf2f) !important;
}

html body .teachers-page .match-item b,
html body .teachers-page .match-item small {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .teachers-page .match-item small {
  color: #33465f !important;
}

html body .teachers-page .teacher-cta {
  color: #07142f !important;
  background:
    linear-gradient(110deg, rgba(255, 230, 107, .96) 0%, rgba(255, 191, 47, .90) 42%, rgba(232, 255, 246, .94) 100%) !important;
  border: 1px solid rgba(255, 191, 47, .42) !important;
  box-shadow: 0 20px 46px rgba(255, 176, 32, .18) !important;
}

html body .teachers-page .teacher-cta h2,
html body .teachers-page .teacher-cta p {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .teachers-page .teacher-cta p {
  color: #33465f !important;
}

html body .teachers-page .teacher-cta .btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #07142f, #2457ff 58%, #00a892) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  box-shadow: 0 16px 34px rgba(7, 20, 47, .18) !important;
}

html body .teachers-page .public-cta {
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 191, 47, .20), transparent 28%),
    linear-gradient(135deg, #07142f 0%, #08325f 50%, #0b6b66 100%) !important;
}

@media (max-width: 760px) {
  html body .book-store-page .book-store-hero {
    padding: 20px !important;
    border-radius: 26px !important;
  }

  html body .book-store-page .book-store-hero h1 {
    font-size: clamp(34px, 9vw, 42px) !important;
    line-height: 1.02 !important;
  }

  html body .book-store-page .book-store-hero p {
    font-size: 14.5px !important;
    line-height: 1.42 !important;
  }

  html body .book-store-page .book-store-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  html body .book-store-page .book-store-panel .platform-row {
    min-height: 68px !important;
    padding: 10px !important;
  }

  html body .teachers-page .match-board,
  html body .teachers-page .teacher-cta {
    border-radius: 24px !important;
  }
}

/* 20260628v: tighten the books hero one more step after visual QA. */
@media (min-width: 1101px) {
  html body .book-store-page .book-store-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
    gap: clamp(28px, 3.2vw, 52px) !important;
    padding: clamp(34px, 3.4vw, 54px) !important;
    border-radius: 36px !important;
  }

  html body .book-store-page .book-store-hero h1 {
    max-width: 650px !important;
    font-size: clamp(46px, 4.1vw, 68px) !important;
    line-height: 1 !important;
  }

  html body .book-store-page .book-store-hero p {
    max-width: 690px !important;
    font-size: clamp(17px, 1.18vw, 21px) !important;
    line-height: 1.38 !important;
    margin-top: 22px !important;
  }

  html body .book-store-page .book-store-hero .hero-actions {
    margin-top: 24px !important;
  }

  html body .book-store-page .book-store-panel {
    max-width: 460px !important;
    padding: 24px !important;
    border-radius: 28px !important;
  }

  html body .book-store-page .book-store-panel h2 {
    font-size: clamp(28px, 2.2vw, 38px) !important;
  }

  html body .book-store-page .book-store-panel p {
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.34 !important;
  }

  html body .book-store-page .book-store-panel .platform-stack {
    gap: 12px !important;
  }

  html body .book-store-page .book-store-panel .platform-row {
    min-height: 76px !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    padding: 12px 14px !important;
  }

  html body .book-store-page .book-store-panel .platform-row i {
    width: 48px !important;
    height: 48px !important;
  }

  html body .book-store-page .book-store-panel .platform-row b {
    font-size: 16px !important;
  }

  html body .book-store-page .book-store-panel .platform-row span {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  html body .book-store-page .book-store-hero {
    padding: 28px !important;
    border-radius: 30px !important;
  }

  html body .book-store-page .book-store-hero h1 {
    font-size: clamp(42px, 7.2vw, 58px) !important;
    line-height: 1.02 !important;
  }

  html body .book-store-page .book-store-panel {
    padding: 20px !important;
  }
}

/* 20260628w: center the free-consultation badge and turn the green mark into a live signal. */
@keyframes dkSignalBreath {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 7px rgba(34, 197, 94, .18), 0 0 0 0 rgba(34, 197, 94, .28);
  }

  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 9px rgba(34, 197, 94, .14), 0 0 0 16px rgba(34, 197, 94, 0);
  }
}

html body.home-page main#ust .hero-copy .eyebrow,
html body.home-page main#ust .hero .eyebrow {
  display: inline-grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: min(100%, 440px) !important;
  min-height: 0 !important;
  padding: 8px 16px 9px !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.12 !important;
}

html body.home-page main#ust .hero-copy .eyebrow .signal,
html body.home-page main#ust .hero .eyebrow .signal {
  display: block !important;
  width: 22px !important;
  height: 12px !important;
  flex: none !important;
  flex-basis: auto !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #22c55e, #10b981) !important;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, .18) !important;
  animation: dkSignalBreath 1.55s ease-in-out infinite !important;
}

@media (max-width: 760px) {
  html body.home-page main#ust .hero-copy .eyebrow,
  html body.home-page main#ust .hero .eyebrow {
    display: grid !important;
    margin-inline: auto !important;
    width: min(100%, 330px) !important;
    padding: 7px 12px 8px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home-page main#ust .hero-copy .eyebrow .signal,
  html body.home-page main#ust .hero .eyebrow .signal {
    animation: none !important;
  }
}

/* 20260628y: keep kicker pills readable on dark homepage panels. */
html body.home-page main#ust .os-card.dark .kicker,
html body.home-page main#ust .platform-dark .kicker,
html body.home-page main#ust .hook-card:first-child span {
  color: #07142f !important;
  background: linear-gradient(135deg, #e8fbff, #fff7bf) !important;
  border: 1px solid rgba(255, 230, 107, .45) !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(255, 230, 107, .16) !important;
}

html body.home-page main#ust .os-card.dark .kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
}

/* 20260628y: mobile card polish for package/teacher listings and teacher CTA readability. */
html body.teachers-page .public-cta,
html body .teachers-page .public-cta {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 230, 107, .22), transparent 32%),
    linear-gradient(135deg, rgba(7, 20, 47, .98) 0%, rgba(8, 43, 76, .96) 54%, rgba(8, 95, 90, .94) 100%) !important;
}

html body.teachers-page .public-cta h2,
html body.teachers-page .public-cta p,
html body .teachers-page .public-cta h2,
html body .teachers-page .public-cta p {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .35) !important;
}

html body.teachers-page .public-cta h2,
html body .teachers-page .public-cta h2 {
  max-width: 780px !important;
}

html body.teachers-page .public-cta p,
html body .teachers-page .public-cta p {
  color: rgba(232, 246, 255, .94) !important;
}

@media (max-width: 760px) {
  html body .packages-page .product {
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  html body .packages-page .product-visual {
    min-height: 126px !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: end !important;
    gap: 10px !important;
    background:
      linear-gradient(135deg, rgba(7, 20, 47, .86), rgba(7, 20, 47, .42) 56%, rgba(20, 184, 166, .38)),
      var(--photo) center / cover no-repeat !important;
  }

  html body .packages-page .product-visual::before {
    opacity: .52 !important;
  }

  html body .packages-page .product-head {
    display: grid !important;
    align-content: end !important;
    gap: 8px !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  html body .packages-page .product-head .badge,
  html body .packages-page .product-visual .badge {
    width: max-content !important;
    max-width: 100% !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    color: #063047 !important;
    background: rgba(232, 251, 255, .96) !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-shadow: none !important;
  }

  html body .packages-page .product-head h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.02 !important;
    text-align: left !important;
    text-shadow: 0 12px 24px rgba(0, 0, 0, .34) !important;
  }

  html body .packages-page .product-rank {
    position: static !important;
    justify-self: end !important;
    align-self: end !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--accent, #2563eb), #00a892) !important;
    border: 1px solid rgba(255, 255, 255, .40) !important;
    box-shadow: 0 14px 28px rgba(7, 20, 47, .22) !important;
    font-size: 17px !important;
  }

  html body .teachers-page .teacher-card {
    border-radius: 24px !important;
  }

  html body .teachers-page .teacher-photo {
    min-height: 172px !important;
    padding: 14px !important;
    align-items: end !important;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--accent) 54%, transparent) 0 24%, transparent 24% 62%, rgba(249, 115, 22, .24) 62% 72%, transparent 72%),
      linear-gradient(180deg, rgba(7, 20, 47, .32), rgba(7, 20, 47, .84)),
      var(--photo) center / cover no-repeat !important;
  }

  html body .teachers-page .teacher-top {
    width: 100% !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 10px !important;
  }

  html body .teachers-page .avatar {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    font-size: 20px !important;
  }

  html body .teachers-page .teacher-top > div:last-child {
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background: rgba(7, 20, 47, .56) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    box-shadow: 0 12px 26px rgba(7, 20, 47, .18) !important;
    backdrop-filter: blur(10px) !important;
  }

  html body .teachers-page .teacher-eyebrow {
    color: #07142f !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .62) !important;
    font-size: 11px !important;
    padding: 6px 9px !important;
    text-shadow: none !important;
  }

  html body .teachers-page .teacher-card h2,
  html body .teachers-page .teacher-top h2 {
    margin-top: 7px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1.04 !important;
    text-shadow: 0 10px 20px rgba(0, 0, 0, .34) !important;
  }

  html body .teachers-page .teacher-top p {
    color: rgba(232, 246, 255, .94) !important;
    font-size: 13px !important;
    line-height: 1.16 !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .30) !important;
  }

  html body .teachers-page .public-cta {
    border-radius: 24px !important;
    padding: 22px !important;
  }

  html body .teachers-page .public-cta h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.02 !important;
  }
}

/* 20260628z: polish the books/demo flow cards and rebalance the desktop hero. */
html body .book-store-page .book-trust-section .platform-list,
html body .demo-page .platform-section .platform-split .platform-list {
  counter-reset: dkFlowStep !important;
  gap: 12px !important;
}

html body .book-store-page .book-trust-section .platform-list-item,
html body .demo-page .platform-section .platform-split .platform-list-item {
  counter-increment: dkFlowStep !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 104px !important;
  padding: 18px 20px !important;
  overflow: hidden !important;
  color: #07142f !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(238, 251, 255, .96) 58%, rgba(255, 247, 231, .90)) !important;
  border: 1px solid rgba(125, 211, 252, .70) !important;
  box-shadow: 0 16px 36px rgba(7, 20, 47, .09), inset 0 1px 0 rgba(255, 255, 255, .90) !important;
}

html body .book-store-page .book-trust-section .platform-list-item::before,
html body .demo-page .platform-section .platform-split .platform-list-item::before {
  content: counter(dkFlowStep, decimal-leading-zero) !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #2457ff, #00a892) !important;
  box-shadow: 0 14px 28px rgba(36, 87, 255, .20) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

html body .book-store-page .book-trust-section .platform-list-item:nth-child(2)::before,
html body .demo-page .platform-section .platform-split .platform-list-item:nth-child(2)::before {
  background: linear-gradient(135deg, #00a892, #18c78b) !important;
}

html body .book-store-page .book-trust-section .platform-list-item:nth-child(3)::before,
html body .demo-page .platform-section .platform-split .platform-list-item:nth-child(3)::before {
  background: linear-gradient(135deg, #ff8a1c, #ffbf2f) !important;
}

html body .book-store-page .book-trust-section .platform-list-item::after,
html body .demo-page .platform-section .platform-split .platform-list-item::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #2457ff, #00a892, #ffe66b, #ff8a1c) !important;
  opacity: .9 !important;
}

html body .book-store-page .book-trust-section .platform-list-item b,
html body .demo-page .platform-section .platform-split .platform-list-item b {
  margin: 0 !important;
  color: #07142f !important;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  line-height: 1.08 !important;
  text-shadow: none !important;
}

html body .book-store-page .book-trust-section .platform-list-item p,
html body .demo-page .platform-section .platform-split .platform-list-item p {
  margin: 7px 0 0 !important;
  color: #33465f !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.34 !important;
  text-shadow: none !important;
}

@media (min-width: 1101px) {
  html body.home-page main#ust .hero-content {
    grid-template-columns: minmax(0, .94fr) minmax(500px, 610px) !important;
    align-items: center !important;
    gap: clamp(48px, 5.2vw, 92px) !important;
  }

  html body.home-page main#ust .hero-copy {
    align-self: center !important;
    display: grid !important;
    align-content: center !important;
    max-width: 880px !important;
    padding: 18px 0 28px !important;
    transform: translateY(-8px) !important;
  }

  html body.home-page main#ust .hero h1 {
    max-width: 850px !important;
    margin-top: 28px !important;
    font-size: clamp(58px, 4.9vw, 86px) !important;
    line-height: .99 !important;
  }

  html body.home-page main#ust .hero-lead {
    max-width: 760px !important;
    margin-top: 28px !important;
    font-size: clamp(20px, 1.42vw, 24px) !important;
    line-height: 1.38 !important;
  }

  html body.home-page main#ust .hero-actions {
    max-width: 610px !important;
    margin-top: 34px !important;
    gap: 14px !important;
  }

  html body.home-page main#ust .hero-actions .btn {
    min-height: 60px !important;
    padding-inline: 30px !important;
    border-radius: 22px !important;
  }

  html body.home-page main#ust .hero-offer {
    max-width: 610px !important;
    margin-top: 18px !important;
    gap: 10px !important;
  }

  html body.home-page main#ust .hero-offer span {
    min-width: 0 !important;
    min-height: 42px !important;
    padding-inline: 18px !important;
  }

  html body.home-page main#ust .quick-panel {
    width: 100% !important;
    max-width: 610px !important;
    align-self: center !important;
  }
}

@media (max-width: 760px) {
  html body .book-store-page .book-trust-section .platform-split,
  html body .demo-page .platform-section .platform-split {
    gap: 10px !important;
  }

  html body .book-store-page .book-trust-section .platform-list,
  html body .demo-page .platform-section .platform-split .platform-list {
    gap: 9px !important;
  }

  html body .book-store-page .book-trust-section .platform-list-item,
  html body .demo-page .platform-section .platform-split .platform-list-item {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 11px !important;
    min-height: 84px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
  }

  html body .book-store-page .book-trust-section .platform-list-item::before,
  html body .demo-page .platform-section .platform-split .platform-list-item::before {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
  }

  html body .book-store-page .book-trust-section .platform-list-item b,
  html body .demo-page .platform-section .platform-split .platform-list-item b {
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  html body .book-store-page .book-trust-section .platform-list-item p,
  html body .demo-page .platform-section .platform-split .platform-list-item p {
    margin-top: 6px !important;
    font-size: 13.2px !important;
    line-height: 1.28 !important;
  }

  html body .tracking-page .platform-hero {
    width: min(100% - 14px, 720px) !important;
    margin: 8px auto 0 !important;
    padding: 14px !important;
    gap: 14px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(7, 20, 47, .72), rgba(7, 20, 47, .90)),
      var(--hero-photo) center / cover no-repeat !important;
  }

  html body .tracking-page .platform-hero h1 {
    margin-top: 12px !important;
    color: #ffffff !important;
    font-size: clamp(28px, 8.2vw, 36px) !important;
    line-height: 1.04 !important;
    text-shadow: 0 12px 28px rgba(0, 0, 0, .36) !important;
  }

  html body .tracking-page .platform-hero p {
    margin-top: 10px !important;
    color: rgba(232, 246, 255, .92) !important;
    font-size: 13.5px !important;
    line-height: 1.36 !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .28) !important;
  }

  html body .tracking-page .platform-hero .hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  html body .tracking-page .platform-hero .hero-actions .btn {
    min-height: 42px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  html body .tracking-page .platform-panel {
    padding: 14px !important;
    border-radius: 18px !important;
  }
}

/* 20260628za: final contrast and desktop hero balance after live visual pass. */
html body .tracking-page .platform-hero .platform-panel,
html body .tracking-page .platform-hero .platform-panel * {
  text-shadow: none !important;
}

html body .tracking-page .platform-hero .platform-panel h2,
html body .tracking-page .platform-hero .platform-panel b {
  color: #07142f !important;
}

html body .tracking-page .platform-hero .platform-panel p,
html body .tracking-page .platform-hero .platform-panel span {
  color: #33465f !important;
}

html body.home-page main#ust .hero-offer span,
html body.home-page main#ust .hero-offer span *,
html body.home-page main#ust .hero-offer b {
  color: #07142f !important;
  text-shadow: none !important;
}

@media (min-width: 1101px) {
  html body.home-page main#ust .hero-content {
    grid-template-columns: minmax(0, .96fr) minmax(500px, 610px) !important;
    gap: clamp(54px, 5.6vw, 100px) !important;
  }

  html body.home-page main#ust .hero-copy {
    max-width: 800px !important;
    padding: 0 0 18px !important;
    transform: none !important;
  }

  html body.home-page main#ust .hero h1 {
    max-width: 780px !important;
    margin-top: 24px !important;
    font-size: clamp(52px, 4.35vw, 76px) !important;
    line-height: 1.02 !important;
  }

  html body.home-page main#ust .hero-lead {
    max-width: 740px !important;
    margin-top: 24px !important;
    font-size: clamp(19px, 1.28vw, 22px) !important;
    line-height: 1.38 !important;
  }

  html body.home-page main#ust .hero-actions {
    max-width: 600px !important;
    margin-top: 30px !important;
  }

  html body.home-page main#ust .hero-offer {
    max-width: 600px !important;
    margin-top: 16px !important;
  }
}

/* 20260628zb: package price explanation gets a lighter, differentiated color system. */
html body .packages-page .package-compare {
  color: #07142f !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 230, 107, .46), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(20, 184, 166, .28), transparent 30%),
    linear-gradient(135deg, #fff8dc 0%, #eefbff 46%, #f5f0ff 100%) !important;
  border: 1px solid rgba(125, 211, 252, .72) !important;
  box-shadow: 0 22px 54px rgba(7, 20, 47, .12), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

html body .packages-page .package-compare .compare-copy h2,
html body .packages-page .package-compare .compare-copy p {
  color: #07142f !important;
  text-shadow: none !important;
}

html body .packages-page .package-compare .compare-copy h2 {
  max-width: 760px !important;
}

html body .packages-page .package-compare .compare-copy p {
  max-width: 680px !important;
  color: #33465f !important;
}

html body .packages-page .package-compare .compare-grid {
  gap: 12px !important;
}

html body .packages-page .package-compare .compare-item {
  position: relative !important;
  min-height: 156px !important;
  padding: 20px !important;
  overflow: hidden !important;
  color: #07142f !important;
  border: 1px solid rgba(7, 20, 47, .08) !important;
  box-shadow: 0 18px 34px rgba(7, 20, 47, .10), inset 0 1px 0 rgba(255, 255, 255, .74) !important;
  text-shadow: none !important;
}

html body .packages-page .package-compare .compare-item::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 18px !important;
  width: 34px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .9 !important;
}

html body .packages-page .package-compare .compare-item:nth-child(1) {
  color: #1d4ed8 !important;
  background: linear-gradient(145deg, #dbeafe 0%, #f8fbff 58%, #e0f2fe 100%) !important;
}

html body .packages-page .package-compare .compare-item:nth-child(2) {
  color: #b45309 !important;
  background: linear-gradient(145deg, #fff0b8 0%, #fffaf0 58%, #ffedd5 100%) !important;
}

html body .packages-page .package-compare .compare-item:nth-child(3) {
  color: #047857 !important;
  background: linear-gradient(145deg, #ccfbf1 0%, #f4fffb 58%, #dcfce7 100%) !important;
}

html body .packages-page .package-compare .compare-item b,
html body .packages-page .package-compare .compare-item span {
  position: relative !important;
  z-index: 1 !important;
  color: #07142f !important;
  text-shadow: none !important;
}

html body .packages-page .package-compare .compare-item b {
  padding-top: 18px !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  line-height: 1.04 !important;
}

html body .packages-page .package-compare .compare-item span {
  color: #33465f !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.34 !important;
}

@media (max-width: 760px) {
  html body .packages-page .package-compare {
    padding: 18px !important;
    border-radius: 24px !important;
    gap: 14px !important;
  }

  html body .packages-page .package-compare .compare-item {
    min-height: 112px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html body .packages-page .package-compare .compare-item::before {
    left: 16px !important;
    top: 14px !important;
    width: 30px !important;
    height: 7px !important;
  }

  html body .packages-page .package-compare .compare-item b {
    padding-top: 15px !important;
    font-size: 20px !important;
  }

  html body .packages-page .package-compare .compare-item span {
    font-size: 13.5px !important;
  }
}

/* 20260628zc: keep flow-card text in the content column beside the number badge. */
html body .book-store-page .book-trust-section .platform-list-item::before,
html body .demo-page .platform-section .platform-split .platform-list-item::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
}

html body .book-store-page .book-trust-section .platform-list-item b,
html body .book-store-page .book-trust-section .platform-list-item p,
html body .demo-page .platform-section .platform-split .platform-list-item b,
html body .demo-page .platform-section .platform-split .platform-list-item p {
  grid-column: 2 !important;
  min-width: 0 !important;
}

html body .book-store-page .book-trust-section .platform-list-item p,
html body .demo-page .platform-section .platform-split .platform-list-item p {
  max-width: 580px !important;
}

@media (min-width: 761px) {
  html body .demo-page .platform-section .platform-split .platform-list-item,
  html body .book-store-page .book-trust-section .platform-list-item {
    align-content: center !important;
  }
}

/* 20260628zd: rebuild the desktop homepage hero as a contained teacher/books-style scene. */
@media (min-width: 1101px) {
  html body.home-page main#ust .hero {
    width: min(calc(100% - 84px), 1700px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 128px auto 34px !important;
    padding: clamp(26px, 2.2vw, 40px) !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 42px !important;
    color: #07142f !important;
    background:
      radial-gradient(circle at 16% 12%, rgba(255, 230, 107, .35), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(20, 184, 166, .26), transparent 30%),
      linear-gradient(135deg, rgba(255, 252, 240, .98) 0%, rgba(239, 251, 255, .97) 50%, rgba(246, 241, 255, .94) 100%) !important;
    border: 1px solid rgba(125, 211, 252, .72) !important;
    box-shadow: 0 30px 76px rgba(7, 20, 47, .16), inset 0 1px 0 rgba(255, 255, 255, .90) !important;
  }

  html body.home-page main#ust .hero::before {
    inset: 0 !important;
    opacity: .18 !important;
    background:
      linear-gradient(115deg, rgba(255, 255, 255, .88) 0 36%, rgba(255, 255, 255, .52) 36% 58%, rgba(255, 255, 255, .80) 58%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center right / cover no-repeat !important;
    filter: saturate(1.12) contrast(1.02) !important;
  }

  html body.home-page main#ust .hero::after {
    inset: auto 34px 0 34px !important;
    height: 8px !important;
    border-radius: 999px 999px 0 0 !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c, #8b5cf6) !important;
  }

  html body.home-page main#ust .hero .container,
  html body.home-page main#ust .hero-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  html body.home-page main#ust .hero-content {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .86fr) !important;
    align-items: stretch !important;
    gap: clamp(20px, 2.4vw, 34px) !important;
  }

  html body.home-page main#ust .hero-copy {
    position: relative !important;
    min-height: 560px !important;
    max-width: none !important;
    width: 100% !important;
    padding: clamp(34px, 3.1vw, 54px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 76% 20%, rgba(255, 230, 107, .18), transparent 30%),
      linear-gradient(135deg, rgba(7, 20, 47, .96) 0%, rgba(8, 43, 76, .92) 56%, rgba(7, 92, 89, .88) 100%),
      url("/eski/assets/photos-global/hero-v20260626.jpg") center / cover no-repeat !important;
    box-shadow: 0 24px 58px rgba(7, 20, 47, .20) !important;
  }

  html body.home-page main#ust .hero-copy::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(132deg, rgba(36, 87, 255, .34) 0 20%, transparent 20% 60%, rgba(249, 115, 22, .28) 60% 72%, transparent 72%),
      linear-gradient(180deg, rgba(7, 20, 47, .08), rgba(7, 20, 47, .62)) !important;
    pointer-events: none !important;
  }

  html body.home-page main#ust .hero-copy::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 8px !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c, #8b5cf6) !important;
  }

  html body.home-page main#ust .hero-copy > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.home-page main#ust .hero-copy .eyebrow,
  html body.home-page main#ust .hero .eyebrow {
    display: inline-grid !important;
    justify-items: center !important;
    width: max-content !important;
    max-width: min(100%, 470px) !important;
    padding: 9px 15px 10px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #e8fbff 0%, #fff7bf 100%) !important;
    border: 1px solid rgba(255, 230, 107, .42) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
    text-shadow: none !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
  }

  html body.home-page main#ust .hero h1 {
    max-width: 860px !important;
    margin-top: 24px !important;
    color: #ffffff !important;
    font-size: clamp(52px, 4.35vw, 82px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 18px 44px rgba(0, 0, 0, .34) !important;
    text-wrap: balance !important;
  }

  html body.home-page main#ust .hero-lead {
    max-width: 760px !important;
    margin-top: 22px !important;
    color: rgba(232, 246, 255, .94) !important;
    font-size: clamp(18px, 1.25vw, 22px) !important;
    line-height: 1.45 !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
  }

  html body.home-page main#ust .hero-actions {
    max-width: 680px !important;
    margin-top: 30px !important;
    gap: 13px !important;
  }

  html body.home-page main#ust .hero-actions .btn {
    min-height: 58px !important;
    border-radius: 20px !important;
    padding-inline: 28px !important;
    font-size: 16px !important;
  }

  html body.home-page main#ust .hero-actions .btn:not(.btn-primary) {
    color: #07142f !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .60) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .hero-offer {
    max-width: 680px !important;
    margin-top: 18px !important;
    gap: 10px !important;
  }

  html body.home-page main#ust .hero-offer span {
    min-height: 42px !important;
    padding: 8px 14px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .12) !important;
    font-size: 13px !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-panel {
    align-self: stretch !important;
    justify-self: stretch !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(24px, 2.1vw, 34px) !important;
    display: grid !important;
    align-content: center !important;
    border-radius: 34px !important;
    color: #07142f !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(246, 252, 255, .96) 66%, rgba(255, 249, 230, .92)) !important;
    border: 1px solid rgba(186, 230, 253, .90) !important;
    box-shadow: 0 22px 54px rgba(7, 20, 47, .12), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(16px) !important;
  }

  html body.home-page main#ust .quick-panel::before {
    height: 7px !important;
    background: linear-gradient(90deg, #00b8d9, #18c78b, #ffe66b, #ff8a1c) !important;
  }

  html body.home-page main#ust .quick-panel h2 {
    color: #07142f !important;
    max-width: 540px !important;
    font-size: clamp(32px, 2.25vw, 43px) !important;
    line-height: 1.05 !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-panel p {
    max-width: 560px !important;
    margin-top: 14px !important;
    color: #33465f !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-note {
    margin-top: 18px !important;
    gap: 8px !important;
  }

  html body.home-page main#ust .quick-note span {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border-color: rgba(255, 191, 47, .32) !important;
    box-shadow: none !important;
  }

  html body.home-page main#ust .quick-choice-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin-top: 22px !important;
  }

  html body.home-page main#ust .quick-choice {
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 0 13px 0 15px !important;
    border-radius: 17px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    box-shadow: 0 10px 20px rgba(7, 20, 47, .06) !important;
    font-size: 13.5px !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  html body.home-page main#ust .quick-choice::after {
    content: "›" !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    width: 23px !important;
    height: 23px !important;
    margin-left: 8px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2457ff, #00a892) !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  html body.home-page main#ust .mini-form {
    margin-top: 18px !important;
    grid-template-columns: 1fr !important;
  }

  html body.home-page main#ust .mini-form input {
    min-height: 48px !important;
    border-radius: 18px !important;
  }

  html body.home-page main#ust .mini-form .btn-blue {
    min-height: 54px !important;
    border-radius: 18px !important;
  }

  html body.home-page main#ust .panel-shortcut {
    margin-top: 14px !important;
  }

  html body.home-page main#ust .trust-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* 20260628zi: stable, slower two-group announcement marquee, no fast loop jumps. */
.dk-announcement-track {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: max-content !important;
  min-width: max-content !important;
  padding: 0 !important;
  animation-name: dkAnnouncementMarquee !important;
  animation-duration: var(--dk-announcement-duration, 46s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
}

.dk-announcement-group {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: clamp(18px, 2vw, 30px) !important;
  min-width: max-content !important;
  padding: 0 clamp(22px, 3vw, 48px) !important;
}

.dk-announcement-item {
  transform: translateZ(0) !important;
}

@keyframes dkAnnouncementMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 760px) {
  .dk-announcement-group {
    gap: 18px !important;
    padding: 0 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dk-announcement-track {
    animation: none !important;
    transform: none !important;
  }
}

/* 20260628zk-eof: final tablet/footer readability lock. Keep pale footer cards with dark text. */
@media (min-width: 761px) and (max-width: 1500px) {
  html body footer.public-footer,
  html body.home-page footer {
    padding: 16px 14px 22px !important;
    background:
      linear-gradient(145deg, #07142f 0%, #0a3759 56%, #0f766e 100%) !important;
    border-radius: 28px 28px 0 0 !important;
  }

  html body footer.public-footer .public-footer-inner,
  html body.home-page footer .footer-main {
    width: min(100% - 24px, 1120px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 22px 0 20px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body.home-page footer .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px 26px !important;
    min-height: 130px !important;
    padding: 20px 24px !important;
    border: 1px solid rgba(186, 230, 253, .84) !important;
    border-radius: 24px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 18px 44px rgba(7, 20, 47, .18) !important;
  }

  html body footer.public-footer .brand,
  html body.home-page footer .brand {
    justify-self: start !important;
    width: min(100%, 380px) !important;
    margin: 0 !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, .78) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, .12) !important;
  }

  html body footer.public-footer .brand *,
  html body.home-page footer .brand * {
    text-shadow: none !important;
  }

  html body footer.public-footer .brand strong,
  html body.home-page footer .brand strong {
    color: #07142f !important;
  }

  html body footer.public-footer .brand span,
  html body.home-page footer .brand span {
    color: #007da0 !important;
  }

  html body footer.public-footer .public-footer-copy,
  html body.home-page footer .footer-brand p {
    margin: 0 !important;
    color: #33465f !important;
    opacity: 1 !important;
    font-size: clamp(18px, 2.1vw, 24px) !important;
    font-weight: 850 !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-tags,
  html body.home-page footer .footer-badges {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  html body footer.public-footer .public-footer-tags span,
  html body.home-page footer .footer-badges span {
    min-height: 38px !important;
    padding: 8px 16px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .38) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col,
  html body.home-page footer .footer-col {
    min-height: 0 !important;
    padding: 18px 18px 20px !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    border-radius: 22px !important;
    color: #07142f !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 14px 34px rgba(7, 20, 47, .14) !important;
  }

  html body footer.public-footer .public-footer-col h3,
  html body.home-page footer .footer-col h3 {
    margin-bottom: 12px !important;
    color: #07142f !important;
    opacity: 1 !important;
    font-size: 18px !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a,
  html body footer.public-footer .public-footer-col span,
  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border: 1px solid rgba(186, 230, 253, .78) !important;
    border-radius: 999px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a:hover,
  html body.home-page footer .footer-col a:hover {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }

  html body footer.public-footer .public-footer-bottom,
  html body.home-page footer .footer-bottom {
    width: min(100% - 24px, 1120px) !important;
    margin: 0 auto !important;
    padding: 16px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, .24) !important;
    color: rgba(255, 255, 255, .94) !important;
  }

  html body footer.public-footer .public-footer-bottom span,
  html body.home-page footer .footer-bottom span {
    color: rgba(255, 255, 255, .94) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
}

/* 20260628zm-eof: final home footer wide-screen rescue. */
@media (min-width: 761px) {
  html body.home-page footer .footer-main {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    display: grid !important;
    grid-template-columns: minmax(340px, 1.15fr) repeat(3, minmax(210px, .75fr)) !important;
    gap: clamp(16px, 1.5vw, 24px) !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding: 22px !important;
  }

  html body.home-page footer .footer-brand p {
    width: 100% !important;
    max-width: none !important;
    color: #33465f !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.42 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html body.home-page footer .footer-badges {
    grid-column: auto !important;
    width: 100% !important;
  }

  html body.home-page footer .footer-bottom {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  html body.home-page footer .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: 1 / -1 !important;
  }
}

/* 20260628zn-eof: restore the navy footer design while keeping tablet/wide text stable. */
@media (min-width: 761px) {
  html body footer.public-footer,
  html body.home-page footer {
    color: #e8f6ff !important;
    background:
      radial-gradient(circle at 92% 18%, rgba(20, 184, 166, .28), transparent 34%),
      linear-gradient(145deg, #06142f 0%, #0a2f52 56%, #0b6f6b 100%) !important;
    border-radius: 30px 30px 0 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 -18px 46px rgba(7, 20, 47, .16) !important;
  }

  html body footer.public-footer .public-footer-inner,
  html body.home-page footer .footer-main {
    display: grid !important;
    gap: clamp(14px, 1.5vw, 24px) !important;
  }

  html body footer.public-footer .public-footer-inner {
    width: min(100% - 24px, 1180px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.home-page footer .footer-main {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    grid-template-columns: minmax(340px, 1.15fr) repeat(3, minmax(210px, .75fr)) !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px 26px !important;
  }

  html body.home-page footer .footer-main > .footer-brand {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body footer.public-footer .public-footer-col,
  html body.home-page footer .footer-brand,
  html body.home-page footer .footer-col {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: clamp(18px, 1.6vw, 24px) !important;
    border: 1px solid rgba(186, 230, 253, .24) !important;
    border-radius: 24px !important;
    color: #e8f6ff !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .055)) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    backdrop-filter: blur(12px) !important;
  }

  html body footer.public-footer .brand,
  html body.home-page footer .brand {
    width: min(100%, 360px) !important;
    margin: 0 !important;
    color: #07142f !important;
    background: #ffffff !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    box-shadow: 0 14px 30px rgba(0, 184, 217, .13) !important;
  }

  html body footer.public-footer .brand strong,
  html body.home-page footer .brand strong {
    color: #07142f !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .brand span,
  html body.home-page footer .brand span {
    color: #007da0 !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-copy,
  html body.home-page footer .footer-brand p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: rgba(232, 246, 255, .92) !important;
    opacity: 1 !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    font-weight: 850 !important;
    line-height: 1.42 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col h3,
  html body.home-page footer .footer-col h3 {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a,
  html body footer.public-footer .public-footer-col span,
  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border: 1px solid rgba(186, 230, 253, .22) !important;
    border-radius: 999px !important;
    color: rgba(235, 247, 255, .94) !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, .075) !important;
    font-weight: 850 !important;
    text-align: center !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-col a:hover,
  html body.home-page footer .footer-col a:hover {
    color: #07142f !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
  }

  html body footer.public-footer .public-footer-tags,
  html body.home-page footer .footer-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
  }

  html body footer.public-footer .public-footer-tags {
    grid-column: 1 / -1 !important;
  }

  html body.home-page footer .footer-badges {
    grid-column: auto !important;
    width: 100% !important;
  }

  html body footer.public-footer .public-footer-tags span,
  html body.home-page footer .footer-badges span {
    min-height: 36px !important;
    padding: 8px 14px !important;
    color: #07142f !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #fff7bf, #e8fbff) !important;
    border: 1px solid rgba(255, 191, 47, .34) !important;
    text-shadow: none !important;
  }

  html body footer.public-footer .public-footer-bottom,
  html body.home-page footer .footer-bottom {
    color: rgba(235, 247, 255, .92) !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
  }

  html body footer.public-footer .public-footer-bottom span,
  html body.home-page footer .footer-bottom span {
    color: rgba(235, 247, 255, .92) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  html body.home-page footer .footer-main,
  html body footer.public-footer .public-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home-page footer .footer-main > .footer-brand,
  html body footer.public-footer .public-footer-inner > div:first-child {
    grid-column: 1 / -1 !important;
  }
}

/* 20260628zo-eof: keep the home brand footer card navy too. */
@media (min-width: 761px) {
  html body.home-page footer .footer-main > .footer-brand {
    color: #e8f6ff !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .055)) !important;
    border: 1px solid rgba(186, 230, 253, .24) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    backdrop-filter: blur(12px) !important;
  }

  html body.home-page footer .footer-main > .footer-brand p {
    color: rgba(232, 246, 255, .92) !important;
    text-shadow: none !important;
  }
}

/* 20260628zp-eof: compact desktop footer, navy/glass language preserved. */
@media (min-width: 1131px) {
  html body footer.public-footer,
  html body.home-page footer {
    padding: 10px clamp(18px, 2vw, 34px) 14px !important;
    border-radius: 24px 24px 0 0 !important;
  }

  html body footer.public-footer .public-footer-inner,
  html body.home-page footer .footer-main {
    width: min(100% - 48px, 1680px) !important;
    max-width: 1680px !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 1fr) minmax(230px, .75fr) minmax(230px, .75fr) minmax(260px, .82fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    padding: 14px 0 10px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body.home-page footer .footer-main > .footer-brand {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body footer.public-footer .public-footer-col,
  html body.home-page footer .footer-brand,
  html body.home-page footer .footer-col {
    padding: 15px 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  html body footer.public-footer .brand,
  html body.home-page footer .brand {
    width: min(100%, 260px) !important;
    min-height: 58px !important;
    padding: 7px 12px !important;
    border-radius: 16px !important;
  }

  html body footer.public-footer .brand img,
  html body.home-page footer .brand img {
    width: 44px !important;
    height: 44px !important;
  }

  html body footer.public-footer .brand strong,
  html body.home-page footer .brand strong {
    font-size: 18px !important;
    line-height: .95 !important;
  }

  html body footer.public-footer .brand span,
  html body.home-page footer .brand span {
    font-size: 20px !important;
    line-height: .95 !important;
  }

  html body footer.public-footer .public-footer-copy,
  html body.home-page footer .footer-brand p {
    font-size: 14px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
  }

  html body footer.public-footer .public-footer-tags,
  html body.home-page footer .footer-badges {
    gap: 6px !important;
  }

  html body footer.public-footer .public-footer-tags span,
  html body.home-page footer .footer-badges span {
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html body footer.public-footer .public-footer-col h3,
  html body.home-page footer .footer-col h3 {
    margin: 0 0 9px !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
  }

  html body footer.public-footer .public-footer-col a,
  html body footer.public-footer .public-footer-col span,
  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    min-height: 31px !important;
    margin-top: 6px !important;
    padding: 5px 10px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  html body footer.public-footer .public-footer-bottom,
  html body.home-page footer .footer-bottom {
    width: min(100% - 48px, 1680px) !important;
    max-width: 1680px !important;
    padding: 9px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
}

/* 20260628zq-eof: make desktop footer genuinely compact; links are lists, not giant buttons. */
@media (min-width: 1131px) {
  html body footer.public-footer,
  html body.home-page footer {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  html body footer.public-footer .public-footer-inner,
  html body.home-page footer .footer-main {
    gap: 10px !important;
    padding: 12px 0 8px !important;
  }

  html body footer.public-footer .public-footer-inner > div:first-child,
  html body footer.public-footer .public-footer-col,
  html body.home-page footer .footer-brand,
  html body.home-page footer .footer-col {
    padding: 13px 14px !important;
    border-radius: 17px !important;
  }

  html body footer.public-footer .brand,
  html body.home-page footer .brand {
    width: min(100%, 238px) !important;
    min-height: 52px !important;
    padding: 6px 10px !important;
    border-radius: 15px !important;
  }

  html body footer.public-footer .brand img,
  html body.home-page footer .brand img {
    width: 38px !important;
    height: 38px !important;
  }

  html body footer.public-footer .brand strong,
  html body.home-page footer .brand strong {
    font-size: 16px !important;
  }

  html body footer.public-footer .brand span,
  html body.home-page footer .brand span {
    font-size: 18px !important;
  }

  html body footer.public-footer .public-footer-copy,
  html body.home-page footer .footer-brand p {
    font-size: 13px !important;
    line-height: 1.24 !important;
  }

  html body footer.public-footer .public-footer-tags,
  html body.home-page footer .footer-badges {
    gap: 5px !important;
  }

  html body footer.public-footer .public-footer-tags span,
  html body.home-page footer .footer-badges span {
    min-height: 24px !important;
    padding: 4px 9px !important;
    font-size: 11.5px !important;
  }

  html body footer.public-footer .public-footer-col h3,
  html body.home-page footer .footer-col h3 {
    margin-bottom: 7px !important;
    font-size: 16px !important;
  }

  html body footer.public-footer .public-footer-col a,
  html body footer.public-footer .public-footer-col span,
  html body.home-page footer .footer-col a,
  html body.home-page footer .footer-col span {
    min-height: 0 !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
    padding: 3px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(235, 247, 255, .88) !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  html body footer.public-footer .public-footer-col a:hover,
  html body.home-page footer .footer-col a:hover {
    color: #ffe66b !important;
    background: transparent !important;
  }

  html body footer.public-footer .public-footer-col:last-child a:last-child,
  html body.home-page footer .footer-col:last-child a:last-child {
    min-height: 32px !important;
    justify-content: center !important;
    margin-top: 8px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(186, 230, 253, .24) !important;
    border-radius: 999px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #ffe66b, #ffbf2f 48%, #ff7a1a) !important;
    text-align: center !important;
  }

  html body footer.public-footer .public-footer-bottom,
  html body.home-page footer .footer-bottom {
    padding-top: 7px !important;
    font-size: 12.5px !important;
  }
}

/* 20260628zr-eof: tighten the desktop homepage gap between packages and final CTA. */
@media (min-width: 1131px) {
  html body.home-page main#ust #paketler.section {
    padding-bottom: 28px !important;
  }

  html body.home-page main#ust #paketler .packages {
    margin-bottom: 0 !important;
  }

  html body.home-page main#ust #paketler + .final-cta,
  html body.home-page main#ust .final-cta {
    margin-top: 0 !important;
    padding-top: 32px !important;
  }

  html body.home-page main#ust .final-cta .kicker {
    margin-bottom: 10px !important;
  }
}

/* 20260628zs-eof: second pass, remove the remaining desktop CTA seam. */
@media (min-width: 1131px) {
  html body.home-page main#ust #paketler.section {
    padding-bottom: 8px !important;
  }

  html body.home-page main#ust #paketler + .final-cta,
  html body.home-page main#ust .final-cta {
    padding-top: 20px !important;
  }
}

/* 20260628zt-eof: professional desktop polish for teacher cards. */
@media (min-width: 1131px) {
  html body .teachers-page .teacher-grid {
    width: min(100% - 88px, 1280px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  html body .teachers-page .teacher-card {
    position: relative !important;
    isolation: isolate !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    border: 1px solid rgba(125, 211, 252, .74) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .98) 62%, rgba(255, 250, 240, .96)) !important;
    box-shadow:
      0 18px 42px rgba(7, 20, 47, .11),
      0 1px 0 rgba(255, 255, 255, .88) inset !important;
    transform: translateZ(0) !important;
  }

  html body .teachers-page .teacher-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent, #2563eb) 18%, transparent), transparent 34%),
      radial-gradient(circle at 88% 92%, rgba(255, 230, 107, .22), transparent 32%) !important;
  }

  html body .teachers-page .teacher-card:hover {
    transform: translateY(-4px) !important;
    border-color: color-mix(in srgb, var(--accent, #2563eb) 48%, rgba(125, 211, 252, .74)) !important;
    box-shadow:
      0 28px 62px rgba(7, 20, 47, .16),
      0 1px 0 rgba(255, 255, 255, .92) inset !important;
  }

  html body .teachers-page .teacher-photo {
    position: relative !important;
    min-height: 166px !important;
    height: 166px !important;
    padding: 16px !important;
    overflow: hidden !important;
    border-radius: 23px 23px 0 0 !important;
    background:
      radial-gradient(circle at 85% 8%, rgba(255, 230, 107, .24), transparent 26%),
      linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 48%, transparent) 0 26%, transparent 26% 60%, rgba(255, 122, 26, .25) 60% 73%, transparent 73%),
      linear-gradient(180deg, rgba(7, 20, 47, .06), rgba(7, 20, 47, .80) 78%, rgba(7, 20, 47, .94)),
      var(--photo) center / cover no-repeat !important;
  }

  html body .teachers-page .teacher-photo::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg, rgba(7, 20, 47, .58), rgba(7, 20, 47, .16) 45%, rgba(7, 20, 47, .76)),
      linear-gradient(180deg, rgba(7, 20, 47, .02), rgba(7, 20, 47, .72)) !important;
  }

  html body .teachers-page .teacher-photo::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    height: 5px !important;
    background: linear-gradient(90deg, var(--accent, #2563eb), #22d3ee 42%, #ffe66b 72%, #ff7a1a) !important;
    box-shadow: 0 -10px 24px color-mix(in srgb, var(--accent, #2563eb) 24%, transparent) !important;
  }

  html body .teachers-page .teacher-top {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 13px !important;
    width: 100% !important;
    height: 100% !important;
  }

  html body .teachers-page .avatar {
    width: 62px !important;
    height: 62px !important;
    border-radius: 18px !important;
    border: 2px solid rgba(255, 255, 255, .55) !important;
    background: linear-gradient(135deg, var(--accent, #2563eb), color-mix(in srgb, var(--accent, #2563eb) 62%, #00b8c7)) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    box-shadow:
      0 16px 28px color-mix(in srgb, var(--accent, #2563eb) 24%, rgba(7, 20, 47, .20)),
      inset 0 1px 0 rgba(255, 255, 255, .32) !important;
  }

  html body .teachers-page .teacher-top > div:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 11px 13px 12px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(7, 20, 47, .82), rgba(7, 20, 47, .48)) !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    box-shadow:
      0 16px 30px rgba(7, 20, 47, .24),
      inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    backdrop-filter: blur(12px) saturate(1.08) !important;
  }

  html body .teachers-page .teacher-eyebrow {
    display: inline-flex !important;
    max-width: 100% !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #ffffff, #e9fbff) !important;
    border: 1px solid rgba(186, 230, 253, .82) !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body .teachers-page .teacher-top h2 {
    margin: 8px 0 0 !important;
    color: #ffffff !important;
    font-size: clamp(21px, 1.45vw, 25px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 12px 24px rgba(0, 0, 0, .38) !important;
  }

  html body .teachers-page .teacher-top p {
    margin: 4px 0 0 !important;
    color: rgba(238, 248, 255, .94) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-shadow: 0 10px 20px rgba(0, 0, 0, .34) !important;
  }

  html body .teachers-page .teacher-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    align-content: start !important;
    flex: 1 1 auto !important;
    padding: 18px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 252, 255, .98)) !important;
  }

  html body .teachers-page .teacher-summary {
    min-height: 58px !important;
    margin: 0 !important;
    color: #31435d !important;
    font-size: 14.5px !important;
    font-weight: 850 !important;
    line-height: 1.42 !important;
  }

  html body .teachers-page .teacher-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .teachers-page .teacher-meta span {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 7px !important;
    min-height: 74px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(186, 230, 253, .88) !important;
    color: #52657d !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(240, 248, 255, .95)) !important;
    box-shadow:
      0 10px 22px rgba(7, 20, 47, .055),
      inset 0 1px 0 rgba(255, 255, 255, .90) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  html body .teachers-page .teacher-meta span::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 12px 10px 12px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--accent, #2563eb), transparent) !important;
    opacity: .34 !important;
  }

  html body .teachers-page .teacher-meta b {
    display: block !important;
    margin: 0 !important;
    color: #07142f !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .teachers-page .teacher-plan {
    display: grid !important;
    gap: 6px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 30%, rgba(186, 230, 253, .84)) !important;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--accent, #2563eb) 7%, #ffffff), rgba(255, 255, 255, .94)) !important;
    box-shadow: inset 4px 0 0 color-mix(in srgb, var(--accent, #2563eb) 72%, #22d3ee) !important;
  }

  html body .teachers-page .teacher-plan b {
    color: color-mix(in srgb, var(--accent, #2563eb) 84%, #07142f) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.14 !important;
  }

  html body .teachers-page .teacher-plan p {
    margin: 0 !important;
    color: #41546d !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1.35 !important;
  }

  html body .teachers-page .course-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 30px !important;
  }

  html body .teachers-page .course-pill {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 34%, rgba(186, 230, 253, .92)) !important;
    color: #12243f !important;
    background: color-mix(in srgb, var(--accent, #2563eb) 8%, #ffffff) !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  html body .teachers-page .teacher-card .btn {
    min-height: 44px !important;
    margin-top: 2px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #07142f !important;
    background: linear-gradient(135deg, #ffe66b, #ffbf2f 45%, #ff7a1a) !important;
    box-shadow:
      0 14px 24px rgba(255, 122, 26, .20),
      inset 0 1px 0 rgba(255, 255, 255, .36) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  html body .teachers-page .teacher-card .btn:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.06) brightness(1.02) !important;
    box-shadow:
      0 18px 30px rgba(255, 122, 26, .26),
      inset 0 1px 0 rgba(255, 255, 255, .40) !important;
  }
}

/* 20260628zu-eof: keep desktop teacher cards premium but less tall. */
@media (min-width: 1131px) {
  html body .teachers-page .teacher-grid {
    gap: 20px !important;
  }

  html body .teachers-page .teacher-card {
    min-height: 0 !important;
    height: auto !important;
  }

  html body .teachers-page .teacher-photo {
    min-height: 150px !important;
    height: 150px !important;
    padding: 14px !important;
  }

  html body .teachers-page .teacher-top {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  html body .teachers-page .avatar {
    width: 56px !important;
    height: 56px !important;
    border-radius: 17px !important;
    font-size: 20px !important;
  }

  html body .teachers-page .teacher-top > div:last-child {
    padding: 9px 11px 10px !important;
    border-radius: 16px !important;
  }

  html body .teachers-page .teacher-eyebrow {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
  }

  html body .teachers-page .teacher-top h2 {
    margin-top: 6px !important;
    font-size: clamp(20px, 1.32vw, 23px) !important;
  }

  html body .teachers-page .teacher-top p {
    margin-top: 3px !important;
    font-size: 12.5px !important;
  }

  html body .teachers-page .teacher-body {
    gap: 10px !important;
    padding: 15px !important;
    flex: 0 0 auto !important;
  }

  html body .teachers-page .teacher-summary {
    min-height: 48px !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  html body .teachers-page .teacher-meta {
    gap: 9px !important;
  }

  html body .teachers-page .teacher-meta span {
    min-height: 66px !important;
    padding: 10px 12px !important;
    border-radius: 15px !important;
    font-size: 11.5px !important;
  }

  html body .teachers-page .teacher-meta b {
    font-size: 20px !important;
  }

  html body .teachers-page .teacher-plan {
    gap: 5px !important;
    padding: 11px 12px !important;
    border-radius: 16px !important;
  }

  html body .teachers-page .teacher-plan p {
    font-size: 12.5px !important;
    line-height: 1.28 !important;
  }

  html body .teachers-page .course-pills {
    min-height: 28px !important;
    gap: 6px !important;
  }

  html body .teachers-page .course-pill {
    min-height: 27px !important;
    padding: 6px 9px !important;
    font-size: 11px !important;
  }

  html body .teachers-page .teacher-card .btn {
    min-height: 42px !important;
    border-radius: 15px !important;
  }
}

/* 20260628zw-eof: rebuild the books page banner with stronger commerce energy. */
html body.book-store-page .book-store-hero,
html body .book-store-page .book-store-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 230, 107, .28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(34, 211, 238, .28), transparent 30%),
    linear-gradient(135deg, #07142f 0%, #08345e 46%, #08716c 100%) !important;
  border-color: rgba(125, 211, 252, .76) !important;
  box-shadow:
    0 30px 76px rgba(7, 20, 47, .18),
    inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

html body.book-store-page .book-store-hero::before,
html body .book-store-page .book-store-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: inherit !important;
  opacity: .42 !important;
  background:
    linear-gradient(90deg, rgba(7, 20, 47, .92), rgba(7, 20, 47, .58) 40%, rgba(7, 20, 47, .16) 72%, rgba(7, 20, 47, .48)),
    linear-gradient(135deg, rgba(37, 99, 235, .30) 0 30%, transparent 30% 58%, rgba(255, 122, 26, .25) 58% 73%, transparent 73%),
    var(--hero-photo) center / cover no-repeat !important;
  filter: saturate(1.06) contrast(1.04) !important;
  pointer-events: none !important;
}

html body.book-store-page .book-store-hero::after,
html body .book-store-page .book-store-hero::after {
  height: 8px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #22d3ee, #18c78b 34%, #ffe66b 58%, #ff8a1c 78%, #ec4899) !important;
  box-shadow: 0 -14px 34px rgba(34, 211, 238, .18) !important;
}

html body.book-store-page .book-store-hero > *,
html body .book-store-page .book-store-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

html body.book-store-page .book-store-hero > div:first-child,
html body .book-store-page .book-store-hero > div:first-child {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

html body.book-store-page .book-store-hero .shop-kicker,
html body .book-store-page .book-store-hero .shop-kicker {
  width: max-content !important;
  max-width: 100% !important;
  color: #07142f !important;
  background: linear-gradient(135deg, #fff7bf, #ffe66b 56%, #e8fbff) !important;
  border: 1px solid rgba(255, 230, 107, .72) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 47, .18) !important;
  text-shadow: none !important;
}

html body.book-store-page .book-store-hero h1,
html body .book-store-page .book-store-hero h1 {
  color: #ffffff !important;
  max-width: 720px !important;
  text-shadow: 0 16px 36px rgba(0, 0, 0, .38) !important;
}

html body.book-store-page .book-store-hero p,
html body .book-store-page .book-store-hero p {
  color: rgba(239, 246, 255, .94) !important;
  max-width: 710px !important;
  text-shadow: 0 12px 24px rgba(0, 0, 0, .26) !important;
}

html body.book-store-page .book-store-hero .hero-actions .btn-primary,
html body .book-store-page .book-store-hero .hero-actions .btn-primary {
  color: #07142f !important;
  background: linear-gradient(135deg, #ffe66b, #ffbf2f 45%, #ff7a1a) !important;
  box-shadow: 0 18px 34px rgba(255, 122, 26, .26) !important;
}

html body.book-store-page .book-store-hero .hero-actions .btn:not(.btn-primary),
html body .book-store-page .book-store-hero .hero-actions .btn:not(.btn-primary) {
  color: #07142f !important;
  background: rgba(255, 255, 255, .95) !important;
  border: 1px solid rgba(186, 230, 253, .86) !important;
  box-shadow: 0 14px 26px rgba(7, 20, 47, .16) !important;
}

html body.book-store-page .book-store-panel,
html body .book-store-page .book-store-panel {
  color: #07142f !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(255, 230, 107, .20), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 252, 255, .96) 66%, rgba(255, 250, 235, .95)) !important;
  border: 1px solid rgba(186, 230, 253, .90) !important;
  box-shadow:
    0 28px 58px rgba(7, 20, 47, .22),
    inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

html body.book-store-page .book-store-panel h2,
html body .book-store-page .book-store-panel h2 {
  color: #07142f !important;
  text-shadow: none !important;
}

html body.book-store-page .book-store-panel > p,
html body .book-store-page .book-store-panel > p {
  color: #33465f !important;
  text-shadow: none !important;
}

html body.book-store-page .book-store-panel .platform-row,
html body .book-store-page .book-store-panel .platform-row {
  border: 1px solid rgba(205, 226, 246, .86) !important;
  background: linear-gradient(135deg, #ffffff, #f7fbff) !important;
  box-shadow: 0 12px 24px rgba(7, 20, 47, .075) !important;
}

html body.book-store-page .book-store-panel .platform-row:nth-child(2),
html body .book-store-page .book-store-panel .platform-row:nth-child(2) {
  background: linear-gradient(135deg, #fff7ed, #ffffff) !important;
  border-color: rgba(255, 191, 47, .34) !important;
}

html body.book-store-page .book-store-panel .platform-row:nth-child(3),
html body .book-store-page .book-store-panel .platform-row:nth-child(3) {
  background: linear-gradient(135deg, #ecfdf5, #ffffff) !important;
  border-color: rgba(20, 184, 166, .30) !important;
}

html body.book-store-page .book-store-panel .platform-row b,
html body .book-store-page .book-store-panel .platform-row b {
  color: #07142f !important;
  text-shadow: none !important;
}

html body.book-store-page .book-store-panel .platform-row span,
html body .book-store-page .book-store-panel .platform-row span {
  color: #40536c !important;
  text-shadow: none !important;
}

@media (min-width: 1101px) {
  html body.book-store-page .book-store-hero,
  html body .book-store-page .book-store-hero {
    width: min(100% - 72px, 1320px) !important;
    max-width: 1320px !important;
    min-height: 420px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 460px) !important;
    gap: clamp(28px, 3vw, 48px) !important;
    padding: clamp(34px, 3.4vw, 54px) !important;
    border-radius: 34px !important;
  }

  html body.book-store-page .book-store-hero h1,
  html body .book-store-page .book-store-hero h1 {
    font-size: clamp(48px, 4.25vw, 72px) !important;
    line-height: .97 !important;
  }

  html body.book-store-page .book-store-hero p,
  html body .book-store-page .book-store-hero p {
    font-size: clamp(17px, 1.18vw, 21px) !important;
    line-height: 1.42 !important;
    margin-top: 20px !important;
  }

  html body.book-store-page .book-store-panel,
  html body .book-store-page .book-store-panel {
    max-width: 460px !important;
    padding: 26px !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 1100px) {
  html body.book-store-page .book-store-hero,
  html body .book-store-page .book-store-hero {
    background:
      linear-gradient(180deg, rgba(7, 20, 47, .90), rgba(7, 20, 47, .68)),
      var(--hero-photo) center / cover no-repeat !important;
  }

  html body.book-store-page .book-store-hero h1,
  html body .book-store-page .book-store-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 14px 26px rgba(0, 0, 0, .34) !important;
  }

  html body.book-store-page .book-store-hero p,
  html body .book-store-page .book-store-hero p {
    color: rgba(239, 246, 255, .94) !important;
  }
}

/* 20260628zx-eof: remove the crushed decorative image behind the books hero panel on desktop. */
@media (min-width: 1101px) {
  html body.book-store-page .book-store-hero::before,
  html body .book-store-page .book-store-hero::before {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}
