/* Layout corrections shared by every page, including authenticated views. */
html { scrollbar-gutter: stable; }
body.liquid-site { display: flex; flex-direction: column; min-height: 100vh; }
body.liquid-site > main { flex: 1 0 auto; min-width: 0; }
body.liquid-site > header, body.liquid-site > footer { flex-shrink: 0; }
body.liquid-site { cursor: auto !important; }
body.liquid-site :is(a, button, summary, select), body.liquid-site :is(a, button, summary) * { cursor: pointer !important; }
body.liquid-site :is(input, textarea, code, pre) { cursor: text !important; }
body.liquid-site input:is([type=radio], [type=checkbox]) { cursor: pointer !important; }
body.liquid-site :disabled { cursor: not-allowed !important; }
body.liquid-site #cursor { display: none !important; visibility: hidden !important; }
.liquid-site .s-label { font: 500 12px/1.6 var(--font); letter-spacing: .08em; color: #a9a39a; gap: 10px; margin-bottom: 22px; }
.liquid-site .hero-eyebrow { font-size: 11px; line-height: 1.7; }
.liquid-site .logo-sub { font-size: 10px; }
.liquid-site .section-header { margin-bottom: 40px; }
.page-home #pricing .section-header { gap: 25px; }
.page-home .benefit-copy p { font-size: 15px; line-height: 1.8; }
.page-home .price-period { font-size: 12px; }
.page-home .price-list li, .page-home .tariff-name p { font-size: 13px; }
.page-home .tariff-other-copy > p { font-size: 14px; }
.page-home .tariff-other .tip-box p { font-size: 12px; }
.page-home .tip-box-label { font-size: 11px; }
.page-home .onboarding-title { font-size: 13px; max-width: 135px; }
.page-home .onboarding-steps li { font-size: 12px; line-height: 1.75; }
.page-home .connection-block > p { font-size: 14px; }
.page-home #reviews { padding-bottom: 80px; }
/* A legacy cabinet nav rule must never turn the documents list into a row. */
body.liquid-site .site-footer { margin-top: auto; }
body.liquid-site .site-footer .wrap { width: min(1240px, calc(100% - 80px)); }
body.liquid-site .site-footer .footer-grid { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(240px, 1fr) auto; align-items: start; gap: 32px 60px; }
body.liquid-site .site-footer .footer-documents { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-items: start; align-content: start; gap: 3px; min-width: 0; width: 100%; }
body.liquid-site .site-footer .footer-documents a { display: block; width: fit-content; max-width: 100%; min-height: 29px; font-size: 12px; line-height: 1.65; padding: 4px 0; white-space: normal; }
body.liquid-site .site-footer .footer-title { font-size: 12px; line-height: 1.5; margin: 3px 0 13px; }
body.liquid-site .site-footer .footer-tagline { font-size: 12px; }
body.liquid-site .site-footer .footer-copyright { font-size: 10px; color: #8f8a82; }
body.liquid-site .site-footer .social-icon[aria-disabled=true] { cursor: default !important; }
/* hCaptcha stays intact; only its host and the officially supported size change. */
.liquid-site :is(#login-captcha, #register-captcha, #recover-captcha, #email-request-captcha, #emergency-hcaptcha) { display: flex; justify-content: center; align-items: center; width: 100%; min-width: 0; margin: 5px auto; text-align: center; }
.liquid-site :is(#login-captcha, #register-captcha, #recover-captcha, #email-request-captcha, #emergency-hcaptcha) > div { margin-inline: auto; flex: 0 0 auto; }
.liquid-site #emergency-captcha-wrap { margin: 24px 0; width: 100%; }
.page-cabinet .auth-card { padding: 32px; }
.page-cabinet .form-panel { gap: 22px; }
.page-cabinet .form-panel label { font-size: 13px; line-height: 1.65; }
.page-cabinet .form-note { font-size: 12px; line-height: 1.8; color: #8f8a82; }
.page-cabinet .tab { font-size: 12px; }
.page-cabinet .auth-card .tabs { margin-bottom: 30px; }
.page-emergency .emergency-left { width: 100%; }
.page-emergency .emergency-left > p { font-size: 15px; line-height: 1.85; max-width: 660px; }
.page-emergency .e-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 560px; gap: 24px; margin: 34px auto 0; padding-top: 0; }
.page-emergency .e-stat-label { font-size: 12px; line-height: 1.6; color: var(--muted); min-height: 1.6em; }
.page-emergency .e-stat-val { font-size: 29px; line-height: 1.25; margin-top: 10px; }
.page-emergency .emergency-right { max-width: 640px; padding: 36px; margin-top: 2px; }
.page-emergency .emergency-right > h3 { font-size: 26px; margin-bottom: 20px; }
.page-emergency .emergency-right > .muted { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.page-emergency .emergency-right > .btn { min-height: 49px; font-size: 13px; margin-top: 12px !important; }
.page-emergency .emergency-copy-field { min-width: 0; }
.page-emergency .emergency-copy-field textarea { max-width: 100%; overflow-wrap: anywhere; }
.page-emergency .emergency-proxy-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.page-emergency .emergency-proxy-tabs .btn { padding: 10px 8px; font-size: 11px; min-width: 0; }
.page-emergency #emergency-result .card > p { font-size: 13px; line-height: 1.8; }
@media (max-width: 1000px) {
  body.liquid-site .site-footer .footer-grid { grid-template-columns: minmax(190px, 1.1fr) minmax(200px, 1fr) auto; gap: 28px; }
}
@media (max-width: 760px) {
  .liquid-site .s-label { font-size: 11px; letter-spacing: .06em; margin-bottom: 18px; }
  .liquid-site .hero-eyebrow { font-size: 10px; }
  .liquid-site .section-header { margin-bottom: 30px; }
  .page-home .benefit-copy p, .page-home .connection-block > p { font-size: 14px; }
  .page-home .price-list li, .page-home .tariff-name p { font-size: 12px; }
  .page-home .tariff-other-copy > p { font-size: 13px; }
  .page-home .onboarding-steps li { font-size: 12px; }
  .page-home .hero-actions .btn { font-size: 12px; }
  .page-home .hero-actions { flex-wrap: wrap; }
  .page-home #pricing .section-header { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-home #pricing .section-header .s-label { order: 0; }
  body.liquid-site .site-footer .wrap { width: calc(100% - 40px); }
  body.liquid-site .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr) auto; gap: 27px 22px; }
  body.liquid-site .site-footer .footer-brand { grid-column: 1 / -1; }
  body.liquid-site .site-footer .footer-documents a { font-size: 11px; min-height: 30px; }
  body.liquid-site .site-footer .footer-title { font-size: 11px; margin-top: 0; }
  body.liquid-site .site-footer .footer-tagline { font-size: 11px; }
  body.liquid-site .site-footer .footer-copyright { font-size: 9px; }
  .page-cabinet .auth-card { padding: 26px 23px; }
  .page-cabinet .form-panel label { font-size: 12px; }
  .page-cabinet .form-note { font-size: 11px; }
  .page-cabinet .tab { font-size: 11px; }
  .page-emergency .emergency-left > p { font-size: 13px; }
  .page-emergency .e-stats { gap: 15px; margin-top: 28px; }
  .page-emergency .e-stat-label { font-size: 11px; min-height: 3.2em; }
  .page-emergency .e-stat-val { font-size: 24px; }
  .page-emergency .emergency-right { padding: 26px; }
  .page-emergency .emergency-right > .muted { font-size: 13px; }
}
@media (max-width: 380px) {
  body.liquid-site .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); }
  body.liquid-site .site-footer .footer-socials { grid-column: 1; }
  .page-emergency .e-stats { gap: 10px; }
  .page-emergency .e-stat-label { font-size: 10px; }
  .page-emergency .e-stat-val { font-size: 21px; }
  .page-emergency .emergency-proxy-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-cabinet .auth-card { padding-inline: 20px; }
}
