.i9-signature-row {
    display: flex;
    flex: 0 0 100%;
    grid-column: 1 / -1;
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    padding: 22px 0 0;
    margin-top: 20px;
    border-top: 1px solid var(--line, #dce5e8);
}
body footer.i9-signature-host.i9-signature-host { flex-wrap: wrap; }
.i9-external-footer { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 28px; }
.i9-signature {
    --i9-ink: #17354b;
    --i9-accent: #087e70;
    --i9-contact: #334b5c;
    --i9-rule: #cdd9df;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    max-width: 100%;
    padding: 10px 16px;
    border-radius: 8px;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
    text-align: left;
    box-sizing: border-box;
}
.i9-signature--dark {
    --i9-ink: #f3f7fa;
    --i9-accent: #2dd4bf;
    --i9-contact: #d0dde6;
    --i9-rule: #425566;
    background: #102839;
}
.i9-signature__brand { display: flex; align-items: center; gap: 12px; color: var(--i9-ink); white-space: nowrap; }
.i9-signature svg.i9-signature__symbol { width: 46px; height: 46px; flex: none; color: var(--i9-ink); stroke: none; }
.i9-signature__credit { display: block; font-size: 10px; font-weight: 400; letter-spacing: .07em; color: var(--i9-contact); }
.i9-signature__name { display: block; font-size: 19px; font-weight: 700; letter-spacing: -.5px; color: var(--i9-ink); }
.i9-signature__name span { color: var(--i9-accent); }
.i9-signature__contacts { display: flex; flex-direction: column; border-left: 1px solid var(--i9-rule); padding-left: 20px; min-width: 0; }
.i9-signature .i9-signature__contacts a { display: block; padding: 5px 0; min-height: 0; color: var(--i9-contact); font-size: 12px; font-weight: 400; text-decoration: none; overflow-wrap: anywhere; }
.i9-signature .i9-signature__contacts a:hover { text-decoration: underline; text-underline-offset: 3px; }
.i9-signature .i9-signature__contacts a:focus-visible { outline: 2px solid var(--i9-accent); outline-offset: 3px; border-radius: 2px; }
@media (max-width: 480px) {
    .i9-signature { flex-direction: column; gap: 8px; padding: 12px 16px; }
    .i9-signature__contacts { border-left: 0; padding-left: 0; text-align: center; }
}
