/* Внутренние страницы сайта используют ту же систему, что и главная. */
.inner-page .site-nav a.active { background: var(--accent-400); color: var(--ink-900); }
.inner-page .page-hero {
  padding: clamp(64px, 7vw, 105px) 0 86px;
  border: 0;
  background: radial-gradient(ellipse at 79% 35%, #e8f5d8, transparent 40%), radial-gradient(ellipse at 2% 0, #fbfcff, transparent 55%), #f3f4f8;
}
.inner-page .page-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); align-items: center; gap: clamp(35px, 7vw, 110px); }
.inner-page .page-hero-copy { min-width: 0; }
.inner-page .page-hero .section-label { display: inline-flex; padding: 10px 15px; margin-bottom: 27px; border: 1px solid #e3e9d7; border-radius: 999px; background: #f9fdee; color: #456327; font-size: 11px; }
.inner-page .page-hero h1 { max-width: 13ch; font-size: clamp(44px, 5vw, 72px); font-weight: 650; line-height: 1.04; }
.inner-page .page-hero .lead { max-width: 53ch; margin: 25px 0 30px; color: var(--ink-600); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; }
.inner-page .page-hero-copy .btn { min-height: 48px; }
.inner-page .page-hero-panel { min-width: 0; min-height: 320px; padding: 25px; border: 1px solid #e9ecf0; border-radius: 26px; background: #fff; box-shadow: 0 30px 80px rgba(31,39,35,.09), 0 4px 18px rgba(31,39,35,.04); transform: rotate(-1deg); }
.inner-page .hero-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 27px; color: var(--ink-900); font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.inner-page .hero-panel-pill { padding: 7px 11px; border: 1px solid #e6ece0; border-radius: 999px; background: #f8fdee; color: #608727; font-size: 10px; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.inner-page .hero-panel-foot { margin-top: 21px; color: var(--ink-500); font-size: 11px; }
.inner-page .platform-panel-step { display: flex; align-items: center; gap: 14px; min-height: 54px; padding: 9px 12px; border-bottom: 1px solid #eef0f2; }
.inner-page .platform-panel-step:last-of-type { border-bottom: 0; }
.inner-page .platform-panel-step > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; background: var(--accent-400); color: var(--ink-900); font-size: 10px; font-weight: 700; }
.inner-page .platform-panel-step strong { color: var(--ink-800); font-size: 13px; font-weight: 600; }
.inner-page .platform-panel-step i { display: grid; place-items: center; width: 24px; height: 24px; margin-left: auto; border-radius: 50%; background: #f0f2f4; color: var(--ink-600); font-size: 12px; font-style: normal; }
.inner-page .expertise-panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.inner-page .expertise-panel-grid > div { display: flex; flex-direction: column; min-height: 105px; padding: 15px; border-radius: 17px; background: #f7f8fa; }
.inner-page .expertise-panel-grid > div:nth-child(2) { background: var(--accent-400); }
.inner-page .expertise-panel-grid b { margin-bottom: auto; color: #6c9a31; font-size: 11px; }
.inner-page .expertise-panel-grid strong { color: var(--ink-900); font-size: 16px; }
.inner-page .expertise-panel-grid small { color: var(--ink-500); font-size: 10px; }
.inner-page .expertise-panel-grid > div:nth-child(2) b, .inner-page .expertise-panel-grid > div:nth-child(2) small { color: #506d2e; }
.inner-page .pricing-panel-row { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 12px; padding: 12px 0 17px; color: var(--ink-600); font-size: 12px; }
.inner-page .pricing-panel-row strong { color: var(--ink-900); font-size: 20px; letter-spacing: -.04em; white-space: nowrap; }
.inner-page .pricing-panel-row small { color: var(--ink-500); font-size: 10px; font-weight: 400; letter-spacing: 0; }
.inner-page .pricing-panel-row i { position: absolute; bottom: 0; left: 0; right: 0; height: 7px; border-radius: 99px; background: #eef0f3; }
.inner-page .pricing-panel-row i::before { content: ''; display: block; width: var(--bar); height: 100%; border-radius: inherit; background: var(--accent-400); }
.inner-page .contacts-panel-row { display: flex; align-items: center; gap: 13px; min-height: 71px; border-bottom: 1px solid #edf0f3; }
.inner-page .contacts-panel-row:last-child { border-bottom: 0; }
.inner-page .contacts-panel-row > span { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 11px; background: var(--accent-400); color: var(--ink-900); font-size: 18px; }
.inner-page .contacts-panel-row strong, .inner-page .contacts-panel-row small { display: block; }
.inner-page .contacts-panel-row strong { color: var(--ink-900); font-size: 13px; }
.inner-page .contacts-panel-row small { color: var(--ink-500); font-size: 10px; }

.inner-page .section { padding: 93px 0; }
.inner-page .section > .wrap > .grid { gap: 16px; }
.inner-page .section .card { min-height: 0; padding: 29px; border: 1px solid #e9ecf0; border-radius: 22px; background: #f8f9fb; }
.inner-page .section .card h3 { font-size: 21px; line-height: 1.2; }
.inner-page .section .card p, .inner-page .section .card li { color: var(--ink-600); font-size: 14px; line-height: 1.55; }
.inner-page .section .card li { margin-bottom: 7px; }
.inner-page .section .card-index { display: inline-flex; align-self: flex-start; width: auto; min-width: 46px; height: 36px; margin-bottom: 28px; padding: 0 12px; font-size: 10px; letter-spacing: .02em; white-space: nowrap; }
.inner-page .section-tint { background: #f5f6f9; }
.inner-page .section-dark { background: #effbdc; }
.inner-page .section-dark ul { color: var(--ink-700) !important; }
.inner-page .section-dark .grid > div { padding: 28px; border: 1px solid #e5edda; border-radius: 22px; background: #fff; }
.inner-page .section-dark .grid h3 { color: var(--ink-900); }
.inner-page .section-dark .grid li { color: var(--ink-700); font-size: 14px; }
.inner-page .section .table-wrap { padding: 12px; border: 1px solid #e9ecf0; border-radius: 23px; background: #fff; box-shadow: 0 8px 26px rgba(35,39,45,.035); }
.inner-page .table { border-collapse: separate; border-spacing: 0; color: var(--ink-700); font-size: 13px; }
.inner-page .table th { padding: 13px 16px; border: 0; background: #e9eaed; color: #525862; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.inner-page .table th:first-child { border-radius: 999px 0 0 999px; }
.inner-page .table th:last-child { border-radius: 0 999px 999px 0; }
.inner-page .table td { padding: 15px 16px; border-bottom: 1px solid #e8eaee; line-height: 1.45; }
.inner-page .table tbody tr:nth-child(even) { background: #fcfcfe; }
.inner-page .table tbody tr:last-child td { border-bottom: 0; }
.inner-page .table tbody tr:hover { background: #f7fce9; }
.inner-page .price-card { min-height: 430px !important; background: #fff !important; }
.inner-page .price-card h3 { margin: 12px 0 6px; }
.inner-page .price-value { margin: 11px 0 0; color: var(--ink-900); font-family: var(--font-sans); font-size: clamp(30px, 3vw, 43px); font-weight: 650; letter-spacing: -.055em; }
.inner-page .price-period { color: var(--ink-500); font-size: 12px; }
.inner-page .price-card ul { padding-left: 19px; }
.inner-page .price-card li::marker { color: #8cc747; }
.inner-page .price-card .btn { width: 100%; margin-top: auto; }
.inner-page .price-card .btn-secondary { border-color: #e0e4e9; color: var(--ink-900); background: #fff; }
.inner-page .price-card .btn-secondary:hover { border-color: var(--ink-500); }
.inner-page .price-card.price-featured { border-color: #cceba3; background: #f5ffe7 !important; box-shadow: 0 10px 30px rgba(98,142,46,.08); }
.inner-page .price-tag { background: var(--accent-400); border: 0; color: var(--ink-900); }
.inner-page .contact-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 22px; }
.inner-page .contact-grid h2 { margin-bottom: 22px !important; font-size: clamp(26px, 2.5vw, 36px); }
.inner-page .contact-grid .card { background: #fff; }
.inner-page .contact-grid .field label { margin-bottom: 7px; color: var(--ink-800); font-size: 12px; font-weight: 600; }
.inner-page .contact-grid .field input, .inner-page .contact-grid .field textarea, .inner-page .contact-grid .field select { padding: 12px 14px; border-color: #dfe3e8; border-radius: 10px; background: #fff; font-size: 14px; }
.inner-page .contact-grid .field input:focus, .inner-page .contact-grid .field textarea:focus, .inner-page .contact-grid .field select:focus { border-color: var(--accent-500); box-shadow: 0 0 0 3px rgba(201,255,112,.26); }
.inner-page .contact-grid .btn-secondary { border-color: #e1e4e9; color: var(--ink-900); background: #fff; }
.inner-page .contact-options > .wrap > h2 { max-width: 18ch; }
.inner-page .contact-options-lead { max-width: 65ch; margin: 18px 0 31px; color: var(--ink-600); }
.inner-page .contact-options-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.inner-page .contact-option { display: flex; flex-direction: column; min-height: 315px !important; background: #f8f9fb; }
.inner-page .contact-option:nth-child(2) { background: #f3ffe4 !important; border-color: #ddedc7; }
.inner-page .contact-option h3 { font-size: 25px !important; }
.inner-page .contact-option p { max-width: 53ch; }
.inner-page .contact-option .btn { align-self: flex-start; margin-top: auto; }
.inner-page .contact-option .btn-secondary { border-color: #d6dfca; background: #fff; color: var(--ink-900); }
.inner-page .contact-help { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 18px; padding: 25px 29px; border: 1px solid #e9ecf0; border-radius: 22px; background: #fff; }
.inner-page .contact-help > div:first-child { display: flex; align-items: center; gap: 18px; }
.inner-page .contact-help-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 14px; background: var(--accent-400); color: var(--ink-900); font-size: 21px; font-weight: 600; }
.inner-page .contact-help h3 { margin-bottom: 5px; font-size: 18px; }
.inner-page .contact-help p { max-width: 60ch; margin: 0; color: var(--ink-600); font-size: 13px; }
.inner-page .contact-help-links { display: flex; gap: 8px; flex: 0 0 auto; }
.inner-page .contact-help-links a { padding: 9px 14px; border: 1px solid #e0e4e9; border-radius: 999px; color: var(--ink-900); font-size: 12px; font-weight: 600; }
.inner-page .contact-help-links a:hover { background: #f4f6f8; text-decoration: none; }
.inner-page .cta { background: var(--ink-900); }
.inner-page .cta .btn-light { background: var(--accent-400); color: var(--ink-900); }
.inner-page .cta .btn-light:hover { background: #dfffad; }

@media (max-width: 900px) {
  .inner-page .page-hero { padding: 64px 0 70px; }
  .inner-page .page-hero .wrap { grid-template-columns: 1fr; gap: 32px; }
  .inner-page .page-hero h1 { max-width: 16ch; }
  .inner-page .page-hero-panel { width: min(100%, 600px); min-height: 0; transform: none; }
  .inner-page .section { padding: 70px 0; }
  .inner-page .contact-grid { grid-template-columns: 1fr; }
  .inner-page .contact-options-grid { grid-template-columns: 1fr; }
  .inner-page .contact-help { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .inner-page .page-hero { padding: 43px 0 54px; }
  .inner-page .page-hero h1 { font-size: clamp(38px, 10vw, 54px); }
  .inner-page .page-hero .lead { font-size: 15px; }
  .inner-page .page-hero-panel { padding: 17px; border-radius: 19px; }
  .inner-page .section { padding: 57px 0; }
  .inner-page .section .card { padding: 22px; }
  .inner-page .table { min-width: 660px; }
  .inner-page .price-card { min-height: 0 !important; }
  .inner-page .contact-option { min-height: 0 !important; }
  .inner-page .contact-help { padding: 21px; }
  .inner-page .contact-help-links { flex-wrap: wrap; }
}
