/* Общие токены и заголовок секции CasaStroy (одинаковые во всех модулях cs_*) */
:root{--cs-navy:#26325C;--cs-dark:#0B1F33;--cs-accent:#FF5112;--cs-btn:#C2410C;--cs-btn-hover:#9A3412;--cs-muted:#5E6684;--cs-line:#E6E9F0;--cs-soft:#F4F6FA;--cs-ph:#EEF1F6}
.cs-sec{font-family:'Fira Sans',Tahoma,sans-serif;color:var(--cs-navy);margin:0 0 40px}
.cs-sec *,.cs-sec *::before,.cs-sec *::after{box-sizing:border-box}
.cs-sec a{text-decoration:none}
.cs-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px}
.cs-sec__title{margin:0;font-size:30px;line-height:1.2;display:flex;align-items:center;gap:10px;color:var(--cs-navy)}
.cs-sec__title::before{content:"";width:10px;height:26px;border-radius:3px;background:var(--cs-accent);flex:0 0 auto}
.cs-sec__links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cs-sec__more{color:var(--cs-muted);font-weight:500}
.cs-sec__more:hover{color:var(--cs-navy)}
.cs-sec__add{color:var(--cs-btn);font-weight:600}
.cs-sec__add:hover{color:var(--cs-btn-hover)}
.cs-ph{background:var(--cs-ph);color:var(--cs-muted);display:flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:640px){.cs-sec__title{font-size:24px}}

.cs-calcs__wrap{display:flex;flex-wrap:wrap;gap:20px}
.cs-calcs__feat{flex:2 1 460px;min-height:300px;border-radius:14px;background:var(--cs-navy) center/cover no-repeat;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.cs-calcs__feat:hover{color:#fff}
.cs-calcs__eyebrow{font-size:14px;font-weight:600;color:#FDBA8C;text-transform:uppercase}
.cs-calcs__ftitle{font-size:32px;font-weight:700;line-height:1.15}
.cs-calcs__ftext{font-size:17px;color:#D6DDEB}
.cs-calcs__btn{align-self:flex-start;background:var(--cs-btn);padding:12px 20px;border-radius:10px;font-weight:600}
.cs-calcs__feat:hover .cs-calcs__btn{background:var(--cs-btn-hover)}
.cs-calcs__list{flex:1 1 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.cs-calcs__item{border:1px solid var(--cs-line);border-radius:12px;padding:14px;color:var(--cs-navy);display:flex;flex-direction:column;gap:4px;transition:border-color .15s}
.cs-calcs__item:hover{border-color:var(--cs-accent);color:var(--cs-navy)}
.cs-calcs__name{font-weight:600;font-size:16px}
.cs-calcs__sub{font-size:13px;color:var(--cs-muted)}
@media (max-width:640px){.cs-calcs__feat{padding:24px;min-height:240px}.cs-calcs__ftitle{font-size:26px}}
