/* ZnaмоДело landing. Load after Bootstrap 5.2.3. All custom selectors are scoped. */
.zd-page {
  --zd-navy: #121c55;
  --zd-muted: #5d6c8d;
  --zd-teal: #00b8b3;
  --zd-teal-dark: #007f7c;
  --zd-blue: #0875ff;
  --zd-border: #e4edf5;
  --zd-radius: 16px;
  color: var(--zd-navy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background: #fff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.zd-page h1, .zd-page h2, .zd-page h3 { font-weight: 700; letter-spacing: -.035em; }
.zd-page h2 { font-size: clamp(1.65rem, 2.65vw, 2.35rem); margin-bottom: 1.5rem; }
.zd-page p { color: var(--zd-muted); }
.zd-page a { text-underline-offset: 4px; }
.zd-page :focus-visible { outline: 3px solid var(--zd-blue); outline-offset: 4px; }
.zd-page .zd-section { padding-block: 48px; scroll-margin-top: 24px; }
.zd-page .zd-icon { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.zd-page .zd-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 12px; color: var(--zd-blue); background: #edf6ff; flex-shrink: 0; }
.zd-page .zd-icon-box--teal { color: var(--zd-teal-dark); background: #eafbf9; }
.zd-page .zd-icon-box--red { color: #e74957; background: #fff2f3; }
.zd-page .zd-text-teal { color: var(--zd-teal-dark); }
.zd-page .zd-btn { --bs-btn-bg: var(--zd-teal-dark); --bs-btn-color: #fff; --bs-btn-border-color: var(--zd-teal-dark); --bs-btn-hover-bg: #006b69; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #006b69; --bs-btn-active-bg: #005c59; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #005c59; --bs-btn-disabled-bg: var(--zd-teal-dark); --bs-btn-disabled-color: #fff; border-radius: 9px; font-weight: 600; padding: .75rem 1.35rem; }
.zd-report-actions .btn-outline-danger{border-radius: 6px;}
.zd-page .zd-report-actions .zd-btn-outline{border-radius: 6px;padding:4px 8px;}
.zd-page .zd-btn-outline { --bs-btn-color: var(--zd-teal-dark); --bs-btn-border-color: var(--zd-teal); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--zd-teal-dark); --bs-btn-hover-border-color: var(--zd-teal-dark); --bs-btn-active-bg: var(--zd-teal-dark); --bs-btn-active-color: #fff; border-radius: 9px; font-weight: 600; padding: .75rem 1.35rem; }
.zd-page .zd-btn-blue { --bs-btn-color: var(--zd-blue); --bs-btn-border-color: var(--zd-blue); --bs-btn-hover-bg: var(--zd-blue); --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: var(--zd-blue); border-radius: 9px; font-weight: 600; }
.zd-page .zd-link { color: var(--zd-teal-dark); text-decoration: none; font-weight: 600; }
.zd-page .zd-link:hover { text-decoration: underline; }
.zd-page .zd-skip { position: absolute; top: -100px; left: 16px; z-index: 1100; background: #fff; padding: 12px; }
.zd-page .zd-skip:focus { top: 12px; }
.zd-page .zd-header { padding-block: 13px; background: #fff; }
.zd-page .zd-brand { display: inline-flex; gap: 10px; align-items: center; color: var(--zd-navy); text-decoration: none; line-height: 1; }
.zd-page .zd-brand-mark { width: 44px; height: 48px; flex-shrink: 0; }
.zd-page .zd-brand-name { display: block; font-size: 27px; font-weight: 700; letter-spacing: -1.1px; }
.zd-page .zd-brand-name span { color: var(--zd-teal-dark); }
.zd-page .zd-brand-caption { display: block; font-size: 14px; letter-spacing: .1px; color: var(--zd-muted); margin-top: 5px; }
.zd-page .zd-header .nav-link { color: var(--zd-navy); font-size: 14px; padding: .6rem .55rem; }
.zd-page .zd-header .nav-link:hover { color: var(--zd-teal-dark); }
.zd-page .zd-header .btn { padding: .55rem 1rem; font-size: 14px; border-radius: 40px; }
.zd-page .navbar-toggler { border-color: var(--zd-border); }
.zd-page .zd-hero { background: #eafbf9; position: relative; overflow: hidden; }
.zd-page .zd-hero .container { position: relative; z-index: 1; }
.zd-page .zd-hero-photo { position: absolute; inset: 0 0 0 auto; width: 62%; height: 100%; object-fit: cover; object-position: 65% center; }
.zd-page .zd-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #eafbf9 0%, #eafbf9 32%, rgba(234,251,249,.93) 42%, rgba(234,251,249,.2) 63%, rgba(234,251,249,.08)); }
.zd-page .zd-hero-content { padding-top: 40px; padding-bottom: 35px; }
.zd-page .zd-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #d8f7f3; color: #007875; border-radius: 50px; padding: 7px 12px; font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.zd-page .zd-eyebrow .zd-icon { width: 15px; height: 15px; }
.zd-page .zd-hero h1 { font-size: clamp(2.3rem, 4.3vw, 3.7rem); line-height: 1.05; margin-bottom: 18px; }
.zd-page .zd-hero h1 span { color: var(--zd-teal-dark); }
.zd-page .zd-hero-description { max-width: 510px; font-size: 17px; line-height: 1.55; margin-bottom: 25px; }
.zd-page .zd-search { background: #fff; border-radius: 14px; box-shadow: 0 12px 38px rgba(17,68,89,.10); padding: 18px; max-width: 630px; position: relative; z-index: 3; }
.zd-page .zd-search-tabs { gap: 8px; border-bottom: 1px solid var(--zd-border); margin-bottom: 16px; flex-wrap: nowrap; overflow-x: auto; }
.zd-page .zd-search-tabs .nav-link { color: var(--zd-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 8px 9px 13px; font-size: 14px; font-weight: 600; border-radius: 0; white-space: nowrap; }
.zd-page .zd-search-tabs .nav-link.active { color: var(--zd-blue); border-bottom-color: var(--zd-blue); }
.zd-page .zd-search-tabs .zd-icon { width: 19px; height: 19px; margin-right: 4px; vertical-align: middle; }
.zd-page .zd-search .form-control { border-color: var(--zd-border); min-height: 45px; font-size: 14px; }
.zd-page .zd-search .form-label { font-size: 14px; color: var(--zd-muted); margin-bottom: 5px; }
.zd-page .zd-hero .zd-search { border: 1px solid #bfd8d8; box-shadow: 0 12px 32px rgba(17,68,89,.14); }
.zd-page #zd-check-form .form-control { background-color: #f7f9fc; border-color: #a9b9cb; color: var(--zd-navy); }
.zd-page #zd-check-form .form-control::placeholder { color: #687a93; opacity: 1; }
.zd-page #zd-check-form .form-control:focus { background-color: #fff; border-color: var(--zd-teal-dark); box-shadow: 0 0 0 3px rgba(0,127,124,.12); }
.zd-page #zd-check-form .form-label { color: #405477; font-weight: 600; }
.zd-page .zd-search-note { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--zd-muted); margin: 12px 0 0; }
.zd-page .zd-search-note .zd-icon { width: 13px; height: 13px; }
.zd-page .zd-hero-visual { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; padding-bottom: 30px; }
.zd-page .zd-trust { margin: 28px 0 20px; list-style: none; padding: 10px 14px; background: rgba(255,255,255,.94); border-radius: 10px; font-size: 14px; max-width: 235px; box-shadow: 0 5px 20px #173d5510; }
.zd-page .zd-trust li { display: flex; align-items: center; gap: 7px; padding-block: 3px; }
.zd-page .zd-trust .zd-icon { width: 15px; height: 15px; color: var(--zd-teal-dark); }
.zd-page .zd-phone { width: 270px; padding: 23px 10px 20px; border: 5px solid #17222b; border-radius: 30px; background: #fff; box-shadow: 0 18px 28px #14284e22; transform: rotate(3deg); position: relative; font-size: 14px; }
.zd-page .zd-phone::before { content: ''; position: absolute; top: 8px; left: 50%; width: 7px; height: 7px; background: #17222b; border-radius: 50%; }
.zd-page .zd-phone .zd-brand-mark { width: 22px; height: 25px; }
.zd-page .zd-phone .zd-brand-name { font-size: 17px; }
.zd-page .zd-phone .zd-brand-caption { display: none; }
.zd-page .zd-phone-name { font-weight: 700; margin: 17px 0 10px; color: var(--zd-navy); }
.zd-page .zd-phone-success { background: #e6fae9; color: #28773c; border-radius: 7px; padding: 7px; font-weight: 600; margin-bottom: 7px; }
.zd-page .zd-phone-row { display: flex; justify-content: space-between; gap: 6px; border-bottom: 1px solid var(--zd-border); padding: 8px 0; }
.zd-page .zd-phone-row span:last-child { color: var(--zd-teal-dark); font-size: 14px; }
.zd-page .zd-phone-row .zd-warning { color: #b14122 !important; }
.zd-page .zd-section-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.zd-page .zd-section-heading h2 { margin-bottom: 0; }
.zd-page .zd-count { background: #eafbf9; color: var(--zd-teal-dark); border-radius: 40px; font-size: 14px; padding: 7px 13px; }
.zd-page .zd-check-card { height: 100%; border: 1px solid var(--zd-border); border-radius: 12px; padding: 20px 16px; display: flex; align-items: flex-start; gap: 13px; background: linear-gradient(135deg, #fff, #fcfdff); }
.zd-page .zd-check-card .zd-icon-box { width: 44px; height: 44px; border-radius: 9px; }
.zd-page .zd-check-card h3 { font-size: 14px; line-height: 1.4; margin-bottom: 8px; letter-spacing: -.02em; }
.zd-page .zd-check-card p { font-size: 14px; line-height: 1.5; margin: 0; }
.zd-page .zd-scenarios { padding-top: 0; }
.zd-page .zd-scenario { border: 1px solid var(--zd-border); border-radius: 12px; overflow: hidden; height: 100%; background: #fff; }
.zd-page .zd-scenario img { width: 100%; height: 132px; object-fit: cover; display: block; }
.zd-page .zd-scenario-content { padding: 0 14px 20px; }
.zd-page .zd-scenario .zd-icon-box { width: 38px; height: 38px; border-radius: 9px; margin-top: -19px; position: relative; border: 3px solid #fff; }
.zd-page .zd-scenario .zd-icon { width: 21px; height: 21px; }
.zd-page .zd-scenario h3 { font-size: 14px; margin: 10px 0 8px; line-height: 1.35; }
.zd-page .zd-scenario p { font-size: 14px; margin: 0; }
.zd-page .zd-report-section { padding-top: 0; }
.zd-page .zd-report-band { background: linear-gradient(105deg, #e7f6ff, #f2f9ff); border-radius: var(--zd-radius); padding: 30px; }
.zd-page .zd-report-intro p { font-size: 15px; max-width: 220px; }
.zd-page .zd-report-intro h2 { margin-bottom: 14px; }
.zd-page .zd-report { background: #fff; border-radius: 12px; padding: 19px; }
.zd-page .zd-report-title { font-size: 16px; font-weight: 700; margin: 0; }
.zd-page .zd-demo-label { display: inline-block; color: var(--zd-muted); background: #f0f6fc; padding: 4px 8px; border-radius: 30px; font-size: 14px; }
.zd-page .zd-attention { background: #fff2e4; color: #9b5400; border-radius: 8px; padding: 8px 10px; font-size: 14px; white-space: nowrap; }
.zd-page .zd-report-meta { font-size: 14px; margin: 8px 0 16px; }
.zd-page .zd-report-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.zd-page .zd-report-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid #f1f5f9; padding: 9px 0; font-size: 14px; line-height: 1.35; }
.zd-page .zd-report-row .zd-icon { width: 19px; height: 19px; color: var(--zd-blue); }
.zd-page .zd-report-row > span:first-of-type { flex: 1; }
.zd-page .zd-status { color: var(--zd-teal-dark); font-size: 14px; white-space: nowrap; }
.zd-page .zd-status--warning { color: #c34721; }
.zd-page .zd-steps { padding-top: 0; }
.zd-page .zd-step { position: relative; padding: 0 20px 0 42px; }
.zd-page .zd-step-number { position: absolute; left: 0; top: 9px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--zd-blue); color: #fff; font-weight: 700; font-size: 14px; }
.zd-page .zd-step .zd-icon-box { width: 58px; height: 58px; border-radius: 50%; margin-bottom: 16px; }
.zd-page .zd-step h3 { font-size: 15px; margin-bottom: 8px; }
.zd-page .zd-step p { font-size: 14px; margin: 0; }
.zd-page .zd-step-arrow { position: absolute; right: 3px; top: 80px; color: var(--zd-blue); }
.zd-page .zd-pricing { position: relative; overflow: hidden; background: linear-gradient(110deg, #ddfaf6, #b8f0eb); padding-block: 44px; }
.zd-page .zd-pricing::before, .zd-page .zd-pricing::after { content: ''; position: absolute; width: 650px; height: 280px; border-radius: 50%; background: #ffffff38; transform: rotate(-18deg); pointer-events: none; }
.zd-page .zd-pricing::before { left: -100px; top: 70px; }
.zd-page .zd-pricing::after { right: -120px; bottom: 40px; }
.zd-page .zd-pricing .container { position: relative; z-index: 1; }
.zd-page .zd-pricing h2 { margin-bottom: 7px; }
.zd-page .zd-pricing-lead { font-size: 16px; margin-bottom: 26px; }
.zd-page .zd-price-card { height: 100%; background: #fff; border-radius: 13px; padding: 25px; display: flex; flex-direction: column; box-shadow: 0 4px 15px #00797606; }
.zd-page .zd-price-top { display: flex; gap: 18px; margin-bottom: 21px; }
.zd-page .zd-price-top > .zd-icon { color: var(--zd-blue); width: 32px; height: 32px; margin-top: 3px; }
.zd-page .zd-price-card--custom .zd-price-top > .zd-icon { color: var(--zd-teal-dark); }
.zd-page .zd-price-card h3 { font-size: 17px; margin-bottom: 7px; overflow-wrap: anywhere; }
.zd-page .zd-price { font-size: 31px; line-height: 1.15; font-weight: 700; letter-spacing: -.04em; margin-bottom: 12px; }
.zd-page .zd-price-card p { font-size: 14px; margin-bottom: 5px; }
.zd-page .zd-price-unit { font-size: 14px; font-weight: 600; }
.zd-page .zd-price-card .btn { margin-top: auto; }
.zd-page .zd-price-card--custom .zd-price { font-size: 27px; }
.zd-page .zd-pricing-perks { display: flex; justify-content: center; gap: 35px; flex-wrap: wrap; background: #ffffffa6; padding: 17px; border-radius: 12px; margin-top: 14px; font-size: 14px; font-weight: 600; }
.zd-page .zd-pricing-perks span { display: inline-flex; align-items: center; gap: 8px; }
.zd-page .zd-pricing-perks .zd-icon { color: var(--zd-teal-dark); width: 21px; height: 21px; }
.zd-page .zd-faq { background: #fff; padding-bottom: 65px; }
.zd-page .zd-faq .accordion { --bs-accordion-border-color: var(--zd-border); --bs-accordion-btn-color: var(--zd-navy); --bs-accordion-active-color: var(--zd-navy); --bs-accordion-active-bg: #f8fcff; --bs-accordion-btn-focus-border-color: var(--zd-blue); --bs-accordion-btn-focus-box-shadow: 0 0 0 3px #0875ff25; }
.zd-page .zd-faq .accordion-item { border: 1px solid var(--zd-border); border-radius: 9px; overflow: hidden; margin-bottom: 9px; }
.zd-page .zd-faq .accordion-button { font-size: 14px; font-weight: 600; padding: 17px 20px; }
.zd-page .zd-faq .accordion-body { font-size: 14px; color: var(--zd-muted); line-height: 1.65; }
.zd-page .zd-faq .accordion-body p { margin: 0; }
.zd-page .zd-footer { background: linear-gradient(105deg, #081537, #08224d); padding-block: 45px; color: #fff; }
.zd-page .zd-footer .zd-brand { color: #fff; }
.zd-page .zd-footer .zd-brand-name span { color: #2fdbd2; }
.zd-page .zd-footer .zd-brand-caption { color: #becbde; }
.zd-page .zd-footer h3 { font-size: 14px; letter-spacing: 0; margin-bottom: 15px; }
.zd-page .zd-footer ul { list-style: none; padding: 0; margin: 0; }
.zd-page .zd-footer li { margin-bottom: 9px; font-size: 14px; }
.zd-page .zd-footer a:not(.zd-brand) { color: #c0cee2; text-decoration: none; }
.zd-page .zd-footer a:hover { color: #fff; text-decoration: underline; }
.zd-page .zd-footer p { color: #c0cee2; font-size: 14px; }
.zd-page .zd-social { display: flex; gap: 8px; margin-bottom: 17px; }
.zd-page .zd-social button { color: #fff; border: 0; border-radius: 8px; background: #ffffff16; width: 36px; height: 36px; font-size: 14px; font-weight: 700; }
.zd-page .zd-social button:hover { background: #ffffff30; }
.zd-page .zd-modal .modal-content { border: 0; border-radius: 16px; }
.zd-page .zd-modal .modal-title { font-size: 21px; font-weight: 700; }
.zd-page .zd-modal .modal-header { border-color: var(--zd-border); }
.zd-page .zd-modal .modal-body { padding: 24px; }
.zd-page .zd-modal .zd-report-row { font-size: 14px; padding-block: 12px; }
.zd-page .zd-modal .zd-status { font-size: 14px; }
.zd-page .zd-source-list { padding-left: 20px; color: var(--zd-muted); }
.zd-page .zd-source-list li { margin-bottom: 10px; }
@media (min-width: 1400px) { .zd-page .container { max-width: 1160px; } }
@media (max-width: 1199.98px) {
  .zd-page .zd-header .nav-link { font-size: 14px; padding-inline: .4rem; }
  .zd-page .zd-brand-name { font-size: 25px; }
  .zd-page .zd-brand-mark { width: 36px; }
  .zd-page .zd-check-card { padding: 16px 12px; gap: 9px; }
  .zd-page .zd-check-card .zd-icon-box { width: 36px; height: 36px; }
  .zd-page .zd-check-card h3 { font-size: 14px; }
}
@media (max-width: 991.98px) {
  .zd-page .zd-header .navbar-collapse { padding-block: 18px 5px; }
  .zd-page .zd-header .nav-link { font-size: 15px; padding: 10px 0; }
  .zd-page .zd-header-actions { margin-top: 12px; }
  .zd-page .zd-hero-photo { width: 100%; opacity: .18; }
  .zd-page .zd-hero::after { background: linear-gradient(90deg, #eafbf9, #eafbf9a0); }
  .zd-page .zd-hero-visual { align-items: center; }
  .zd-page .zd-phone { width: 250px; }
  .zd-page .zd-trust { font-size: 14px; }
  .zd-page .zd-check-card { padding: 20px; }
  .zd-page .zd-check-card h3 { font-size: 15px; }
  .zd-page .zd-report-intro p { max-width: none; }
  .zd-page .zd-report-band { padding: 25px; }
  .zd-page .zd-step { margin-bottom: 12px; }
  .zd-page .zd-step-arrow { display: none; }
}
@media (max-width: 767.98px) {
  .zd-page .zd-section { padding-block: 34px; }
  .zd-page .zd-scenarios, .zd-page .zd-report-section, .zd-page .zd-steps { padding-top: 0; }
  .zd-page .zd-hero-content { padding-top: 32px; padding-bottom: 32px; }
  .zd-page .zd-hero h1 { font-size: clamp(2rem, 7.7vw, 3rem); }
  .zd-page .zd-hero-description { font-size: 15px; }
  .zd-page .zd-hero-visual { display: none; }
  .zd-page .zd-search { padding: 15px; }
  .zd-page .zd-search-tabs { gap: 0; }
  .zd-page .zd-search-tabs .nav-link { padding-inline: 7px; font-size: 14px; }
  .zd-page .zd-check-card { padding: 16px; }
  .zd-page .zd-check-card h3 { font-size: 14px; }
  .zd-page .zd-section-heading { gap: 12px; }
  .zd-page .zd-section-heading .zd-link { font-size: 14px; }
  .zd-page .zd-report-band { padding: 22px 16px; }
  .zd-page .zd-report { padding: 14px; }
  .zd-page .zd-report-list { grid-template-columns: 1fr; }
  .zd-page .zd-report-row { font-size: 14px; }
  .zd-page .zd-report-title { font-size: 15px; }
  .zd-page .zd-pricing { padding-block: 34px; }
  .zd-page .zd-price-card { padding: 21px; }
  .zd-page .zd-pricing-perks { justify-content: flex-start; gap: 12px; font-size: 14px; }
  .zd-page .zd-faq { padding-bottom: 48px; }
  .zd-page .zd-footer { padding-block: 35px; }
}
@media (max-width: 374.98px) {
  .zd-page .zd-brand-name { font-size: 22px; }
  .zd-page .zd-search-tabs .zd-icon { display: none; }
  .zd-page .zd-scenario-content { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .zd-page *, .zd-page *::before, .zd-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.zd-page .zd-impersonation {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff3cd;color:#554423;border:1px solid #ead9a0;border-radius:10px;padding:14px 18px;margin-bottom:20px;overflow-wrap:anywhere}
.zd-page .zd-impersonation form {margin:0}

/* Public birth-date input and calendar trigger; shared popup theme: css/datepicker.css. */
.zd-page .zd-birth-control { position: relative; }
.zd-page .zd-birth-control .form-control { padding-right: 54px; }
.zd-page .zd-birth-calendar { position: absolute; right: 6px; top: 6px; bottom: 6px; width: 38px; border: 0; border-radius: 8px; background: #eafbf9; color: var(--zd-teal-dark); display: grid; place-items: center; }
.zd-page .zd-birth-calendar:hover { background: #d4f5f0; }
.zd-page .zd-birth-calendar .zd-icon { width: 22px; height: 22px; }
