:root{
  --ink:#4a4e69; --ink-strong:#2f3247; --plum:#502f4c; --wine:#723d46;
  --teal:#005f73; --coral:#e76f51; --muted:#9a8c98; --lilac:#70587c;
  --bg:#ffffff; --surface:#f6f5f8; --line:#e4e1e8; --line-2:#cfcad6;
  --coral-tint:#fbeee9; --teal-tint:#e6f1f3; --wine-tint:#f4e9ea; --lilac-tint:#f0ecf3;
  --w:1180px; --radius:6px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
h1,h2,h3,h4{color:var(--plum);margin:0;line-height:1.15;letter-spacing:-.01em}
h1{font-size:40px;font-weight:800}
h2{font-size:22px;font-weight:700;margin-bottom:14px}
h3{font-size:17px;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.hidden-mobile{display:block}

/* ---------- header ---------- */
.top{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--plum);font-weight:800;font-size:19px;letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand .mark{width:34px;height:34px;border-radius:8px;background:var(--plum);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800}
.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:-2px}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{padding:8px 12px;border-radius:var(--radius);color:var(--ink);font-weight:600;font-size:14.5px}
.nav a:hover,.nav a.on{background:var(--surface);text-decoration:none;color:var(--plum)}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 10px;height:38px;min-width:240px;background:var(--bg)}
.search input{border:0;outline:0;font:inherit;font-size:14px;width:100%;color:var(--ink)}
.search svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:var(--radius);width:40px;height:38px;cursor:pointer;color:var(--ink)}
.drawer{position:fixed;inset:0;background:rgba(47,50,71,.35);display:none;z-index:30}
.drawer.open{display:block}
.drawer nav{position:absolute;right:0;top:0;bottom:0;width:280px;background:var(--bg);padding:20px;display:flex;flex-direction:column;gap:6px}
.drawer nav a{padding:10px 12px;border-radius:var(--radius);color:var(--ink);font-weight:600}
.drawer nav a:hover{background:var(--surface);text-decoration:none}
.drawer .close{align-self:flex-end;background:none;border:0;font-size:22px;cursor:pointer;color:var(--muted)}

