:root{color-scheme:dark;--bg: #17150f;--surface: #201d17;--surface-2: #2a251d;--border: #38312750;--text: #f0ebe4;--text-dim: #a49a8d;--accent: #d99155;--accent-soft: #33261a;--star: #eeb45c;--good: #6fb37f;--neutral: #c8a94a;--bad: #e0776a;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 16px rgb(0 0 0 / 20%);--radius: 14px;--maxw: 940px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.score b{font-size:44px;line-height:1;letter-spacing:-.03em}.score .of{color:var(--text-dim);font-size:15px}.stars{display:inline-flex;gap:2px;color:var(--star);line-height:1}.stars svg{width:1em;height:1em;display:block}.stars .off{color:var(--border)}.filters{border-bottom:1px solid var(--border);padding:12px 0;margin:36px 0 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-row+.filter-row{margin-top:8px}.filter-row .label{font-size:13px;color:var(--text-dim);min-width:66px}.chip{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip .n{opacity:.65;font-size:12px;margin-left:4px}.count-line{margin:20px 0 0;color:var(--text-dim);font-size:14px}.feed{display:grid;gap:14px;margin:16px 0 64px;padding:0;list-style:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.card[hidden]{display:none}.card-top{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.author{font-weight:600}.level{font-size:12px;color:var(--text-dim)}.city-tag{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.card-top .when{color:var(--text-dim);font-size:13px;margin-left:auto}.card .text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.pin{font-size:12px;color:var(--accent);font-weight:600}.shots{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.shots button{padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;line-height:0}.shots img{width:92px;height:92px;object-fit:cover;display:block}.answer{margin-top:14px;padding:12px 16px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 10px 10px 0}.answer .who{font-size:13px;font-weight:600;color:var(--accent)}.answer p{margin:4px 0 0;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.lightbox{position:fixed;inset:0;z-index:100;background:#0a0806eb;place-items:center;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none}.lightbox:not([open]){display:none}.lightbox[open]{display:grid}.lightbox::backdrop{background:#0a0806eb}.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px}.lightbox .nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:0;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}.lightbox .prev{left:12px}.lightbox .next{right:12px}.lightbox .close{position:absolute;top:14px;right:16px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;line-height:1}.lightbox .counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;opacity:.8}.empty{text-align:center;color:var(--text-dim);padding:48px 0}.foot{border-top:1px solid var(--border);padding:24px 0 48px;color:var(--text-dim);font-size:13px;text-align:center}.foot a{color:var(--accent)}@media(max-width:560px){.card{padding:16px}.card-top .when{margin-left:0;width:100%}.shots img{width:72px;height:72px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 8px}.skip:focus{left:0}.site-head{border-bottom:1px solid var(--border);background:var(--surface)}.head-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;font-weight:700;font-size:18px;text-decoration:none;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.logo{display:block;height:22px;width:auto;max-width:200px}.site-head nav ul{display:flex;gap:4px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 0 -12px}.site-head nav a{display:block;padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--text-dim);font-size:15px}.site-head nav a:hover{background:var(--surface-2);color:var(--text)}.site-head nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.crumbs{padding-top:14px}.crumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:13px;color:var(--text-dim)}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.crumbs a{color:var(--text-dim)}.hero{padding-top:32px;padding-bottom:8px;text-align:left}.hero h1{margin:0 0 12px;font-size:clamp(26px,4.4vw,38px);letter-spacing:-.02em;line-height:1.2}.h-sub{font-size:20px;margin:36px 0 12px;letter-spacing:-.01em}.lede{margin:0;max-width:62ch;color:var(--text-dim);font-size:17px}.score{display:flex;align-items:center;gap:14px;margin:22px 0 0;flex-wrap:wrap;justify-content:flex-start}.score-side{text-align:left}.prose p{max-width:68ch}.todo{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 8px 8px 0;font-size:15px}.todo code{font-size:13px}.dist{width:100%;max-width:420px;border-collapse:collapse}.dist th{text-align:left;font-weight:500;color:var(--text-dim);font-size:14px;padding:3px 10px 3px 0;white-space:nowrap}.dist td{padding:3px 0}.dist td:first-of-type{width:100%}.dist .bar{display:block;height:8px;width:var(--w);min-width:2px;background:var(--star);border-radius:4px}.dist .num{padding-left:10px;color:var(--text-dim);font-size:14px;text-align:right;width:3em}.contacts{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 20px;margin:0;max-width:720px}.contacts dt{color:var(--text-dim);font-size:14px}.contacts dd{margin:0}.contacts a{color:var(--accent)}.office-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;list-style:none;padding:0;margin:0}.office-photos figure{margin:0}.office-photos img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.office-photos figcaption{font-size:13px;color:var(--text-dim);margin-top:6px}.advantages,.branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0;margin:0}.advantages li,.branch-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.advantages h3,.branch-list h3{margin:0 0 6px;font-size:16px}.branch-list p{margin:2px 0;font-size:14px;color:var(--text-dim)}.branch-list a{color:var(--accent)}.feed{counter-reset:none}.card article{display:block}.card .author{font-size:16px;margin:0;font-weight:600}.card .rating-line{margin:8px 0 10px}.card .text{margin:0}a.city-tag{text-decoration:none}a.city-tag:hover{background:var(--accent);color:#fff}.answer .who{margin:0}.feed-section{margin-top:12px}.updated{color:var(--text-dim);font-size:13px;padding-bottom:40px}.foot{border-top:1px solid var(--border);padding:28px 0 56px;color:var(--text-dim);font-size:14px;text-align:left;margin-top:24px}.foot p{max-width:60ch;margin:0 0 14px}.foot nav ul{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.foot a{color:var(--text-dim)}.filters .chips{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.head-inner{gap:12px}.contacts{grid-template-columns:1fr;gap:2px 0}.contacts dt{margin-top:10px}}.card{content-visibility:auto;contain-intrinsic-size:auto 280px}.hero-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:12px 44px;align-items:start}.hero-main{min-width:0}.hero-side .h-sub{margin-top:0}.hero-side .dist{max-width:none}.brand-name{text-transform:uppercase}@media(max-width:760px){.hero-split{grid-template-columns:1fr;gap:0}.hero-side .h-sub{margin-top:32px}}.score+.lede{margin-top:16px}.lede+.lede{margin-top:14px}.burger{display:none;appearance:none;background:none;border:0;padding:10px;margin-left:auto;cursor:pointer;color:var(--text)}.burger-lines,.burger-lines:before,.burger-lines:after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.burger-lines:before,.burger-lines:after{content:"";position:relative}.burger-lines:before{top:-7px}.burger-lines:after{top:5px}.burger[aria-expanded=true] .burger-lines{background:transparent}.burger[aria-expanded=true] .burger-lines:before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] .burger-lines:after{transform:translateY(-5px) rotate(-45deg)}@media(max-width:760px){.head-inner{flex-wrap:wrap;justify-content:space-between;gap:0}html.js .burger{display:block}html.js .site-head nav{display:none}html.nav-open .site-head{position:fixed;inset:0;z-index:90;background:var(--bg);border-bottom:0;overflow-y:auto}html.nav-open .head-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;min-height:100dvh}html.nav-open .brand{grid-area:1 / 1}html.nav-open .burger{grid-area:1 / 2}html.nav-open .site-head nav{display:flex;grid-area:2 / 1 / 3 / -1;align-items:center;justify-content:center;padding-bottom:56px}html.nav-open .site-head nav ul{flex-direction:column;gap:4px;margin:0;width:100%}html.nav-open .site-head nav a{padding:14px;font-size:24px;text-align:center}}html.nav-open,html.nav-open body{overflow:hidden}.rating-badge{margin:16px 0 4px;width:150px;border-radius:8px;overflow:hidden;line-height:0}.rating-badge iframe{display:block;border:0}.lede+.contacts{margin-top:26px}.wordcloud{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.wordcloud svg{display:block;width:100%;height:auto;font-family:inherit;font-weight:600}.wordcloud figcaption{margin-top:12px;font-size:13px;color:var(--text-dim);max-width:60ch}.wordcloud{background:none;border:0;padding:0;margin:30px 0 42px}
