/* Public FNS.expert UI: blue actions, quiet surfaces, Cyrillic system type. */
:root {
  --fns-blue: #0056a6;
  --fns-blue-hover: #003e7a;
  --fns-ink: #172b46;
  --fns-muted: #43566e;
  --fns-surface: #f0f6fc;
  --fns-border: #cdddec;
  --fns-font: system-ui, "Segoe UI", Arial, sans-serif;
  --color-accent: var(--fns-blue);
  --color-accent-hover: var(--fns-blue-hover);
  --color-accent-dim: #0056a610;
  --color-accent-glow: #0056a61c;
  --font-display: var(--fns-font);
  --font-body: var(--fns-font);
}
body, .hero-title, .blog-article .page-body h1, .blog-article .page-body h2, #fns-sales-chat {font-family:var(--fns-font)}
.hero-title, .blog-article .page-body > h1:first-child {color:var(--fns-ink);line-height:1.15;letter-spacing:-.032em;font-weight:750;text-wrap:balance}
.blog-article .page-body > h1:first-child {font-size:clamp(1.75rem,3.5vw,3rem);padding-bottom:20px;margin-bottom:24px;border-color:var(--fns-border)}
.blog-article .page-body p, .blog-article .page-body li {font-size:1.0625rem;line-height:1.7;color:var(--fns-muted)}
.blog-article-wrap {background:linear-gradient(180deg,#eef4fa,#fff 34rem)}
.blog-article {border-color:var(--fns-border);box-shadow:0 12px 40px #172b460b}
.blog-article .page-body a {color:var(--fns-blue)}
.blog-editorial-note,.fns-sales-upload,.fns-sales-note,.hero-lawyer {background:var(--fns-surface);border-color:var(--fns-border);color:var(--fns-ink)}
.fns-sales-upload {padding:clamp(16px,3vw,24px);border-radius:16px}
.fns-sales-upload strong {line-height:1.25;color:var(--fns-ink)}
.fns-sales-upload small,.hero-lawyer figcaption,.hero-upload-hint {color:var(--fns-muted)}
.hero-situations,.hero-situations a {color:var(--fns-blue)}
.blog-index-hero-cta,.blog-article .page-body a.fns-inline-cta__btn,.btn.btn-primary,.mobile-lead-bar .mobile-lead-primary,
.blog-article .page-body a.fns-sales-primary,.fns-sales-upload a.fns-sales-primary,
#fns-sales-chat .fns-chat-launch,#fns-sales-chat .fns-chat-send,
#fns-public-inquiry button[type=submit] {
  background:var(--fns-blue)!important;color:#fff!important;text-decoration:none!important;
  box-shadow:0 5px 14px #0056a61f;
}
.blog-index-hero-cta:hover,.blog-article .page-body a.fns-inline-cta__btn:hover,.btn.btn-primary:hover,.mobile-lead-bar .mobile-lead-primary:hover,
.blog-article .page-body a.fns-sales-primary:hover,.fns-sales-upload a.fns-sales-primary:hover,
#fns-sales-chat .fns-chat-launch:hover,#fns-sales-chat .fns-chat-send:hover,
#fns-public-inquiry button[type=submit]:hover {background:var(--fns-blue-hover)!important}
.fns-sales-upload a.fns-sales-primary {justify-content:center;text-align:center;min-height:48px;padding-inline:16px;border-radius:10px;font-size:.975rem;font-weight:700}
#fns-sales-chat {color:var(--fns-ink)}
#fns-sales-chat .fns-chat-panel,#fns-sales-chat .fns-chat-panel header,#fns-sales-chat textarea {border-color:var(--fns-border)}
#fns-sales-chat .fns-chat-panel header,#fns-sales-chat .fns-chat-message.assistant,#fns-sales-chat .fns-chat-disclosure {background:var(--fns-surface);color:var(--fns-ink)}
#fns-sales-chat .fns-chat-message.user {background:var(--fns-blue);color:white}
#fns-sales-chat a,.fns-public-inquiry__consent a,.fns-public-inquiry__eyebrow {color:var(--fns-blue)!important}
.fns-public-inquiry__trust {background:var(--fns-surface)!important;border-color:var(--fns-border)!important}
.mobile-lead-bar.fns-chat-dock .fns-chat-launch {background:#e7f0fa;color:var(--fns-blue-hover)}
:is(.blog-index-hero-cta,.fns-inline-cta__btn,.fns-sales-primary,.btn-primary,.fns-chat-launch,.fns-chat-send,.mobile-lead-primary,#fns-chat-input):focus-visible {outline:3px solid var(--fns-blue-hover);outline-offset:3px}
@media(max-width:600px){
  .blog-article .page-body > h1:first-child {font-size:clamp(1.65rem,6vw,2.1rem);text-wrap:wrap}
  .blog-article .page-body p,.blog-article .page-body li {font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.btn.btn-primary,.fns-sales-primary,.fns-chat-launch {transition:none!important;transform:none!important}}
@media(max-width:720px){
  :is(main,.page-body) table{display:block;max-width:100%;overflow-x:auto}
}

/* One scroll area for the result; progress reflects server stages, not fake percentages. */
#fns-public-inquiry .fns-public-inquiry__result [data-fns-analysis-text]{max-height:none;overflow:visible}
#fns-public-inquiry .fns-public-inquiry__inner{box-sizing:border-box;overscroll-behavior:contain}
#fns-public-inquiry .fns-analysis-progress[hidden],#fns-public-inquiry .fns-analysis-verdict[hidden]{display:none}
#fns-public-inquiry .fns-analysis-progress{margin:16px 0;padding:16px;border:1px solid #cdddec;border-radius:12px;background:#f0f6fc}
#fns-public-inquiry .fns-analysis-progress__caption{font-weight:700;color:#172b46;line-height:1.45}
#fns-public-inquiry .fns-analysis-progress p{font-size:13px;line-height:1.5;margin:10px 0 0;color:#43566e}
#fns-public-inquiry .fns-analysis-progress__track{margin-top:12px;height:8px;border-radius:8px;background:#d6e6f6;overflow:hidden}
#fns-public-inquiry .fns-analysis-progress__track span{display:block;width:40%;height:100%;border-radius:8px;background:#0056a6;animation:fns-analysis-wait 1.5s ease-in-out infinite}
@keyframes fns-analysis-wait{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
#fns-public-inquiry a.fns-max-promo{display:flex;align-items:center;gap:14px;margin:16px 0;padding:14px;border:1px solid #ddd4ff;border-radius:12px;background:#faf8ff;color:#471aff!important;text-decoration:none;min-height:64px}
#fns-public-inquiry .fns-max-promo img{width:94px;height:auto;flex-shrink:0}
#fns-public-inquiry .fns-max-promo strong,#fns-public-inquiry .fns-max-promo small{display:block;line-height:1.5}
#fns-public-inquiry .fns-max-promo small{font-size:12px;color:#43566e}
#fns-public-inquiry .fns-analysis-verdict{padding:16px;border:1px solid #fecaca;border-left:4px solid #b91c1c;border-radius:12px;background:#fff7f7;color:#991b1b}
#fns-public-inquiry .fns-analysis-verdict strong{display:block;font-size:14px;letter-spacing:.02em}
#fns-public-inquiry .fns-analysis-verdict p,#fns-public-inquiry .fns-analysis-verdict li{color:#991b1b;line-height:1.55;font-size:15px}
#fns-public-inquiry .fns-analysis-verdict ul{padding-left:20px;margin-bottom:0}
#fns-public-inquiry .fns-public-inquiry__register{background:#b91c1c;color:white!important;text-align:center;line-height:1.4;box-sizing:border-box;padding:12px 16px}
#fns-public-inquiry .fns-public-inquiry__register:hover{background:#991b1b}
#fns-public-inquiry [data-fns-analysis-meta] dd{margin:0;overflow-wrap:anywhere}
#fns-public-inquiry .fns-max-promo:focus-visible,#fns-public-inquiry .fns-public-inquiry__register:focus-visible{outline:3px solid #0056a6;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#fns-public-inquiry .fns-analysis-progress__track span{animation:none;width:100%;opacity:.6}}
@media(max-width:600px){#fns-public-inquiry .fns-max-promo{gap:10px;padding:12px}#fns-public-inquiry .fns-max-promo img{width:75px}}
#fns-public-inquiry [data-fns-inquiry-form][hidden]{display:none}
#fns-public-inquiry.fns-analysis-ready .fns-public-inquiry__lead,#fns-public-inquiry.fns-analysis-ready .fns-public-inquiry__trust{display:none}
#fns-public-inquiry.fns-analysis-ready .fns-public-inquiry__result{margin-top:18px}
#fns-public-inquiry[aria-busy="true"] [data-fns-inquiry-form],#fns-public-inquiry[aria-busy="true"] .fns-public-inquiry__trust{display:none}
