
.home[data-v-4edddc5c] {
  overflow-x: hidden;
}

/* Nav */
.nav[data-v-4edddc5c] {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--kta-bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--kta-duration) var(--kta-ease), background-color var(--kta-duration) var(--kta-ease);
}
.nav--scrolled[data-v-4edddc5c] { border-bottom-color: var(--kta-border);
}
.nav__inner[data-v-4edddc5c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.nav__brand[data-v-4edddc5c] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  font-family: var(--kta-font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
  color: var(--kta-text);
}
.nav__brand strong[data-v-4edddc5c] { color: var(--kta-accent); font-weight: 700;
}
.nav__mark[data-v-4edddc5c] {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
.nav__links[data-v-4edddc5c] {
  display: flex;
  gap: var(--kta-space-6);
}
.nav__links a[data-v-4edddc5c] {
  text-decoration: none;
  color: var(--kta-text-muted);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: color var(--kta-duration-fast) var(--kta-ease);
}
.nav__links a[data-v-4edddc5c]:hover { color: var(--kta-text);
}
.nav__actions[data-v-4edddc5c] { display: flex; align-items: center; gap: var(--kta-space-3);
}
@media (max-width: 860px) {
.nav__links[data-v-4edddc5c] { display: none;
}
}
@media (max-width: 560px) {
.nav__brand[data-v-4edddc5c] { font-size: 1rem; gap: var(--kta-space-1);
}
.nav__actions .kta-btn--ghost[data-v-4edddc5c] { display: none;
}
.nav__actions .kta-btn[data-v-4edddc5c] { padding: 0.625rem 1.125rem; font-size: 0.875rem;
}
}
@media (max-width: 380px) {
.nav__mark[data-v-4edddc5c] { display: none;
}
.nav__brand[data-v-4edddc5c] { font-size: 0.875rem;
}
}

/* Hero */
.hero[data-v-4edddc5c] {
  padding: var(--kta-space-9) 0 var(--kta-space-8);
  background:
    radial-gradient(600px 300px at 85% -10%, var(--kta-accent-soft), transparent 60%),
    radial-gradient(500px 260px at -5% 30%, var(--kta-premium-soft), transparent 60%);
}
.hero__inner[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--kta-space-8);
  align-items: center;
}
.hero__title[data-v-4edddc5c] {
  font-size: clamp(2.25rem, 4.4vw, 3.75rem);
  margin-top: var(--kta-space-4);
}
.hero__accent[data-v-4edddc5c] { color: var(--kta-accent);
}
.hero__subtitle[data-v-4edddc5c] {
  margin-top: var(--kta-space-5);
  font-size: 1.125rem;
  color: var(--kta-text-muted);
  max-width: 46ch;
  line-height: 1.7;
}
.hero__ctas[data-v-4edddc5c] {
  display: flex;
  gap: var(--kta-space-4);
  margin-top: var(--kta-space-6);
  flex-wrap: wrap;
}
.kta-btn--lg[data-v-4edddc5c] { padding: 1rem 2rem; font-size: 1rem;
}
.hero__stats[data-v-4edddc5c] {
  display: flex;
  gap: var(--kta-space-7);
  margin-top: var(--kta-space-8);
}
.hero__stats div[data-v-4edddc5c] { display: flex; flex-direction: column;
}
.hero__stats strong[data-v-4edddc5c] { font-family: var(--kta-font-heading); font-size: 1.5rem; color: var(--kta-text);
}
.hero__stats span[data-v-4edddc5c] { font-size: 0.8125rem; color: var(--kta-text-muted);
}
.hero__visual[data-v-4edddc5c] { position: relative;
}
.editor[data-v-4edddc5c] {
  background: var(--kta-code-bg);
  border: 1px solid var(--kta-code-border);
  border-radius: var(--kta-radius-lg);
  box-shadow: var(--kta-shadow-lg);
  overflow: hidden;
  transform: rotate(1deg);
}
.editor__bar[data-v-4edddc5c] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  padding: var(--kta-space-3) var(--kta-space-4);
  background: var(--kta-code-bg-alt);
  border-bottom: 1px solid var(--kta-code-border);
}
.editor__dot[data-v-4edddc5c] { width: 11px; height: 11px; border-radius: 50%; background: #3a3a3f;
}
.editor__dot--red[data-v-4edddc5c] { background: var(--kta-red);
}
.editor__dot--gold[data-v-4edddc5c] { background: var(--kta-gold);
}
.editor__filename[data-v-4edddc5c] {
  margin-left: var(--kta-space-3);
  font-family: var(--kta-font-code);
  font-size: 0.75rem;
  color: var(--kta-code-muted);
}
.editor__code[data-v-4edddc5c] {
  margin: 0;
  padding: var(--kta-space-5);
  font-family: var(--kta-font-code);
  font-size: 0.8125rem;
  line-height: 1.8;
  color: var(--kta-code-text);
  overflow-x: auto;
}
.tok-kw[data-v-4edddc5c] { color: #C778DD;
}
.tok-fn[data-v-4edddc5c] { color: #61AFEF;
}
.tok-param[data-v-4edddc5c] { color: #E5C07B;
}
.tok-prop[data-v-4edddc5c] { color: #56B6C2;
}
.tok-str[data-v-4edddc5c] { color: #98C379;
}
.tok-comment[data-v-4edddc5c] { color: var(--kta-code-muted); font-style: italic;
}
.hero__badge[data-v-4edddc5c] {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  padding: var(--kta-space-3) var(--kta-space-4);
  border-radius: var(--kta-radius-full);
  background: var(--kta-surface);
  border: 1px solid var(--kta-border);
  box-shadow: var(--kta-shadow-md);
  font-size: 0.8125rem;
  font-weight: 600;
}
.hero__badge--terminal[data-v-4edddc5c] { bottom: -18px; left: -20px;
}
.hero__badge--terminal .dot[data-v-4edddc5c] {
  width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.2);
}
.hero__badge--gold[data-v-4edddc5c] { top: -16px; right: 10px; color: var(--kta-premium-deep);
}
.hero__badge--gold svg[data-v-4edddc5c] { color: var(--kta-premium);
}
@media (max-width: 960px) {
.hero__inner[data-v-4edddc5c] { grid-template-columns: 1fr;
}
.hero__visual[data-v-4edddc5c] { order: -1;
}
.editor[data-v-4edddc5c] { transform: none;
}
.hero__badge[data-v-4edddc5c] { display: none;
}
}

