/* Внутренние SEO-страницы xoly.org (используют токены из style.css) */
.inner { padding: 28px 0 80px; }
.crumbs { color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 22px; }
.crumbs a:hover { color: var(--green); } .crumbs i { font-style: normal; opacity: .5; } .crumbs span { color: #d3dde4; }
.page-head { max-width: 860px; margin-bottom: 36px; }
.page-head h1 { font-size: clamp(30px, 4.4vw, 50px); font-weight: 800; line-height: 1.08; margin-bottom: 16px; }
.page-head .lead { font-size: 19px; color: #cfd9e0; max-width: 760px; margin: 0 0 22px; }
.eyebrow { display: inline-block; color: var(--green); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
.read { display: inline-block; color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; } .cta-row.big .btn { padding: 18px 30px; }
.cta-col { display: grid; gap: 10px; } .cta-col .btn { justify-content: center; }
.inner-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.article { font-size: 17px; line-height: 1.7; color: #d9e2e8; }
.article h2 { font-size: 26px; margin: 36px 0 14px; color: var(--text); }
.article h2:first-child { margin-top: 0; }
.article p { margin: 0 0 16px; } .article ul { margin: 0 0 18px; padding-left: 22px; } .article li { margin-bottom: 8px; }
.article li::marker { color: var(--green); }
.side { position: sticky; top: 94px; display: grid; gap: 16px; }
.side-card { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.side-card h3 { font-size: 18px; margin-bottom: 12px; } .side-card ul { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; color: #cfd9e0; font-size: 15px; }
.side-card li::before { content: "✓"; color: var(--green); margin-right: 8px; font-weight: 800; }
.mini-price { width: 100%; border-collapse: collapse; margin-bottom: 10px; } .mini-price td { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; } .mini-price td:last-child { text-align: right; font-weight: 700; color: var(--green); }
.link-arrow { color: var(--green); font-weight: 600; font-size: 14px; }
.price-card { background: var(--panel); border: 1px solid var(--green); border-radius: 20px; padding: 24px; margin-bottom: 28px; box-shadow: 0 0 50px rgba(177,255,67,0.12); }
.price-card table { width: 100%; border-collapse: collapse; margin-bottom: 12px; } .price-card td { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 17px; } .price-card td:last-child { text-align: right; font-family: var(--head); font-size: 22px; }
.muted-small { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.how { margin-top: 56px; } .how h2, .faq-block h2, .related h2, .final-cta h2 { font-size: 30px; font-weight: 800; margin-bottom: 20px; }
.how .list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.faq-block { margin-top: 56px; } .faq-block .items { display: grid; gap: 10px; max-width: 820px; }
.related { margin-top: 56px; } .rel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.rel { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; font-weight: 600; transition: border-color .2s, transform .2s; }
.rel:hover { border-color: rgba(177,255,67,0.5); } .rel .arr { color: var(--green); }
.final-cta { margin-top: 64px; background: linear-gradient(135deg, rgba(177,255,67,0.12), rgba(255,255,255,0.03)); border: 1px solid rgba(177,255,67,0.3); border-radius: 24px; padding: 40px; }
.final-cta p { color: #d3dde4; margin: 0 0 22px; font-size: 17px; }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.post-card { display: flex; flex-direction: column; gap: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 24px; transition: transform .25s, border-color .25s; }
.post-card:hover { border-color: rgba(177,255,67,0.45); } .post-card h3 { font-size: 19px; } .post-card p { color: var(--muted); margin: 0; font-size: 15px; flex: 1; }
.map-group { margin-top: 32px; } .map-group h2 { font-size: 22px; margin-bottom: 12px; }
.map-links { display: flex; flex-wrap: wrap; gap: 8px; } .map-links a { background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 14px; } .map-links a:hover { border-color: var(--green); color: var(--green); }
@media (max-width: 980px) { .inner-grid { grid-template-columns: 1fr; } .side { position: static; } .how .list { grid-template-columns: 1fr; } .final-cta { padding: 28px 22px; } }
