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

/* b3cfced599ba */
