/* Страницы «О сервисе» (/about) и «Поддержка и контакты» (/support). Токены — brand.css. */
.info-card h1 { margin: 0 0 .5rem; font-size: clamp(1.6rem, 4vw, 2.1rem); line-height: 1.15; font-weight: 800; color: var(--brand-charcoal, #29251f); }
.info-card h2 { margin: 1.6rem 0 .5rem; font-size: 1.15rem; font-weight: 800; color: var(--brand-charcoal, #29251f); }
.info-card p, .info-card dd { margin: 0 0 .75rem; color: var(--brand-muted, #6d655a); line-height: 1.6; }
.info-card a:not(.info-btn) { color: var(--brand-green-strong, #245b37); text-decoration: underline; text-underline-offset: 3px; }
.info-lead { font-size: 1.05rem; }

.info-box { margin-top: 1.25rem; padding: 1.1rem 1.2rem 1.25rem; border: 1px solid var(--brand-line, #e5dfd4); border-radius: 16px; background: var(--brand-cream, #f7f4ed); }
.info-box h2 { margin-top: 0; }
.info-chat-ico { display: inline-flex; width: 1.5em; height: 1.5em; align-items: center; justify-content: center; vertical-align: -.35em; border-radius: 999px; background: var(--brand-green, #34784a); color: #fff; }
.info-chat-ico svg { width: .95em; height: .95em; }

.info-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.25rem; border-radius: 12px; border: 1px solid var(--brand-line, #e5dfd4); background: #fff; color: var(--brand-charcoal, #29251f); font-weight: 700; text-decoration: none; cursor: pointer; }
.info-btn:hover { border-color: var(--brand-green, #34784a); }
.info-btn-primary { background: var(--brand-green, #34784a); border-color: var(--brand-green, #34784a); color: #fff; }
.info-btn-primary:hover { background: var(--brand-green-strong, #245b37); }
.info-btn:focus-visible, .info-option:focus-visible { outline: 2px solid var(--brand-green, #34784a); outline-offset: 2px; }
.info-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.info-faq dt { margin-top: .9rem; font-weight: 700; color: var(--brand-charcoal, #29251f); }
.info-faq dd { margin-left: 0; }
.info-note { margin-top: 1.5rem; font-size: .9rem; }

.info-sheet { position: fixed; inset: 0; z-index: 100; display: flex; align-items: flex-end; justify-content: center; background: rgba(41, 37, 31, .5); }
.info-sheet[hidden] { display: none; }
.info-sheet-panel { width: min(480px, 100%); padding: 1.25rem 1rem calc(1rem + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: #fff; }
.info-sheet-panel h2 { margin: 0 0 .75rem; font-size: 1.15rem; font-weight: 800; color: var(--brand-charcoal, #29251f); }
@media (min-width: 640px) { .info-sheet { align-items: center; } .info-sheet-panel { border-radius: 20px; padding-bottom: 1rem; } }
.info-option { display: flex; align-items: center; gap: .85rem; min-height: 64px; padding: .7rem .8rem; border-radius: 14px; color: var(--brand-charcoal, #29251f); text-decoration: none; }
.info-option:hover { background: var(--brand-cream, #f7f4ed); }
.info-option-ico { flex: 0 0 auto; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--brand-green-wash, #e6f0e2); color: var(--brand-green-strong, #245b37); }
.info-option-ico svg { width: 22px; height: 22px; }
.info-option-text { display: flex; flex-direction: column; }
.info-option-text small { color: var(--brand-muted, #6d655a); font-size: .85rem; }
.info-sheet-close { width: 100%; margin-top: .5rem; }
