@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
:root{--bg:#fff;--bg2:#f6f7f8;--line:#dfe3e6;--line2:#eaecee;--text:#273036;--muted:#595d60;--muted2:#9ca0a4;--brand:#e43141;--brand-hover:#c82731;--blue:#3176fb;--green:#00bc08;--radius:14px;--maxw:1200px;--shadow:0 6px 24px rgba(39,48,54,.08)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;font-weight:700;padding:12px 22px;border-radius:10px;border:0;cursor:pointer;font-size:14px;transition:background .15s}
.btn:hover{background:var(--brand-hover)}
.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}
.muted{color:var(--muted)}
.topbar{border-bottom:1px solid var(--line);font-size:14px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:44px}
.tb-left{display:flex;gap:26px;align-items:center;color:var(--muted)}
.tb-left .city{color:var(--text);font-weight:600}
.tb-left a:hover,.tb-right a:hover{color:var(--brand)}
.tb-accent{color:var(--brand);font-weight:600}
.tb-right a{color:var(--muted)}
header{background:#fff;border-bottom:1px solid var(--line)}
.searchbar{display:flex;align-items:center;gap:28px;height:86px}
.logo{display:flex;align-items:center;gap:4px;font-weight:800;font-size:22px;color:var(--text);white-space:nowrap}
.lg-shin{background:var(--brand);color:#fff;padding:2px 10px;border-radius:9px}
.lg-profi{color:var(--brand)}
.search{flex:1;position:relative}
.search input{width:100%;height:52px;border:1px solid var(--line);border-radius:12px;padding:0 18px 0 46px;font-size:16px;font-family:inherit;background:var(--bg2)}
.search input:focus{outline:none;border-color:var(--brand);background:#fff}
.search:before{content:"🔍";position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.5}
.hd-right{display:flex;align-items:center;gap:26px}
.hd-phone b{font-size:20px;display:block;line-height:1.1}
.hd-phone span{font-size:12px;color:var(--muted)}
.hd-ic{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:12px}
.hd-ic svg{width:22px;height:22px;color:var(--muted2)}
.hd-ic:hover{color:var(--brand)}
.catnav{display:flex;gap:28px;height:52px;align-items:center;border-top:1px solid var(--line2)}
.catnav a{font-weight:700;font-size:16px;color:var(--muted);position:relative;height:100%;display:flex;align-items:center}
.catnav a.active{color:var(--text)}
.catnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);border-radius:3px 3px 0 0}
.subnav{background:var(--bg2);border-bottom:1px solid var(--line)}
.subnav-row{display:flex;gap:24px;height:50px;align-items:center;font-size:14px;overflow-x:auto}
.subnav-row a{color:var(--muted);white-space:nowrap}
.subnav-row a.active{color:var(--brand);font-weight:600;border-bottom:2px solid var(--brand);height:100%;display:flex;align-items:center}
.subnav-row a:hover{color:var(--brand)}
main{padding:24px 0 60px}
.crumb{color:var(--muted);font-size:13px;margin-bottom:12px}
.crumb a:hover{color:var(--brand)}
.page-title{font-size:30px;margin-bottom:6px}
.lead{color:var(--muted);margin-bottom:24px}
/* brands grid */
.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.brand-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 14px;text-align:center;transition:box-shadow .2s,border-color .2s;cursor:pointer}
.brand-card:hover{box-shadow:var(--shadow);border-color:var(--brand)}
.brand-card .bl{height:56px;display:grid;place-items:center;margin-bottom:12px;font-weight:800;font-size:22px;color:var(--text);letter-spacing:.02em}
.brand-card .bn{font-size:14px;color:var(--muted)}
/* content pages */
.content{max-width:860px}
.content h2{font-size:22px;margin:28px 0 12px}
.content p{margin-bottom:12px;color:#3b4149}
.content ul{margin:0 0 14px 20px;color:#3b4149}
.content li{margin-bottom:7px}
.content .note{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--muted);margin:16px 0}
.two-col{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}
.side-menu{background:var(--bg2);border-radius:14px;padding:20px}
.side-menu b{display:block;font-size:16px;margin-bottom:12px}
.side-menu a{display:block;padding:7px 0;color:var(--muted);font-size:14px}
.side-menu a:hover,.side-menu a.active{color:var(--brand)}
/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px}
.calc-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.calc-box h3{font-size:16px;margin-bottom:14px}
.calc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.calc-row label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.calc-row input,.calc-row select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;font-family:inherit;font-size:15px}
.calc-row input:focus,.calc-row select:focus{outline:none;border-color:var(--brand)}
.calc-out{margin-top:26px;background:var(--bg2);border-radius:14px;padding:22px;max-width:820px}
.calc-out table{width:100%;border-collapse:collapse;font-size:15px}
.calc-out td,.calc-out th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.calc-out th{color:var(--muted);font-weight:600}
.calc-out .warn{color:var(--brand);font-weight:700}
.calc-out .ok{color:var(--green);font-weight:700}
/* reviews */
.rev-loc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.rev-card h3{font-size:18px;margin-bottom:4px}
.rev-card .addr{color:var(--muted);font-size:14px;margin-bottom:16px}
.rev-rate{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rev-rate .big{font-size:40px;font-weight:800}
.rev-rate .stars{color:#f5a623;font-size:20px}
.rev-rate .cnt{color:var(--muted);font-size:14px}
.rev-actions{display:flex;gap:10px;flex-wrap:wrap}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:14px;background:var(--bg2)}
@media(max-width:980px){.brands-grid{grid-template-columns:repeat(3,1fr)}.calc,.rev-loc,.two-col{grid-template-columns:1fr}.search,.hd-ic{display:none}}
@media(max-width:560px){.brands-grid{grid-template-columns:repeat(2,1fr)}.calc-row{grid-template-columns:1fr}}
