/* Public service pages: useful content first, optional detail on demand. */
.clarity-page { --clarity-muted: #555866; --clarity-line: #dfe1e5; background: #fff; color: var(--platform-ink); }
.clarity-page .main-container { max-width: 1280px; }
.clarity-page .clarity-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.clarity-channels { margin-top: 22px; }
.clarity-channels__label { display: block; margin-bottom: 9px; font-size: 14px; color: var(--clarity-muted); }
.clarity-channels ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.clarity-page .clarity-channels li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--clarity-line); border-radius: 12px; background: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; }
.clarity-channels svg { width: 19px; height: 19px; flex: none; }
.clarity-channels__telegram svg { color: #087aab; }
.clarity-channels__max svg { color: #6943c3; }
.clarity-conversation { align-items: center; }
.clarity-conversation > div > .clarity-link { display: inline-block; margin-top: 22px; }
.clarity-messenger-guide { margin-top: 40px; padding: 28px; border: 1px solid #ded3f6; border-radius: 20px; background: #f7f3ff; }
.clarity-page .clarity-messenger-guide h2 { font-size: 25px; }
.clarity-chat { min-height: 0; grid-template-rows: auto auto auto; }
.clarity-chat .home-specialist-chat__thread { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.clarity-chat .home-specialist-chat__thread > * { grid-column: 1; align-self: start; }
.clarity-chat[data-chat-animated="true"] .home-specialist-chat__row:not([data-chat-typing]) { grid-template-rows: 1fr; }
.clarity-page .clarity-chat p { font-size: 15px; line-height: 1.5; }
.clarity-chat .home-specialist-chat__meta { color: #b5b6bf; }
.clarity-chat .home-specialist-chat__head span:last-child { color: #b5b6bf; }
.clarity-chat__control { justify-self: start; border: 1px solid #72747e; border-radius: 10px; padding: 8px 12px; background: transparent; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.clarity-chat__control:hover { background: #353641; }
.clarity-chat__control:focus-visible { outline: 2px solid var(--platform-green); outline-offset: 4px; }
.clarity-page h1, .clarity-page h2, .clarity-page h3 { color: inherit; letter-spacing: -.045em; }
.clarity-page h1 { margin: 16px 0 22px; font-size: clamp(36px, 4.7vw, 66px); line-height: 1.07; font-weight: 550; }
.clarity-page h2 { margin: 0 0 20px; font-size: clamp(28px, 3vw, 44px); line-height: 1.12; font-weight: 550; }
.clarity-page h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.25; font-weight: 600; }
.clarity-page p, .clarity-page li { font-size: 17px; line-height: 1.6; }
.clarity-page p { margin: 0; }
.clarity-page p + p { margin-top: 16px; }
.clarity-page .clarity-lead { color: var(--clarity-muted); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; max-width: 52ch; }
.clarity-label { display: block; margin-bottom: 16px; font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: #595d69; }
.clarity-hero { padding: 160px 0 56px; }
.clarity-hero--home { padding-bottom: 48px; background: radial-gradient(ellipse at 94% 20%, #f1ffc9, transparent 48%); }
.clarity-hero--compact { padding-bottom: 32px; }
.clarity-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 64px; }
.clarity-hero__copy { max-width: 650px; }
.clarity-actions { display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; margin-top: 28px; }
.clarity-link { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; color: inherit; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b2b5be; }
.clarity-link:hover { text-decoration-color: currentColor; }
.clarity-page .clarity-note { margin-top: 14px; color: var(--clarity-muted); font-size: 14px; line-height: 1.6; }
.clarity-preview { margin: 0; position: relative; }
.clarity-preview > a { display: block; overflow: hidden; border: 1px solid var(--clarity-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 64px #15182912; transition: transform .2s; }
.clarity-preview > a:hover { transform: translateY(-4px); }
.clarity-preview__bar { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-bottom: 1px solid var(--clarity-line); color: #4d5260; font-size: 13px; }
.clarity-preview img { display: block; width: 100%; aspect-ratio: 1.44; object-fit: cover; object-position: top; }
.clarity-preview figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; font-size: 13px; color: var(--clarity-muted); }
.clarity-facts { display: flex; flex-wrap: wrap; gap: 16px 32px; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--clarity-line); list-style: none; }
.clarity-facts li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #434854; }
.clarity-facts svg { width: 20px; height: 20px; }
.clarity-section { padding: 64px 0; }
.clarity-section--soft { background: #f5f6f8; }
.clarity-section--line { border-top: 1px solid var(--clarity-line); }
.clarity-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.clarity-heading h2 { margin-bottom: 0; }
.clarity-heading > p { max-width: 46ch; color: var(--clarity-muted); }
.clarity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.clarity-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.clarity-steps { margin: 0; padding: 0; list-style: none; }
.clarity-steps li { padding: 24px 0 0; border-top: 1px solid #cdd0d6; }
.clarity-step-number { display: block; margin-bottom: 20px; font-size: 14px; color: #68717d; font-weight: 600; }
.clarity-steps p { color: var(--clarity-muted); }
.clarity-steps .clarity-step-tag { display: inline-block; padding: 4px 10px; background: #edf5d7; border-radius: 6px; color: #314c16; font-size: 12px; margin-top: 18px; }
.clarity-steps .clarity-step-tag--paid { background: #eee8fb; color: #59368a; }
.clarity-feature { padding: 28px 0; border-top: 1px solid var(--clarity-line); }
.clarity-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 20px; border-radius: 12px; background: #eef1e8; }
.clarity-icon svg { width: 24px; height: 24px; }
.clarity-feature p { color: var(--clarity-muted); }
.clarity-details { padding: 20px 0; border-top: 1px solid var(--clarity-line); }
.clarity-details:last-child { border-bottom: 1px solid var(--clarity-line); }
.clarity-details summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.clarity-details summary::-webkit-details-marker { display: none; }
.clarity-details summary::after { content: ''; width: 16px; height: 16px; flex: none; background: linear-gradient(currentColor,currentColor) center/16px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 16px no-repeat; }
.clarity-details[open] summary::after { background-size: 16px 2px, 2px 0; }
.clarity-details > p, .clarity-details > div { margin-top: 12px; color: var(--clarity-muted); max-width: 68ch; }
.clarity-details a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.clarity-checks { margin: 22px 0; padding: 0; list-style: none; }
.clarity-checks li { display: flex; gap: 12px; margin: 12px 0; }
.clarity-checks svg { width: 20px; height: 20px; margin-top: 4px; flex: none; }
.clarity-trust { background: #171b23; color: #fff; border-radius: 24px; padding: 44px; display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 32px; }
.clarity-trust__number { font-size: 80px; line-height: 1; font-weight: 550; letter-spacing: -.08em; color: #d0ff00; }
.clarity-trust__number small { display: block; margin-top: 10px; font-size: 15px; letter-spacing: 0; color: #dfe2e8; }
.clarity-trust h2 { font-size: 30px; margin-bottom: 12px; }
.clarity-trust p { color: #d2d6df; max-width: 55ch; }
.clarity-trust a { color: #fff; }
.clarity-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.clarity-price { padding: 32px; border: 1px solid var(--clarity-line); border-radius: 22px; }
.clarity-price--paid { background: #f1f8db; border-color: #d9e4be; }
.clarity-price h2, .clarity-price h3 { font-size: 25px; }
.clarity-price__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 20px 0 14px; }
.clarity-price__amount strong { font-size: 56px; line-height: 1; font-weight: 550; letter-spacing: -.06em; }
.clarity-price__amount span { color: #545b49; font-size: 16px; }
.clarity-price > p { color: var(--clarity-muted); }
.clarity-price__terms { margin-top: 20px; padding-top: 18px; border-top: 1px solid #d3dcc1; font-size: 14px; line-height: 1.65; color: #454d3a; }
.clarity-band { display: flex; gap: 32px; align-items: center; justify-content: space-between; background: #e8efda; border-radius: 20px; padding: 36px; }
.clarity-band h2 { font-size: 32px; margin-bottom: 12px; }
.clarity-band p { max-width: 54ch; color: #4d5743; }
.clarity-about-fact { padding: 36px; background: #eff4e4; border-radius: 24px; }
.clarity-about-fact strong { display: block; font-size: 116px; line-height: .95; letter-spacing: -.08em; font-weight: 550; }
.clarity-about-fact span { display: block; margin: 16px 0 28px; font-size: 21px; }
.clarity-about-fact p { border-top: 1px solid #cbd4bb; padding-top: 20px; }
.clarity-contact { border: 1px solid var(--clarity-line); border-radius: 20px; padding: 30px; }
.clarity-contact .clarity-email { display: inline-block; font-size: clamp(24px,3vw,38px); font-weight: 550; margin: 10px 0; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 7px; }
.clarity-contact > p { color: var(--clarity-muted); }
.clarity-route-list { margin: 0; padding: 0; list-style: none; }
.clarity-route-list li + li { border-top: 1px solid var(--clarity-line); }
.clarity-route-list a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 19px; }
.clarity-route-list a:hover { color: #6540a9; }
.clarity-route-list small { display: block; margin-top: 5px; font-size: 15px; color: var(--clarity-muted); }
.clarity-page .template-catalog { padding: 0; background: transparent; }
.clarity-page .template-catalog .main-container { width: 100%; padding: 0; max-width: none; }
.clarity-page .template-catalog-card { border: 1px solid var(--clarity-line); background: #fff; border-radius: 18px; overflow: hidden; }
.clarity-page .template-catalog-card__media { border-radius: 0; aspect-ratio: 1.6; }
.clarity-page .template-catalog-card__copy { padding: 20px; }
.clarity-page .template-catalog-card__copy h3 { font-size: 21px; margin: 8px 0; }
.clarity-page .template-catalog-card__copy p { font-size: 15px; line-height: 1.55; }
.clarity-page .template-catalog-card__copy > span { font-size: 11px; line-height: 1.5; }
.clarity-catalog-note { margin: 20px 0 0 !important; color: var(--clarity-muted); font-size: 14px !important; }
.clarity-search { display: flex; align-items: end; gap: 16px; margin: 0 0 24px; }
.clarity-search label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.clarity-search > div { width: min(100%,420px); }
.clarity-search input { width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #b5bac4; border-radius: 10px; background: #fff; color: #151821; font: inherit; }
.clarity-search button { min-height: 48px; padding: 10px 16px; border: 1px solid #b5bac4; border-radius: 10px; font: inherit; cursor: pointer; background: #fff; }
.clarity-search output { padding-block: 12px; color: var(--clarity-muted); font-size: 14px; }
.clarity-page [hidden] { display: none !important; }
.clarity-page a:focus-visible, .clarity-page button:focus-visible, .clarity-page summary:focus-visible, .clarity-page input:focus-visible { outline: 3px solid #7540c9; outline-offset: 4px; }
.clarity-page .platform-button { text-align: center; }
.clarity-page .platform-button svg { width: 20px; height: 20px; }
.clarity-page [id] { scroll-margin-top: 128px; }
.clarity-page .clarity-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; }
.clarity-page .clarity-faq-grid h2 { max-width: 12ch; }
.clarity-status { border-left: 3px solid #7b5c35; background: #fbf5e8; padding: 16px 20px; margin-top: 20px; max-width: 58ch; }
.clarity-page .clarity-status p { font-size: 15px; }
@media (min-width: 1280px) { .clarity-page .main-container { padding-inline: 40px; } }
@media (max-width: 1023px) {
  .clarity-hero { padding-top: 128px; }
  .clarity-hero__grid, .clarity-split, .clarity-page .clarity-faq-grid { gap: 32px; }
  .clarity-trust { grid-template-columns: 120px 1fr; }
  .clarity-trust > a { grid-column: 2; }
  .clarity-grid { gap: 20px; }
}
@media (max-width: 767px) {
  .clarity-channels ul { gap: 6px; }
  .clarity-page .clarity-channels li { padding: 7px 8px; gap: 6px; font-size: 13px; }
  .clarity-channels svg { width: 18px; height: 18px; }
  .clarity-hero { padding-top: 114px; padding-bottom: 32px; }
  .clarity-hero--compact { padding-bottom: 24px; }
  .clarity-hero__grid, .clarity-split, .clarity-price-grid, .clarity-page .clarity-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .clarity-grid { grid-template-columns: 1fr; gap: 24px; }
  .clarity-hero__copy h1 { max-width: 18ch; }
  .clarity-section { padding-block: 40px; }
  .clarity-heading { display: block; margin-bottom: 24px; }
  .clarity-heading > p, .clarity-heading > a { margin-top: 16px; }
  .clarity-preview { max-width: 550px; }
  .clarity-preview figcaption { flex-wrap: wrap; gap: 4px 20px; }
  .clarity-actions { gap: 12px; margin-top: 22px; }
  .clarity-actions > .platform-button { width: 100%; }
  .clarity-facts { margin-top: 28px; gap: 12px 24px; }
  .clarity-steps li { display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; }
  .clarity-steps h3 { margin-top: 0; }
  .clarity-steps p, .clarity-steps .clarity-step-tag { grid-column: 2; }
  .clarity-steps .clarity-step-tag { justify-self: start; margin-top: 12px; }
  .clarity-step-number { margin-top: 4px; }
  .clarity-trust { padding: 28px 24px; grid-template-columns: 1fr; gap: 24px; }
  .clarity-trust > a { grid-column: 1; }
  .clarity-trust__number { font-size: 64px; }
  .clarity-trust__number small { display: inline; margin-left: 16px; }
  .clarity-price, .clarity-contact, .clarity-about-fact { padding: 24px; }
  .clarity-price__amount strong { font-size: 48px; }
  .clarity-band { padding: 28px 24px; flex-direction: column; align-items: start; gap: 22px; }
  .clarity-band .platform-button { width: 100%; }
  .clarity-about-fact strong { font-size: 88px; }
  .clarity-page .clarity-faq-grid h2 { max-width: none; }
  .clarity-search { flex-wrap: wrap; gap: 10px; }
  .clarity-search > div { width: 100%; }
  .clarity-search output { margin-left: auto; }
  .clarity-details { padding-block: 12px; }
  .clarity-details summary { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .clarity-preview > a { transition: none; } }
