.sectors-intro { padding-block: 64px 46px; }
.sectors-intro h1 { max-width: 850px; font-size: clamp(34px, 4.8vw, 50px); line-height: 1.16; }
.sectors-intro .lead { max-width: 680px; margin-top: 24px; font-size: 18px; }
.sectors-intro-note { max-width: 650px; margin: 16px 0 0; color: #77818d; font-size: 13px; line-height: 1.8; }
.sectors-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 58px; padding-block: 40px 54px; border-top: 1px solid #e5e5e5; }
.sectors-sidebar { align-self: start; position: sticky; top: 28px; }
.sectors-jump { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.sectors-jump p { margin: 0 0 9px; color: var(--accent); font-size: 12px; }
.sectors-jump a { padding-block: 3px; color: #748091; font-size: 12px; line-height: 1.6; }
.sectors-articles { min-width: 0; }
.sectors-articles article { padding-block: 32px; border-top: 1px solid #e5e5e5; scroll-margin-top: 30px; }
.sectors-articles article:first-child { padding-top: 0; border-top: 0; }
.sectors-articles article:last-child { padding-bottom: 0; }
.sectors-articles h2 { max-width: 580px; font-size: 25px; line-height: 1.35; font-weight: 500; letter-spacing: -.025em; }
.sectors-articles p { margin: 16px 0 0; color: #626d7a; font-size: 15px; line-height: 1.9; }
.sectors-articles .sector-audience { color: #84909e; font-size: 12px; line-height: 1.8; }
.sector-link { display: inline-block; margin-top: 18px; color: var(--accent); font-size: 13px; line-height: 1.7; }
.sector-forms { margin: 23px 0 0; padding: 0; list-style: none; }
.sector-forms li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 22px; padding-block: 8px; }
.sector-forms a { color: var(--accent); font-size: 13px; line-height: 1.7; text-decoration: none; }
.sector-forms a:hover { text-decoration: underline; text-decoration-color: var(--secondary); }
.sector-forms span { flex-shrink: 0; color: #8a94a1; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.sectors-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 32px 42px; border-top: 1px solid #e5e5e5; }
.sectors-contact h2 { font-size: 22px; }
.sectors-contact p { margin: 12px 0; color: #748091; font-size: 13px; line-height: 1.8; }
.sectors-contact > div > a { color: var(--accent); font-size: 13px; }
.sectors-contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; flex-shrink: 0; }
@media (max-width: 900px) { .sectors-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 36px; } .sector-forms li { flex-wrap: wrap; gap: 4px 16px; } }
@media (max-width: 720px) {
    .sectors-intro { padding-block: 42px 30px; }
    .sectors-intro .lead { font-size: 16px; }
    .sectors-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 26px 38px; }
    .sectors-sidebar { position: static; }
    .sectors-jump { flex-direction: row; align-items: baseline; gap: 8px 18px; }
    .sectors-jump p { width: 100%; margin-bottom: 4px; }
    .sectors-articles h2 { font-size: 23px; }
    .sectors-articles p { font-size: 14px; }
    .sectors-articles article { padding-block: 28px; }
    .sectors-contact { align-items: flex-start; flex-direction: column; gap: 24px; }
}
