/* strict_mode_template CSS. Синхронизирован с services/strict_template_sources/site.css.tmpl (тест test_canonical_matches_tmpl). Не редактировать в отрыве от .tmpl. */
:root { color-scheme: light; --s37072212: #17212b; --sdc4f857f: #5c6874; --se35425fe: #f5f7f8; --sb32ece67: #fff; --sd26daf10: #245f5a; --sa113c8b8: #d9e0e3; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--s37072212); background: var(--se35425fe); font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--sd26daf10); }
.s16dbafbd, .s4e876ab3, main { width: min(1080px, calc(100% - 32px)); margin-inline: auto; }
.s16dbafbd { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; }
.s16dbafbd nav { display: flex; flex-wrap: wrap; gap: 16px; font-size: .92rem; }
.s16dbafbd nav a { color: var(--sdc4f857f); text-decoration: none; }
.sef8b32e6 { display: inline-flex; align-items: center; gap: 12px; color: var(--s37072212); font-weight: 750; text-decoration: none; }
.s10753cf9, .s38a679f0 { width: 42px; height: 42px; border-radius: 12px; }
.s10753cf9 { object-fit: cover; }
.s38a679f0 { display: grid; place-items: center; color: white; background: var(--sd26daf10); }
.s0296bf42, .s39431d91 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; padding: clamp(32px, 7vw, 80px); background: var(--sb32ece67); border: 1px solid var(--sa113c8b8); border-radius: 24px; }
.s0296bf42 + .s0296bf42 { margin-top: 24px; padding-block: clamp(30px, 5vw, 56px); }
.s0296bf42 aside { align-self: stretch; display: grid; align-items: center; border-left: 1px solid var(--sa113c8b8); padding-left: clamp(22px, 4vw, 44px); }
.s0296bf42 h1, .s9145b6c2 h1 { margin: 4px 0 16px; font-size: clamp(2.3rem, 7vw, 4.8rem); line-height: 1; }
.s0296bf42 h2, .s39431d91 h2 { margin: 4px 0 14px; font-size: clamp(1.65rem, 4vw, 3rem); line-height: 1.08; }
.s0296bf42 p, .s39431d91 p, .s9145b6c2 p { color: var(--sdc4f857f); }
.s9937c6b2 { color: var(--sd26daf10) !important; font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.s65239f51, button { display: inline-block; border: 0; border-radius: 10px; padding: 12px 18px; color: white; background: var(--sd26daf10); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.s9c1d4ad5 { margin: 0; padding: 0; list-style: none; align-self: center; }
.s9c1d4ad5 li { padding: 14px 0; border-bottom: 1px solid var(--sa113c8b8); }
.s9c1d4ad5 li:last-child { border-bottom: 0; }
.s9c1d4ad5 strong { display: block; color: var(--s37072212); }
.s39431d91 { margin-top: 24px; padding-block: 48px; }
form { display: grid; gap: 8px; }
label { margin-top: 6px; font-weight: 650; }
input { width: 100%; border: 1px solid var(--sa113c8b8); border-radius: 9px; padding: 11px 12px; font: inherit; }
input:focus { outline: 3px solid rgba(36,95,90,.18); border-color: var(--sd26daf10); }
input[aria-invalid="true"] { border-color: #a52a2a; }
form button { margin-top: 10px; }
form small { color: var(--sdc4f857f); }
.s8b41b9aa { min-height: 1.4em; margin: 0; color: #8b1e1e !important; }
.s9145b6c2 { min-height: 55vh; padding: clamp(32px, 7vw, 72px); background: var(--sb32ece67); border: 1px solid var(--sa113c8b8); border-radius: 24px; }
.s4e876ab3 { display: flex; justify-content: space-between; gap: 20px; padding: 32px 0; color: var(--sdc4f857f); }
.s4e876ab3 nav { display: flex; gap: 18px; }
@media (max-width: 720px) { .s16dbafbd { align-items: flex-start; flex-direction: column; } .s0296bf42, .s39431d91 { grid-template-columns: 1fr; padding: 28px; } .s0296bf42 aside { border-left: 0; border-top: 1px solid var(--sa113c8b8); padding-left: 0; padding-top: 18px; } .s4e876ab3 { flex-direction: column; } }

/* 3ec6636c643b */
