/* ============ Внутренние SEO-страницы ============ */
.p-hero { padding: 150px 0 40px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.crumbs a { color: var(--muted); transition: color .2s; }
.crumbs a:hover { color: var(--text); }
.crumbs i { font-style: normal; opacity: .4; }
.crumbs span { color: var(--text); }
.p-title { font-size: clamp(34px, 5.6vw, 72px); font-weight: 800; letter-spacing: -.035em; max-width: 1000px; }
.p-lead { margin-top: 24px; font-size: clamp(17px, 1.6vw, 21px); color: var(--muted); max-width: 760px; }
.p-sec { padding: clamp(50px, 7vw, 90px) 0; }
.p-sec .section-head { margin-bottom: 36px; }
.p-sec h2 { font-size: clamp(28px, 3.8vw, 46px); }
.p-text { color: var(--muted); font-size: 17px; max-width: 820px; margin: 0 0 22px; }
.p-cards .card { padding: 26px 22px; }
.p-svc .card { display: flex; flex-direction: column; }
.p-svc .card p { flex: 1; }
.p-more { margin-top: 18px; font-weight: 700; color: var(--magenta); font-size: 15px; }
.p-checks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; }
.p-checks li { position: relative; padding: 14px 18px 14px 52px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); }
.p-checks li::before { content: "✓"; position: absolute; left: 16px; top: 50%; margin-top: -12px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #07060d; background: var(--lime); }
.p-niches { grid-template-columns: repeat(4, 1fr); }
.p-steps { grid-template-columns: repeat(5, 1fr); }
.p-steps .step-n { font-size: 42px; }
.p-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.p-box { padding: 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
.p-box h3 { margin-bottom: 14px; }
.p-box p { color: var(--muted); }
.p-city { background: radial-gradient(circle at 0 0, rgba(236,72,153,.18), transparent 60%), var(--surface); }
.p-dots { margin: 0 0 16px; padding-left: 20px; color: var(--text); }
.p-dots li { margin: 6px 0; }
.p-dots li::marker { color: var(--magenta); }
.p-muted { font-size: 15px; }
.p-cta-inline { margin-top: 20px; }
.p-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.chip { padding: 10px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: 15px; font-weight: 600; color: var(--muted); transition: all .25s var(--ease); }
a.chip:hover { color: #fff; border-color: var(--magenta); background: rgba(236,72,153,.12); transform: translateY(-2px); }
.chip.on { background: #fff; color: #07060d; border-color: #fff; }
.p-link { color: var(--magenta); font-weight: 700; }
.p-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-citygrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.p-citycard { padding: 22px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); transition: transform .4s var(--ease), border-color .3s; }
.p-citycard:hover { transform: translateY(-5px); border-color: rgba(236,72,153,.45); }
.p-citycard b { display: block; font-family: var(--font-d); font-size: 18px; margin-bottom: 8px; }
.p-citycard span { font-size: 14px; color: var(--muted); }
.faq.narrow { max-width: 860px; }
.p-footer .f-cols { display: grid; grid-template-columns: 1.2fr 1fr 2fr; gap: 40px; margin-bottom: 30px; }
.p-footer b { display: block; color: var(--text); margin-bottom: 12px; }
.p-footer .f-cols a { display: block; padding: 4px 0; color: var(--muted); font-size: 15px; }
.p-footer .f-cols a:hover { color: #fff; }
.p-footer .footer-links { display: flex; gap: 18px; margin-top: 14px; }
.f-note { margin-top: 14px; font-size: 15px; color: var(--muted); }
.f-cities { columns: 3; column-gap: 20px; }
@media (max-width: 1080px) { .p-steps { grid-template-columns: repeat(3, 1fr); } .p-citygrid { grid-template-columns: repeat(3, 1fr); } .p-niches { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .p-two, .p-checks { grid-template-columns: 1fr; } .p-footer .f-cols { grid-template-columns: 1fr 1fr; } .p-footer .f-cols > div:last-child { grid-column: 1 / -1; } .p-citygrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .p-hero { padding-top: 120px; } .p-steps, .p-niches, .p-citygrid { grid-template-columns: 1fr; } .f-cities { columns: 2; } .p-footer .f-cols { grid-template-columns: 1fr; } }