/* Sections */
.section[data-v-4edddc5c] { padding: var(--kta-space-9) 0;
}
.section--alt[data-v-4edddc5c] { background: var(--kta-bg-alt);
}
.section__head[data-v-4edddc5c] { max-width: 640px; margin-bottom: var(--kta-space-8);
}
.section__title[data-v-4edddc5c] { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-top: var(--kta-space-3);
}
.section__subtitle[data-v-4edddc5c] { margin-top: var(--kta-space-3); color: var(--kta-text-muted); font-size: 1.0625rem;
}

/* Feature grid */
.feature-grid[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--kta-space-6);
}
.feature-card[data-v-4edddc5c] {
  padding: var(--kta-space-6);
  border-radius: var(--kta-radius-md);
  border: 1px solid var(--kta-border);
  background: var(--kta-surface);
  transition: transform var(--kta-duration) var(--kta-ease), box-shadow var(--kta-duration) var(--kta-ease);
}
.feature-card[data-v-4edddc5c]:hover { transform: translateY(-4px); box-shadow: var(--kta-shadow-md);
}
.feature-card__icon[data-v-4edddc5c] {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--kta-radius-sm);
  background: var(--kta-accent-soft);
  color: var(--kta-accent);
  margin-bottom: var(--kta-space-4);
}
.feature-card h3[data-v-4edddc5c] { font-size: 1.0625rem; margin-bottom: var(--kta-space-2);
}
.feature-card p[data-v-4edddc5c] { color: var(--kta-text-muted); font-size: 0.9375rem; margin: 0;
}
@media (max-width: 900px) {
.feature-grid[data-v-4edddc5c] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.feature-grid[data-v-4edddc5c] { grid-template-columns: 1fr;
}
}

