/* Возможности и районные обзоры. Используют общие токены «Дома сделки». */
.product{padding-bottom:32px}
.product-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0 36px;min-width:0}
.product-head .l-h1{font-size:clamp(34px,4.7vw,58px)}
.product-hero{display:grid;gap:28px;align-items:center}
.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.product-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:28px;border:1px solid var(--sf-line);border-radius:20px;background:var(--sf-surface);color:var(--sf-text);text-decoration:none}
.product-card:hover{border-color:var(--sf-accent);color:var(--sf-text)}
.product-card h2{font-size:27px;line-height:1.12;letter-spacing:-.025em}
.product-card p,.product-benefits p,.product-steps p{font-size:16px;line-height:1.65;color:var(--sf-text-2)}
.product-link{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:8px;color:var(--sf-accent-hover);font-weight:500}
.product-demo{margin:0;padding:28px;border-radius:24px;border:1px solid var(--sf-line-strong);background:var(--sf-bg-2);min-width:0}
.product-demo-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px}
.product-demo-title{font-size:24px;font-weight:600;line-height:1.15;margin-bottom:18px}
.product-demo ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.product-demo li{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--sf-line-strong)}
.product-demo li>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}
.product-demo .sf-lift{width:42px;height:42px;flex:none;font-size:15px}
.product-demo small{font-size:12px;color:var(--sf-muted)}
.product-demo b{font-size:15px;font-weight:500;line-height:1.45}
.product-demo figcaption{font-size:12px;color:var(--sf-muted);margin-top:16px}
.product-section{padding:48px 0;border-top:1px solid var(--sf-line)}
.product-section>.sf-mark{margin-bottom:12px}
.product-section>.l-h2{max-width:880px;font-size:clamp(28px,3.6vw,42px);margin-bottom:26px}
.product-benefits article{padding:22px 0;border-top:1px solid var(--sf-line-strong)}
.product-benefits h3,.product-steps h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}
.product-steps{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.product-steps li{display:flex;gap:18px;min-width:0}
.product-steps .sf-lift{flex:none;width:44px;height:44px;font-size:17px}
.product-cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;border-radius:24px;background:var(--sf-bg-2);margin:24px 0 48px}
.product-cta .l-h2{font-size:clamp(28px,3.6vw,44px)}
.district-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 32px}
.district-counts a{min-width:0;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-surface);color:var(--sf-text);text-decoration:none}
.district-counts a:hover{border-color:var(--sf-accent)}
.district-counts b{font-size:32px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.district-counts span{font-size:15px;line-height:1.35}
.district-note{padding:20px 24px;background:var(--sf-bg-2);border-radius:18px;display:flex;flex-direction:column;gap:10px;color:var(--sf-text-2);font-size:16px;line-height:1.65}
.district-note a{color:var(--sf-accent-hover)}
.district-caption{font-size:14px;color:var(--sf-muted);margin:18px 0 0;line-height:1.6}
.district-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;padding:0;margin:24px 0 40px}
.district-list a{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-surface);text-decoration:none;color:var(--sf-text);height:100%}
.district-list a:hover{border-color:var(--sf-accent)}
.district-list h2{font-size:24px;line-height:1.15}
.district-list p{font-size:15px;color:var(--sf-muted);line-height:1.6}
.district-summary{margin:0;display:grid;gap:12px}
.district-summary div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--sf-line-strong)}
.district-summary dt{font-size:15px;color:var(--sf-text-2)}
.district-summary dd{margin:0;font-weight:600;font-size:20px;font-variant-numeric:tabular-nums;text-align:right}
.district-catalog-link{margin:24px 0}
.geo-search{max-width:520px;margin-bottom:24px}
.geo-city{height:100%;padding:24px;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-surface);min-width:0}
.geo-city nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.geo-city nav a{display:inline-flex;padding:4px 0;border:0;border-radius:0;height:auto;background:none;font-size:15px;color:var(--sf-accent-hover);text-decoration:underline;min-height:36px;justify-content:center}
.district-list>li[hidden]{display:none}
@media(min-width:640px){.product-grid,.district-list{grid-template-columns:repeat(2,minmax(0,1fr))}.district-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){.product-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;padding-bottom:40px}.product-grid.product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-section{padding:64px 0}.product-cta{padding:44px}}
@media(max-width:399px){.product-card,.product-demo,.product-cta{padding:22px}.district-counts a{padding:16px}.product-head .l-h1{font-size:32px}}
