/* Общие стили страниц сайта: главная, бизнес, партнёры. app.css остаётся для кабинета, входа и служебных страниц. */
.v2 { --v2-line: #deded8; }
.compare-bar { background: #f5f5f1; border-bottom: 1px solid var(--v2-line); font-size: 12px; }
.compare-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.compare-inner b { margin-left: 8px; }
.compare-inner a { text-decoration: none; }
.compare-inner a:hover { text-decoration: underline; }
.v2-hero { padding-top: 42px; padding-bottom: 0; }
.v2-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .12em; display: flex; gap: 9px; align-items: center; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #648118; }
.v2 h1 { font-size: clamp(38px, 5.2vw, 66px); line-height: 1.09; letter-spacing: -.045em; margin-top: 22px; font-weight: 500; }
.highlight { background: linear-gradient(transparent 80%, #e8ff83 80%, #e8ff83 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-intro { color: var(--ink-2); font-size: 18px; line-height: 1.55; margin-top: 22px; max-width: 650px; }
.v2-paths { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--v2-line); border-radius: 10px; overflow: hidden; }
.v2-path { padding: 24px 28px; display: flex; flex-direction: column; align-items: flex-start; }
.v2-path + .v2-path { border-left: 1px solid var(--v2-line); }
.path-top { display: flex; width: 100%; align-items: center; justify-content: space-between; }
.path-label { font-size: 12px; letter-spacing: .1em; font-weight: 600; color: #5a5a54; }
.path-top svg { width: 27px; height: 27px; fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-path h2 { font-size: clamp(22px, 2.25vw, 28px); line-height: 1.2; margin-top: 12px; letter-spacing: -.035em; }
.v2-path p { font-size: 14px; color: #5a5a54; margin-top: 12px; line-height: 1.55; }
.v2-path .btn { margin-top: 22px; font-size: 14px; min-height: 44px; padding: 0 18px; gap: 24px; border-radius: 5px; }
.path-note { margin-top: 10px; color: #62625c; font-size: 12px; }
.v2-footnotes { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 12px; padding: 22px 0 28px; color: #62625c; }
.v2-footnotes span::before { content: '·'; margin-right: 9px; }
.v2-footnotes a { margin-left: auto; color: var(--ink); text-decoration: none; }
.v2-footnotes a:hover { text-decoration: underline; }
.v2-section { padding-top: 76px; padding-bottom: 76px; border-top: 1px solid var(--v2-line); scroll-margin-top: 80px; }
.v2-muted { background: #f6f6f2; }
.v2 h2 { font-weight: 500; }
.v2-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 36px; }
.v2-section-head h2, .v2-faq-grid h2 { font-size: clamp(28px, 3vw, 39px); line-height: 1.15; letter-spacing: -.035em; margin-top: 18px; }
.v2-section-head > p { font-size: 14px; color: #62625c; max-width: 355px; }
.v2-calculation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #cecec5; border-radius: 8px; overflow: hidden; background: #fff; }
.calc-cell { padding: 28px 24px 24px; }
.calc-cell + .calc-cell { border-left: 1px solid #cecec5; }
.calc-label { font-size: 12px; color: #50504b; }
.calc-cell b { display: block; font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; letter-spacing: -.04em; margin-top: 24px; line-height: 1; font-variant-numeric: tabular-nums; }
.calc-cell small { font-size: .65em; }
.calc-cell p { font-size: 12px; margin-top: 16px; color: #50504b; }
.calc-result { background: #e9ff9b; }
.calc-caption { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-top: 20px; }
.calc-caption p { color: #62625c; font-size: 12px; }
.calc-caption a { margin-top: 0; font-size: 13px; white-space: nowrap; }
.v2-empty { display: flex; gap: 24px; align-items: center; border: 1px dashed #c8c8bf; padding: 30px; border-radius: 8px; }
.empty-symbol { flex: none; display: grid; place-items: center; width: 48px; height: 48px; background: #f3f3ed; border-radius: 50%; font-size: 28px; font-weight: 400; }
.v2-empty h3 { font-size: 20px; font-weight: 500; }
.v2-empty p { max-width: 550px; margin-top: 8px; color: #62625c; font-size: 14px; }
.v2-empty .btn { margin-left: auto; white-space: nowrap; font-size: 14px; }
.v2-faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 70px; }
.v2 .faq summary { font-size: 17px; font-weight: 500; }
.v2 .faq details p { font-size: 15px; }
.v2-closing { padding-top: 76px; padding-bottom: 76px; }
.v2-closing h2 { margin-top: 18px; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.13; letter-spacing: -.035em; }
.v2-closing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.v2-closing-actions .btn { font-size: 14px; gap: 22px; }
.closing-note { font-size: 12px; color: #62625c; margin-top: 18px; }
@media(max-width: 760px) {
  .v2-hero { padding-top: 30px; }
  .v2 h1 { font-size: clamp(33px, 7vw, 48px); }
  .v2-intro { font-size: 16px; }
  .desktop-break { display: none; }
  .v2-paths { grid-template-columns: 1fr; margin-top: 26px; }
  .v2-path { padding: 22px; }
  .v2-path + .v2-path { border-left: 0; border-top: 1px solid var(--v2-line); }
  .v2-path h2 { font-size: 25px; }
  .v2-footnotes a { margin-left: 0; width: 100%; }
  .v2-section, .v2-closing { padding-top: 48px; padding-bottom: 48px; }
  .v2-section-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .v2-calculation { grid-template-columns: 1fr; }
  .calc-cell { padding: 22px; }
  .calc-cell + .calc-cell { border-left: 0; border-top: 1px solid #cecec5; }
  .calc-cell b { font-size: 38px; margin-top: 16px; }
  .calc-caption { flex-direction: column; gap: 12px; }
  .v2-empty { flex-wrap: wrap; padding: 24px; gap: 16px; }
  .v2-empty .btn { margin-left: 0; }
  .v2-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .compare-inner { font-size: 12px; }
}
