/* Email-code login (ported from nice-slides.ru) */
#loginModal [hidden]{display:none!important}
/* Google sign-in was hidden site-wide while it had no keys; the modal renders it only when configured. */
#loginModal .login-google{display:flex!important}
#loginModal .auth-email-code-step{margin:4px 0 14px;padding:14px;border:1px solid #e4dcfa;border-radius:14px;background:#faf8ff}
#loginModal .auth-email-code-step>p{margin:0 0 12px;color:#626b80;font-size:13px;line-height:1.5}
#loginModal .auth-email-code-step>p b{color:#17214a;overflow-wrap:anywhere}
#loginModal .auth-email-code-step .login-field{margin-bottom:0}
#loginModal .auth-code-input input{padding:0 16px!important;text-align:center;font-size:22px!important;font-weight:900;letter-spacing:.22em;font-variant-numeric:tabular-nums}
#loginModal .auth-code-input input::placeholder{color:#b3b6c2;opacity:1}
#loginModal .auth-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
#loginModal .auth-code-actions button{min-width:0;min-height:38px;padding:8px 10px;border:1px solid #ded7f4;border-radius:10px;background:#fff;color:#6640d7;font:800 12px/1.2 inherit;cursor:pointer}
#loginModal .auth-code-actions button:hover:not(:disabled){border-color:#bcaaf0;background:#f8f5ff}
#loginModal .auth-code-actions button:disabled{color:#9a88cc;background:#f8f6fc;cursor:not-allowed}
#loginModal .auth-passwordless-legal{margin:14px 0 0;color:#8a91a2;font-size:11px;line-height:1.45;text-align:center}
#loginModal .auth-passwordless-legal a{color:#6f49ef;font-weight:750}
#loginModal .auth-mode-link{display:block;margin:12px auto 0;padding:0;border:0;background:transparent;color:#9aa0b0;font-size:12px;font-weight:700;cursor:pointer}
#loginModal .auth-mode-link:hover{color:#6f49ef;text-decoration:underline}
#loginModal .login-status.is-notice{color:#536082}
#loginModal .login-status.is-ok{color:#257052}
#loginModal .login-status.is-error{color:#c83d4d}
@media(max-width:380px){#loginModal .auth-code-actions{grid-template-columns:1fr}}

/* Legal documents: always reachable, never loud */
.footer-legal-v1{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 6px 0;padding-top:12px;border-top:1px dashed rgba(107,77,221,.12)}
.footer-legal-v1 a{color:#8a90aa;font-size:12px;line-height:1.4;text-decoration:none}
.footer-legal-v1 a:hover{color:#6f49ef;text-decoration:underline}
.footer-seller-v1 span{font-size:12px!important;color:#8a90aa!important}
@media(max-width:700px){.footer-legal-v1{gap:6px 14px;margin:12px 0 0}}

.pz-pay-consent-v1{margin:12px auto 0;max-width:640px;color:#8a90aa;font-size:11.5px;line-height:1.5;text-align:center}
.pz-pay-consent-v1 a{color:#6f49ef}
.pz-pricing-status-v1{margin-top:8px;text-align:center;font-size:13px;color:#c83d4d}
.payment-checkout-note{margin-top:16px;color:#7b8199;font-size:13px;line-height:1.5}
.pz-payment-notice-v1{margin:14px auto 0;padding:13px 16px;border-radius:14px;font-size:14px;line-height:1.45;border:1px solid #e1d8f7;background:#faf8ff;color:#3b3f5c}
.pz-payment-notice-v1.is-ok{border-color:#bfe5d2;background:#f2fbf6;color:#1f6b47}
.pz-payment-notice-v1.is-error{border-color:#f2c9cf;background:#fff6f7;color:#a3314e}

/* Requisites card on contacts / offer pages */
.merchant-card-v160 .merchant-grid-v160 a{color:#6f49ef}
.info-edition-v1{margin-top:18px;color:#9aa0b5;font-size:12px}
.info-copy-v160 ol.info-list-v1,.info-copy-v160 ul.info-list-v1{margin:0 0 14px;padding-left:22px}
.info-copy-v160 ol.info-list-v1 li,.info-copy-v160 ul.info-list-v1 li{margin:6px 0;line-height:1.6}
