/* WZVOD · страницы разделов (прицелы, отметки, зоны пробития, позиции, установка) и 5 прицелов на главной. 08.11.2026 */
.page-hero { padding-block: clamp(46px,5vw,90px) clamp(20px,2vw,36px); background: radial-gradient(120% 140% at 50% 0%, rgba(232,184,74,.10), rgba(11,14,17,0) 60%); border-bottom: 1px solid var(--rule); }
.page-hero h1 { font-size: clamp(44px,4.4vw,78px); line-height: 1.05; margin-top: 6px; }
.page-hero h1 span { color: var(--pale); }
.page-intro { max-width: 820px; margin-top: 22px; font-size: clamp(18px,1.1vw,21px); line-height: 1.5; color: var(--ink); text-wrap: pretty; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; font-size: 14px; color: var(--mute); }
.crumbs a { color: var(--mute); }
.crumbs a:hover { color: var(--pale); }
.nav > a[aria-current="page"] { color: var(--pale); }
.seo-block { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(24px,4vw,64px); align-items: center; }
.seo-block:not(:has(.seo-fig)) { grid-template-columns: minmax(0,1fr); max-width: 980px; }
.seo-flip .seo-fig { order: -1; }
.seo-text h2 { font-size: clamp(2rem,2.4vw,2.8rem); }
.seo-text p { margin-top: 16px; font-size: 18px; line-height: 1.55; color: var(--ink); }
.seo-text b { color: var(--pale); font-weight: 600; }
.seo-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.seo-list li { position: relative; padding-left: 22px; font-size: 18px; line-height: 1.5; }
.seo-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 9px; background: var(--gold); clip-path: polygon(0 0,100% 50%,0 100%); }
.seo-fig { margin: 0; border: 1px solid var(--edge); background: var(--card); clip-path: var(--cut); }
.seo-fig img { display: block; width: 100%; height: auto; }
.seo-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.seo-steps li { padding: 26px 25px; background: var(--card); border: 1px solid var(--edge); }
.seo-steps h2 { font-size: clamp(1.6rem,1.8vw,2.1rem); }
.seo-steps p { margin-top: 12px; font-size: 17px; line-height: 1.55; }
.seo-steps a, .seo-text a { color: var(--pale); border-bottom: 1px solid rgba(241,213,138,.4); }
.seo-cta .idea-panel { align-items: center; }
.seo-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-more h2 { font-size: clamp(1.8rem,2vw,2.4rem); }
.seo-links { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.seo-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; background: var(--card); border: 1px solid var(--edge); font-weight: 500; }
.seo-links a:hover { color: var(--pale); border-color: var(--brass); }
.more-link { display: inline-flex; margin-top: 14px; color: var(--pale); font-weight: 500; border-bottom: 1px solid rgba(241,213,138,.4); }
.more-link:hover { color: #fff; }
.foot-sections { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 10px; font-size: 15px; }
.foot-sections a { color: var(--mute); }
.foot-sections a:hover { color: var(--pale); }
/* пять прицелов */
.sights-grid.seo-five { grid-template-columns: repeat(5,minmax(0,1fr)); }
@media (max-width: 1449px) { .sights-grid.seo-five { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1050px) {
  .sights-grid.seo-five { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .seo-block { grid-template-columns: minmax(0,1fr); }
  .seo-flip .seo-fig { order: 0; }
}
@media (max-width: 760px) {
  .seo-steps { grid-template-columns: 1fr; }
  .seo-cta-btns, .seo-cta-btns .btn { width: 100%; }
}
@media (max-width: 680px) { .sights-grid.seo-five { grid-template-columns: 1fr; } .seo-list li, .seo-text p { font-size: 16px; } }
.seo-fig.seo-sq { max-width: 520px; width: 100%; justify-self: center; }
