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

  :root {
    --blue-dark: #0C2D6B;
    --blue-mid: #1766A6;
    --orange: #F5A200;
    --bg-light: #EEF6FD;
    --text-dark: #1A2A42;
    --text-gray: #5C6A7E;
    --text-light: #8794A6;
    --white: #FFFFFF;
    --border: #DDE6F0;
    --blue-dark-nm: #0B2B6F;
    --blue-nm: #1766A6;
    --bg-page: #EEF6FD;
    --cta: #F5A400;
	--nm-control-height: 65px!important;
  }

  body { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text-dark); background: var(--bg-page); line-height: 1.55; font-size: 15px; }
  a { color: var(--blue-mid); text-decoration: none; }
  a:hover { text-decoration: underline; }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

  /* КНОПКИ */
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; border: 2px solid transparent; transition: all .18s; text-decoration: none !important; }
  .btn-orange { background: #E99A00; color: #FFFFFF; }
  .btn-orange:hover { background: #C06A3E; color: #FFFFFF; }
  .btn-sm { padding: 8px 18px; font-size: 14px; }

  /* ШАПКА */
  .top-info { background: var(--white); border-bottom: 1px solid var(--border); padding: 12px 0; }
  .top-info .container { display: flex; align-items: center; gap: 32px; }
  .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none !important; }
  .logo-icon { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .logo-text { line-height: 1.25; }
  .logo-name { font-size: 18px; font-weight: 900; color: #2B3C82; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.15; }
  .logo-sub { font-size: 11px; color: var(--text-gray); text-transform: uppercase; letter-spacing: 0.3px; margin-top: 2px; }
  .top-address { display: flex; align-items: flex-start; gap: 8px; }
  .top-address .pin { width: 28px; height: 28px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .top-address-text { font-size: 13px; color: var(--text-dark); line-height: 1.4; }
  .top-address-text a { font-size: 12px; color: var(--blue-nm); }
  .top-phone { font-size: 20px; font-weight: 700; color: var(--text-dark); white-space: nowrap; margin-left: auto; }
  .top-actions { display: flex; align-items: center; gap: 10px; }

  /* ЛЕНТА ЛИЦЕНЗИИ */
  .license-bar { background: #000000; color: #fff; padding: 8px 0; font-size: 15px; }
  .license-bar .container { display: flex; align-items: center; gap: 24px; }
  .license-text { opacity: .85; flex: 1; }
  .send-row { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
  .send-label { opacity: .7; }
  .msg-btn, .tg-btn { background: #27A7E5; color: white; border: none; border-radius: 6px; padding: 7px 16px; font-size: 14px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: background .15s; }
  .msg-btn:hover, .tg-btn:hover { background: #1d97d4; }

  /* НАВИГАЦИЯ */
  .site-header { position: sticky; top: 0; z-index: 200; background: var(--white); box-shadow: 0 2px 8px rgba(12,45,107,0.10); }
  .site-header nav { background: var(--white); border-bottom: 1px solid var(--border); }
  .site-header nav .container { display: flex; gap: 0; }
  .site-header nav a { padding: 14px 16px; font-size: 14px; color: var(--text-dark); font-weight: 500; border-bottom: 3px solid transparent; transition: color .15s, border-color .15s; }
  .site-header nav a:hover, .site-header nav a.active { color: var(--blue-nm); border-bottom-color: var(--orange); text-decoration: none; }

  /* DROPDOWN */
  .nav-dropdown { position: relative; display: inline-flex; align-items: stretch; }
  .nav-dropdown-toggle { display: flex !important; align-items: center; gap: 4px; }
  .nav-dropdown-toggle::after { content: '\25BE'; font-size: 10px; margin-left: 2px; }
  .nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: white; border: 1px solid #d0d7de; border-radius: 8px; min-width: 270px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); z-index: 300; overflow: hidden; }
  .nav-dropdown-menu a { display: block !important; padding: 11px 16px !important; font-size: 14px !important; color: var(--text-dark) !important; font-weight: 500 !important; border-bottom: 1px solid #f0f4f8 !important; white-space: nowrap; }
  .nav-dropdown-menu a:last-child { border-bottom: none !important; }
  .nav-dropdown-menu a:hover { background: #EEF4FA !important; color: var(--blue-nm) !important; }
  .nav-dropdown:hover .nav-dropdown-menu { display: block; }

  /* HAMBURGER */
  .hamburger { display: none; flex-direction: column; justify-content: center; align-items: center; width: 40px; height: 40px; cursor: pointer; gap: 5px; margin-left: auto; border: none; background: none; padding: 0; }
  .hamburger span { display: block; width: 24px; height: 2px; background: var(--blue-dark); border-radius: 2px; transition: all .25s; }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-mobile-menu { display: none; }

  /* СТАТЬЯ */
  .article-wrap { max-width: 860px; margin: 0 auto; padding: 40px 24px 80px; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-gray); margin-bottom: 24px; }
  .breadcrumb a { color: var(--blue-nm); }
  .breadcrumb-sep { color: var(--text-light); }
  .article-date { font-size: 13px; color: var(--text-gray); margin-bottom: 12px; }
  .article-h1 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; color: var(--blue-dark-nm); line-height: 1.25; margin-bottom: 28px; }
  .article-body { background: var(--white); border-radius: 16px; border: 1px solid var(--border); padding: 36px 40px; font-size: 16px; line-height: 1.75; }
  .article-body h2 { font-size: 22px; font-weight: 800; color: var(--blue-dark-nm); margin: 28px 0 12px; }
  .article-body h3 { font-size: 18px; font-weight: 700; color: var(--blue-dark-nm); margin: 22px 0 10px; }
  .article-body p { margin-bottom: 16px; color: var(--text-dark); }
  .article-body ul, .article-body ol { padding-left: 24px; margin-bottom: 16px; }
  .article-body li { margin-bottom: 8px; color: var(--text-dark); }
  .article-body blockquote { border-left: 4px solid var(--orange); padding: 12px 20px; background: var(--bg-page); border-radius: 0 8px 8px 0; margin: 20px 0; color: var(--text-gray); font-style: italic; }
  .article-body strong { color: var(--text-dark); }
  .article-body a { color: var(--blue-nm); }

  /* CTA */
  .cta-block { background: var(--blue-dark-nm); border-radius: 16px; padding: 32px 40px; margin-top: 40px; color: white; text-align: center; }
  .cta-block h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; }
  .cta-block p { font-size: 15px; opacity: .85; margin-bottom: 24px; }
  .cta-block .btn-cta { display: inline-block; background: var(--cta); color: white; padding: 0 36px; border-radius: 8px; font-weight: 700; font-size: 18px; text-decoration: none;line-height:65px }
  .cta-block .btn-cta:hover { background: #C06A3E; text-decoration: none; }

  /* АДАПТИВ */
  @media (max-width: 1023px) {
    .hamburger { display: flex; }
    .site-header nav a { display: none; }
    .site-header nav .container { display: flex; align-items: center; justify-content: flex-end; padding: 8px 20px; }
    .nav-mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--blue-dark); z-index: 400; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
    .nav-mobile-menu.open { display: flex; }
    .nav-mobile-menu a { color: white; font-size: 18px; font-weight: 600; padding: 12px 24px; border-radius: 8px; text-decoration: none; transition: background .15s; width: 280px; text-align: center; }
    .nav-mobile-menu a:hover { background: rgba(255,255,255,.1); }
    .nav-mobile-close { position: absolute; top: 20px; right: 20px; background: none; border: none; color: white; font-size: 32px; cursor: pointer; line-height: 1; }
  }
  @media (max-width: 639px) {
    .article-body { padding: 20px; }
    .article-wrap { padding: 24px 14px 60px; }
    .cta-block { padding: 24px 20px; }
    .top-phone { margin-left: 0; font-size: 17px; }
    .send-row { display: none; }
    .license-bar .container { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 16px; }
    .license-bar .btn { display: none; }
    .top-info .container { flex-direction: column; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  }

  /* ФУТЕР */
  .site-footer nav { background: transparent; border-bottom: none; }
  .site-footer { background: linear-gradient(135deg, #082E55 0%, #155D97 100%); color: #fff; padding-top: 56px; font-family: 'Segoe UI', system-ui, sans-serif; }
  .footer-inner { max-width: 1460px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 70px) 48px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; }
  .footer-col-title { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 12px; }
  .footer-col-line { width: 52px; height: 4px; background: #F6A900; border-radius: 2px; margin-bottom: 28px; }
  .footer-contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
  .footer-icon-wrap { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; }
  .footer-label { font-size: 13px; color: #AFC9DF; margin-bottom: 4px; }
  .footer-phone-link { font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; display: block; min-height: 44px; line-height: 44px; }
  .footer-phone-link:hover { text-decoration: underline; }
  .footer-address-link { font-size: 15px; color: #D6E6F4; text-decoration: none; line-height: 1.5; }
  .footer-address-link:hover { color: #fff; text-decoration: underline; }
  .footer-license-card { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 14px 18px; margin-top: 8px; }
  .footer-license-num { font-size: 15px; font-weight: 700; color: #fff; }
  .footer-nav-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-content: start; }
  .footer-nav-list li { display: flex; align-items: center; gap: 10px; padding: 3px 0; }
  .footer-nav-list li::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: #F6A900; flex-shrink: 0; }
  .footer-nav-list a { font-size: 15px; color: #D6E6F4; text-decoration: none; padding: 0; border-bottom: none; display: inline; }
  .footer-nav-list a:hover { color: #fff; text-decoration: underline; }
  .footer-col.footer-trust { display: flex; flex-direction: column; }
  .footer-trust-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.16); border-radius: 20px; padding: 14px 20px; }
  .footer-trust-header { display: flex; align-items: center; gap: 16px; }
  .footer-trust-title { font-size: 18px; font-weight: 700; color: #fff; }
  .footer-trust-sub { font-size: 14px; color: #C8DCEE; }
  .footer-trust-divider { height: 1px; background: rgba(255,255,255,0.16); margin: 10px 0; }
  .footer-trust-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
  .footer-trust-list li { font-size: 14px; color: #C8DCEE; padding-left: 16px; position: relative; }
  .footer-trust-list li::before { content: '\2022'; position: absolute; left: 0; color: #F6A900; }
  .footer-license-under-trust { margin-top: 12px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; padding: 14px 16px; }
  .footer-docs-wrap { border-top: 1px solid rgba(255,255,255,0.17); }
  .footer-docs-inner { max-width: 1460px; margin: 0 auto; padding: 20px clamp(24px, 4vw, 70px); display: flex; flex-wrap: wrap; gap: 8px 24px; }
  .footer-docs-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: nowrap; gap: 8px 32px; }
  .footer-docs-list a { font-size: 11px; color: #C8DCEE; text-decoration: none; white-space: nowrap; }
  .footer-docs-list a:hover { color: #fff; text-decoration: underline; }
  .footer-bottom { background: #062B4C; }
  .footer-bottom-inner { max-width: 1460px; margin: 0 auto; padding: 14px clamp(24px, 4vw, 70px); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #AFC9DF; }
  @media (max-width: 1199px) { .footer-inner { grid-template-columns: 1fr 1fr; } .footer-col.footer-trust { grid-column: 1 / -1; } }
  @media (max-width: 767px) { .footer-inner { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; } .footer-col.footer-trust { grid-column: auto; } .footer-nav-list { grid-template-columns: 1fr; } .footer-docs-inner { flex-direction: column; } .footer-docs-list { flex-direction: column; flex-wrap: wrap; gap: 8px; } .footer-docs-list a { white-space: normal; } .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 4px; } }