/* SITES_20261001: restrained shared reading and conversion layer. */
:root{--bg-page:#f6f8fc;--accent-blue:#3568d4;--accent-violet:#3568d4;--grad-accent:#3568d4;--grad-accent-soft:#edf3ff;--shadow-glow:0 4px 12px rgba(53,104,212,.12);--text-1:#19263c;--text-2:#465369;--text-3:#59667a;--fs-body:17px;--fs-display:clamp(30px,3.8vw,48px)}
html{scroll-padding-top:88px}body{line-height:1.75}.container{max-width:1200px}.header{background:rgba(255,255,255,.94)}.header__inner{gap:20px}.nav a{padding:10px 12px}.btn{min-height:46px;box-shadow:none;border-radius:14px}.btn--primary,.logo__mark{background:#3568d4;box-shadow:none}.btn--primary:hover{background:#2859bd;box-shadow:0 5px 14px #3568d420;transform:none}.btn--primary::after,.form__submit::before{display:none!important}.btn--primary.btn--lg{animation:none}.grad-text{background:none;color:#3568d4;-webkit-text-fill-color:currentColor}.eyebrow{background:#edf3ff;letter-spacing:.035em}.section-head h1{margin:0 0 24px;line-height:1.25}.section-head p{color:#465369;font-size:18px}.hero__card,.card,.feature,.step,.contact-card{box-shadow:none;border:1px solid #e1e7f0;border-radius:22px}.hero__inner{padding-top:58px}.card:hover{transform:none;box-shadow:0 6px 20px #19263c0a}.cta-band{background:#eaf1fe!important;color:#19263c!important;border:1px solid #d8e4fa;border-radius:24px}.cta-band h2,.cta-band h3,.cta-band p{color:#19263c!important}.cta-band .btn--inverse{background:#3568d4;color:white}.lead-form{background:#fff;box-shadow:none}.lead-form::before{display:none}.footer{background:#15233b}.footer>p{max-width:1200px;margin:0 auto!important;padding:20px 24px 28px;color:#c0cbdf}.footer__top{gap:28px}.footer a{color:#d3dcee}.footer__about{color:#bfcadc}.footer__bottom{color:#c0cbdf}.footer a:focus-visible{outline-color:#c0cbdf}.sticky-cta{background:#ffffffed!important;backdrop-filter:blur(10px)}.sticky-cta .btn{background:#3568d4}.to-top{right:20px;bottom:90px}
/* Existing service/article/legal templates previously lacked prose rhythm. */
main> .container>article.section{max-width:1020px;margin-inline:auto;padding-block:48px}article.section>h2,article.section>section>h2{margin:48px 0 18px;line-height:1.35}article.section>h3{margin:30px 0 14px}article.section>p{margin:18px 0;max-width:78ch}article.section>ul,article.section>ol{margin:20px 0 28px;padding-left:26px;max-width:78ch}article.section li{margin:12px 0}article.section>hr{border:0;border-top:1px solid #dbe3ef;margin:40px 0}article.section>.cards-grid,article.section>.steps,article.section>.faq__list{margin:28px 0}.section-head{max-width:900px}.art-meta{font-size:14px!important;color:#657188!important}.mini-lead{background:#edf3ff!important;margin-top:32px;padding:36px 24px!important}.mini-lead__inner{max-width:980px}.mini-lead__title{margin-bottom:14px}.mini-lead__sub{color:#465369!important}.mini-lead form{margin-top:22px}.mini-lead .consent{font-size:14px;line-height:1.65}.mini-lead .form__input{background:white}.faq{background:white}.faq summary{min-height:48px}.card__text{color:#465369}.article-layout{max-width:1020px;margin:0 auto}.article-hero{padding:48px 0 30px;border-bottom:1px solid #dde5f0}.article-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.25;max-width:24ch;margin:12px 0 24px}.article-hero .intro{font-size:19px;max-width:72ch}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#637188}.article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;padding-top:36px}.article-body{min-width:0}.article-body section{margin-bottom:38px}.article-body h2{font-size:26px;margin:0 0 18px;line-height:1.35}.article-body p{margin:14px 0;line-height:1.8}.article-body ul{padding-left:22px;margin:16px 0}.article-body li{margin:12px 0}.article-aside{align-self:start;position:sticky;top:100px;background:#fff;border:1px solid #dde5f0;border-radius:20px;padding:22px;font-size:15px}.article-aside h2{font-family:var(--font-body);font-size:19px;margin:0 0 14px}.article-aside a{display:block;padding:8px 0;line-height:1.55}.aside-note{font-size:14px;margin-top:18px;padding-top:18px;border-top:1px solid #dde5f0}.content-note{background:#edf3ff;border:1px solid #dce6f7;padding:22px;border-radius:18px;margin:26px 0;color:#465369}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-grid>div{background:white;border:1px solid #dfe6ef;border-radius:20px;padding:24px}.result-grid h3{margin-bottom:14px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.related-grid>a{display:block;background:white;border:1px solid #dfe6ef;border-radius:18px;padding:22px;color:#19263c;font-weight:500;line-height:1.55}.related-grid>a:hover{border-color:#3568d4;text-decoration:none}.service-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}.service-catalog a{color:inherit}.service-catalog h2{font-size:23px;margin-bottom:16px}.service-catalog p{margin:12px 0}.service-catalog .card{display:flex;flex-direction:column}.service-catalog .card__more{margin-top:auto;padding-top:16px;color:#3568d4}.page-lead{background:#edf3ff;border:1px solid #dde6f4;border-radius:24px;padding:32px;margin-top:38px}.page-lead h2{margin:0 0 18px}.page-lead>p{margin:0 0 22px}.page-lead .lead-form{padding:24px}.page-lead .form-grid{grid-template-columns:1fr 1fr}.page-lead input,.page-lead textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfd8e5;border-radius:12px;background:white}.page-lead textarea{min-height:110px}.page-lead label{display:block;font-size:15px}.page-lead .field{display:grid;gap:8px}.page-lead .field--full,.page-lead .consent{grid-column:1/-1}.page-lead .consent{display:flex;gap:10px;margin:18px 0;font-size:14px;line-height:1.65}.page-lead .consent input{min-height:0;width:18px;height:18px;flex-shrink:0;margin-top:4px}.page-lead .form-success h3{margin-bottom:14px}.page-lead .form-success .btn{margin-top:18px}.field-error{color:#b52e3d}.article-layout .faq{margin:12px 0}.article-layout .faq p{margin:14px 18px}.all-content-links{padding:28px 0;margin:28px 0;border-top:1px solid #dde5f0}.all-content-links .related-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.header__inner{gap:14px}.nav a{padding:10px 8px;font-size:14px}.header__phone{font-size:14px}.header__cta .btn{padding:12px 16px}}@media(max-width:960px){.article-grid{grid-template-columns:1fr}.article-aside{position:static}.article-aside a{display:inline-block;margin-right:16px}.related-grid{grid-template-columns:1fr 1fr}.all-content-links .related-grid{grid-template-columns:1fr 1fr}.header__inner{min-height:66px}.page-lead{padding:24px}.section{padding-block:48px}}@media(max-width:600px){.container{padding-inline:20px}.hero__inner{padding-top:32px;gap:28px}.hero__lead{font-size:17px}.hero__actions{gap:12px}.hero__actions .btn{width:100%}.section-head h1{font-size:28px;line-height:1.3}.section-head p{font-size:17px}.article-hero{padding-top:30px}.article-hero h1{font-size:28px;max-width:none}.article-hero .intro{font-size:17px}.article-body h2{font-size:23px}.article-grid{gap:24px;padding-top:28px}.result-grid,.related-grid,.service-catalog,.all-content-links .related-grid{grid-template-columns:1fr}.page-lead{padding:22px 16px}.page-lead .lead-form{padding:18px}.page-lead .form-grid{grid-template-columns:1fr}.page-lead .btn{width:100%}.header__phone{font-size:13px}.header__inner{gap:12px}.logo__mark{width:36px;height:36px}.mini-lead{padding:28px 20px!important}.mini-lead .lead-form{display:flex;flex-wrap:wrap}.mini-lead .form__input,.mini-lead .form__submit{width:100%;flex:1 0 100%}.to-top{right:16px;bottom:88px;width:44px;height:44px}article.section>h2{font-size:23px;margin-top:36px}.footer{margin-top:64px}.sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))}.cards-grid{grid-template-columns:1fr}.article-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}.btn::after{animation:none!important}}

/* Mobile wrapping and content clearance, confirmed by live 390px audit. */
.eyebrow,.badge,.pill-list>*{white-space:normal;max-width:100%;overflow-wrap:anywhere}.section-head h1,.hero h1{overflow-wrap:break-word}main table{max-width:100%}main pre{max-width:100%;overflow:auto}.section-head p+p{margin-top:18px}.article-body section h2{scroll-margin-top:100px}@media(max-width:960px){body{padding-bottom:78px}.footer{padding-bottom:18px}.sticky-cta{padding:12px 20px}.sticky-cta .btn{min-height:46px}}