/* Courses */
.course-grid[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--kta-space-6);
}
.course-card[data-v-4edddc5c] {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: var(--kta-radius-md);
  border: 1px solid var(--kta-border);
  background: var(--kta-surface);
  overflow: hidden;
  transition: transform var(--kta-duration) var(--kta-ease), box-shadow var(--kta-duration) var(--kta-ease);
}
.course-card[data-v-4edddc5c]:hover { transform: translateY(-4px); box-shadow: var(--kta-shadow-md);
}
.course-card__thumb[data-v-4edddc5c] {
  height: 140px;
  background-image: linear-gradient(135deg, var(--kta-black-soft), var(--kta-black));
  display: flex; align-items: center; justify-content: center;
}
.course-card__thumb-mark[data-v-4edddc5c] {
  font-family: var(--kta-font-code);
  color: rgba(255,255,255,0.16);
  font-size: 3rem;
  font-weight: 700;
}
.course-card__difficulty[data-v-4edddc5c] {
  position: absolute;
  top: var(--kta-space-3);
  right: var(--kta-space-3);
  background: var(--kta-white);
  color: var(--kta-black);
}
.course-card__body[data-v-4edddc5c] { padding: var(--kta-space-5);
}
.course-card__body h3[data-v-4edddc5c] { font-size: 1.125rem; margin-bottom: var(--kta-space-2);
}
.course-card__body p[data-v-4edddc5c] {
  color: var(--kta-text-muted);
  font-size: 0.9375rem;
  margin: 0 0 var(--kta-space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.course-card__meta[data-v-4edddc5c] {
  display: flex;
  gap: var(--kta-space-2);
  font-size: 0.8125rem;
  color: var(--kta-text-muted);
  font-weight: 500;
}
.skeleton-block[data-v-4edddc5c] {
  background: linear-gradient(90deg, var(--kta-bg-alt) 25%, var(--kta-border) 37%, var(--kta-bg-alt) 63%);
  background-size: 400% 100%;
  animation: kta-shimmer-4edddc5c 1.4s ease infinite;
  border-radius: var(--kta-radius-sm);
}
@keyframes kta-shimmer-4edddc5c {
0% { background-position: 100% 50%;
}
100% { background-position: 0 50%;
}
}
.course-card--skeleton[data-v-4edddc5c] { padding: var(--kta-space-5);
}
.empty-state[data-v-4edddc5c] {
  text-align: center;
  padding: var(--kta-space-8);
  color: var(--kta-text-muted);
  border: 1px dashed var(--kta-border);
  border-radius: var(--kta-radius-md);
}
@media (max-width: 900px) {
.course-grid[data-v-4edddc5c] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.course-grid[data-v-4edddc5c] { grid-template-columns: 1fr;
}
}

/* Process */
.process[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--kta-space-6);
}
.process__step[data-v-4edddc5c] {
  padding: var(--kta-space-6) var(--kta-space-5);
  border-radius: var(--kta-radius-md);
  border: 1px solid var(--kta-border);
  position: relative;
}
.process__number[data-v-4edddc5c] {
  font-family: var(--kta-font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--kta-accent-soft);
  -webkit-text-stroke: 1px var(--kta-accent);
  margin-bottom: var(--kta-space-3);
}
.process__step h3[data-v-4edddc5c] { font-size: 1.0625rem; margin-bottom: var(--kta-space-2);
}
.process__step p[data-v-4edddc5c] { color: var(--kta-text-muted); font-size: 0.9375rem; margin: 0;
}
@media (max-width: 900px) {
.process[data-v-4edddc5c] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
.process[data-v-4edddc5c] { grid-template-columns: 1fr;
}
}

/* Mentor */
.mentor[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--kta-space-8);
  align-items: center;
}
.mentor__avatar[data-v-4edddc5c] {
  width: 220px; height: 220px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--kta-font-heading);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--kta-white);
  background: linear-gradient(135deg, var(--kta-red), var(--kta-black));
  box-shadow: var(--kta-shadow-lg);
  margin-inline: auto;
}
.mentor__role[data-v-4edddc5c] { color: var(--kta-accent); font-weight: 600; margin: var(--kta-space-2) 0 var(--kta-space-4);
}
.mentor__copy p[data-v-4edddc5c] { color: var(--kta-text-muted); font-size: 1.0625rem; max-width: 60ch;
}
.mentor__stack[data-v-4edddc5c] { display: flex; flex-wrap: wrap; gap: var(--kta-space-2); margin-top: var(--kta-space-5);
}
@media (max-width: 780px) {
.mentor[data-v-4edddc5c] { grid-template-columns: 1fr; text-align: center;
}
.mentor__stack[data-v-4edddc5c] { justify-content: center;
}
}

