.selector-page { min-height: 100vh; display: flex; flex-direction: column; background: #f7fafe; }
.selector-container { width: min(100% - 48px, 1000px); margin-inline: auto; }
.selector-skip { position: absolute; left: 12px; top: -100px; z-index: 20; padding: 10px 16px; background: #fff; color: #10243e; }
.selector-skip:focus { top: 8px; }
.selector-header { background: #fff; border-bottom: 1px solid #dce5ed; }
.selector-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.selector-header .site-logo { color: #10243e; font-size: 1.3rem; font-weight: 800; letter-spacing: -.045em; white-space: nowrap; }
.selector-header .logo-accent { color: #e88900; }
.selector-phone { color: #1557a6; font-size: .95rem; font-weight: 700; white-space: nowrap; }
.selector-main { flex: 1; display: flex; align-items: center; padding: clamp(48px, 8vh, 92px) 0; }
.selector-heading { text-align: center; max-width: 780px; margin: 0 auto 38px; }
.selector-eyebrow { color: #1557a6; font-size: .8rem; font-weight: 700; letter-spacing: .15em; margin-bottom: 15px; }
.selector-heading h1 { font-size: clamp(2.1rem, 5vw, 3.75rem); line-height: 1.09; margin-bottom: 20px; }
.selector-heading h1 span { display: block; color: #1557a6; font-size: .47em; font-weight: 600; letter-spacing: 0; margin-top: 12px; }
.selector-heading > p:last-child { color: #34465a; margin-bottom: 0; }
.selector-heading > p:last-child span { color: #667789; }
.selector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.selector-card { position: relative; display: flex; flex-direction: column; min-height: 290px; padding: 32px; background: #fff; border: 1px solid #dce5ed; border-radius: 12px; box-shadow: 0 8px 26px rgba(16,36,62,.04); }
.selector-card-number { position: absolute; top: 25px; right: 29px; color: #7b8999; font-size: .74rem; font-weight: 700; letter-spacing: .1em; }
.selector-card-icon { width: 44px; height: 44px; color: #1557a6; margin-bottom: 20px; }
.selector-card-icon svg { width: 100%; height: 100%; }
.selector-card h2 { font-size: clamp(1.65rem, 3vw, 2.15rem); margin-bottom: 10px; }
.selector-card h2 span { color: #667789; font-size: .55em; font-weight: 500; white-space: nowrap; }
.selector-card p { font-size: .91rem; line-height: 1.55; margin-bottom: 22px; }
.selector-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.selector-actions a { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; min-width: 142px; padding: 11px 15px; border: 1px solid #1557a6; border-radius: 6px; color: #1557a6; font-size: .79rem; font-weight: 700; letter-spacing: .045em; transition: background-color .18s, color .18s; }
.selector-actions a:first-child { background: #1557a6; color: #fff; }
.selector-actions a:hover { background: #0d3f7c; border-color: #0d3f7c; color: #fff; }
.selector-actions a:focus-visible, .selector-header a:focus-visible, .selector-footer a:focus-visible { outline: 3px solid #e88900; outline-offset: 3px; }
.selector-note { text-align: center; font-size: .77rem; color: #667789; line-height: 1.55; margin: 29px 0 0; }
.selector-footer { background: #10243e; color: #e3ebf4; padding: 22px 0; font-size: .75rem; }
.selector-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.selector-footer nav { display: flex; gap: 13px; flex-wrap: wrap; }
.selector-footer a:hover { text-decoration: underline; }
@media (max-width: 690px) {
  .selector-container { width: min(100% - 32px, 500px); }
  .selector-header-inner { min-height: 70px; }
  .selector-header .site-logo { font-size: 1.06rem; }
  .selector-phone { font-size: .82rem; }
  .selector-main { padding: 45px 0; align-items: flex-start; }
  .selector-heading { margin-bottom: 25px; }
  .selector-heading > p:last-child { font-size: .88rem; }
  .selector-grid { grid-template-columns: 1fr; gap: 14px; }
  .selector-card { min-height: 0; padding: 23px; }
  .selector-card-icon { width: 37px; height: 37px; margin-bottom: 13px; }
  .selector-card p { margin-bottom: 17px; }
  .selector-actions a { flex: 1; min-width: 120px; }
  .selector-footer-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 380px) { .selector-actions { flex-direction: column; } }
.selector-error .selector-heading { margin-bottom: 30px; }
.selector-home-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; color: #1557a6; font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.selector-home-link:hover { color: #0d3f7c; }
.selector-home-link:focus-visible { outline: 3px solid #e88900; outline-offset: 4px; }
