/* ===== CSS from index_final.html ===== */
:root {
      --blue: #0759f6;
      --blue-dark: #063fc0;
      --navy: #061a46;
      --text: #11244d;
      --muted: #647495;
      --line: #dce7f8;
      --bg: #f7fbff;
      --white: #ffffff;
      --green: #18a957;
      --orange: #ff6a1a;
      --purple: #6731d8;
      --shadow: 0 22px 55px rgba(7, 27, 70, .08);
      --shadow-soft: 0 14px 35px rgba(7, 27, 70, .045);
      --radius: 24px;
      --container: 1180px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: Inter, Manrope, Arial, sans-serif;
      color: var(--text);
      background: linear-gradient(180deg, #fff 0%, #f7fbff 50%, #fff 100%);
      line-height: 1.5;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(220,232,251,.9);
    }

    .nav {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--blue);
      font-size: 38px;
      line-height: 1;
      font-weight: 950;
      letter-spacing: -.06em;
      white-space: nowrap;
    }

    .logo small {
      color: var(--navy);
      font-size: 11px;
      line-height: 1.1;
      letter-spacing: .02em;
      text-transform: uppercase;
      font-weight: 850;
    }

    .menu {
      display: flex;
      align-items: center;
      gap: 24px;
      color: var(--navy);
      font-size: 14px;
      font-weight: 800;
    }

    .menu-dropdown {
      position: relative;
      display: inline-flex;
      align-items: center;
    }

    .dropdown-toggle::after {
      content: '▾';
      margin-left: 6px;
      font-size: 11px;
      color: var(--blue);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 18px);
      left: 0;
      min-width: 310px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 10px;
      box-shadow: var(--shadow);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: .18s ease;
      z-index: 80;
    }

    .dropdown-menu a {
      display: block;
      padding: 13px 14px;
      border-radius: 12px;
      color: var(--navy);
      line-height: 1.25;
    }

    .dropdown-menu a:hover {
      background: #eef5ff;
      color: var(--blue);
    }

    .menu-dropdown:hover .dropdown-menu,
    .menu-dropdown:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .phone {
      color: var(--navy);
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
    }

    .socials {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .social-link {
      width: 38px;
      height: 38px;
      border-radius: 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 1px solid #d7e6ff;
      color: var(--blue);
      box-shadow: 0 10px 24px rgba(7,27,70,.055);
      transition: .18s ease;
    }

    .social-link svg {
      width: 20px;
      height: 20px;
      display: block;
    }

    .social-link:hover {
      background: #eef5ff;
      transform: translateY(-1px) scale(1.04);
      box-shadow: 0 14px 30px rgba(7,27,70,.09);
    }

    .social-link.telegram { color: #229ED9; }
    .social-link.vk { color: #0077FF; }
    .social-link.instagram { color: #E4405F; }
    .social-link.max { color: #0759f6; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 26px;
      border-radius: 12px;
      border: 1px solid var(--blue);
      background: var(--blue);
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 14px 30px rgba(7, 89, 246, .22);
      white-space: nowrap;
      transition: .18s ease;
    }

    .btn:hover { transform: translateY(-1px); background: var(--blue-dark); }
    .btn.secondary { background: #fff; color: var(--navy); border-color: #aebfe0; box-shadow: none; }
    .btn.secondary:hover { background: #f7fbff; }
    .btn.white { background: #fff; color: var(--navy); border-color: #fff; box-shadow: none; }

    .hero {
      padding: 68px 0 56px;
      overflow: hidden;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr .92fr;
      gap: 48px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      background: #eef5ff;
      border: 1px solid #d7e6ff;
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 24px;
    }

    h1 {
      color: var(--navy);
      font-size: 60px;
      line-height: 1.04;
      letter-spacing: -.06em;
      margin-bottom: 22px;
    }

    h1 span { color: var(--blue); }

    .lead {
      max-width: 720px;
      color: #39507c;
      font-size: 19px;
      line-height: 1.75;
      margin-bottom: 30px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

    .hero-points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .point {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 15px;
      box-shadow: var(--shadow-soft);
      color: var(--navy);
      font-size: 14px;
      font-weight: 800;
    }

    .icon {
      width: 46px;
      height: 46px;
      flex: 0 0 auto;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #eef5ff;
      border: 1px solid #d7e6ff;
      color: var(--blue);
      font-size: 22px;
      font-weight: 900;
    }

    .hero-visual {
      min-height: 510px;
      border-radius: 34px;
      position: relative;
      padding: 18px;
      background: transparent;
      border: none;
      box-shadow: none;
      overflow: visible;
      display: flex;
      align-items: center;
    }

    .hero-benefits-grid {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    .hero-benefit-card {
      min-height: 205px;
      background: #fff;
      border: 1px solid #d7e6ff;
      border-radius: 24px;
      padding: 26px;
      box-shadow: 0 18px 42px rgba(7,27,70,.07);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .hero-benefit-card .icon {
      margin-bottom: 18px;
      background: #eef5ff;
      color: var(--blue);
      border-color: #d7e6ff;
    }

    .hero-benefit-card h3 {
      color: var(--navy);
      font-size: 21px;
      line-height: 1.2;
      margin-bottom: 8px;
      letter-spacing: -.02em;
    }

    .hero-benefit-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
      font-weight: 650;
    }

    section { padding: 48px 0; }

    .section-head {
      max-width: 840px;
      margin: 0 auto 32px;
      text-align: center;
    }

    .section-head.left { text-align: left; margin-left: 0; }

    h2 {
      color: var(--navy);
      font-size: 42px;
      line-height: 1.12;
      letter-spacing: -.045em;
      margin-bottom: 16px;
    }

    .section-text {
      color: #42587f;
      font-size: 17px;
      line-height: 1.75;
    }

    .entry-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .entry-card {
      min-height: 330px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background: #fff;
      border: 1px solid var(--line);
      border-top: 5px solid var(--accent);
      border-radius: 22px;
      padding: 26px;
      box-shadow: var(--shadow-soft);
    }

    .entry-card h3 {
      color: var(--navy);
      font-size: 22px;
      line-height: 1.18;
      margin: 16px 0 12px;
    }

    .entry-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
      font-weight: 650;
    }

    .entry-card .icon { background: var(--soft); color: var(--accent); border-color: transparent; }

    .card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      color: var(--accent);
      font-size: 14px;
      font-weight: 950;
      margin-top: 18px;
      line-height: 1;
    }

    .card-link::after {
      content: '→';
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform: translateY(-1px);
      transition: transform .18s ease;
    }

    .card-link:hover::after {
      transform: translateX(3px) translateY(-1px);
    }

    .system-block {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 34px;
      align-items: center;
      background: linear-gradient(135deg, #061a46, #073487 56%, #0759f6);
      color: #fff;
      border-radius: 30px;
      padding: 44px;
      box-shadow: 0 28px 70px rgba(7,27,70,.22);
    }

    .system-block h2 { color: #fff; }
    .system-block p { color: #d8e6ff; }

    .flow {
      display: grid;
      gap: 14px;
    }

    .flow-item {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 14px;
      align-items: center;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 18px;
      padding: 16px;
      color: #fff;
      font-weight: 800;
    }

    .flow-number {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      background: rgba(255,255,255,.16);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 950;
    }

    .pain-grid, .why-grid, .article-grid, .news-grid {
      display: grid;
      gap: 18px;
    }

    .pain-grid { grid-template-columns: repeat(3, 1fr); }
    .why-grid { grid-template-columns: repeat(5, 1fr); }
    .article-grid { grid-template-columns: repeat(3, 1fr); }
    .news-grid { grid-template-columns: repeat(3, 1fr); }

    .simple-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 24px;
      box-shadow: var(--shadow-soft);
    }

    .simple-card h3 {
      color: var(--navy);
      font-size: 19px;
      line-height: 1.25;
      margin-bottom: 10px;
    }

    .simple-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.58;
      font-weight: 650;
    }

    .work-steps {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
      background: rgba(255,255,255,.75);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 18px;
    }

    .work-step {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 20px;
      box-shadow: 0 10px 26px rgba(7,27,70,.035);
    }

    .work-step .num {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blue);
      color: #fff;
      font-weight: 950;
      margin-bottom: 14px;
    }

    .work-step h3 { color: var(--navy); font-size: 16px; margin-bottom: 8px; }
    .work-step p { color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 650; }

    .contract-note {
      margin-top: 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-left: 5px solid var(--blue);
      border-radius: 18px;
      padding: 20px;
      color: #334a72;
      font-weight: 750;
      line-height: 1.6;
    }

    .category-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin-bottom: 28px;
    }

    .category-pill {
      padding: 10px 14px;
      border-radius: 999px;
      background: #eef5ff;
      border: 1px solid #d7e6ff;
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
    }

    .article-card, .news-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 24px;
      box-shadow: var(--shadow-soft);
      min-height: 210px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .article-card .tag, .news-card .tag {
      display: inline-flex;
      align-self: flex-start;
      padding: 7px 10px;
      border-radius: 999px;
      background: #eef5ff;
      color: var(--blue);
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .article-card h3, .news-card h3 {
      color: var(--navy);
      font-size: 20px;
      line-height: 1.24;
      margin-bottom: 12px;
    }

    .article-card p, .news-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
      font-weight: 650;
    }

    .final-cta {
      background: linear-gradient(135deg, #061a46, #073487 56%, #0759f6);
      color: #fff;
      border-radius: 30px;
      padding: 44px;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 32px;
      align-items: center;
      box-shadow: 0 28px 70px rgba(7,27,70,.22);
    }

    .final-cta h2 { color: #fff; }
    .final-cta p { color: #d8e6ff; }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    input, textarea {
      width: 100%;
      border: 1px solid #bdd0ed;
      background: #f8fbff;
      border-radius: 12px;
      padding: 0 16px;
      font: inherit;
      color: var(--text);
      outline: none;
    }

    input { height: 54px; }
    textarea { min-height: 120px; padding-top: 16px; resize: vertical; grid-column: span 2; }
    .form-grid .btn { box-shadow: none; }

    .site-footer {
      margin-top: 56px;
      background: #061a46;
      color: #fff;
      padding: 48px 0 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 34px;
    }

    .footer-logo { color: var(--blue); }
    .footer-logo small { color: #c7d6f5; }

    .site-footer h4 { color: #fff; font-size: 16px; margin-bottom: 14px; }
    .site-footer p, .site-footer a { color: #c7d6f5; font-size: 14px; line-height: 1.8; }

    .footer-socials {
      display: flex;
      gap: 8px;
      margin-top: 14px;
      flex-wrap: wrap;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.14);
      margin-top: 34px;
      padding-top: 20px;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      color: #9fb2d5;
      font-size: 13px;
    }

    .floating-contact {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 60;
      display: grid;
      gap: 10px;
    }

    .float-btn {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blue);
      color: #fff;
      font-weight: 950;
      box-shadow: 0 18px 35px rgba(7,89,246,.28);
    }

    @media (max-width: 1100px) {
      .menu, .phone, .header-actions .socials { display: none; }
      .hero-grid, .system-block, .final-cta { grid-template-columns: 1fr; }
      .entry-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
      .work-steps { grid-template-columns: repeat(3, 1fr); }
      .pain-grid, .article-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      h1 { font-size: 46px; }
    }

    @media (max-width: 680px) {
      .container { width: min(100% - 28px, var(--container)); }
      .nav { height: 74px; }
      .logo { font-size: 30px; }
      .logo small { display: none; }
      h1 { font-size: 36px; }
      h2 { font-size: 30px; }
      .hero { padding: 44px 0 34px; }
      .hero-points, .entry-grid, .why-grid, .work-steps, .pain-grid, .article-grid, .news-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
      .hero-visual { min-height: 380px; padding: 22px; }
      .floating-card { left: 22px; top: 22px; width: calc(100% - 44px); }
      .dashboard { left: 22px; right: 22px; bottom: 22px; width: auto; }
      .system-block, .final-cta { padding: 28px; }
      textarea { grid-column: span 1; }
      .footer-bottom { flex-direction: column; }
      .floating-contact { right: 14px; bottom: 14px; }
    }

/* ===== CSS from contacts_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .contact-list{display:grid;gap:14px}
    .contact-row{display:flex;align-items:flex-start;gap:14px;background:#fbfdff;border:1px solid var(--line);border-radius:18px;padding:18px}
    .contact-row strong{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}
    .contact-row span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .contact-row .icon{
      width:58px;
      height:58px;
      min-width:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#eef5ff;
      border:1px solid #d7e6ff;
      font-size:0;
      line-height:0;
      padding:0;
    }
    .contact-row .icon svg{
      width:24px;
      height:24px;
      display:block;
      flex:0 0 24px;
    }
    .contact-row .icon.phone-icon{color:#0759f6}
    .contact-row .icon.mail-icon{color:#0759f6}
    .contact-row .icon.telegram-icon{color:#229ED9}
    .contact-row .icon.vk-icon{color:#0077FF}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}

    .grid-3,.grid-4,.faq-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.22}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:#d8e6ff;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p,.cta .section-text{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea,select{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input,select{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.steps,.footer-grid,.form-grid,.hero-list,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.process,.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from procurement_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}

    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease}
    .social-link svg{width:20px;height:20px;display:block}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .breadcrumbs{font-size:13px;color:#6d83a9;font-weight:750;margin-bottom:30px}
    .service-hero{padding:54px 0 44px;overflow:hidden}
    .service-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}
    .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:#eef5ff;border:1px solid #d7e6ff;color:var(--blue);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{color:var(--navy);font-size:56px;line-height:1.05;letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent,var(--blue))}
    .lead{max-width:720px;color:#39507c;font-size:18px;line-height:1.75;margin-bottom:28px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px}

    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);color:var(--navy);font-size:14px;font-weight:800}
    .icon{width:46px;height:46px;flex:0 0 auto;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--service-soft,#eef5ff);border:1px solid #d7e6ff;color:var(--service-accent,var(--blue));font-size:22px;font-weight:900}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:170px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{color:var(--navy);font-size:20px;margin-bottom:8px;line-height:1.2}
    .panel-card p{color:var(--muted);font-size:14px;line-height:1.55;font-weight:650}

    section{padding:48px 0}
    .section-head{max-width:850px;margin:0 auto 32px;text-align:center}
    .section-head.left{text-align:left;margin-left:0}
    h2{color:var(--navy);font-size:42px;line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}
    .section-text{color:#42587f;font-size:17px;line-height:1.75}

    .problem-grid,.included-grid,.benefit-grid,.related-grid,.faq-grid{display:grid;gap:18px}
    .problem-grid{grid-template-columns:repeat(3,1fr)}
    .included-grid{grid-template-columns:repeat(3,1fr)}
    .benefit-grid{grid-template-columns:repeat(4,1fr)}
    .related-grid{grid-template-columns:repeat(3,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{color:var(--navy);font-size:21px;line-height:1.22;margin-bottom:10px}
    .card p{color:var(--muted);font-size:14px;line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}

    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{color:#30476e;font-size:14px;line-height:1.45;font-weight:700}
    .list li::before{content:'✓';color:var(--service-accent,var(--blue));font-weight:950;margin-right:8px}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);color:#fff;border-radius:30px;padding:44px;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .process-step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:20px}
    .process-step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .process-step h3{color:#fff;font-size:17px;margin-bottom:8px}.process-step p{color:#d8e6ff;font-size:13px;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
    .article-card .tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{color:var(--navy);font-size:20px;line-height:1.24;margin-bottom:12px}
    .article-card p{color:var(--muted);font-size:14px;line-height:1.55;font-weight:650}
    .article-card strong{color:var(--blue)}

    .faq-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}
    .faq-item h3{color:var(--navy);font-size:19px;margin-bottom:10px}.faq-item p{color:var(--muted);font-size:14px;line-height:1.6;font-weight:650}

    .final-cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);color:#fff;border-radius:30px;padding:44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .final-cta h2{color:#fff}.final-cta p{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}.footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}.site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}
    .floating-contact{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;gap:10px}
    .float-btn{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:950;box-shadow:0 18px 35px rgba(7,89,246,.28)}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.service-hero-grid,.final-cta{grid-template-columns:1fr}.problem-grid,.included-grid,.benefit-grid,.related-grid,.faq-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}h1{font-size:34px}h2{font-size:30px}.hero-list,.panel-grid,.problem-grid,.included-grid,.benefit-grid,.related-grid,.faq-grid,.cross-link-grid,.process-steps,.footer-grid,.form-grid{grid-template-columns:1fr}.service-hero{padding:40px 0 30px}.process,.final-cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from finance_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#18a957;
      --service-soft:#eefcf3;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* ЕДИНЫЙ HEADER PTO — НЕ МЕНЯТЬ ЛОКАЛЬНО НА СТРАНИЦАХ */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:#eefcf3;border:1px solid #d9f2e2;color:var(--green);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--green)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d9f2e2;color:var(--green);font-weight:900;font-size:22px;flex:0 0 46px}

    .finance-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfffc;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}
    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700}
    .list li::before{content:'✓';color:var(--green);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#0a2f18,#146633 55%,#18a957);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(12,62,30,.22)}
    .process h2{color:#fff}.process .section-text{color:#d6f4e0}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px}.step p{font-size:13px;color:#d6f4e0;line-height:1.5}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
    .article-card .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eefcf3;color:var(--green);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    .cta{background:linear-gradient(135deg,#0a2f18,#146633 55%,#18a957);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(12,62,30,.22)}
    .cta h2{color:#fff}.cta p{color:#d6f4e0}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bdd7c7;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}

    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}textarea{grid-column:span 1}}

/* ===== CSS from execution_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#ff6a1a;
      --service-soft:#fff3eb;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* ЕДИНЫЙ HEADER PTO — НЕ МЕНЯТЬ ЛОКАЛЬНО НА СТРАНИЦАХ */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #ffe0cf;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #ffe0cf;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .execution-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fffaf7;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}
    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700}
    .list li::before{content:'✓';color:var(--service-accent);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#2d1507,#93400f 55%,#ff6a1a);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(130,54,13,.22)}
    .process h2{color:#fff}.process .section-text{color:#ffe4d5}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px}.step p{font-size:13px;color:#ffe4d5;line-height:1.5}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
    .article-card .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--service-soft);color:var(--service-accent);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    .cta{background:linear-gradient(135deg,#2d1507,#93400f 55%,#ff6a1a);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(130,54,13,.22)}
    .cta h2{color:#fff}.cta p{color:#ffe4d5}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #f2cbb8;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}

    /* ЕДИНЫЙ FOOTER PTO — НЕ МЕНЯТЬ ЛОКАЛЬНО НА СТРАНИЦАХ */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from suppliers_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#6731d8;
      --service-soft:#f2ecff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* ЕДИНЫЙ HEADER PTO — НЕ МЕНЯТЬ ЛОКАЛЬНО НА СТРАНИЦАХ */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #ded0ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #ded0ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .suppliers-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbf9ff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}
    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700}
    .list li::before{content:'✓';color:var(--service-accent);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#1e0e47,#3d1c91 55%,#6731d8);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(61,28,145,.22)}
    .process h2{color:#fff}.process .section-text{color:#e8ddff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px}.step p{font-size:13px;color:#e8ddff;line-height:1.5}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
    .article-card .tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--service-soft);color:var(--service-accent);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    .cta{background:linear-gradient(135deg,#1e0e47,#3d1c91 55%,#6731d8);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(61,28,145,.22)}
    .cta h2{color:#fff}.cta p{color:#e8ddff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #d7c7ff;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}

    /* ЕДИНЫЙ FOOTER PTO — НЕ МЕНЯТЬ ЛОКАЛЬНО НА СТРАНИЦАХ */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from pricing_final.html ===== */
:root{
--blue:#0759f6;--blue-dark:#063fc0;--navy:#061a46;--text:#11244d;--muted:#647495;--line:#dce7f8;--bg:#f7fbff;--white:#fff;--green:#18a957;--orange:#ff6a1a;--purple:#6731d8;--red:#e63f5f;--teal:#199da3;--shadow:0 22px 55px rgba(7,27,70,.08);--shadow-soft:0 14px 35px rgba(7,27,70,.045);--container:1180px}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}.logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}.menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800}.menu-dropdown{position:relative}.dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}.dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.dropdown-menu a{display:block;padding:13px 14px;border-radius:12px}.dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}.menu-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.header-actions{display:flex;align-items:center;gap:14px}.phone{font-size:14px;font-weight:900}.socials{display:flex;gap:8px}.social-link{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055)}.social-link svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22)}.btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
.hero{padding:56px 0}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}.breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:#eef5ff;border:1px solid #d7e6ff;color:var(--blue);font-size:13px;font-weight:900;margin-bottom:22px}h1{font-size:58px;line-height:1.03;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}.lead{font-size:18px;color:#42587f;line-height:1.75;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.hero-stat{padding:18px 0;border-bottom:1px solid #edf4ff}.hero-stat:last-child{border:none}.hero-stat strong{display:block;font-size:32px;color:var(--blue)}.hero-stat span{font-size:14px;color:var(--muted);font-weight:700}
section{padding:56px 0}.section-head{text-align:center;max-width:860px;margin:0 auto 34px}h2{font-size:42px;line-height:1.1;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}.section-text{font-size:17px;color:#42587f;line-height:1.75}
.price-section{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-bottom:22px}.stage{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}.stage-num{font-size:38px;font-weight:950;color:var(--accent);margin-bottom:12px}.stage h3{font-size:24px;color:var(--navy);margin-bottom:10px}.stage p{font-size:14px;color:var(--muted);line-height:1.6;font-weight:650}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between}.card h4{font-size:18px;color:var(--navy);margin-bottom:10px}.card p{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:18px}.price{font-size:19px;font-weight:950;color:var(--accent);white-space:nowrap;letter-spacing:-.02em;line-height:1.15}.price small{display:block;font-size:12px;font-weight:800;margin-top:4px}
.logic-grid,.links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.logic-card,.link-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.logic-card h3,.link-card strong{font-size:19px;color:var(--navy);margin-bottom:10px;display:block}.logic-card p,.link-card span{font-size:14px;color:var(--muted);line-height:1.6;font-weight:650}
.cta{background:linear-gradient(135deg,#061a46,#082e78 60%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,89,246,.2)}.cta h2{color:#fff}.cta p{color:#d6e4ff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}input,textarea{width:100%;border:1px solid #bfd5ff;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text)}input{height:54px}textarea{min-height:120px;padding-top:16px;grid-column:span 2}
.site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer-logo{color:var(--blue)}.footer-logo small{color:#c7d6f5}.site-footer h4{font-size:16px;margin-bottom:14px}.site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}.footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;color:#9fb2d5;font-size:13px}
@media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta,.price-section{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.logic-grid,.links-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.cards,.logic-grid,.links-grid,.footer-grid,.form-grid{grid-template-columns:1fr}textarea{grid-column:span 1}h1{font-size:34px}h2{font-size:30px}.footer-bottom{flex-direction:column}}

/* ===== CSS from about_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* =========================
       PTO MASTER HEADER
       Не менять локально на страницах
    ========================= */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    /* =========================
       PTO MASTER BUTTONS
    ========================= */
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    /* =========================
       PTO MASTER HERO
    ========================= */
    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.2}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    /* =========================
       PTO MASTER CONTENT BLOCKS
    ========================= */
    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    .section-head.left{text-align:left;margin-left:0}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}

    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.22}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700;line-height:1.45}
    .list li::before{content:'✓';color:var(--service-accent);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:#d8e6ff;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p,.cta .section-text{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    /* =========================
       PTO MASTER FOOTER
       Не менять локально на страницах
    ========================= */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.process,.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from how_we_work_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* HEADER PTO */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--blue)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--blue);font-weight:900;font-size:22px;flex:0 0 46px}

    .process-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .timeline{display:grid;gap:18px}
    .timeline-item{display:flex;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #edf3fc}
    .timeline-item:last-child{border-bottom:none;padding-bottom:0}
    .timeline-num{width:48px;height:48px;border-radius:14px;background:#eef5ff;border:1px solid #d7e6ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex:0 0 48px}
    .timeline h3{font-size:18px;color:var(--navy);margin-bottom:6px}.timeline p{font-size:14px;color:var(--muted);line-height:1.6;font-weight:650}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .grid-3,.grid-4,.faq-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}

    .flow{background:linear-gradient(135deg,#07246e,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,89,246,.2)}
    .flow h2{color:#fff}.flow .section-text{color:#dbe8ff}
    .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13px;color:#dbe8ff;line-height:1.5}

    .links-box{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .cta{background:linear-gradient(135deg,#07246e,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,89,246,.2)}
    .cta h2{color:#fff}.cta p{color:#dbe8ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bfd5ff;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}

    /* FOOTER PTO */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.steps,.footer-grid,.form-grid,.hero-list,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from knowledge_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.2}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    .section-head.left{text-align:left;margin-left:0}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}

    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.22}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}

    .category-card{display:flex;flex-direction:column;min-height:235px}
    .category-card .meta{margin-top:auto;color:var(--blue);font-size:13px;font-weight:900;padding-top:18px}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);min-height:245px;display:flex;flex-direction:column;justify-content:space-between}
    .article-card .tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--service-soft);color:var(--service-accent);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px;line-height:1.24}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}
    .article-card strong{color:var(--service-accent);font-size:14px}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:#d8e6ff;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p,.cta .section-text{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea,select{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input,select{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.process,.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from news_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.55}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;font-weight:950;letter-spacing:-.06em}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;text-transform:uppercase;font-weight:850}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800}
    .menu-dropdown{position:relative}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px}
    .dropdown-menu a:hover{background:var(--soft);color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .socials{display:flex;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;border:1px solid #d7e6ff;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055)}.social-link svg{width:20px;height:20px;display:block}
    .phone{font-size:14px;font-weight:900;color:var(--navy)}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}

    .hero{padding:56px 0 48px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--soft);border:1px solid #d7e6ff;color:var(--blue);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--blue)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:24px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .news-highlight{display:grid;gap:14px}
    .highlight-card{background:#fbfdff;border:1px solid var(--line);border-radius:18px;padding:20px}
    .highlight-card .tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:900;margin-bottom:10px}
    .highlight-card h3{font-size:20px;color:var(--navy);margin-bottom:8px}
    .highlight-card p{font-size:14px;color:var(--muted)}

    section{padding:52px 0}
    .section-head{text-align:center;max-width:820px;margin:0 auto 34px}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:14px}
    .section-text{font-size:17px;color:#42587f;line-height:1.7}

    .grid-4,.grid-3,.news-grid,.archive-grid{display:grid;gap:18px}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .news-grid{grid-template-columns:repeat(3,1fr)}
    .archive-grid{grid-template-columns:repeat(3,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:20px;color:var(--navy);margin-bottom:10px}
    .card p{font-size:14px;color:var(--muted)}
    .icon{width:48px;height:48px;border-radius:14px;background:var(--soft);border:1px solid #d7e6ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}

    .news-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}
    .news-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
    .news-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:900}
    .news-date{font-size:12px;color:#7a8baa;font-weight:800}
    .news-card h3{font-size:22px;color:var(--navy);line-height:1.25}
    .news-card p{font-size:14px;color:var(--muted)}
    .read-link{color:var(--blue);font-weight:900;font-size:14px;margin-top:auto}

    .hot-news{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:42px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .hot-news h2,.hot-news h3{color:#fff}
    .hot-news .section-text{color:#d8e6ff}
    .hot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
    .hot-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:20px}
    .hot-card p{font-size:14px;color:#d8e6ff}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea,select{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input,select{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}


    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link.telegram{color:#229ED9}
    .social-link.vk{color:#0077FF}
    .social-link.instagram{color:#E4405F}
    .social-link.max{color:#0759f6}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}

    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-4,.grid-3,.news-grid,.archive-grid,.hot-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.grid-4,.grid-3,.news-grid,.archive-grid,.hot-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.footer-bottom{flex-direction:column}}

/* ===== CSS from privacy_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* =========================
       PTO MASTER HEADER
       Не менять локально на страницах
    ========================= */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    /* =========================
       PTO MASTER BUTTONS
    ========================= */
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    /* =========================
       PTO MASTER HERO
    ========================= */
    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.2}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    /* =========================
       PTO MASTER CONTENT BLOCKS
    ========================= */
    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    .section-head.left{text-align:left;margin-left:0}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}

    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.22}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700;line-height:1.45}
    .list li::before{content:'✓';color:var(--service-accent);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:#d8e6ff;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
    .article-card .tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--service-soft);color:var(--service-accent);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px;line-height:1.24}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}
    .article-card strong{color:var(--service-accent)}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p,.cta .section-text{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    /* =========================
       PTO MASTER FOOTER
       Не менять локально на страницах
    ========================= */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}


    .legal-content{max-width:1000px;margin:0 auto;padding:40px}
    .legal-content h1{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:20px}
    .legal-content h2{font-size:26px;line-height:1.25;color:var(--navy);letter-spacing:-.02em;margin:34px 0 12px}
    .legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:#42587f;font-weight:600}
    .legal-content ul{padding-left:22px;margin:12px 0 0}
    .legal-content a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
    .legal-content .note{background:#eef5ff;border:1px solid #dce7f8;border-radius:16px;padding:18px;margin:24px 0;color:#42587f}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.process,.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from seo_article_template_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* =========================
       PTO MASTER HEADER
       Не менять локально на страницах
    ========================= */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    /* ARTICLE HERO */
    .article-hero{padding:56px 0 34px}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .article-labels{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
    .tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:12px;font-weight:900}
    .date{font-size:13px;color:#7a8baa;font-weight:800}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px;max-width:980px}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:880px}
    .article-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
    .meta-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}
    .meta-card strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}
    .meta-card span{display:block;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}

    /* ARTICLE LAYOUT */
    .article-wrap{padding:34px 0 50px}
    .article-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}
    .toc{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}
    .toc h3{font-size:17px;color:var(--navy);margin-bottom:14px}
    .toc a{display:block;color:#42587f;font-size:14px;font-weight:750;line-height:1.4;padding:9px 0;border-bottom:1px solid #edf3fc}
    .toc a:last-child{border-bottom:none}
    .toc a:hover{color:var(--blue)}

    .article-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow-soft)}
    .article-content h2{font-size:36px;line-height:1.15;color:var(--navy);letter-spacing:-.035em;margin:42px 0 18px}
    .article-content h2:first-child{margin-top:0}
    .article-content h3{font-size:24px;color:var(--navy);margin:28px 0 12px;line-height:1.25}
    .article-content p{font-size:17px;line-height:1.85;color:#30476e;margin-bottom:18px}
    .article-content ul,.article-content ol{margin:0 0 24px 22px;color:#30476e;font-size:17px;line-height:1.8}
    .article-content li{margin-bottom:8px}
    .article-content strong{color:var(--navy)}

    .note,.warning,.expert-box{border-radius:20px;padding:24px;margin:30px 0;border:1px solid var(--line)}
    .note{background:#f4f8ff}
    .warning{background:#fff7ed;border-color:#ffd6a8}
    .expert-box{background:linear-gradient(135deg,#eef5ff,#ffffff)}
    .note h3,.warning h3,.expert-box h3{margin-top:0}

    .article-table{width:100%;border-collapse:collapse;margin:26px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:table}
    .article-table th,.article-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;vertical-align:top}
    .article-table th{background:#eef5ff;color:var(--navy);font-weight:900}
    .article-table td{color:#42587f;background:#fff}

    .cta-inline{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:24px;padding:30px;color:#fff;margin:36px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
    .cta-inline h3{color:#fff;margin:0 0 8px}.cta-inline p{color:#d8e6ff;margin:0;font-size:15px;line-height:1.6}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2.section-title{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .articles-grid,.faq-grid,.cross-link-grid{display:grid;gap:18px}
    .articles-grid{grid-template-columns:repeat(3,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .cross-link-grid{grid-template-columns:repeat(4,1fr);margin-top:22px}
    .card,.article-card,.cross-link{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
    .card h3,.article-card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.25}
    .card p,.article-card p,.cross-link span{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .article-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
    .article-card .tag{align-self:flex-start;margin-bottom:14px}
    .article-card strong,.cross-link strong{display:block;color:var(--service-accent);font-size:14px;margin-top:14px}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link strong{color:var(--navy);font-size:17px;margin:0 0 8px}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff;font-size:42px;line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}.cta p{color:#d8e6ff;font-size:17px;line-height:1.75}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea,select{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input,select{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    /* =========================
       PTO MASTER FOOTER
       Не менять локально на страницах
    ========================= */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.article-layout,.cta,.cta-inline{grid-template-columns:1fr}.toc{position:relative;top:auto}.articles-grid,.faq-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.article-meta-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.articles-grid,.faq-grid,.cross-link-grid,.footer-grid,.form-grid,.article-meta-grid{grid-template-columns:1fr}h1{font-size:34px}.article-content{padding:26px}.article-content h2{font-size:28px}.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from seo_news_template_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* =========================
       PTO MASTER HEADER
       Не менять локально на страницах
    ========================= */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    /* NEWS HERO */
    .news-hero{padding:56px 0 34px}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .news-labels{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
    .tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:12px;font-weight:900}
    .date{font-size:13px;color:#7a8baa;font-weight:800}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px;max-width:980px}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:880px}
    .news-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
    .meta-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}
    .meta-card strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}
    .meta-card span{display:block;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}

    /* NEWS LAYOUT */
    .news-wrap{padding:34px 0 50px}
    .news-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}
    .aside-box{position:sticky;top:110px;display:grid;gap:16px}
    .toc,.source-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}
    .toc h3,.source-box h3{font-size:17px;color:var(--navy);margin-bottom:14px}
    .toc a{display:block;color:#42587f;font-size:14px;font-weight:750;line-height:1.4;padding:9px 0;border-bottom:1px solid #edf3fc}
    .toc a:last-child{border-bottom:none}
    .toc a:hover{color:var(--blue)}
    .source-box p{font-size:14px;color:var(--muted);line-height:1.6;font-weight:650}

    .news-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow-soft)}
    .news-content h2{font-size:36px;line-height:1.15;color:var(--navy);letter-spacing:-.035em;margin:42px 0 18px}
    .news-content h2:first-child{margin-top:0}
    .news-content h3{font-size:24px;color:var(--navy);margin:28px 0 12px;line-height:1.25}
    .news-content p{font-size:17px;line-height:1.85;color:#30476e;margin-bottom:18px}
    .news-content ul,.news-content ol{margin:0 0 24px 22px;color:#30476e;font-size:17px;line-height:1.8}
    .news-content li{margin-bottom:8px}
    .news-content strong{color:var(--navy)}

    .summary-box,.impact-box,.warning,.expert-box{border-radius:20px;padding:24px;margin:30px 0;border:1px solid var(--line)}
    .summary-box{background:#f4f8ff}
    .impact-box{background:#f7fff9;border-color:#c8efd6}
    .warning{background:#fff7ed;border-color:#ffd6a8}
    .expert-box{background:linear-gradient(135deg,#eef5ff,#ffffff)}
    .summary-box h3,.impact-box h3,.warning h3,.expert-box h3{margin-top:0}

    .news-table{width:100%;border-collapse:collapse;margin:26px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:table}
    .news-table th,.news-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;vertical-align:top}
    .news-table th{background:#eef5ff;color:var(--navy);font-weight:900}
    .news-table td{color:#42587f;background:#fff}

    .cta-inline{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:24px;padding:30px;color:#fff;margin:36px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
    .cta-inline h3{color:#fff;margin:0 0 8px}.cta-inline p{color:#d8e6ff;margin:0;font-size:15px;line-height:1.6}

    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    h2.section-title{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}
    .news-grid,.faq-grid,.cross-link-grid{display:grid;gap:18px}
    .news-grid{grid-template-columns:repeat(3,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .cross-link-grid{grid-template-columns:repeat(4,1fr);margin-top:22px}
    .card,.news-card,.cross-link{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
    .card h3,.news-card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.25}
    .card p,.news-card p,.cross-link span{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .news-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
    .news-card .tag{align-self:flex-start;margin-bottom:14px}
    .news-card strong,.cross-link strong{display:block;color:var(--service-accent);font-size:14px;margin-top:14px}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link strong{color:var(--navy);font-size:17px;margin:0 0 8px}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff;font-size:42px;line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}.cta p{color:#d8e6ff;font-size:17px;line-height:1.75}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea,select{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input,select{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    /* =========================
       PTO MASTER FOOTER
       Не менять локально на страницах
    ========================= */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.news-layout,.cta,.cta-inline{grid-template-columns:1fr}.aside-box{position:relative;top:auto}.news-grid,.faq-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.news-meta-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.news-grid,.faq-grid,.cross-link-grid,.footer-grid,.form-grid,.news-meta-grid{grid-template-columns:1fr}h1{font-size:34px}.news-content{padding:26px}.news-content h2{font-size:28px}.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}

/* ===== CSS from pto_master_template_final.html ===== */
:root {
      --blue:#0759f6;
      --blue-dark:#063fc0;
      --navy:#061a46;
      --text:#11244d;
      --muted:#647495;
      --line:#dce7f8;
      --bg:#f7fbff;
      --white:#ffffff;
      --green:#18a957;
      --orange:#ff6a1a;
      --purple:#6731d8;
      --shadow:0 22px 55px rgba(7,27,70,.08);
      --shadow-soft:0 14px 35px rgba(7,27,70,.045);
      --container:1180px;
      --service-accent:#0759f6;
      --service-soft:#eef5ff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,Manrope,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,#f7fbff 50%,#fff 100%);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

    /* =========================
       PTO MASTER HEADER
       Не менять локально на страницах
    ========================= */
    .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,251,.9)}
    .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:38px;line-height:1;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .logo small{color:var(--navy);font-size:11px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:850;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:14px;font-weight:800;line-height:1}
    .menu-dropdown{position:relative;display:inline-flex;align-items:center}
    .dropdown-toggle::after{content:'▾';margin-left:6px;font-size:11px;color:var(--blue)}
    .dropdown-menu{position:absolute;top:calc(100% + 18px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}
    .dropdown-menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--navy);line-height:1.25}
    .dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}
    .menu-dropdown:hover .dropdown-menu,.menu-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .header-actions{display:flex;align-items:center;gap:14px}
    .phone{color:var(--navy);font-size:14px;font-weight:900;white-space:nowrap;line-height:1}
    .socials{display:flex;align-items:center;gap:8px}
    .social-link{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e6ff;color:var(--blue);box-shadow:0 10px 24px rgba(7,27,70,.055);transition:.18s ease;line-height:1;flex:0 0 38px;font-size:12px;font-weight:950}
    .social-link svg{width:20px;height:20px;display:block;flex:0 0 auto}
    .social-link:hover{background:#eef5ff;transform:translateY(-1px) scale(1.04);box-shadow:0 14px 30px rgba(7,27,70,.09)}
    .social-link.telegram{color:#229ED9}.social-link.vk{color:#0077FF}.social-link.instagram{color:#E4405F}.social-link.max{color:#0759f6}

    /* =========================
       PTO MASTER BUTTONS
    ========================= */
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(7,89,246,.22);white-space:nowrap;transition:.18s ease;cursor:pointer}
    .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}
    .btn.secondary{background:#fff;color:var(--navy);border-color:#aebfe0;box-shadow:none}
    .btn.secondary:hover{background:#f7fbff}
    .btn.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}

    /* =========================
       PTO MASTER HERO
    ========================= */
    .hero{padding:56px 0 46px}
    .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
    .breadcrumbs{font-size:13px;color:#7a8baa;margin-bottom:24px;font-weight:750}
    .eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-size:13px;font-weight:900;margin-bottom:22px}
    h1{font-size:56px;line-height:1.05;color:var(--navy);letter-spacing:-.055em;margin-bottom:22px}
    h1 span{color:var(--service-accent)}
    .lead{font-size:18px;line-height:1.75;color:#42587f;margin-bottom:28px;max-width:760px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
    .hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .hero-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;color:var(--navy)}
    .icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--service-soft);border:1px solid #d7e6ff;color:var(--service-accent);font-weight:900;font-size:22px;flex:0 0 46px}

    .hero-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
    .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .panel-card{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:175px}
    .panel-card .icon{margin-bottom:15px}
    .panel-card h3{font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.2}
    .panel-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}

    /* =========================
       PTO MASTER CONTENT BLOCKS
    ========================= */
    section{padding:50px 0}
    .section-head{text-align:center;max-width:860px;margin:0 auto 34px}
    .section-head.left{text-align:left;margin-left:0}
    h2{font-size:42px;line-height:1.12;color:var(--navy);letter-spacing:-.045em;margin-bottom:16px}
    .section-text{font-size:17px;color:#42587f;line-height:1.75}

    .grid-3,.grid-4,.faq-grid,.articles-grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .articles-grid{grid-template-columns:repeat(3,1fr)}

    .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
    .card h3{font-size:21px;color:var(--navy);margin-bottom:10px;line-height:1.22}
    .card p{font-size:14px;color:var(--muted);line-height:1.58;font-weight:650}
    .card .icon{margin-bottom:16px}
    .list{list-style:none;display:grid;gap:10px;margin-top:14px}
    .list li{font-size:14px;color:#30476e;font-weight:700;line-height:1.45}
    .list li::before{content:'✓';color:var(--service-accent);margin-right:8px;font-weight:950}

    .process{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .process h2{color:#fff}.process .section-text{color:#d8e6ff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px}
    .step .num{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:#d8e6ff;line-height:1.5;font-weight:650}

    .cross-links{background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
    .cross-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .cross-link{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,27,70,.035)}
    .cross-link strong{display:block;color:var(--navy);margin-bottom:8px}.cross-link span{display:block;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}

    .article-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
    .article-card .tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--service-soft);color:var(--service-accent);font-size:12px;font-weight:900;margin-bottom:14px}
    .article-card h3{font-size:20px;color:var(--navy);margin-bottom:12px;line-height:1.24}
    .article-card p{font-size:14px;color:var(--muted);line-height:1.55;font-weight:650}
    .article-card strong{color:var(--service-accent)}

    .cta{background:linear-gradient(135deg,#061a46,#073487 56%,#0759f6);border-radius:30px;padding:44px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(7,27,70,.22)}
    .cta h2{color:#fff}.cta p,.cta .section-text{color:#d8e6ff}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,textarea{width:100%;border:1px solid #bdd0ed;background:#f8fbff;border-radius:12px;padding:0 16px;font:inherit;color:var(--text);outline:none}
    input{height:54px}textarea{min-height:120px;padding-top:16px;resize:vertical;grid-column:span 2}
    .form-grid .btn{box-shadow:none}

    /* =========================
       PTO MASTER FOOTER
       Не менять локально на страницах
    ========================= */
    .site-footer{margin-top:56px;background:#061a46;color:#fff;padding:48px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    .footer-logo{color:var(--blue)}
    .footer-logo small{color:#c7d6f5}
    .site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
    .site-footer p,.site-footer a{color:#c7d6f5;font-size:14px;line-height:1.8}
    .footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
    .site-footer .social-link{background:#fff;border-color:#d7e6ff}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#9fb2d5;font-size:13px}

    @media(max-width:1100px){.menu,.phone,.header-actions .socials{display:none}.hero-grid,.cta{grid-template-columns:1fr}.grid-3,.grid-4,.faq-grid,.articles-grid,.cross-link-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:44px}}
    @media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav{height:74px}.logo{font-size:30px}.logo small{display:none}.hero-grid,.grid-3,.grid-4,.faq-grid,.articles-grid,.steps,.footer-grid,.form-grid,.hero-list,.panel-grid,.cross-link-grid{grid-template-columns:1fr}h1{font-size:34px}h2{font-size:30px}.process,.cta,.cross-links{padding:28px}textarea{grid-column:span 1}.footer-bottom{flex-direction:column}}


/* ===== PTO Joomla Template v1.0 integration ===== */

html { scroll-behavior: smooth; }

body.pto-site {
  margin: 0;
}

/* Joomla component must not wrap PTO content into narrow article styles */
.joomla-component {
  width: 100%;
  margin: 0;
}

.joomla-component > .com-content-article,
.joomla-component > .blog,
.joomla-component > .item-page,
.joomla-component > .com-users,
.joomla-component > .com-contact,
.joomla-component > .com-finder {
  width: 100%;
  margin: 0;
  padding: 0;
}

.joomla-component > .com-content-article > div[itemprop="articleBody"],
.joomla-component > .item-page > div[itemprop="articleBody"] {
  width: 100%;
}

/* Hide default Joomla article chrome for landing-style pages */
.joomla-component .page-header,
.article-info,
.com-content-article__info,
dl.article-info,
dd.createdby,
dd.category-name,
dd.published,
dd.hits,
.icons,
.item-page .article-info,
.item-page .com-content-article__info,
.mod-breadcrumbs,
.breadcrumb,
.breadcrumbs {
  display: none !important;
}

/* Keep form consent rows stable across Joomla editor output */
form label:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

form label:has(input[type="checkbox"]) input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex: 0 0 16px !important;
  margin-top: 2px !important;
}

/* Mobile menu */
.mobile-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid #d7e6ff;
  background: #fff;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.mobile-menu-toggle span {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--blue, #0759f6);
}

.mobile-panel {
  background: #fff;
  border-bottom: 1px solid var(--line, #dce7f8);
  box-shadow: var(--shadow-soft, 0 14px 35px rgba(7,27,70,.045));
  padding: 16px 24px 22px;
  display: grid;
  gap: 12px;
}

.mobile-panel[hidden] {
  display: none;
}

.mobile-panel a {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f7fbff;
  color: var(--navy, #061a46);
  font-weight: 850;
}

@media(max-width:1100px) {
  .mobile-menu-toggle { display:flex; }
}

@media(max-width:680px) {
  .joomla-component > .com-content-article,
  .joomla-component > .blog,
  .joomla-component > .item-page,
  .joomla-component > .com-users,
  .joomla-component > .com-contact,
  .joomla-component > .com-finder {
    width: 100%;
  }
}
/* ===== FIX: HERO CARDS ===== */

.panel-card {
    position: relative;
    overflow: hidden;
}

.panel-card .icon {
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: #eef5ff;
    border: 1px solid #d7e6ff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 34px;
    line-height: 1;

    margin-bottom: 22px;
}

/* ===== FIX: FORM CHECKBOX ===== */

.form-consent {
    grid-column: span 2;

    display: flex;
    align-items: flex-start;
    gap: 12px;

    color: #d8e6ff;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 650;
}

.form-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;

    margin-top: 2px;

    accent-color: #0759f6;
}

.form-consent span {
    display: inline-block;
}

.form-consent a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ===== MOBILE ===== */

@media (max-width: 680px) {

    .form-consent {
        grid-column: span 1;
    }

}
.form-consent{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    grid-column:1/-1 !important;
    color:#d8e6ff !important;
    font-size:14px !important;
    line-height:1.6 !important;
    font-weight:600 !important;
    margin-top:6px !important;
}

.form-consent input{
    width:18px !important;
    height:18px !important;
    margin-top:2px !important;
    flex-shrink:0 !important;
}

.form-consent span{
    display:inline !important;
}

.form-consent a{
    color:#ffffff !important;
    text-decoration:underline !important;
}
.form-consent{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:8px;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    line-height:1.6;
}

.form-consent input{
    width:18px;
    height:18px;
    margin-top:3px;
    flex-shrink:0;
}

.form-consent-text{
    display:block;
}

.form-consent-text a{
    color:#ffffff;
    text-decoration:underline;
}
/* ===== PTO Convert Forms Style ===== */

#form .final-cta {
    background: linear-gradient(135deg,#061a46,#073487 56%,#0759f6);
    border-radius: 32px;
    padding: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    overflow: hidden;
}

#form .final-cta h2,
#form .final-cta p {
    color: #fff;
}

#form .convertforms {
    width: 100%;
}

#form .cf-form {
    background: rgba(255,255,255,.96);
    padding: 28px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

#form .cf-control-group {
    margin-bottom: 18px !important;
}

#form .cf-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #17315f;
}

#form input,
#form textarea,
#form select {
    width: 100%;
    border: 1px solid #d7e2f2 !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #17315f !important;
    transition: all .2s ease;
    box-shadow: none !important;
}

#form textarea {
    min-height: 140px;
    resize: vertical;
}

#form input:focus,
#form textarea:focus,
#form select:focus {
    border-color: #0759f6 !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(7,89,246,.12) !important;
}

#form button,
#form .cf-btn {
    background: linear-gradient(135deg,#0759f6,#1748c9) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 14px !important;
    padding: 15px 26px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: all .2s ease;
    box-shadow: 0 12px 28px rgba(7,89,246,.28);
}

#form button:hover,
#form .cf-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 36px rgba(7,89,246,.36);
}

#form .cf-response-message {
    border-radius: 16px !important;
    font-weight: 700 !important;
}

@media (max-width: 980px) {

    #form .final-cta {
        grid-template-columns: 1fr;
        padding: 32px;
    }

}
.article-content a{
    color:#1f5eff;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:2px;
    transition:all .2s ease;
    font-weight:500;
}

.article-content a:hover{
    color:#0f3fb8;
    text-decoration-thickness:2px;
}