/* Shared public UX: existing Edlix palette and typography, no new fonts. */
.ux-footer { margin-top: 32px; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #393544; color: #e8e4ed; }
.ux-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 4px 20px; }
.ux-footer__grid > * { min-width: 0; }
.ux-footer h2 { margin: 0 0 12px; font-size: 17px; line-height: 1.4; text-transform: none; font-weight: 600; color: #fff; text-align: left; }
.ux-footer ul { padding: 0; margin: 0; list-style: none; }
.ux-footer a { color: #e8e4ed; text-decoration: none; overflow-wrap: anywhere; }
.ux-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.ux-footer a:focus-visible, .ux-service a:focus-visible, .ux-article a:focus-visible, .js-modal-registration :focus-visible { outline: 2px solid #ffe35a; outline-offset: 4px; }
.ux-footer__grid li a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; font-size: 14px; line-height: 1.5; }
.ux-footer__brand { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ux-footer__brand > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.ux-footer__brand img { width: 100px; height: 36px; object-fit: contain; object-position: left; }
.ux-footer__brand p, .ux-footer__help p { font-size: 13px; line-height: 1.65; color: #c3becb; margin: 12px 0; max-width: 34ch; }
.ux-footer__social { display: flex; gap: 16px; margin: 0; }
.ux-footer__social a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.ux-footer__partners { grid-column: 1 / -1; order: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 4px; padding: 8px 0; border-top: 1px solid #393544; border-bottom: 1px solid #393544; }
.ux-footer__partners > div { display: flex; align-items: center; gap: 6px; }
.ux-footer__partners span { font-size: 10px; color: #c3becb; }
.ux-footer__partners img { object-fit: contain; width: auto; height: 20px; }
.ux-footer__legal { max-width: 1050px; margin: 0; order: 4; }
.ux-footer__legal[open] { grid-column: 1 / -1; }
.ux-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ux-footer__bottom .footer-media-registration__age { margin: 0; line-height: 1; }
.ux-footer__bottom .footer-media-registration__age svg { width: 28px; height: 28px; }
.ux-footer__legal p { margin: 0 0 10px; font-size: 12px; line-height: 1.7; color: #c3becb; }
.ux-footer__legal a { text-decoration: underline; text-underline-offset: 3px; }
.ux-footer summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-size: 14px; line-height: 1.5; color: #fff; }
.ux-footer summary:focus-visible { outline: 2px solid #ffe35a; outline-offset: 4px; }
.ux-footer__docs summary { font-size: 14px; }
.ux-footer__legal[open] summary { margin-bottom: 8px; }
.ux-service { padding-top: 32px; padding-bottom: 24px; }
.ux-service__body { max-width: 760px; margin: 0 auto; }
.ux-service h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.25; text-transform: none; margin-bottom: 24px; }
.ux-service h2 { font-size: 21px; line-height: 1.4; text-transform: none; margin: 28px 0 12px; }
.ux-service p, .ux-service li { font-size: 16px; line-height: 1.7; }
.ux-service a { color: #f3b7f9; text-underline-offset: 4px; }
.ux-service ul { padding-left: 24px; }
.ux-service .ux-service__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; margin-top: 16px; border-radius: 8px; background: #a83bbf; color: white; font-weight: 600; }
.ux-stop .profile__main, .ux-stop .profile__block { display: block; width: 100%; max-width: 600px; padding: 0; margin: 0 auto; }
.ux-stop .profile__block { background: transparent; }
.ux-stop .profile__person-inner, .ux-stop .profile__person-row { width: 100%; }
.ux-stop .form-title { font-size: clamp(24px, 3vw, 32px); text-align: left; text-transform: none; margin: 0 0 20px; line-height: 1.3; }
.ux-stop label { display: block; margin: 20px 0 8px; line-height: 1.5; }
.ux-stop input[type=tel] { width: 100%; min-height: 48px; font-size: 16px; }
.ux-stop .ux-stop__support { margin-top: 32px; padding-top: 24px; border-top: 1px solid #51475a; }
.ux-stop .alert-success { color: #91ebae; }
.ux-stop .alert-error { color: #ffb5b5; }
.ux-article .article-section article { max-width: 740px; margin: 0 auto; }
.ux-article h1 { font-size: clamp(27px, 3.2vw, 42px); line-height: 1.25; text-transform: none; margin: 24px 0 16px; }
.ux-article .body, .ux-article .body p, .ux-article .body li { font-size: 18px; line-height: 1.75; }
.ux-article .body p { margin: 0 0 20px; }
.ux-article .body img { max-width: 100%; height: auto; }
.ux-article .body h2, .ux-article .body h3 { line-height: 1.35; text-transform: none; margin: 30px 0 14px; }
.ux-article .body ul, .ux-article .body ol { padding-left: 24px; }
.ux-article .body a { overflow-wrap: anywhere; }
.ux-article .ux-article__date { color: #c3becb; font-size: 14px; margin-bottom: 28px; }
.ux-article__back { display: inline-flex; align-items: center; min-height: 44px; color: #f3b7f9; }
.ux-auth-note { color: #d8d1df; font-size: 14px; line-height: 1.6; margin: 12px 0 20px; text-align: left; }
.ux-auth-label { display: block; margin-bottom: 8px; font-size: 14px; }
.js-modal-registration .modal__close, .js-modal-resetpassword .modal__close { border: 0; padding: 0; background-color: transparent; background-size: 18px 18px; width: 44px; height: 44px; }
.js-modal-registration .registration__btn[type=submit] { background-color: #a83bbf; color: #fff; min-height: 48px; }
@media (max-width: 1050px) { .ux-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
 .ux-footer.wrapper { width: calc(100% - 32px); padding-left: 0; padding-right: 0; }
 .ux-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; }
 .ux-footer__brand { order: 0; }
 .ux-footer__help { order: 1; }
 .ux-footer__learn { order: 2; }
 .ux-footer__docs { order: 3; }
 .ux-footer__grid li a { font-size: 13px; line-height: 1.4; min-height: 44px; padding: 4px 0; }
 .ux-footer__help p { font-size: 12px; line-height: 1.45; margin: 6px 0; max-width: none; }
 .ux-footer__legal p { font-size: 12px; line-height: 1.5; margin-bottom: 6px; }
 .ux-footer summary { font-size: 13px; }
 .ux-footer__social a { font-size: 12px; }
 .ux-footer__partners { gap: 8px; }
 .ux-footer__partners > div { gap: 6px; }
 .ux-service { padding-top: 24px; }
 .ux-article .body, .ux-article .body p, .ux-article .body li { font-size: 16px; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) { .ux-footer *, .ux-service *, .ux-article * { scroll-behavior: auto; transition: none; } }
