/* Operate surface: contact first, team second. Uses the approved information-page palette. */
.avm-policy--contacts { --avm-c-rule: #dce2ed; --avm-c-muted: #505d76; --avm-c-surface: #f3f5f9; --avm-c-accent: #f5a123; --avm-c-space-sm: 12px; --avm-c-space-md: 24px; --avm-c-space-lg: 40px; }
.avm-policy--contacts ::selection { background: #ced8ff; color: var(--avm-p-ink); }
.avm-policy--contacts h1, .avm-policy--contacts h2, .avm-policy--contacts h3 { text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.avm-policy--contacts h1 { max-width: 18ch; }
.avm-policy--contacts .avm-policy__hero { padding-bottom: 48px; }
.avm-contacts__accent { display: inline-block; width: 9px; height: 9px; margin: 0 14px 5px 0; vertical-align: middle; background: var(--avm-c-accent); }
.avm-contacts__hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; padding-top: var(--avm-c-space-md); }
.avm-contacts__intro, .avm-contacts__direct { min-width: 0; }
.avm-policy--contacts .avm-policy__lead { max-width: 52ch; }
.avm-contacts__quote { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--avm-c-space-lg); min-height: 56px; padding: 16px 24px; margin-top: 28px; background: var(--avm-p-blue); border: 1px solid var(--avm-p-blue); border-radius: 0; color: #fff; font: 700 14px/1.5 Helvetica, Arial, sans-serif; cursor: pointer; text-align: left; }
.avm-policy--contacts .avm-contacts__quote-help { max-width: 45ch; font-size: 13px; line-height: 1.65; color: #c0c8de; margin-top: var(--avm-c-space-sm); }
.avm-contacts__direct { border-left: 1px solid #455783; padding-left: 32px; scroll-margin-top: 108px; }
.avm-policy--contacts .avm-contacts__direct h2 { font-family: Helvetica, Arial, sans-serif; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: 0; margin-bottom: 20px; }
.avm-contacts__channel { display: flex; align-items: center; justify-content: space-between; gap: var(--avm-c-space-md); min-height: 88px; padding: 16px 20px; background: #182248; color: #fff; text-decoration: none; border: 1px solid #455783; }
.avm-contacts__channel + .avm-contacts__channel { margin-top: var(--avm-c-space-sm); }
.avm-contacts__channel > span:first-child { min-width: 0; }
.avm-contacts__channel strong { display: block; font-size: 17px; line-height: 1.55; font-weight: 700; overflow-wrap: anywhere; }
.avm-contacts__channel-label, .avm-contacts__channel-detail { display: block; font-size: 13px; line-height: 1.5; color: #c0c8de; }
.avm-contacts__channel-label { margin-bottom: 4px; }
.avm-contacts__channel-detail { margin-top: 4px; font-variant-numeric: tabular-nums; }
.avm-contacts__channel:hover, .avm-contacts__channel:focus-visible { background: var(--avm-p-blue); border-color: var(--avm-p-blue); }
.avm-contacts__channel:hover .avm-contacts__channel-detail, .avm-contacts__channel:focus-visible .avm-contacts__channel-detail, .avm-contacts__channel:hover .avm-contacts__channel-label, .avm-contacts__channel:focus-visible .avm-contacts__channel-label { color: #fff; }
.avm-contacts__telegram { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; margin-top: 8px; color: #c0c8de; font-size: 13px; line-height: 1.5; text-decoration: none; }
.avm-contacts__telegram:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.avm-policy--contacts a svg, .avm-policy--contacts button svg { flex-shrink: 0; }
.avm-contacts__body { padding-block: 56px 64px; }
.avm-contacts__section-head { display: flex; gap: var(--avm-c-space-lg); justify-content: space-between; align-items: baseline; margin-bottom: 32px; }
.avm-policy--contacts .avm-contacts__section-head h2 { max-width: 28ch; font-size: 26px; }
.avm-policy--contacts .avm-contacts__section-head p { color: var(--avm-c-muted); font-size: 14px; line-height: 1.7; max-width: 35ch; }
.avm-contacts__team { border-top: 1px solid var(--avm-c-rule); }
.avm-contacts__person { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, .85fr); align-items: start; gap: 32px; padding-block: 32px; border-bottom: 1px solid var(--avm-c-rule); }
.avm-contacts__person > * { min-width: 0; }
.avm-policy--contacts .avm-contacts__person h3 { color: var(--avm-p-ink); font: 400 21px/1.4 'Akzidenz-Grotesk Pro Bold Ext', Helvetica, Arial, sans-serif; letter-spacing: -.02em; }
.avm-policy--contacts .avm-contacts__role { color: var(--avm-p-blue); font-size: 13px; line-height: 1.6; margin-top: 8px; max-width: 38ch; }
.avm-policy--contacts .avm-contacts__description { color: var(--avm-c-muted); font-size: 15px; line-height: 1.75; max-width: 65ch; }
.avm-contacts__person-action a, .avm-contacts__legal-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; color: var(--avm-p-blue); text-decoration: none; font-size: 14px; line-height: 1.6; font-weight: 700; overflow-wrap: anywhere; }
.avm-contacts__person-action a > span { min-width: 0; }
.avm-contacts__person-action a:hover, .avm-contacts__legal-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.avm-policy--contacts .avm-contacts__person-action p { color: var(--avm-c-muted); font-size: 13px; line-height: 1.5; }
.avm-contacts__location { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: var(--avm-c-space-lg); background: var(--avm-c-surface); padding: 32px; margin-top: 48px; }
.avm-contacts__legal-link { display: inline-flex; gap: 24px; margin-top: 12px; }
.avm-policy--contacts .avm-contacts__address p { color: var(--avm-c-muted); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.avm-policy--contacts .avm-contacts__address p + p { margin-top: var(--avm-c-space-sm); }
@media (max-width: 1199px) {
    .avm-contacts__hero-grid { gap: 32px; }
    .avm-contacts__direct { padding-left: 24px; }
    .avm-contacts__person { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 12px 32px; }
    .avm-contacts__person-action { grid-column: 2; }
    .avm-contacts__person-action a { justify-content: flex-start; }
    .avm-policy--contacts .avm-contacts__section-head h2 { font-size: 24px; }
}
@media (max-width: 900px) {
    .avm-contacts__hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .avm-contacts__direct { padding-left: 20px; }
    .avm-contacts__channel { padding: 16px; gap: 12px; }
    .avm-contacts__channel strong { font-size: 15px; }
    .avm-contacts__section-head { display: block; }
    .avm-policy--contacts .avm-contacts__section-head p { margin-top: 12px; max-width: none; }
}
@media (max-width: 760px) {
    .avm-policy--contacts .avm-policy__hero { padding-bottom: 28px; }
    .avm-contacts__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 16px; }
    .avm-contacts__accent { width: 7px; height: 7px; margin: 0 10px 3px 0; }
    .avm-contacts__direct { border-left: 0; border-top: 1px solid #455783; padding: 24px 0 0; scroll-margin-top: 80px; }
    .avm-policy--contacts .avm-contacts__direct h2 { font-size: 18px; margin-bottom: 16px; }
    .avm-contacts__quote { margin-top: 20px; }
    .avm-contacts__channel { min-height: 76px; }
    .avm-contacts__channel strong { font-size: 16px; }
    .avm-contacts__telegram { margin-top: 4px; }
    .avm-contacts__body { padding-block: 36px 40px; }
    .avm-contacts__person { grid-template-columns: minmax(0, 1fr); padding-block: 24px; gap: 16px; }
    .avm-contacts__person-action { grid-column: auto; }
    .avm-contacts__section-head { margin-bottom: 24px; }
    .avm-policy--contacts .avm-contacts__section-head h2 { font-size: 23px; }
    .avm-policy--contacts .avm-contacts__person h3 { font-size: 20px; }
    .avm-contacts__location { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 32px; padding: 24px; }
}
@media (max-width: 359px) {
    .avm-contacts__quote { width: 100%; gap: 16px; padding-inline: 18px; font-size: 13px; }
    .avm-contacts__channel strong { font-size: 15px; }
    .avm-contacts__channel { padding: 14px; }
}
