:root {
  --cc-bg: #f7f8fa;
  --cc-surface: #ffffff;
  --cc-surface-soft: #f1f2f4;
  --cc-surface-muted: #eaedf1;
  --cc-ink: #17191d;
  --cc-muted: #68717d;
  --cc-line: #e2e6eb;
  --cc-line-strong: #cbd2da;
  --cc-accent: #17191d;
  --cc-accent-2: #2563eb;
  --cc-success: #14795f;
  --cc-danger: #b42318;
  --cc-radius-card: 22px;
  --cc-radius-control: 14px;
  --cc-shadow-card: 0 18px 48px rgba(24, 32, 43, .08);
  --cc-shadow-soft: 0 8px 24px rgba(24, 32, 43, .06);
  --cc-content: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-block-start: 88px;
}
body {
  margin: 0;
  min-block-size: 100dvb;
  background: var(--cc-bg);
  color: var(--cc-ink);
  font-family: "Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 50% -18%, rgba(255, 255, 255, .96), transparent 42rem);
  content: "";
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img, svg { display: block; }
img { max-inline-size: 100%; block-size: auto; }

.cc-container {
  inline-size: min(var(--cc-content), calc(100% - 48px));
  margin-inline: auto;
}

.cc-header {
  position: sticky;
  z-index: 20;
  inset-block-start: 0;
  border-block-end: 1px solid rgba(226, 230, 235, .9);
  background: rgba(247, 248, 250, .88);
  backdrop-filter: blur(18px);
}
.cc-header__inner {
  display: flex;
  min-block-size: 72px;
  align-items: center;
  gap: 24px;
}
.cc-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.045em;
}
.cc-brand svg {
  inline-size: 30px;
  block-size: 30px;
  color: var(--cc-ink);
}
.cc-brand small {
  display: block;
  margin-block-start: -2px;
  color: var(--cc-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}
.cc-nav {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 22px;
  color: var(--cc-muted);
  font-size: .88rem;
}
.cc-nav a,
.cc-header__action,
.cc-text-link,
.cc-card-link {
  border-radius: 8px;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.cc-nav a { padding: 7px 0; }
.cc-mobile-menu { display: none; position: relative; }
.cc-mobile-menu summary { display: inline-flex; min-block-size: 44px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--cc-line); border-radius: 999px; background: rgba(255, 255, 255, .72); color: var(--cc-ink); cursor: pointer; font-size: .84rem; font-weight: 700; list-style: none; }
.cc-mobile-menu summary::-webkit-details-marker { display: none; }
.cc-mobile-menu[open] summary { border-color: var(--cc-line-strong); background: var(--cc-surface); }
.cc-mobile-menu nav { position: absolute; inset-block-start: calc(100% + 10px); inset-inline-end: 0; z-index: 60; display: grid; min-inline-size: 220px; padding: 8px; border: 1px solid var(--cc-line); border-radius: 16px; background: var(--cc-surface); box-shadow: 0 18px 40px rgba(15, 23, 42, .16); }
.cc-mobile-menu nav a { padding: 10px 12px; border-radius: 10px; color: var(--cc-ink); font-size: .88rem; font-weight: 600; }
.cc-mobile-menu nav a:hover,
.cc-mobile-menu nav a:focus-visible { background: var(--cc-bg); color: var(--cc-accent-2); }
.cc-nav a:hover,
.cc-nav a:focus-visible,
.cc-text-link:hover,
.cc-text-link:focus-visible,
.cc-card-link:hover,
.cc-card-link:focus-visible { color: var(--cc-accent-2); }
.cc-header__action,
.cc-dark-button {
  display: inline-flex;
  min-block-size: 46px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--cc-accent);
  border-radius: 999px;
  background: var(--cc-accent);
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
}
.cc-header__action:hover,
.cc-dark-button:hover { background: #31353b; transform: translateY(-1px); }
.cc-header__action:focus-visible,
.cc-dark-button:focus-visible,
.cc-outline-button:focus-visible,
.cc-chip:focus-visible,
.cc-nav a:focus-visible,
.cc-card-link:focus-visible,
.cc-text-link:focus-visible { outline: 3px solid rgba(37, 99, 235, .42); outline-offset: 3px; }

.cc-hero {
  padding-block: clamp(68px, 10vw, 124px) 72px;
  text-align: center;
}
.cc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--cc-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cc-eyebrow svg { inline-size: 17px; block-size: 17px; color: var(--cc-accent-2); }
.cc-hero h1 {
  max-inline-size: 900px;
  margin: 24px auto 18px;
  font-size: clamp(2.9rem, 5.9vw, 5.7rem);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.02;
  text-wrap: balance;
}
.cc-hero h1 span { color: var(--cc-muted); }
.cc-lead {
  max-inline-size: 660px;
  margin: 0 auto;
  color: var(--cc-muted);
  font-size: clamp(1rem, .5vw + .9rem, 1.2rem);
  line-height: 1.7;
}
.cc-hero .visitor-composer { margin-block-start: 38px; }
.cc-quick-prompts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-inline-size: 780px;
  margin: 15px auto 0;
}
.cc-chip {
  min-block-size: 42px;
  padding: 9px 14px;
  border: 1px solid var(--cc-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--cc-muted);
  font-size: .84rem;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.cc-chip:hover { border-color: var(--cc-line-strong); background: var(--cc-surface); color: var(--cc-ink); transform: translateY(-1px); }
.cc-hero__note { margin: 14px 0 0; color: var(--cc-muted); font-size: .78rem; }

.cc-section { padding-block: 78px; }
.cc-section--tight { padding-block: 48px; }
.cc-section--soft { background: rgba(234, 237, 241, .52); }
.cc-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-block-end: 30px;
}
.cc-section__heading h2,
.cc-wiki-main h2 {
  max-inline-size: 720px;
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: 1.08;
}
.cc-section__heading p { max-inline-size: 400px; margin: 0; color: var(--cc-muted); }
.cc-kicker {
  margin: 0 0 10px;
  color: var(--cc-accent-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cc-case { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 18px; align-items: stretch; }
.cc-case__story { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--cc-line); border-radius: var(--cc-radius-card); background: var(--cc-surface); box-shadow: var(--cc-shadow-soft); }
.cc-case__story .cc-kicker { margin: 0 0 14px; }
.cc-case__story blockquote { margin: 0; padding: 20px; border-radius: 16px; background: var(--cc-surface-soft); color: var(--cc-ink); font-size: 1rem; line-height: 1.6; }
.cc-case__steps { display: grid; gap: 18px; margin-block: 26px 18px; }
.cc-case__steps > div { display: flex; align-items: start; gap: 14px; }
.cc-case__steps span { color: var(--cc-accent-2); font-size: .75rem; font-weight: 800; }
.cc-case__steps strong { display: block; font-size: .95rem; line-height: 1.3; }
.cc-case__steps p { margin: 4px 0 0; color: var(--cc-muted); font-size: .85rem; line-height: 1.5; }
.cc-case__note { margin: 0 0 20px; color: var(--cc-muted); font-size: .83rem; line-height: 1.55; }
.cc-case__caption { margin: 10px 0 0; color: var(--cc-muted); font-size: .75rem; }
.cc-case__preview { display: flex; flex-direction: column; min-inline-size: 0; margin: 0; overflow: clip; border: 1px solid var(--cc-line); border-radius: var(--cc-radius-card); background: var(--cc-surface); box-shadow: var(--cc-shadow-soft); }
.cc-case__preview a { display: block; }
.cc-case__preview img { inline-size: 100%; block-size: auto; aspect-ratio: 972 / 944; }
.cc-case__preview figcaption { margin-block-start: auto; padding: 14px 20px; color: var(--cc-muted); font-size: .78rem; }
.cc-dialog-card,
.cc-preview-card,
.cc-feature,
.cc-price-card,
.cc-example-card,
.cc-proof-card,
.cc-blog-card,
.cc-wiki-card {
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-card);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-soft);
}
.cc-dialog-card { padding: clamp(22px, 4vw, 38px); }
.cc-dialog-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block-end: 18px;
  border-block-end: 1px solid var(--cc-line);
  color: var(--cc-muted);
  font-size: .82rem;
}
.cc-live-dot { display: inline-flex; align-items: center; gap: 7px; }
.cc-live-dot::before { inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--cc-success); box-shadow: 0 0 0 4px rgba(20, 121, 95, .1); content: ""; }
.cc-bubble {
  max-inline-size: 88%;
  margin-block-start: 18px;
  padding: 13px 15px;
  border-radius: 18px;
  font-size: .9rem;
  line-height: 1.55;
}
.cc-bubble--user { margin-inline-start: auto; border-end-end-radius: 5px; background: var(--cc-surface-soft); }
.cc-bubble--assistant { display: flex; gap: 11px; align-items: start; padding-inline-start: 0; }
.cc-bubble--assistant svg { inline-size: 28px; block-size: 28px; flex: 0 0 auto; padding: 6px; border-radius: 9px; background: var(--cc-ink); color: #fff; }
.cc-bubble--assistant p { margin: 0; }
.cc-bubble--assistant small { display: block; margin-block-start: 8px; color: var(--cc-accent-2); font-size: .77rem; font-weight: 700; }
.cc-preview-card { overflow: clip; }
.cc-browser-bar { display: flex; min-block-size: 42px; align-items: center; gap: 7px; padding-inline: 16px; border-block-end: 1px solid var(--cc-line); color: var(--cc-muted); font-size: .73rem; }
.cc-browser-dot { inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--cc-line-strong); }
.cc-browser-url { margin-inline: auto; padding: 5px 12px; border: 1px solid var(--cc-line); border-radius: 999px; }
.cc-preview-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .62fr); gap: 22px; align-items: center; padding: clamp(22px, 4vw, 42px); background: linear-gradient(135deg, #f6f8fb, #ffffff); }
.cc-preview-inner h3 { margin: 0 0 11px; font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 650; letter-spacing: -.06em; line-height: 1.05; }
.cc-preview-inner p { margin: 0 0 18px; color: var(--cc-muted); font-size: .88rem; }
.cc-preview-inner img { inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 120px 120px 12px 12px; box-shadow: var(--cc-shadow-card); }
.cc-preview-label { color: var(--cc-accent-2); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.cc-feature-grid,
.cc-price-grid,
.cc-proof-grid,
.cc-example-grid,
.cc-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.cc-example-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cc-feature { min-block-size: 196px; padding: 24px; }
.cc-icon {
  display: grid;
  inline-size: 42px;
  block-size: 42px;
  place-items: center;
  border: 1px solid var(--cc-line);
  border-radius: 13px;
  background: var(--cc-surface-soft);
  color: var(--cc-accent-2);
}
.cc-icon svg { inline-size: 20px; block-size: 20px; }
.cc-feature h3 { margin: 21px 0 7px; font-size: 1.08rem; letter-spacing: -.025em; }
.cc-feature p { margin: 0; color: var(--cc-muted); font-size: .89rem; line-height: 1.6; }

.cc-example-card { display: flex; flex-direction: column; overflow: clip; }
.cc-example-card__visual { display: grid; aspect-ratio: 1.45; place-items: center; background: var(--cc-surface-soft); }
.cc-example-card__visual img { inline-size: 100%; block-size: auto; aspect-ratio: 1.45; object-fit: cover; }
.cc-example-card__visual img[src*="nikifor-altai.smart-ai24.ru"] { object-position: center 25%; }
.cc-example-card__visual img[src*="sovetnik.smart-ai24.ru"] { object-fit: contain; background: var(--cc-ink); }
.cc-example-card__visual--text { align-content: center; padding: 24px; background: radial-gradient(circle at 50% 0%, #f5ead6, #cba979 72%); color: #2b2118; text-align: center; }
.cc-example-card__visual--text strong { display: block; font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: .04em; line-height: 1; }
.cc-example-card__visual--text span { display: block; margin-block-start: 10px; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cc-example-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.cc-example-card__body .cc-card-links { margin-block-start: auto; padding-block-start: 4px; }
.cc-example-card__status { display: inline-flex; min-block-size: 24px; align-items: center; margin-block-end: 9px; padding: 4px 8px; border-radius: 999px; background: #e5f4ee; color: var(--cc-success); font-size: .65rem; font-weight: 800; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.cc-example-card__status--stage { background: #fff3d6; color: #8a5b00; }
.cc-example-card__status--demo { background: #e9e5ff; color: #5144a1; }
.cc-example-card__body h3 { margin: 0 0 4px; font-size: 1rem; }
.cc-example-card__body p { min-block-size: 44px; margin: 0 0 13px; color: var(--cc-muted); font-size: .82rem; line-height: 1.5; }
.cc-card-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.cc-card-link { color: var(--cc-accent-2); font-size: .78rem; font-weight: 800; }

.cc-commerce {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 22px;
  align-items: center;
  padding: clamp(26px, 5vw, 54px);
  border-radius: var(--cc-radius-card);
  background: var(--cc-ink);
  color: #fff;
}
.cc-commerce h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.065em; line-height: 1.06; }
.cc-commerce p { margin: 0; color: rgba(255, 255, 255, .68); }
.cc-commerce__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cc-commerce__fact { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); }
.cc-commerce__fact strong { display: block; margin-block-end: 5px; font-size: 1rem; }
.cc-commerce__fact span { color: rgba(255,255,255,.62); font-size: .82rem; }
.cc-light-button,
.cc-outline-button {
  display: inline-flex;
  min-block-size: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 800;
}
.cc-light-button { margin-block-start: 22px; background: #fff; color: var(--cc-ink); }
.cc-light-button:hover { background: #e9edf2; transform: translateY(-1px); }
.cc-outline-button { border: 1px solid var(--cc-line-strong); color: var(--cc-ink); background: transparent; }
.cc-outline-button:hover { border-color: var(--cc-accent-2); color: var(--cc-accent-2); }

.cc-price-card { padding: 25px; }
.cc-price-card--featured { border-color: var(--cc-ink); box-shadow: var(--cc-shadow-card); }
.cc-price-card__label { min-block-size: 20px; color: var(--cc-accent-2); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cc-price-card h3 { margin: 16px 0 9px; font-size: 1.16rem; }
.cc-price-card__amount { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 750; letter-spacing: -.07em; line-height: 1; }
.cc-price-card__period { margin-block-start: 6px; color: var(--cc-muted); font-size: .83rem; }
.cc-price-card p { min-block-size: 72px; margin: 20px 0; color: var(--cc-muted); font-size: .86rem; line-height: 1.6; }
.cc-price-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--cc-muted); font-size: .82rem; }
.cc-price-card li::before { margin-inline-end: 8px; color: var(--cc-success); content: "✓"; font-weight: 800; }
.cc-price-card .cc-dark-button,
.cc-price-card .cc-outline-button { inline-size: 100%; margin-block-start: 22px; }
.cc-price-note { margin: 19px 0 0; color: var(--cc-muted); font-size: .8rem; text-align: center; }

.cc-proof-card { padding: 18px 20px; }
.cc-proof-card strong { display: block; margin-block-end: 5px; font-size: .95rem; }
.cc-proof-card span { color: var(--cc-muted); font-size: .81rem; }
.cc-blog-card { display: flex; min-block-size: 172px; flex-direction: column; justify-content: space-between; padding: 23px; }
.cc-blog-card h3 { margin: 0 0 10px; font-size: 1.1rem; letter-spacing: -.035em; }
.cc-blog-card p { margin: 0; color: var(--cc-muted); font-size: .87rem; }
.cc-blog-card a { margin-block-start: 18px; color: var(--cc-accent-2); font-size: .81rem; font-weight: 800; }
.cc-example-index { margin-block-start: 18px; }

.cc-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cc-contact-card { display: flex; min-block-size: 150px; flex-direction: column; justify-content: space-between; padding: 19px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius-card); background: var(--cc-surface); box-shadow: var(--cc-shadow-soft); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.cc-contact-card:hover, .cc-contact-card:focus-visible { border-color: var(--cc-accent-2); box-shadow: var(--cc-shadow-card); transform: translateY(-2px); }
.cc-contact-card:focus-visible { outline: 3px solid rgba(37, 99, 235, .32); outline-offset: 3px; }
.cc-contact-card__label { color: var(--cc-accent-2); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cc-contact-card strong { margin-block-start: 22px; font-size: .98rem; letter-spacing: -.025em; }
.cc-contact-card > span:last-child { color: var(--cc-muted); font-size: .78rem; line-height: 1.45; }

.cc-faq { display: grid; gap: 10px; max-inline-size: 900px; }
.cc-faq details { border-block-end: 1px solid var(--cc-line); }
.cc-faq summary { display: flex; min-block-size: 58px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-weight: 750; }
.cc-faq summary::-webkit-details-marker { display: none; }
.cc-faq summary::after { color: var(--cc-muted); content: "+"; font-size: 1.4rem; font-weight: 400; }
.cc-faq details[open] summary::after { content: "−"; }
.cc-faq__answer { max-inline-size: 760px; padding: 0 36px 18px 0; color: var(--cc-muted); font-size: .9rem; }

.cc-final-cta { padding-block: 84px; text-align: center; }
.cc-final-cta h2 { max-inline-size: 760px; margin: 0 auto 12px; font-size: clamp(2.3rem, 4.5vw, 4.3rem); font-weight: 650; letter-spacing: -.075em; line-height: 1.02; }
.cc-final-cta p { max-inline-size: 530px; margin: 0 auto; color: var(--cc-muted); }
.cc-final-cta .cc-dark-button { margin-block-start: 24px; }
.cc-footer { padding-block: 28px 38px; border-block-start: 1px solid var(--cc-line); color: var(--cc-muted); font-size: .78rem; }
.cc-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.cc-footer__links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.cc-footer__copy { display: grid; gap: 4px; }
.cc-footer__legal { color: var(--cc-muted); font-size: .72rem; }
.cc-footer__made { color: var(--cc-ink); font-size: .76rem; }
.cc-footer__made a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.cc-footer__made a:hover { color: var(--cc-accent-2); }

/* Wiki layout: a real navigable knowledge area, not a single article. */
.cc-wiki-shell { padding-block: 46px 80px; }
.cc-wiki-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: clamp(30px, 6vw, 78px); align-items: start; }
.cc-wiki-sidebar { position: sticky; inset-block-start: 100px; max-block-size: calc(100dvh - 110px); overflow-y: auto; }
.cc-wiki-sidebar__label { margin: 0 0 10px; color: var(--cc-accent-2); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cc-wiki-sidebar h1 { margin: 0 0 24px; font-size: 1.34rem; letter-spacing: -.045em; line-height: 1.15; }
.cc-wiki-nav { display: grid; gap: 3px; padding-inline-start: 12px; border-inline-start: 1px solid var(--cc-line); }
.cc-wiki-nav a { padding: 8px 10px; border-radius: 8px; color: var(--cc-muted); font-size: .83rem; }
.cc-wiki-nav a:hover, .cc-wiki-nav a:focus-visible { background: var(--cc-surface); color: var(--cc-accent-2); }
.cc-wiki-sidebar .cc-outline-button { inline-size: 100%; margin-block-start: 22px; }
.cc-wiki-main { min-inline-size: 0; }
.cc-wiki-main > .cc-eyebrow { margin-block-end: 18px; }
.cc-wiki-hero h1 { max-inline-size: 800px; margin-block-end: 15px; font-size: clamp(2.7rem, 6vw, 5rem); letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.cc-wiki-hero > p { max-inline-size: 690px; margin: 0; color: var(--cc-muted); font-size: 1.05rem; }
.cc-wiki-hero .visitor-composer { margin-block-start: 30px; }
.cc-wiki-section { padding-block: 60px 0; scroll-margin-block-start: 100px; }
.cc-wiki-section h2 { margin-block-end: 14px; font-size: clamp(1.7rem, 3vw, 2.55rem); }
.cc-wiki-section > p { max-inline-size: 760px; margin: 0 0 21px; color: var(--cc-muted); }
.cc-wiki-card { padding: 22px; box-shadow: none; }
.cc-wiki-card h3 { margin: 0 0 8px; font-size: 1rem; }
.cc-wiki-card p { margin: 0; color: var(--cc-muted); font-size: .86rem; }
.cc-wiki-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 10px; }
.cc-wiki-card .cc-guide-status { margin-block-start: 16px; color: var(--cc-accent-2); font-size: .75rem; font-weight: 750; }
.cc-wiki-card .cc-wiki-links { margin-block-start: 16px; }
.cc-docs-home { display: block; margin-block-end: 24px; font-size: 1.3rem; font-weight: 800; letter-spacing: -.04em; }
.cc-docs-menu summary { display: flex; min-block-size: 44px; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; font-weight: 750; list-style: none; }
.cc-docs-menu summary::-webkit-details-marker { display: none; }
.cc-docs-menu summary span { color: var(--cc-muted); font-size: .75rem; font-weight: 600; }
.cc-docs-menu summary::after { content: "+"; color: var(--cc-muted); font-size: 1.35rem; font-weight: 400; line-height: 1; }
.cc-docs-menu[open] summary::after { content: "−"; }
.cc-docs-nav { display: grid; gap: 2px; padding-inline-start: 10px; border-inline-start: 1px solid var(--cc-line); }
.cc-docs-nav a, .cc-docs-other a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--cc-muted); font-size: .85rem; line-height: 1.35; }
.cc-docs-nav a:hover, .cc-docs-nav a:focus-visible, .cc-docs-other a:hover, .cc-docs-other a:focus-visible { background: var(--cc-surface); color: var(--cc-accent-2); }
.cc-docs-nav a[aria-current="page"] { background: var(--cc-surface); color: var(--cc-accent-2); font-weight: 750; }
.cc-docs-other { display: grid; margin-block-start: 20px; padding-block-start: 12px; border-block-start: 1px solid var(--cc-line); }
.cc-docs-article { min-inline-size: 0; max-inline-size: 800px; padding-block-end: 48px; }
.cc-docs-breadcrumb { margin-block-end: 42px; color: var(--cc-muted); font-size: .85rem; }
.cc-docs-breadcrumb a, .cc-docs-bottom a, .cc-docs-illustration a { color: var(--cc-accent-2); font-weight: 700; }
.cc-docs-article h1 { margin: 0 0 18px; font-size: clamp(2.3rem, 1.2rem + 3vw, 3.8rem); line-height: 1.08; letter-spacing: -.06em; }
.cc-docs-article h2 { margin: 42px 0 12px; font-size: clamp(1.4rem, 1rem + 1vw, 1.9rem); letter-spacing: -.04em; }
.cc-docs-article > p:not(.cc-kicker) { max-inline-size: 68ch; color: var(--cc-muted); }
.cc-docs-lead { font-size: 1.08rem; }
.cc-docs-badge { display: inline-block; margin-block-start: 18px; padding: 7px 12px; border-radius: 999px; background: var(--cc-surface); color: var(--cc-accent-2); font-size: .78rem; font-weight: 750; }
.cc-docs-illustration { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-block: 24px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius-card); background: var(--cc-surface); overflow: clip; }
.cc-docs-illustration img { display: block; inline-size: 100%; block-size: 100%; min-block-size: 220px; object-fit: cover; }
.cc-docs-illustration div { padding: 24px; }
.cc-docs-illustration span, .cc-docs-illustration strong { display: block; }
.cc-docs-illustration span { color: var(--cc-muted); font-size: .75rem; }
.cc-docs-illustration strong { margin-block-start: 12px; font-size: 1.25rem; }
.cc-docs-illustration p, .cc-docs-pending p { color: var(--cc-muted); }
.cc-docs-pending { margin-block: 32px; padding: 22px; border: 1px solid var(--cc-line); border-radius: 16px; background: var(--cc-surface); }
.cc-docs-pending p { margin: 8px 0 0; }
.cc-docs-bottom { display: flex; flex-wrap: wrap; gap: 16px 30px; margin-block-start: 42px; padding-block-start: 24px; border-block-start: 1px solid var(--cc-line); }
.cc-docs-video { margin: 20px 0 0; }
.cc-docs-video video { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; border: 1px solid var(--cc-line); border-radius: 16px; background: var(--cc-ink); }
.cc-video-transcript { margin-block-start: 12px; border: 1px solid var(--cc-line); border-radius: 14px; background: var(--cc-surface); }
.cc-video-transcript summary { display: flex; min-block-size: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; cursor: pointer; list-style: none; color: var(--cc-ink); font-size: .88rem; font-weight: 700; }
.cc-video-transcript summary::-webkit-details-marker { display: none; }
.cc-video-transcript summary::after { color: var(--cc-muted); content: "+"; font-size: 1.4rem; font-weight: 400; }
.cc-video-transcript[open] summary::after { content: "−"; }
.cc-video-transcript summary:focus-visible { outline: 2px solid var(--cc-accent-2); outline-offset: 2px; border-radius: 14px; }
.cc-video-transcript > div { padding: 0 18px 18px; color: var(--cc-muted); font-size: .9rem; }
.cc-video-transcript p { margin: 0 0 12px; }
.cc-video-transcript p:last-child { margin-block-end: 0; }
.cc-guide-example__prompt { margin-block: 20px; padding: 20px; border-radius: 16px; background: #f1f3f5; }
.cc-guide-example__prompt p { margin: 8px 0 0; }
.cc-step-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: wiki-step; }
.cc-step-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 13px; align-items: start; counter-increment: wiki-step; }
.cc-step-list li::before { display: grid; inline-size: 36px; block-size: 36px; place-items: center; border-radius: 11px; background: var(--cc-ink); color: #fff; content: counter(wiki-step); font-size: .8rem; font-weight: 800; }
.cc-step-list strong { display: block; margin-block-end: 3px; }
.cc-step-list span { color: var(--cc-muted); font-size: .88rem; }
.cc-wiki-price { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cc-wiki-price .cc-wiki-card strong { display: block; margin-block-end: 5px; font-size: 1.55rem; letter-spacing: -.06em; }
.cc-wiki-links { display: flex; flex-wrap: wrap; gap: 9px; }
.cc-wiki-links a { display: inline-flex; min-block-size: 42px; align-items: center; padding: 8px 13px; border: 1px solid var(--cc-line); border-radius: 999px; background: var(--cc-surface); color: var(--cc-accent-2); font-size: .82rem; font-weight: 750; }
.cc-wiki-links a:hover { border-color: var(--cc-accent-2); }

.visitor-composer {
  inline-size: min(100%, 780px);
  max-inline-size: 780px;
  margin: 38px auto 0;
  padding: 19px 20px 14px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 24px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-card);
  text-align: start;
}
.visitor-composer--chat { --vc-panel: var(--cc-surface); --vc-line: var(--cc-line); --vc-input: var(--cc-surface-soft); --vc-ink: var(--cc-ink); --vc-muted: var(--cc-muted); --vc-accent: var(--cc-accent); --vc-accent-dark: #31353b; }
.visitor-composer__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.visitor-composer__eyebrow { margin: 0 0 5px; color: var(--cc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.visitor-composer label { color: var(--cc-ink); font-size: 1rem; font-weight: 650; }
.visitor-composer__limit { color: var(--cc-muted); font-size: .75rem; white-space: nowrap; }
.visitor-composer textarea { display: block; inline-size: 100%; min-block-size: 82px; margin-block-start: 14px; padding: 12px 13px; resize: vertical; border: 1px solid var(--cc-line); border-radius: 15px; background: var(--cc-surface-soft); color: var(--cc-ink); font: inherit; font-size: 1rem; line-height: 1.5; }
.visitor-composer textarea::placeholder { color: var(--cc-muted); opacity: .78; }
.visitor-composer textarea:focus-visible { outline: 3px solid rgba(37, 99, 235, .24); border-color: var(--cc-accent-2); }
.visitor-composer__footer { display: flex; min-inline-size: 0; align-items: center; justify-content: space-between; gap: 14px; margin-block-start: 11px; }
.visitor-composer__status { min-inline-size: 0; color: var(--cc-muted); font-size: .77rem; line-height: 1.4; }
.visitor-composer__consent { margin: 14px 0 0; color: var(--cc-muted); font-size: .78rem; line-height: 1.5; white-space: pre-line; }
.visitor-composer__status[data-state="waiting-consent"] { color: var(--cc-accent-2); }
.visitor-composer__status[data-state="sent"] { color: var(--cc-success); }
.visitor-composer__status[data-state="error"] { color: var(--cc-danger); }
.visitor-composer__submit { display: inline-flex; min-block-size: 48px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; padding: 11px 17px; border: 0; border-radius: 999px; background: var(--cc-accent); color: #fff; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; line-height: 1.2; transition: background-color .18s ease, transform .18s ease, opacity .18s ease; }
.visitor-composer__submit:hover { background: #31353b; transform: translateY(-1px); }
.visitor-composer__submit:disabled { cursor: wait; opacity: .64; transform: none; }
.visitor-composer__submit:focus-visible { outline: 3px solid rgba(37, 99, 235, .42); outline-offset: 3px; }

@media (max-width: 860px) {
  .cc-nav { gap: 5px 12px; font-size: .8rem; }
  .cc-example-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc-case, .cc-commerce { grid-template-columns: 1fr; }
  .cc-wiki-layout { grid-template-columns: 1fr; }
  .cc-wiki-sidebar { position: static; max-block-size: none; overflow: visible; }
  .cc-docs-other { display: flex; flex-wrap: wrap; gap: 0 10px; }
  .cc-docs-nav { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
  .cc-docs-illustration { grid-template-columns: 1fr; }
  .cc-docs-illustration img { max-block-size: 240px; }
  .cc-wiki-sidebar h1 { margin-block-end: 14px; }
  .cc-wiki-nav { display: flex; flex-wrap: wrap; padding: 0; border: 0; }
  .cc-wiki-sidebar .cc-outline-button { inline-size: fit-content; }
}

@media (max-width: 680px) {
  iframe[title="chat"] { max-width: min(380px, calc(100vw - 32px)) !important; right: 16px !important; left: auto !important; }
  .cc-example-grid { grid-template-columns: 1fr; }
  .cc-container { inline-size: min(100% - 32px, var(--cc-content)); }
  .cc-header__inner { min-block-size: 64px; gap: 12px; }
  .cc-nav { display: none; }
  .cc-mobile-menu { display: block; }
  .cc-header__action { margin-inline-start: auto; min-block-size: 44px; padding-inline: 14px; }
  .cc-header__action { margin-inline-end: 0; }
  .cc-hero { padding-block: 58px 54px; }
  .cc-hero h1 { margin-block-start: 19px; font-size: clamp(2.65rem, 12vw, 4.1rem); }
  .cc-section { padding-block: 58px; }
  .cc-section__heading { display: block; }
  .cc-section__heading p { margin-block-start: 13px; }
  .cc-preview-inner { grid-template-columns: 1fr; }
  .cc-preview-inner img { max-inline-size: 190px; margin-inline: auto; }
  .cc-commerce__facts, .cc-wiki-price, .cc-contact-grid { grid-template-columns: 1fr; }
  .visitor-composer__heading { display: block; }
  .visitor-composer__limit { display: block; margin-block-start: 6px; }
  .visitor-composer__footer { align-items: stretch; flex-direction: column; }
  .visitor-composer__submit { inline-size: 100%; }
  .cc-footer__inner { align-items: start; flex-direction: column; }
  .cc-wiki-shell { padding-block: 28px 60px; }
  .cc-wiki-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
}

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