/* Testimonials */
.testimonial-grid[data-v-4edddc5c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--kta-space-6);
}
.testimonial[data-v-4edddc5c] {
  margin: 0;
  padding: var(--kta-space-6);
  border-radius: var(--kta-radius-md);
  background: var(--kta-surface);
  border: 1px solid var(--kta-border);
}
.testimonial p[data-v-4edddc5c] {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--kta-text);
  margin: 0 0 var(--kta-space-5);
}
.testimonial footer[data-v-4edddc5c] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-3);
}
.testimonial__avatar[data-v-4edddc5c] {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--kta-premium-soft);
  color: var(--kta-premium-deep);
  font-weight: 700;
  font-size: 0.8125rem;
}
.testimonial footer div[data-v-4edddc5c] { display: flex; flex-direction: column;
}
.testimonial footer strong[data-v-4edddc5c] { font-size: 0.9375rem;
}
.testimonial footer span[data-v-4edddc5c] { font-size: 0.8125rem; color: var(--kta-text-muted);
}
@media (max-width: 900px) {
.testimonial-grid[data-v-4edddc5c] { grid-template-columns: 1fr;
}
}

/* CTA */
.cta[data-v-4edddc5c] {
  padding: var(--kta-space-9) 0;
  background: var(--kta-black);
  color: var(--kta-white);
}
.cta__inner[data-v-4edddc5c] { text-align: center; max-width: 640px; margin-inline: auto;
}
.cta h2[data-v-4edddc5c] { color: var(--kta-white); font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}
.cta p[data-v-4edddc5c] { color: rgba(255,255,255,0.7); margin: var(--kta-space-4) 0 var(--kta-space-6); font-size: 1.0625rem;
}

/* Footer */
.footer[data-v-4edddc5c] { padding: var(--kta-space-6) 0; border-top: 1px solid var(--kta-border);
}
.footer__inner[data-v-4edddc5c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--kta-space-4);
  font-size: 0.875rem;
  color: var(--kta-text-muted);
}
.footer__links[data-v-4edddc5c] { display: flex; gap: var(--kta-space-5);
}
.footer__links a[data-v-4edddc5c] { color: var(--kta-text-muted); text-decoration: none;
}
.footer__links a[data-v-4edddc5c]:hover { color: var(--kta-text);
}


.auth-actions[data-v-15a65879] {
  display: flex;
  gap: var(--kta-space-3);
}
.auth-actions button[data-v-15a65879] {
  flex: 1;
}


