/* SEO update: styles for new page blocks (city pages, guides, links) */
.hero h1 .h1-kw{display:block;font-family:var(--fb,inherit);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px;max-width:560px}
.seo-split{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.seo-prose p{font-size:16px;color:var(--gray3);line-height:1.8;margin-bottom:18px;font-weight:300}
.seo-prose a,.seo-note a{color:var(--dk);font-weight:600;text-decoration:underline;text-decoration-color:var(--y);text-underline-offset:3px}
.sec-dk .seo-prose p{color:rgba(255,255,255,.6)}
.seo-wide{max-width:900px}
.seo-prose strong{font-weight:600;color:var(--dk)}
.seo-prose .vlist{margin:8px 0 22px}
.seo-prose .vlist a{text-decoration:underline}
.seo-steps{counter-reset:st;list-style:none;padding:0;margin:0 0 22px}
.seo-steps li{counter-increment:st;position:relative;padding:14px 0 14px 56px;border-bottom:1px solid var(--gray6,#e5e5e5);font-size:16px;line-height:1.7;color:var(--gray3);font-weight:300}
.seo-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--fd);font-weight:900;font-size:22px;color:var(--y)}
.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 10px}
.seo-card{background:var(--w,#fff);border:1px solid var(--gray6,#e5e5e5);border-top:3px solid var(--y);border-radius:var(--r,4px);padding:24px}
.seo-card h3{font-family:var(--fd);font-size:20px;font-weight:800;text-transform:uppercase;color:var(--dk);line-height:1.15;margin-bottom:10px}
.seo-card p{font-size:14.5px!important;line-height:1.65!important;margin:0!important}
.seo-price{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;background:var(--gray7,#f5f5f5);border-left:4px solid var(--y);border-radius:var(--r,4px);padding:28px 32px;margin-bottom:24px}
.seo-price-big{font-family:var(--fd);font-size:64px;font-weight:900;color:var(--y);line-height:1;white-space:nowrap}
.seo-price-big span{font-size:22px;color:var(--dk);margin-left:4px}
.seo-price p{margin:0!important}
.seo-facts{background:var(--gray7,#f5f5f5);border-left:4px solid var(--y);border-radius:var(--r,4px);padding:32px}
.seo-facts-big{font-family:var(--fd);font-size:60px;font-weight:900;color:var(--y);line-height:1}
.seo-facts-lbl{font-family:var(--fd);font-size:18px;font-weight:800;text-transform:uppercase;color:var(--dk);margin:6px 0 16px}
.seo-facts ul{list-style:none;padding:0;margin:0 0 18px}
.seo-facts li{font-size:14.5px;color:var(--gray3);padding:8px 0;border-bottom:1px solid var(--gray6,#e5e5e5)}
.seo-facts li::before{content:'✓ ';color:var(--y);font-weight:700}
.seo-more{display:inline-block;margin-top:14px;font-family:var(--fd);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dk);border-bottom:2px solid var(--y);padding-bottom:2px}
.sec-dk .seo-more{color:var(--y)}
.pcard .pt a{color:inherit}
.pcard .pt a:hover{color:var(--y)}
.seo-note{text-align:center;margin-top:28px;font-size:15px;color:var(--gray3)}
.seo-subh{font-family:var(--fd);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75);margin:40px 0 16px}
a.zchip{text-decoration:none;cursor:pointer}
a.zchip:hover{background:rgba(245,168,0,.18);border-color:var(--y);color:#fff}
.seo-zlinks a.zchip:last-child{border-style:dashed}
@media(max-width:900px){.seo-split{grid-template-columns:1fr;gap:28px}.seo-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.seo-cards{grid-template-columns:1fr}.seo-price{grid-template-columns:1fr;gap:12px;padding:24px}.seo-price-big{font-size:52px}.seo-steps li{padding-left:44px}}
.pgrid.seo-g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.pgrid.seo-g2{grid-template-columns:1fr}}
.seo-ameta{font-size:13px;letter-spacing:.02em;color:var(--gray3,#888);margin:0 0 14px}
.pcard .seo-ameta{margin:0 0 6px;font-size:12px}
.seo-cards.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.seo-cards.c2{grid-template-columns:1fr}}
.cont>.seo-ameta{margin-bottom:28px}
.ntel{white-space:nowrap}@media(max-width:1200px){.nl{gap:18px}.nl a{font-size:14px}}
.seo-fig{margin:28px 0 6px;max-width:760px}.seo-fig img{display:block;width:100%;height:auto;border-radius:4px}.seo-fig figcaption{font-size:13px;color:var(--gray3,#888);margin-top:8px;line-height:1.5}
