.oks-intro .breadcrumbs { margin-bottom: 26px; }
.oks-guide, .oks-directory, .oks-subgroups, .oks-editorial { max-width: 1180px; margin: 0 auto; padding: 48px 28px; }
.oks-guide { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; }
.oks-guide h2, .oks-directory h2, .oks-subgroups h2 { margin: 7px 0; color: #173d31; font: 700 clamp(28px, 4vw, 43px)/1.08 Georgia, serif; }
.oks-guide ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; counter-reset: oks-step; }
.oks-guide li { position: relative; min-height: 82px; padding: 16px 16px 16px 58px; border: 1px solid #d8e1da; border-radius: 11px; background: #fffdf7; counter-increment: oks-step; }
.oks-guide li::before { content: counter(oks-step); position: absolute; top: 16px; left: 16px; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #1c5b42; color: white; font-weight: 800; }
.oks-guide strong, .oks-guide span { display: block; }
.oks-guide span { margin-top: 5px; color: #607068; font-size: 13px; line-height: 1.5; }
.oks-directory { padding-top: 20px; padding-bottom: 80px; }
.oks-directory > header, .oks-subgroups > header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.oks-directory > header p, .oks-subgroups > header p { max-width: 420px; color: #607068; line-height: 1.5; }
.oks-directory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.oks-directory article { border: 1px solid #d8e1da; border-radius: 11px; background: #fffdf7; transition: transform .2s, border-color .2s; }
.oks-directory article:hover { transform: translateY(-3px); border-color: #87a996; }
.oks-directory article a { display: grid; grid-template-columns: auto 1fr; gap: 8px 13px; height: 100%; padding: 18px; }
.oks-directory article strong { grid-row: 1 / 3; color: #1c5b42; font: 800 24px/1 Georgia, serif; }
.oks-directory article span { color: #203a2f; font-size: 14px; font-weight: 700; line-height: 1.4; }
.oks-directory article small { color: #68786f; }
.oks-directory > aside { margin-top: 22px; padding: 15px 18px; border-left: 3px solid #c69b4b; background: #f7f3e8; color: #596860; font-size: 13px; line-height: 1.55; }
.oks-subgroups > div { display: flex; flex-wrap: wrap; gap: 9px; }
.oks-subgroups a { display: flex; gap: 9px; align-items: center; padding: 10px 12px; border: 1px solid #d5e1d8; border-radius: 8px; background: #fff; color: #1c5b42; }
.oks-subgroups a span { color: #68786f; font-size: 12px; }
.oks-results { padding-top: 10px !important; }
.oks-editorial { padding-top: 12px; }
.oks-editorial h2 { margin: 7px 0 14px; color: #173d31; font: 700 clamp(28px, 4vw, 43px)/1.08 Georgia, serif; }
.oks-editorial > p:not(.section-number) { max-width: 850px; color: #52655b; font-size: 16px; line-height: 1.7; white-space: pre-line; }
.oks-editorial small { color: #718078; }
@media (max-width: 900px) { .oks-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oks-guide { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 600px) { .oks-guide, .oks-directory, .oks-subgroups, .oks-editorial { padding-left: 16px; padding-right: 16px; } .oks-directory__grid { grid-template-columns: 1fr; } .oks-directory > header, .oks-subgroups > header { display: block; } }