.nav[data-v-0ac3fd68] {
  border-bottom: 1px solid var(--kta-border);
}
.nav__inner[data-v-0ac3fd68] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.nav__brand[data-v-0ac3fd68] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  font-family: var(--kta-font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
  color: var(--kta-text);
}
.nav__brand strong[data-v-0ac3fd68] { color: var(--kta-accent);
}
.nav__mark[data-v-0ac3fd68] {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
.nav__actions[data-v-0ac3fd68] { display: flex; align-items: center; gap: var(--kta-space-3);
}
.course-hero__badges[data-v-0ac3fd68] { display: flex; gap: var(--kta-space-2); margin-bottom: var(--kta-space-4);
}
.course-hero h1[data-v-0ac3fd68] { font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}
.course-hero__description[data-v-0ac3fd68] { color: var(--kta-text-muted); font-size: 1.0625rem; margin-top: var(--kta-space-4); max-width: 60ch;
}
.course-hero__meta[data-v-0ac3fd68] { display: flex; gap: var(--kta-space-2); color: var(--kta-text-muted); font-size: 0.9375rem; margin-top: var(--kta-space-4);
}
.course-hero__cta[data-v-0ac3fd68] { margin-top: var(--kta-space-6);
}
.course-hero__error[data-v-0ac3fd68] { color: var(--kta-accent); font-size: 0.875rem; margin-top: var(--kta-space-3);
}
.curriculum-outline[data-v-0ac3fd68] { margin-top: var(--kta-space-9); max-width: 720px;
}
.outline-module[data-v-0ac3fd68] { margin-bottom: var(--kta-space-6);
}
.outline-module h3[data-v-0ac3fd68] { font-size: 1.0625rem; margin-bottom: var(--kta-space-3);
}
.outline-module ul[data-v-0ac3fd68] { list-style: none; padding: 0; margin: 0; border: 1px solid var(--kta-border); border-radius: var(--kta-radius-md); overflow: hidden;
}
.outline-module li[data-v-0ac3fd68] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-3);
  padding: var(--kta-space-3) var(--kta-space-4);
  border-bottom: 1px solid var(--kta-border);
  font-size: 0.9375rem;
  color: var(--kta-text-muted);
}
.outline-module li[data-v-0ac3fd68]:last-child { border-bottom: none;
}
.outline-module li svg[data-v-0ac3fd68] { flex-shrink: 0; color: var(--kta-accent);
}
.outline-module__time[data-v-0ac3fd68] { margin-left: auto; font-size: 0.8125rem;
}
.empty-state[data-v-0ac3fd68] {
  text-align: center;
  padding: var(--kta-space-8);
  color: var(--kta-text-muted);
  border: 1px dashed var(--kta-border);
  border-radius: var(--kta-radius-md);
}
.skeleton-block[data-v-0ac3fd68] {
  background: linear-gradient(90deg, var(--kta-bg-alt) 25%, var(--kta-border) 37%, var(--kta-bg-alt) 63%);
  background-size: 400% 100%;
  animation: kta-shimmer-0ac3fd68 1.4s ease infinite;
  border-radius: var(--kta-radius-sm);
}
@keyframes kta-shimmer-0ac3fd68 {
0% { background-position: 100% 50%;
}
100% { background-position: 0 50%;
}
}
@media (max-width: 560px) {
.nav__actions .kta-btn--ghost[data-v-0ac3fd68] { display: none;
}
}


.nav[data-v-709a1569] { border-bottom: 1px solid var(--kta-border);
}
.nav__inner[data-v-709a1569] { display: flex; align-items: center; justify-content: space-between; height: 72px;
}
.nav__brand[data-v-709a1569] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  font-family: var(--kta-font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
  color: var(--kta-text);
}
.nav__brand strong[data-v-709a1569] { color: var(--kta-accent);
}
.nav__mark[data-v-709a1569] { width: 30px; height: 30px; object-fit: contain; flex-shrink: 0;
}
.nav__actions[data-v-709a1569] { display: flex; align-items: center; gap: var(--kta-space-3);
}
.legal[data-v-709a1569] { max-width: 720px; padding-block: var(--kta-space-8);
}
.legal h1[data-v-709a1569] { font-size: clamp(1.75rem, 3.4vw, 2.5rem); margin-top: var(--kta-space-3);
}
.legal__updated[data-v-709a1569] { color: var(--kta-text-muted); font-size: 0.875rem; margin-top: var(--kta-space-2);
}
.legal__notice[data-v-709a1569] {
  background: var(--kta-accent-soft);
  color: var(--kta-accent);
  border-radius: var(--kta-radius-md);
  padding: var(--kta-space-4);
  font-size: 0.9375rem;
  margin-top: var(--kta-space-5);
}
.legal h2[data-v-709a1569] { font-size: 1.1875rem; margin-top: var(--kta-space-7); margin-bottom: var(--kta-space-3);
}
.legal p[data-v-709a1569] { color: var(--kta-text-muted); line-height: 1.7; margin: 0 0 var(--kta-space-3);
}
.legal ul[data-v-709a1569] { color: var(--kta-text-muted); line-height: 1.7; padding-left: 1.25em; margin: 0 0 var(--kta-space-3);
}
.legal li[data-v-709a1569] { margin-bottom: var(--kta-space-2);
}
.legal strong[data-v-709a1569] { color: var(--kta-text);
}
.legal__links[data-v-709a1569] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-3);
  margin-top: var(--kta-space-8);
  padding-top: var(--kta-space-6);
  border-top: 1px solid var(--kta-border);
  font-size: 0.9375rem;
}
.legal__links a[data-v-709a1569] { color: var(--kta-accent); text-decoration: none; font-weight: 600;
}
.legal__links span[data-v-709a1569] { color: var(--kta-text-muted);
}
.footer[data-v-709a1569] { padding: var(--kta-space-6) 0; border-top: 1px solid var(--kta-border);
}
.footer__inner[data-v-709a1569] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--kta-space-4);
  font-size: 0.875rem;
  color: var(--kta-text-muted);
}
.footer__links[data-v-709a1569] { display: flex; gap: var(--kta-space-5);
}
.footer__links a[data-v-709a1569] { color: var(--kta-text-muted); text-decoration: none;
}
.footer__links a[data-v-709a1569]:hover { color: var(--kta-text);
}