/* ---------- utilities ---------- */
.crumbs{font-size:13px;color:var(--muted);margin:22px 0 14px}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 8px;color:var(--line-2)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);border:1px solid transparent;white-space:nowrap}
.chip.teal{background:var(--teal-tint);color:var(--teal)}
.chip.wine{background:var(--wine-tint);color:var(--wine)}
.chip.coral{background:var(--coral-tint);color:#b84f34}
.chip.lilac{background:var(--lilac-tint);color:var(--lilac)}
.chip.line{background:#fff;border-color:var(--line-2)}
.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--radius);font-weight:700;font-size:15px;border:1px solid var(--plum);color:var(--plum);background:#fff;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--surface);text-decoration:none}
.btn.solid{background:var(--plum);color:#fff}
.btn.solid:hover{background:#3d2339}
.btn.wide{width:100%}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:#fff}
.card.soft{background:var(--surface);border-color:transparent}
.card h3{margin-bottom:12px}
.small{font-size:13.5px;color:var(--muted)}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}
.rule{border:0;border-top:1px solid var(--line);margin:32px 0}

/* ---------- editor's choice mark ---------- */
.pick{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#b84f34;background:var(--coral-tint);padding:5px 11px 5px 8px;border-radius:999px}
.pick svg{width:14px;height:14px;fill:var(--coral)}

/* ---------- profile hero ---------- */
.hero{padding:10px 0 28px;border-bottom:1px solid var(--line)}
.hero .head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero .logo{width:64px;height:64px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:26px;color:var(--plum)}
.hero .titlebox{display:flex;flex-direction:column;gap:6px}
.hero .meta{font-size:14px;color:var(--muted)}
.hero .meta a{color:var(--ink);font-weight:600}
.deck{font-size:27px;line-height:1.35;font-weight:600;color:var(--ink-strong);letter-spacing:-.015em;max-width:880px;margin:26px 0 22px;padding-left:22px;border-left:4px solid var(--coral)}
.deck .by{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-top:10px;letter-spacing:0}
.verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}
.verdict{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.verdict .k{font-size:13px;color:var(--muted);font-weight:600}
.verdict .v{font-size:18px;font-weight:800;color:var(--plum)}
.verdict.good .v{color:var(--teal)}
.verdict.bad .v{color:var(--wine)}
.verdict.mid .v{color:var(--lilac)}

/* ---------- two-column layout ---------- */
.cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;margin-top:36px}
.side{position:relative}
.side .stick{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px}
.article{max-width:680px}
.article p{font-size:17.5px;line-height:1.7;color:var(--ink-strong)}
.article p.lede{font-size:19px;font-weight:500}
.article .pull{margin:28px 0;padding:18px 22px;background:var(--surface);border-radius:var(--radius);font-size:19px;font-weight:600;color:var(--plum);line-height:1.45}
.section{margin-top:40px}
.section h2{display:flex;align-items:baseline;gap:12px}
.section h2 .n{font-size:13px;color:var(--muted);font-weight:600}
.claim{border:1px solid var(--line);border-left:4px solid var(--wine);border-radius:var(--radius);padding:16px 20px;background:#fff}
.claim .row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}
.claim .row:first-of-type{border-top:0}
.claim .row b{color:var(--muted);font-weight:600}
.claim .no{color:var(--wine);font-weight:700}
.claim .yes{color:var(--teal);font-weight:700}

/* künye */
.kunye{display:grid;grid-template-columns:1fr;gap:0}
.kunye .r{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.kunye .r:first-child{border-top:0;padding-top:0}
.kunye .r b{color:var(--muted);font-weight:600}
.kunye .r span{color:var(--ink-strong)}
.social{display:flex;flex-direction:column;gap:0}
.social a{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-strong);font-size:14.5px}
.social a:first-child{border-top:0;padding-top:0}
.social a:hover{color:var(--teal);text-decoration:none}
.social .ico{width:30px;height:30px;border-radius:8px;background:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--lilac);flex:none}
.social small{margin-left:auto;color:var(--muted)}
.siblings{display:flex;flex-wrap:wrap;gap:8px}
.siblings a{padding:6px 11px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:13.5px;color:var(--ink);font-weight:600}
.siblings a:hover{border-color:var(--plum);color:var(--plum);text-decoration:none}
.ad{border:1px dashed var(--line-2);border-radius:var(--radius);min-height:110px;display:grid;place-items:center;color:var(--muted);font-size:13px;background:var(--surface)}
.notice{background:var(--surface);border-radius:var(--radius);padding:14px 18px;font-size:14px;color:var(--ink)}
.notice b{color:var(--plum)}

/* ---------- sticky bottom bar (mobile) ---------- */
.bar{display:none}

/* ---------- listing ---------- */
.pagehead{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.pagehead p{max-width:720px;font-size:16.5px;margin:10px 0 0}
.picks{margin-top:32px}
.picks .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.picks .head p{margin:0;font-size:14px;color:var(--muted)}
.pickgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pickcard{border:1px solid #f0d3c9;background:linear-gradient(180deg,#fdf6f3,#fff 70%);border-radius:var(--radius);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
.pickcard .nm{font-size:18px;font-weight:800;color:var(--plum)}
.pickcard .ex{font-size:14.5px;line-height:1.5;color:var(--ink-strong);flex:1}
.pickcard .foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.pickcard .foot a{font-weight:700}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:36px 0 8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.toolbar .lbl{font-size:13.5px;font-weight:700;color:var(--plum);margin-right:4px}
.fchip{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.fchip.on{background:var(--plum);border-color:var(--plum);color:#fff}
.fchip:hover:not(.on){border-color:var(--plum)}
.sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.sort select{font:inherit;font-size:13.5px;border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 10px;color:var(--ink);background:#fff}
.count{font-size:13.5px;color:var(--muted);margin:14px 0 6px}
.row-site{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.row-site .lg{width:56px;height:56px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--plum)}
.row-site .t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.row-site .t a{font-size:20px;font-weight:800;color:var(--plum);letter-spacing:-.01em}
.row-site .ex{margin:6px 0 10px;font-size:15.5px;line-height:1.55;color:var(--ink-strong);max-width:720px}
.row-site .acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}
.row-site .acts .btn{padding:9px 14px;font-size:14px}
.row-site .facts{font-size:13.5px;color:var(--muted);margin-top:8px}
.row-site .facts b{color:var(--ink);font-weight:600}
.pager{display:flex;gap:6px;justify-content:center;margin:36px 0 8px}
.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius);font-weight:600;font-size:14px;color:var(--ink);padding:0 10px}
.pager span.cur{background:var(--plum);color:#fff;border-color:var(--plum)}
.pager a:hover{border-color:var(--plum);text-decoration:none}

/* ---------- operator ---------- */
.ophero{padding:12px 0 30px;border-bottom:1px solid var(--line)}
.ophero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.ophero .addr{font-size:15.5px;color:var(--ink);margin:14px 0 18px;max-width:600px}
.stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.stat div{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}
.stat b{display:block;font-size:26px;font-weight:800;color:var(--plum);line-height:1.1}
.stat span{font-size:13px;color:var(--muted)}
.dist{margin-top:6px}
.dist .l{display:grid;grid-template-columns:1fr 60px;align-items:center;gap:10px;font-size:14px;padding:6px 0}
.dist .b{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.dist .b i{display:block;height:100%;background:var(--lilac)}
.dist .b i.t{background:var(--teal)}
.dist .b i.w{background:var(--wine)}
.dist .n{text-align:right;color:var(--muted);font-weight:600}
.brandrow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.brandrow .lg{width:48px;height:48px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--plum)}
.brandrow .t a{font-size:18px;font-weight:800;color:var(--plum)}
.brandrow .ex{font-size:15px;color:var(--ink-strong);margin:4px 0 8px;line-height:1.55;max-width:680px}
.brandrow .ex.none{color:var(--muted);font-style:italic}
.brandrow .acts{display:flex;flex-direction:column;gap:6px}
.brandrow .acts .btn{padding:8px 12px;font-size:13.5px}

/* ---------- footer ---------- */
footer{margin-top:72px;border-top:1px solid var(--line);background:var(--surface)}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:44px 24px 28px}
footer h4{font-size:14px;margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
footer ul a{color:var(--ink)}
footer .about{font-size:14px;color:var(--ink);max-width:360px}
footer .copy{grid-column:1/-1;border-top:1px solid var(--line-2);padding-top:18px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .cols,.ophero .grid{grid-template-columns:1fr;gap:36px}
  .side .stick{position:static}
  .pickgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  h1{font-size:30px}
  .nav,.search{display:none}
  .burger{display:inline-grid;place-items:center}
  .deck{font-size:22px;padding-left:16px}
  .verdicts{grid-template-columns:1fr}
  .article p{font-size:16.5px}
  .row-site{grid-template-columns:44px minmax(0,1fr)}
  .row-site .lg{width:44px;height:44px;font-size:16px}
  .row-site .acts{grid-column:1/-1;flex-direction:row}
  .row-site .acts .btn{flex:1}
  .brandrow{grid-template-columns:40px minmax(0,1fr)}
  .brandrow .acts{grid-column:1/-1;flex-direction:row}
  .pickgrid{grid-template-columns:1fr}
  .stat{grid-template-columns:1fr 1fr}
  .bar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;z-index:25}
  .bar b{font-size:15px;color:var(--plum)}
  .bar .btn{margin-left:auto;padding:9px 16px}
  body.has-bar{padding-bottom:70px}
  footer .wrap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- additions ---------- */
a.fchip{text-decoration:none}
.article.static h2{margin-top:28px}
.article.static ul{padding-left:22px;font-size:16.5px;color:var(--ink-strong)}
.article.static li{margin-bottom:8px}
.article.static p{font-size:17px}
.dist .l a{color:var(--ink)}
.card h3 a{color:var(--plum)}
.sort select{cursor:pointer}
