/* CitySeva SEO landing pages: scoped, lightweight, no external assets */
.cssp-landing .site.grid-container{max-width:none}
.cssp-landing .site-content{display:block}
.cssp-page{--cssp-navy:#0a2e6d;--cssp-line:#e2e6ec;--cssp-text:#172b4d;--cssp-muted:#64748b;box-sizing:border-box;width:calc(100% - 30px);max-width:1120px;margin:20px auto 60px;color:var(--cssp-text)}
.cssp-page *{box-sizing:border-box}
.cssp-page a{text-decoration:none}
.cssp-hero{padding:23px 28px;border:1px solid var(--cssp-line);border-radius:11px;background:#f5f6f8}
.cssp-hero h1{margin:0 0 9px;color:var(--cssp-navy);font-size:clamp(23px,2.5vw,31px);font-weight:650;line-height:1.3;letter-spacing:-.35px}
.cssp-hero p{margin:0 0 16px;color:var(--cssp-muted);font-size:14px;line-height:1.6}
.cssp-call{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:6px;background:var(--cssp-navy);color:#fff!important;font-size:13px;font-weight:600;line-height:1.4}
.cssp-call:hover,.cssp-call:focus-visible{background:#16417e;color:#fff!important}
.cssp-block{padding:27px 0 25px;border-bottom:1px solid var(--cssp-line)}
.cssp-block h2,.cssp-request h2{margin:0 0 12px;color:var(--cssp-navy);font-size:clamp(19px,2.2vw,24px);font-weight:650;line-height:1.3}
.cssp-block>p{margin:0;color:#475569;font-size:14px;line-height:1.7}
.cssp-block .cssp-lead{margin:-4px 0 15px;color:var(--cssp-muted);font-size:13px}
.cssp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cssp-service-item{display:flex;align-items:center;gap:11px;min-height:54px;padding:11px 14px;border:1px solid var(--cssp-line);border-radius:8px;background:#fff;font-size:13px;font-weight:550;line-height:1.4}
.cssp-check{display:flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:50%;background:#edf3fb;color:var(--cssp-navy);font-size:12px;font-weight:700}
.cssp-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--cssp-navy)!important;font-size:13px;font-weight:650}
.cssp-text-link:hover{text-decoration:underline}
.cssp-faq{overflow:hidden;border:1px solid var(--cssp-line);border-radius:9px}
.cssp-faq details+details{border-top:1px solid var(--cssp-line)}
.cssp-faq summary{position:relative;cursor:pointer;list-style:none;padding:15px 44px 15px 16px;color:var(--cssp-text);font-size:13px;font-weight:650;line-height:1.5}
.cssp-faq summary::-webkit-details-marker{display:none}
.cssp-faq summary:after{content:'+';position:absolute;right:17px;top:11px;color:var(--cssp-navy);font-size:21px;font-weight:400}
.cssp-faq details[open] summary:after{content:'−'}
.cssp-faq details p{margin:0;padding:0 16px 16px;color:#475569;font-size:13px;line-height:1.7}
.cssp-request{margin:28px 0 0;padding:24px;border:1px solid #dce7f6;border-radius:11px;background:#f5f8fd}
.cssp-request-heading p{margin:0 0 18px;color:#52627a;font-size:13px;line-height:1.65}
.cssp-admin-note{color:#7c2d12;font-size:13px}
@media(max-width:767px){.cssp-page{width:calc(100% - 24px);margin:14px auto 38px}.cssp-hero{padding:16px;border-radius:9px}.cssp-hero h1{font-size:23px}.cssp-hero p{font-size:13px}.cssp-block{padding:23px 0 21px}.cssp-service-grid{gap:8px}.cssp-service-item{min-height:52px;padding:9px 10px;gap:7px;font-size:12px}.cssp-check{flex-basis:19px;height:19px}.cssp-request{padding:17px 13px}}