.nav[data-v-f6d5f2b4] { border-bottom: 1px solid var(--kta-border);
}
.nav__inner[data-v-f6d5f2b4] { display: flex; align-items: center; justify-content: space-between; height: 72px;
}
.nav__brand[data-v-f6d5f2b4] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-2);
  font-family: var(--kta-font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
  color: var(--kta-text);
}
.nav__brand strong[data-v-f6d5f2b4] { color: var(--kta-accent);
}
.nav__mark[data-v-f6d5f2b4] { width: 30px; height: 30px; object-fit: contain; flex-shrink: 0;
}
.nav__actions[data-v-f6d5f2b4] { display: flex; align-items: center; gap: var(--kta-space-3);
}
.legal[data-v-f6d5f2b4] { max-width: 720px; padding-block: var(--kta-space-8);
}
.legal h1[data-v-f6d5f2b4] { font-size: clamp(1.75rem, 3.4vw, 2.5rem); margin-top: var(--kta-space-3);
}
.legal__updated[data-v-f6d5f2b4] { color: var(--kta-text-muted); font-size: 0.875rem; margin-top: var(--kta-space-2);
}
.legal__notice[data-v-f6d5f2b4] {
  background: var(--kta-accent-soft);
  color: var(--kta-accent);
  border-radius: var(--kta-radius-md);
  padding: var(--kta-space-4);
  font-size: 0.9375rem;
  margin-top: var(--kta-space-5);
}
.legal h2[data-v-f6d5f2b4] { font-size: 1.1875rem; margin-top: var(--kta-space-7); margin-bottom: var(--kta-space-3);
}
.legal p[data-v-f6d5f2b4] { color: var(--kta-text-muted); line-height: 1.7; margin: 0 0 var(--kta-space-3);
}
.legal ul[data-v-f6d5f2b4] { color: var(--kta-text-muted); line-height: 1.7; padding-left: 1.25em; margin: 0 0 var(--kta-space-3);
}
.legal li[data-v-f6d5f2b4] { margin-bottom: var(--kta-space-2);
}
.legal strong[data-v-f6d5f2b4] { color: var(--kta-text);
}
.legal__links[data-v-f6d5f2b4] {
  display: flex;
  align-items: center;
  gap: var(--kta-space-3);
  margin-top: var(--kta-space-8);
  padding-top: var(--kta-space-6);
  border-top: 1px solid var(--kta-border);
  font-size: 0.9375rem;
}
.legal__links a[data-v-f6d5f2b4] { color: var(--kta-accent); text-decoration: none; font-weight: 600;
}
.legal__links span[data-v-f6d5f2b4] { color: var(--kta-text-muted);
}
.footer[data-v-f6d5f2b4] { padding: var(--kta-space-6) 0; border-top: 1px solid var(--kta-border);
}
.footer__inner[data-v-f6d5f2b4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--kta-space-4);
  font-size: 0.875rem;
  color: var(--kta-text-muted);
}
.footer__links[data-v-f6d5f2b4] { display: flex; gap: var(--kta-space-5);
}
.footer__links a[data-v-f6d5f2b4] { color: var(--kta-text-muted); text-decoration: none;
}
.footer__links a[data-v-f6d5f2b4]:hover { color: var(--kta-text);
}

