/*
 * ELSUP Suppliers — consent page (/soglasie-postavshchika/) typography, scoped to .elsup-supplier-consent.
 * Same tokens as form.css (elsup.ru: slate #535A77 / #455B64, blue #2F6BA3 for links, yellow #FFBA00 divider).
 */
.elsup-supplier-consent {
    --esc-slate: #535A77;
    --esc-slate-dark: #455B64;
    --esc-blue-ink: #2F6BA3;
    --esc-yellow: #FFBA00;
    --esc-line: #D5DAE6;
    --esc-soft: #F3F5F9;
    --esc-font-ui: Montserrat, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
}
.elsup-supplier-consent .esc-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    font-family: var(--esc-font-ui);
    font-size: 13px;
}
.elsup-supplier-consent .esc-langs a {
    display: inline-block;
    padding: 8px 14px;
    min-height: 36px;
    border: 1px solid var(--esc-line);
    border-radius: 4px;
    background: #fff;
    color: var(--esc-slate);
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    box-shadow: none;
}
.elsup-supplier-consent .esc-langs a:hover { background: #EAF2FA; border-color: #619BCE; color: var(--esc-blue-ink); }
.elsup-supplier-consent section {
    margin: 0 0 32px;
    padding: 24px 28px;
    background: #fff;
    border: 1px solid var(--esc-line);
    border-top: 4px solid var(--esc-yellow);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(35, 40, 60, .08);
    font-size: 15px;
}
.elsup-supplier-consent section:target { border-top-color: var(--esc-slate); }
.elsup-supplier-consent h2 {
    margin: 0 0 12px;
    font-family: var(--esc-font-ui);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--esc-slate);
}
.elsup-supplier-consent p { margin: 0 0 12px; }
.elsup-supplier-consent ol,
.elsup-supplier-consent ul { margin: 0 0 12px 1.4em; padding: 0; }
.elsup-supplier-consent ol { list-style: decimal; }
.elsup-supplier-consent ul { list-style: disc; }
.elsup-supplier-consent li { margin: 0 0 10px; padding-left: 2px; }
.elsup-supplier-consent li::marker { color: var(--esc-blue-ink); font-weight: 700; }
.elsup-supplier-consent strong { color: var(--esc-slate-dark); }
.elsup-supplier-consent a { color: var(--esc-blue-ink); }
.elsup-supplier-consent a:hover { color: var(--esc-slate-dark); }
.elsup-supplier-consent a:focus-visible { outline: 3px solid #619BCE; outline-offset: 2px; box-shadow: none; }
@media (max-width: 768px) {
    .elsup-supplier-consent section { padding: 18px 16px; }
    .elsup-supplier-consent h2 { font-size: 19px; }
}
