
:root {
  --kini-font-sans: 'Inter', sans-serif;
  --kini-content-max: 48rem;
  --kini-page-max: 1280px;
  --kini-radius-pill: 999px;
  --kini-radius-lg: 1.5rem;
  --kini-radius-xl: 2rem;
  --kini-radius-2xl: 2.5rem;
  --kini-radius-3xl: 3rem;
  --kini-space-1: 0.25rem;
  --kini-space-2: 0.5rem;
  --kini-space-3: 0.75rem;
  --kini-space-4: 1rem;
  --kini-space-5: 1.25rem;
  --kini-space-6: 1.5rem;
  --kini-space-8: 2rem;
  --kini-space-10: 2.5rem;
  --kini-space-12: 3rem;
  --kini-space-16: 4rem;
  --kini-space-20: 5rem;
  --kini-space-24: 6rem;
  --kini-text-xs: 0.75rem;
  --kini-text-sm: 0.875rem;
  --kini-text-base: 1rem;
  --kini-text-lg: 1.125rem;
  --kini-text-xl: 1.25rem;
  --kini-text-2xl: clamp(1.5rem, 2vw, 1.875rem);
  --kini-text-3xl: clamp(1.875rem, 3vw, 2.375rem);
  --kini-text-4xl: clamp(2.5rem, 4vw, 3rem);
  --kini-text-hero: clamp(3rem, 10vw, 9rem);
  --kini-leading-tight: 1.1;
  --kini-leading-copy: 1.8;
  --kini-border-soft: 1px solid #e5e5e5;
}

.kini-shell-card,
.kini-glass-panel,
.kini-soft-card {
  border: var(--kini-border-soft);
  box-shadow: var(--kini-shadow-soft);
}

.kini-glass-panel {
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.kini-soft-card {
  background: #fff;
  border-radius: var(--kini-radius-2xl);
}

.kini-kicker,
.kini-micro-label {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.kini-section-title,
.kini-latest-title-main,
.kini-single-related-heading,
.kini-single-desktop-toc h4,
.kini-single-cta-copy h3 {
  letter-spacing: -.04em;
}

.kini-marker-link,
.kini-single-prose a {
  text-decoration: none;
  background-image: linear-gradient(transparent 58%, rgba(250, 204, 21, 0.55) 58%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size .2s ease, color .2s ease;
}

.kini-marker-link:hover,
.kini-single-prose a:hover {
  color: var(--kini-brand);
  background-image: linear-gradient(transparent 45%, rgba(250, 204, 21, 0.8) 45%);
}

.kini-single-prose blockquote {
  margin: var(--kini-space-10) 0;
  padding: var(--kini-space-8) var(--kini-space-8) var(--kini-space-8) var(--kini-space-10);
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 1.75rem;
  background: linear-gradient(135deg, rgba(219,234,254,.72), rgba(237,233,254,.56));
  color: #0f172a;
  position: relative;
  box-shadow: var(--kini-shadow-soft);
}

.kini-single-prose blockquote::before {
  content: '“';
  position: absolute;
  top: .75rem;
  left: 1rem;
  font-size: 3rem;
  line-height: 1;
  font-weight: 900;
  color: rgba(37,99,235,.25);
}

.kini-single-prose blockquote > *:first-child { margin-top: 0; }
.kini-single-prose blockquote > *:last-child { margin-bottom: 0; }

.kini-cta-icon-svg {
  width: 28px;
  height: 28px;
  display: block;
}

.kini-cta-icon-telegram {
  color: #229ED9;
  background: rgba(34,158,217,.12);
}

.kini-cta-icon-whatsapp {
  color: #25D366;
  background: rgba(37,211,102,.12);
}

@media (max-width: 991px) {
  :root {
    --kini-content-max: 100%;
  }
}

@media (max-width: 640px) {
  :root {
    --kini-space-16: 3rem;
    --kini-space-20: 4rem;
    --kini-space-24: 5rem;
    --kini-text-3xl: clamp(1.75rem, 7vw, 2.2rem);
  }
}
