/* ═══════════════════════════════════════════════════════════════════════════
   ACTFUL COMMUNITY — KABUK, AKIŞ, KONU  (forum.css)
   Stack Overflow'un soru-cevap düzeni × Reddit'in akış/kanal yapısı.
   Yerleşim: masaüstü üç sütun (sol ray · içerik · sağ sütun), tablet iki
   sütun (içerik · sağ sütun; ray çekmecede), mobil tek sütun + alt gezinme.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Kabuk ───────────────────────────────────────────────────────────────── */
.ac-shell{
  width:100%; max-width:var(--container-wide); margin:0 auto;
  padding:var(--space-5) var(--gutter) 0;
  display:block;
}
.ac-rail{display:none}
.ac-body{min-width:0}
.ac-body--feed{display:flex; flex-direction:column; gap:var(--space-6)}
.ac-crumbs{margin-bottom:var(--space-4)}
.ac-body--feed>.ac-crumbs{margin-bottom:calc(var(--space-2) * -1)}
.ac-crumbs--plain{padding-top:var(--space-4)}
.ac-main{min-width:0}
.ac-aside{display:flex; flex-direction:column; gap:var(--space-4); min-width:0}

@media (min-width:768px){
  .ac-body--feed{display:grid; grid-template-columns:minmax(0,1fr) 248px; gap:var(--space-6); align-items:start}
  .ac-body--feed>.ac-crumbs{grid-column:1 / -1}
  /* Sağ sütun yapışkan DEĞİL: ekrandan uzun olduğunda alt kartlar görünmez kalırdı (SO gibi akışla kayar) */
}
@media (min-width:1024px){
  .ac-shell{display:grid; grid-template-columns:208px minmax(0,1fr); gap:var(--space-7); padding-top:var(--space-6)}
  .ac-rail{
    display:block; position:sticky; top:calc(var(--header-h) + var(--space-5)); align-self:start;
    max-height:calc(100vh - var(--header-h) - var(--space-7)); overflow-y:auto; scrollbar-width:thin;
    padding-bottom:var(--space-6);
  }
  .ac-body--feed{grid-template-columns:minmax(0,1fr) 272px; gap:var(--space-7)}
}
@media (min-width:1280px){
  .ac-shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}
  .ac-body--feed{grid-template-columns:minmax(0,1fr) var(--aside-w)}
}

/* ── Sol ray ─────────────────────────────────────────────────────────────── */
.ac-rail__group{display:flex; flex-direction:column; gap:1px; padding-bottom:var(--space-4); margin-bottom:var(--space-4); border-bottom:1px solid var(--color-border)}
.ac-rail__group:last-of-type{border-bottom:0}
.ac-rail__cap{margin:0 0 var(--space-2); padding-left:10px; font-family:var(--font-mono); font-size:11px; font-weight:var(--fw-medium); letter-spacing:var(--tracking-caps); color:var(--color-text-muted)}
.ac-rail__cap a{color:inherit}
.ac-rail__cap a:hover,.ac-rail__cap a[aria-current="page"]{color:var(--color-text-primary)}
.ac-rail__link{
  position:relative; display:flex; align-items:center; gap:10px; min-height:36px; padding:6px 10px;
  border-radius:var(--radius-md); color:var(--color-text-secondary); font-size:var(--text-sm); font-weight:var(--fw-medium);
}
.ac-rail__link>i{width:18px; text-align:center; font-size:14px; color:var(--color-text-muted)}
.ac-rail__link:hover{background:var(--color-surface-hover); color:var(--color-text-primary)}
.ac-rail__link[aria-current="page"]{background:var(--color-surface); color:var(--color-text-primary); font-weight:var(--fw-semibold); box-shadow:inset 0 0 0 1px var(--color-border)}
.ac-rail__link[aria-current="page"]>i{color:var(--color-accent)}
.ac-rail__link[aria-current="page"]::before{content:""; position:absolute; left:-1px; top:9px; bottom:9px; width:3px; border-radius:0 2px 2px 0; background:var(--color-accent)}
.ac-rail__link--chan{padding-block:5px}
.ac-rail__txt{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.ac-rail__n{font-size:var(--text-xs); color:var(--color-text-muted); font-variant-numeric:tabular-nums}
.ac-rail__legal{margin:0; padding:0 10px; font-size:var(--text-xs); line-height:1.9; color:var(--color-text-muted)}
.ac-rail__legal a{color:var(--color-text-muted)}
.ac-rail__legal a:hover{color:var(--color-text-primary)}
@media (pointer:coarse){ .ac-rail__link{min-height:var(--tap-min)} }
.ac-rail--drawer .ac-rail__group:last-of-type{border-bottom:1px solid var(--color-border)}

/* Kanal çipi ve ikon karesi */
.ac-chan{display:inline-flex; align-items:center; gap:7px; min-width:0; color:var(--color-text-primary); font-size:var(--text-sm); font-weight:var(--fw-semibold)}
.ac-chan:hover{color:var(--color-text-primary)}
.ac-chan:hover .ac-chan__ad{text-decoration:underline; text-underline-offset:3px}
.ac-chan__ic{flex:0 0 auto; width:22px; height:22px; display:inline-grid; place-items:center; border-radius:6px; font-size:11px;
  background:var(--color-surface-sunken); border:1px solid var(--color-border); color:var(--color-text-secondary)}
.ac-rail__link[aria-current="page"] .ac-chan__ic{border-color:var(--color-border-accent); color:var(--color-accent-text); background:var(--color-accent-soft)}
.ac-chan__ad{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

/* ── Sayfa başı (akış, kanal, etiket) ───────────────────────────────────── */
.ac-feedhead{display:flex; flex-direction:column; gap:var(--space-3); margin-bottom:var(--space-5)}
.ac-eyebrow{margin:0; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:var(--text-sm); font-weight:var(--fw-semibold); letter-spacing:0; color:var(--color-text-secondary)}
.ac-eyebrow .ac-mark{width:16px; height:16px}
.ac-title{margin:0; font-family:var(--font-display); font-weight:var(--fw-black); font-size:var(--text-3xl); line-height:1.02; letter-spacing:-0.035em; color:var(--color-text-primary); overflow-wrap:anywhere}
.ac-lede{margin:0; max-width:62ch; font-size:var(--text-md); line-height:1.55; color:var(--color-text-secondary)}
.ac-feedhead__row{display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3); margin-top:var(--space-2)}
.ac-stats-inline{display:flex; flex-wrap:wrap; gap:var(--space-5); margin:var(--space-2) 0 0; padding:0}
.ac-stats-inline div{display:flex; flex-direction:column-reverse; gap:2px}
.ac-stats-inline dt{font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-stats-inline dd{margin:0; font-family:var(--font-display); font-weight:var(--fw-black); font-size:var(--text-xl); line-height:1; color:var(--color-text-primary)}

/* Karşılama şeridi (misafire ana sayfada) */
.ac-hero{
  position:relative; overflow:hidden; margin-bottom:var(--space-6);
  padding:var(--space-7) var(--space-6); border-radius:var(--radius-xl);
  background:var(--color-surface); border:1px solid var(--color-border);
}
.ac-hero .ac-title{font-size:var(--text-4xl); max-width:14ch}
.ac-hero .ac-title em{font-style:normal; color:var(--color-accent-text)}
.ac-hero__short{display:none}
@media (max-width:767px){
  .ac-hero{padding:var(--space-5) var(--space-4); margin-bottom:var(--space-4); gap:var(--space-2)}
  .ac-hero .ac-title{font-size:clamp(26px, 7.4vw, 32px); line-height:1.05; max-width:none}
  .ac-hero .ac-lede{font-size:var(--text-base)}
  .ac-hero__long{display:none}
  .ac-hero__short{display:inline}
  .ac-hero__cta{flex-wrap:nowrap; gap:var(--space-2); margin-top:var(--space-1)}
  .ac-hero__cta .ts-btn{height:40px; padding:0 var(--space-4); font-size:var(--text-sm); flex:1 1 auto}
  .ac-hero .ac-stats-inline{display:none}
  .ac-feedhead--compact{margin-bottom:var(--space-3)}
  .ac-feedhead--compact .ac-lede{display:none}
  .ac-feedhead--compact .ac-title{font-size:var(--text-2xl)}
}
:root[data-theme="dark"] .ac-hero,:root[data-theme="deep"] .ac-hero{background:linear-gradient(160deg, rgba(59,130,246,.06), transparent 46%), var(--color-surface)}
@media (prefers-color-scheme: dark){ :root:not([data-theme]) .ac-hero{background:linear-gradient(160deg, rgba(59,130,246,.06), transparent 46%), var(--color-surface)} }
@media (max-width:767px){ .ac-hero{padding:var(--space-6) var(--space-4); border-radius:var(--radius-lg)} }

/* ── Sıralama çubuğu ─────────────────────────────────────────────────────── */
.ac-sortbar{display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2) var(--space-3); margin-bottom:var(--space-3)}
.ac-seg{display:flex; gap:2px; padding:3px; border-radius:var(--radius-md); background:var(--color-surface-sunken); border:1px solid var(--color-border); overflow-x:auto; scrollbar-width:none; max-width:100%}
.ac-seg::-webkit-scrollbar{display:none}
.ac-seg.is-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.ac-seg.is-overflow.is-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px); mask-image:linear-gradient(90deg,transparent,#000 28px)}
.ac-seg a{flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 12px; border-radius:6px;
  font-size:var(--text-sm); font-weight:var(--fw-semibold); color:var(--color-text-secondary); white-space:nowrap}
.ac-seg a:hover{color:var(--color-text-primary)}
.ac-seg a[aria-current="page"]{background:var(--color-surface); color:var(--color-text-primary); box-shadow:var(--elev-1), inset 0 0 0 1px var(--color-border)}
.ac-seg a[aria-current="page"] i{color:var(--color-accent)}
.ac-seg i{font-size:12px; color:var(--color-text-muted)}
@media (max-width:479px){ .ac-seg i{display:none} .ac-seg a{padding:0 10px} .ac-sortbar__count{display:none} }
@media (pointer:coarse){ .ac-seg a{min-height:40px} }
.ac-sortbar__time{display:flex; align-items:center; gap:var(--space-2); margin-left:auto}
.ac-sortbar__time .ts-select{height:36px; font-size:var(--text-sm); width:auto; padding-left:var(--space-3)}
.ac-sortbar__count{font-size:var(--text-xs); color:var(--color-text-muted); margin-left:auto; font-variant-numeric:tabular-nums}

/* ── Akış ────────────────────────────────────────────────────────────────── */
.ac-feed{list-style:none; margin:0; padding:0; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden}
.ac-feed>li+li{border-top:1px solid var(--color-border)}
.ac-post{position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:var(--space-3); padding:var(--space-4) var(--space-4) var(--space-4) var(--space-2); transition:background var(--duration-fast) var(--ease-standard)}
.ac-post:hover{background:var(--color-surface-hover)}
.ac-post--thumb{grid-template-columns:44px minmax(0,1fr) auto}
.ac-post--pinned{background:var(--color-surface)}
.ac-post__body{min-width:0; display:flex; flex-direction:column; gap:6px}
.ac-post__meta{display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-post__meta .ac-chan{font-size:var(--text-xs)}
.ac-post__meta .ac-chan__ic{width:20px; height:20px; font-size:10px}
.ac-dot{color:var(--color-border-strong)}
.ac-post__title{margin:0; font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--text-lg); line-height:1.28; letter-spacing:-0.012em}
.ac-post__title a{color:var(--color-text-primary)}
.ac-post__title a:hover{color:var(--color-text-primary); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px}
.ac-post__title a:visited{color:var(--color-text-secondary)}
.ac-post__excerpt{margin:0; font-size:var(--text-sm); line-height:1.55; color:var(--color-text-secondary); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere}
.ac-post__foot{display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin-top:2px}
.ac-post__thumb{align-self:start; display:block; width:112px; aspect-ratio:16/10; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--color-border); background:var(--color-surface-sunken)}
.ac-post__thumb img{width:100%; height:100%; object-fit:cover; display:block}
.ac-post__thumb .sv-ph{display:grid; place-items:center; width:100%; height:100%; font-family:var(--font-display); font-weight:var(--fw-black); font-size:26px; color:var(--color-text-muted)}
@media (max-width:479px){
  .ac-post{grid-template-columns:36px minmax(0,1fr); padding-right:var(--space-3); gap:var(--space-2)}
  .ac-post--thumb{grid-template-columns:36px minmax(0,1fr)}
  .ac-post__thumb{grid-column:2; width:100%; max-width:220px}
  .ac-post__title{font-size:var(--text-md)}
}

.ac-stat{display:inline-flex; align-items:center; gap:6px; font-size:var(--text-xs); color:var(--color-text-muted); font-variant-numeric:tabular-nums}
.ac-stat i{font-size:11px}
.ac-answers-pill{display:inline-flex; align-items:center; gap:6px; padding:2px 8px; border-radius:var(--radius-sm); border:1px solid var(--color-border-strong); font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-secondary); font-variant-numeric:tabular-nums}
.ac-answers-pill.is-solved{background:var(--color-success); border-color:var(--color-success); color:var(--color-success-contrast)}
.ac-answers-pill.is-zero{border-style:dashed; color:var(--color-text-muted)}
.ac-kind{display:inline-flex; align-items:center; gap:5px; padding:1px 7px; border-radius:4px; font-size:11.5px; font-weight:var(--fw-semibold); color:var(--color-text-secondary); border:1px solid var(--color-border-strong); line-height:1.5}
.ac-kind--pin{color:var(--color-text-primary); border-color:var(--color-border-strong); background:var(--color-surface-sunken)}
.ac-kind--pin i{color:var(--color-accent-text)}
.ac-kind--site{color:var(--color-text-secondary)}

/* Etiketler */
.ac-tags{display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0; padding:0}
.ac-tag{display:inline-flex; align-items:center; height:24px; padding:0 8px; border-radius:var(--radius-sm); font-size:12px; font-weight:var(--fw-medium);
  color:var(--color-text-secondary); background:var(--color-surface-sunken); border:1px solid var(--color-border); white-space:nowrap}
.ac-tag::before{content:"#"; margin-right:1px; color:var(--color-text-muted)}
.ac-tag:hover{color:var(--color-accent-text); border-color:var(--color-border-accent); background:var(--color-accent-soft)}
@media (pointer:coarse){ .ac-tag{height:30px; padding:0 10px} }

/* Üye ve itibar */
.ac-user{display:inline-flex; align-items:center; gap:6px; min-width:0}
.ac-user__name{font-weight:var(--fw-semibold); color:var(--color-text-secondary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:18ch}
a.ac-user__name:hover{color:var(--color-text-primary); text-decoration:underline; text-underline-offset:3px}
.ac-av{display:inline-block; width:auto; border-radius:6px; object-fit:cover; background:var(--color-surface-sunken); flex:0 0 auto}
.ac-rep{font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-muted); font-variant-numeric:tabular-nums}
.ac-official{display:inline-flex; align-items:center; gap:4px; padding:1px 7px 1px 3px; border-radius:4px; font-size:11.5px; font-weight:var(--fw-semibold); color:var(--color-text-primary); background:var(--color-surface-sunken); border:1px solid var(--color-border); white-space:nowrap}
.ac-official .ac-mark{width:12px; height:12px}

/* ── Oy kutusu ───────────────────────────────────────────────────────────── */
.ac-vote{display:flex; flex-direction:column; align-items:center; gap:2px; margin:0}
.ac-vote__btn{width:32px; height:30px; display:grid; place-items:center; border:1px solid transparent; border-radius:var(--radius-md); background:transparent;
  color:var(--color-text-muted); cursor:pointer; font-size:13px; transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast)}
.ac-vote__btn:hover:not(:disabled){background:var(--color-surface-sunken); color:var(--color-text-primary); border-color:var(--color-border)}
.ac-vote__btn:disabled{cursor:not-allowed; opacity:.45}
.ac-vote__btn--up[aria-pressed="true"]{background:var(--color-accent); color:var(--color-accent-contrast); border-color:var(--color-accent)}
.ac-vote__btn--down[aria-pressed="true"]{background:var(--color-text-primary); color:var(--color-bg); border-color:var(--color-text-primary)}
.ac-vote__score{font-family:var(--font-mono); font-size:13px; font-weight:var(--fw-bold); color:var(--color-text-primary); min-width:2ch; text-align:center; line-height:1.4}
.ac-vote.is-up .ac-vote__score{color:var(--color-accent-text)}
.ac-vote.is-busy{opacity:.6; pointer-events:none}
@media (pointer:coarse){ .ac-vote__btn{width:40px; height:40px} }
/* Statik (vitrin kartı: oy site sayfasında verilir) */
.ac-vote--static{padding-top:2px}
.ac-vote--static .ac-vote__btn{cursor:default; color:var(--color-text-muted)}
.ac-vote--static .ac-vote__btn:hover{background:transparent; border-color:transparent}
/* Büyük (konu sayfası) */
.ac-vote--lg .ac-vote__btn{width:40px; height:40px; font-size:15px; border-color:var(--color-border)}
.ac-vote--lg .ac-vote__score{font-size:18px; padding:4px 0}
/* Yatay (iç içe yanıtlar) */
.ac-vote--row{flex-direction:row; gap:2px}
.ac-vote--row .ac-vote__btn{width:30px; height:28px; font-size:12px}
@media (pointer:coarse){ .ac-vote--row .ac-vote__btn{width:38px; height:38px} }

/* ── Sayfalama / boş durum ───────────────────────────────────────────────── */
.ac-pager{display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); margin-top:var(--space-5)}
.ac-pager__info{font-size:var(--text-sm); color:var(--color-text-muted)}
.ac-empty{padding:var(--space-9) var(--space-5); text-align:center; color:var(--color-text-secondary)}
.ac-empty__ic{display:inline-grid; place-items:center; width:52px; height:52px; border-radius:var(--radius-lg); background:var(--color-surface-sunken); border:1px solid var(--color-border); color:var(--color-text-muted); font-size:20px; margin-bottom:var(--space-4)}
.ac-empty h2{font-size:var(--text-xl); margin:0 0 var(--space-2); color:var(--color-text-primary)}
.ac-empty p{margin:0 auto var(--space-5); max-width:46ch}

/* ── Sağ sütun kartları ─────────────────────────────────────────────────── */
.ac-card{background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-5)}
.ac-card__cap{display:flex; align-items:center; justify-content:space-between; gap:var(--space-2); margin:0 0 var(--space-3);
  font-family:var(--font-body); font-size:var(--text-sm); font-weight:var(--fw-bold); letter-spacing:0; color:var(--color-text-primary)}
.ac-card__cap a{font-size:var(--text-xs); font-weight:var(--fw-semibold)}
.ac-card p{font-size:var(--text-sm); color:var(--color-text-secondary)}
.ac-card p:last-child{margin-bottom:0}
.ac-rules{list-style:none; margin:0; padding:0; counter-reset:kural; display:flex; flex-direction:column; gap:var(--space-3)}
.ac-rules li{counter-increment:kural; display:grid; grid-template-columns:22px 1fr; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary); line-height:1.5}
.ac-rules li::before{content:counter(kural); font-size:var(--text-xs); font-weight:var(--fw-bold); color:var(--color-text-muted); padding-top:2px; font-variant-numeric:tabular-nums}
.ac-rules b{color:var(--color-text-primary); font-weight:var(--fw-semibold)}
.ac-weekq__title{display:block; margin:0 0 var(--space-2); font-family:var(--font-display); font-size:var(--text-md); font-weight:var(--fw-bold); line-height:1.3; color:var(--color-text-primary)}
.ac-weekq__title:hover{color:var(--color-text-primary); text-decoration:underline; text-underline-offset:3px}
.ac-weekq__meta{display:flex; flex-wrap:wrap; gap:var(--space-3)}
.ac-kv{display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-4) var(--space-3); margin:0}
.ac-kv div{display:flex; flex-direction:column-reverse; gap:2px}
.ac-kv dt{font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-kv dd{margin:0; font-family:var(--font-display); font-size:var(--text-lg); font-weight:var(--fw-black); color:var(--color-text-primary); font-variant-numeric:tabular-nums}
.ac-members{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-2)}
.ac-members li{display:flex; align-items:center; justify-content:space-between; gap:var(--space-2); font-size:var(--text-sm)}
.ac-related{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-3)}
.ac-related li{display:grid; grid-template-columns:auto 1fr; gap:var(--space-2); align-items:start}
.ac-related a{font-size:var(--text-sm); color:var(--color-text-primary); line-height:1.4}
.ac-related a:hover{text-decoration:underline; text-underline-offset:3px}
.ac-related .ac-answers-pill{min-width:34px; justify-content:center; padding:1px 4px}

/* İmza öğesi: Actful levhası (iki temada da mürekkep) */
.ac-slab{position:relative; overflow:hidden; border-radius:var(--radius-lg); padding:var(--space-6) var(--space-5) var(--space-5);
  background:var(--slab-bg); color:var(--slab-text); border:1px solid var(--slab-border)}
.ac-slab__brand{display:flex; align-items:center; gap:8px; margin:0 0 var(--space-4); font-size:var(--text-sm); font-weight:var(--fw-semibold); color:var(--slab-muted)}
.ac-slab__brand .ac-mark rect{fill:var(--slab-accent)}
.ac-slab__title{margin:0 0 var(--space-3); font-family:var(--font-display); font-weight:var(--fw-heavy); font-size:30px; line-height:.98; letter-spacing:-0.04em; color:var(--slab-text)}
.ac-slab__title span{display:block}
.ac-slab__title span:last-child{color:var(--slab-accent)}
.ac-slab p{color:var(--slab-muted); font-size:var(--text-sm); line-height:1.55; margin:0 0 var(--space-5)}
.ac-slab__cta{display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3)}
.ac-slab .ts-btn--primary{--_bg:var(--slab-text); --_fg:#0b0d0c}
.ac-slab .ts-btn--primary:hover{background:#ffffff; color:#0b0d0c}
.ac-slab__link{color:var(--slab-text); font-size:var(--text-sm); font-weight:var(--fw-semibold); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(238,241,239,.35)}
.ac-slab__link:hover{color:#fff; text-decoration-color:currentColor}
:root[data-theme="dark"] .ac-slab,:root[data-theme="deep"] .ac-slab{background:radial-gradient(420px 220px at 110% -20%, rgba(59,130,246,.16), transparent 70%), var(--slab-bg)}
@media (prefers-color-scheme: dark){ :root:not([data-theme]) .ac-slab{background:radial-gradient(420px 220px at 110% -20%, rgba(59,130,246,.16), transparent 70%), var(--slab-bg)} }
.ac-slab--wide .ac-slab__title{font-size:clamp(30px, 3vw + 12px, 44px)}

/* Mobilde sağ sütun içerikten sonra gelir; levha yalnız misafire üstte kısa sürümle */
@media (max-width:767px){
  .ac-aside{order:2}
}

/* ── Konu sayfası ────────────────────────────────────────────────────────── */
.ac-qhead{display:flex; flex-direction:column; gap:var(--space-3); padding-bottom:var(--space-5); margin-bottom:var(--space-5); border-bottom:1px solid var(--color-border)}
.ac-qhead__chips{display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2)}
.ac-qhead .ac-title{font-size:clamp(26px, 1.6vw + 18px, 38px); line-height:1.1; letter-spacing:-0.03em}
.ac-qmeta{display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-5); margin:0; font-size:var(--text-sm)}
.ac-qmeta div{display:flex; gap:6px}
.ac-qmeta dt{color:var(--color-text-muted)}
.ac-qmeta dd{margin:0; color:var(--color-text-primary); font-weight:var(--fw-medium)}
.ac-solved{display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:var(--radius-sm); font-size:var(--text-xs); font-weight:var(--fw-bold); background:var(--color-success); color:var(--color-success-contrast)}
.ac-locked{display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:var(--radius-sm); font-size:var(--text-xs); font-weight:var(--fw-semibold); background:var(--color-surface-sunken); color:var(--color-text-secondary); border:1px solid var(--color-border)}

.ac-entry{display:grid; grid-template-columns:48px minmax(0,1fr); gap:var(--space-4); padding:var(--space-5) 0}
.ac-entry+.ac-entry{border-top:1px solid var(--color-border)}
.ac-entry__side{display:flex; flex-direction:column; align-items:center; gap:var(--space-2)}
.ac-entry__main{min-width:0; display:flex; flex-direction:column; gap:var(--space-4)}
.ac-entry__foot{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:var(--space-3)}
.ac-entry--accepted{position:relative}
.ac-entry--accepted::before{content:""; position:absolute; left:-14px; top:var(--space-5); bottom:var(--space-5); width:3px; border-radius:2px; background:var(--color-success)}
.ac-accepted-label{display:inline-flex; align-items:center; gap:6px; font-size:var(--text-xs); font-weight:var(--fw-bold); color:var(--color-success); letter-spacing:.01em}
@media (max-width:479px){
  .ac-entry{grid-template-columns:40px minmax(0,1fr); gap:var(--space-3)}
  .ac-entry--accepted::before{left:-8px}
}

/* Kabul işareti / düğmesi */
.ac-accept{margin:0}
.ac-accept__btn{width:40px; height:40px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--color-border-strong); background:transparent; color:var(--color-text-muted); cursor:pointer; font-size:16px}
.ac-accept__btn:hover{border-color:var(--color-success); color:var(--color-success)}
.ac-accept__btn[aria-pressed="true"],.ac-accept__mark{background:var(--color-success); border-color:var(--color-success); color:var(--color-success-contrast)}
.ac-accept__mark{width:40px; height:40px; display:grid; place-items:center; border-radius:50%; font-size:16px}

.ac-actions{display:flex; flex-wrap:wrap; align-items:center; gap:2px}
.ac-actions form{margin:0}
.ac-act{display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 9px; border:0; border-radius:var(--radius-sm); background:none;
  font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-muted); cursor:pointer}
.ac-act:hover{background:var(--color-surface-sunken); color:var(--color-text-primary)}
.ac-act.is-on{color:var(--color-accent-text)}
.ac-act--danger:hover{color:var(--color-danger)}
@media (pointer:coarse){ .ac-act{min-height:40px} }

/* Yazar kartı (SO: "sordu 3 gün önce") */
.ac-signed{display:flex; flex-direction:column; gap:6px; min-width:200px; padding:var(--space-3); border-radius:var(--radius-md); background:var(--color-surface-sunken); font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-signed--asker{background:var(--color-surface-sunken); box-shadow:inset 0 0 0 1px var(--color-border)}
.ac-signed .ac-user__name{font-size:var(--text-sm); max-width:22ch}
.ac-signed .ac-av{border-radius:6px}

/* Kısa yorumlar (SO) */
.ac-comments{list-style:none; margin:0; padding:0; border-top:1px solid var(--color-border)}
.ac-comment{padding:var(--space-2) 0 var(--space-2) var(--space-1); border-bottom:1px solid var(--color-border); font-size:var(--text-sm); line-height:1.55; color:var(--color-text-secondary); overflow-wrap:anywhere}
.ac-comment code{font-size:12px; background:var(--color-surface-sunken); padding:1px 5px; border-radius:4px}
.ac-comment__by{white-space:nowrap}
.ac-comment__by .ac-user__name{font-size:var(--text-xs)}
.ac-comment time{font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-comment form{display:inline; margin:0}
.ac-comment .ac-act{min-height:24px; padding:0 4px; font-weight:var(--fw-medium)}
.ac-cform{margin-top:var(--space-2)}
.ac-cform summary{display:inline-flex; align-items:center; gap:6px; min-height:32px; cursor:pointer; list-style:none; font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-muted)}
.ac-cform summary::-webkit-details-marker{display:none}
.ac-cform summary:hover{color:var(--color-text-primary)}
.ac-cform form{display:flex; flex-direction:column; gap:var(--space-2); margin-top:var(--space-2)}
.ac-cform textarea{min-height:72px}
.ac-cform__row{display:flex; align-items:center; justify-content:space-between; gap:var(--space-2)}

/* Cevaplar başlığı */
.ac-section-head{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-3); margin:var(--space-6) 0 0; padding-bottom:var(--space-3); border-bottom:1px solid var(--color-border)}
.ac-section-head h2{margin:0; font-size:var(--text-xl); font-weight:var(--fw-black); letter-spacing:-0.02em}
.ac-section-head h2 span{font-variant-numeric:tabular-nums; color:var(--color-accent-text); margin-right:2px}
.ac-mini-seg{display:flex; gap:2px; padding:2px; border-radius:var(--radius-md); background:var(--color-surface-sunken); border:1px solid var(--color-border)}
.ac-mini-seg a{display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:6px; font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-secondary)}
.ac-mini-seg a[aria-current="page"]{background:var(--color-surface); color:var(--color-text-primary); box-shadow:inset 0 0 0 1px var(--color-border)}
@media (pointer:coarse){ .ac-mini-seg a{min-height:40px} }

/* İçerik tipografisi */
.ac-prose{font-size:15.5px; line-height:1.72; color:var(--color-text-primary); overflow-wrap:anywhere}
.ac-prose>*:first-child{margin-top:0}
.ac-prose>*:last-child{margin-bottom:0}
.ac-prose p{margin:0 0 1em}
.ac-prose h3{font-size:var(--text-lg); margin:1.4em 0 .5em; letter-spacing:-0.015em}
.ac-prose h4{font-size:var(--text-md); margin:1.2em 0 .4em}
.ac-prose ul,.ac-prose ol{margin:0 0 1em; padding-left:1.4em}
.ac-prose li{margin-bottom:.35em}
.ac-prose li::marker{color:var(--color-text-muted)}
.ac-prose a{color:var(--color-text-link); text-decoration:underline; text-underline-offset:2px; text-decoration-color:var(--color-border-accent)}
.ac-prose a:hover{text-decoration-color:currentColor}
.ac-prose code{font-family:var(--font-mono); font-size:.86em; background:var(--color-surface-sunken); border:1px solid var(--color-border); padding:1px 5px; border-radius:4px}
.ac-prose pre,.ac-code{background:var(--slab-bg); color:#e7ece9; border-radius:var(--radius-md); padding:var(--space-4); overflow-x:auto; margin:0 0 1em; font-size:13px; line-height:1.6; border:1px solid var(--slab-border)}
.ac-prose pre code,.ac-code code{background:none; border:0; padding:0; color:inherit; font-size:inherit}
.ac-quote{margin:0 0 1em; padding:var(--space-1) 0 var(--space-1) var(--space-4); border-left:3px solid var(--color-border-strong); color:var(--color-text-secondary)}
.ac-quote p:last-child{margin-bottom:0}
.ac-quote__who{display:block; font-size:var(--text-xs); font-weight:var(--fw-semibold); color:var(--color-text-muted); margin-bottom:4px}
.ac-prose hr{margin:1.5em 0}
.ac-prose__img,.ac-prose img{max-width:100%; height:auto; border-radius:var(--radius-md); border:1px solid var(--color-border)}

/* Tartışma ağacı (Reddit) */
.ac-thread{list-style:none; margin:0; padding:0}
.ac-thread .ac-thread{margin-left:13px; padding-left:var(--space-4); border-left:2px solid var(--color-border)}
.ac-thread .ac-thread:hover{border-left-color:var(--color-border-strong)}
.ac-node{padding-top:var(--space-4)}
.ac-node__head{display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-node__head .ac-av{border-radius:50%}
.ac-node__body{padding:var(--space-2) 0 0 34px}
.ac-node__foot{display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding-left:28px; margin-top:var(--space-1)}
.ac-node.is-op>.ac-node__head .ac-user__name::after{content:"yazar"; margin-left:6px; font-size:11px; font-weight:var(--fw-semibold); color:var(--color-accent-text)}
.ac-node--deleted .ac-node__body{color:var(--color-text-muted); font-style:italic}
.ac-replyslot:not(:empty){padding:var(--space-3) 0 var(--space-2) 34px}
@media (max-width:479px){
  .ac-thread .ac-thread{margin-left:6px; padding-left:var(--space-3)}
  .ac-node__body{padding-left:0}
  .ac-node__foot{padding-left:0}
  .ac-replyslot:not(:empty){padding-left:0}
}

/* Düzenleyici (cevap / yanıt / konu) */
.ac-editor{background:var(--color-surface); border:1px solid var(--color-border-strong); border-radius:var(--radius-lg); overflow:hidden; transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}
.ac-editor:focus-within{border-color:var(--color-accent); box-shadow:0 0 0 3px var(--accent-glow)}
.ac-editor__bar{display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding:6px; border-bottom:1px solid var(--color-border); background:var(--color-surface-sunken)}
.ac-editor__bar button{width:34px; height:32px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:var(--color-text-secondary); cursor:pointer; font-size:13px}
.ac-editor__bar button:hover{background:var(--color-surface); color:var(--color-text-primary)}
.ac-editor__sep{width:1px; height:18px; background:var(--color-border-strong); margin:0 4px}
.ac-editor textarea{display:block; width:100%; min-height:180px; padding:var(--space-4); border:0; outline:none; resize:vertical; background:transparent; color:var(--color-text-primary); font:inherit; font-size:15px; line-height:1.65}
.ac-editor textarea::placeholder{color:var(--color-text-muted)}
.ac-editor__foot{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-3); padding:var(--space-3) var(--space-4); border-top:1px solid var(--color-border); background:var(--color-surface-sunken); font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-editor__count{font-variant-numeric:tabular-nums}
.ac-editor__count.is-short{color:var(--color-danger)}
.ac-editor--compact textarea{min-height:96px}
.ac-replying{display:flex; align-items:center; justify-content:space-between; gap:var(--space-2); margin-bottom:var(--space-2); font-size:var(--text-xs); color:var(--color-text-muted)}
@media (pointer:coarse){ .ac-editor__bar button{width:40px; height:40px} }

.ac-answer-form{margin-top:var(--space-7)}
.ac-answer-form h2{font-size:var(--text-xl); font-weight:var(--fw-black); margin:0 0 var(--space-2); letter-spacing:-0.02em}
.ac-answer-form>p{color:var(--color-text-secondary); font-size:var(--text-sm)}
.ac-cta-join{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-4); padding:var(--space-5); border-radius:var(--radius-lg); border:1px dashed var(--color-border-strong); background:var(--color-surface)}
.ac-cta-join h2{font-size:var(--text-lg); margin:0 0 4px}
.ac-cta-join p{margin:0; color:var(--color-text-secondary); font-size:var(--text-sm)}

/* Moderasyon kutusu */
.ac-modbar{display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); padding:var(--space-2) var(--space-3); border-radius:var(--radius-md); border:1px dashed var(--color-border-strong); font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-modbar form{margin:0}

/* ── Kanal dizini (Reddit topluluk listesi) ─────────────────────────────── */
.ac-chanlist{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:var(--space-3)}
@media (min-width:640px){ .ac-chanlist{grid-template-columns:1fr 1fr} }
.ac-chancard{position:relative; display:flex; flex-direction:column; gap:var(--space-3); height:100%; padding:var(--space-5); border-radius:var(--radius-lg); background:var(--color-surface); border:1px solid var(--color-border); transition:border-color var(--duration-fast)}
.ac-chancard:hover{border-color:var(--color-border-strong)}
.ac-chancard__top{display:flex; align-items:center; gap:var(--space-3)}
.ac-chancard__top .ac-chan__ic{width:40px; height:40px; font-size:16px; border-radius:10px}
.ac-chancard h2{margin:0; font-size:var(--text-lg); letter-spacing:-0.015em}
.ac-chancard h2 a{color:var(--color-text-primary)}
.ac-chancard h2 a::after{content:""; position:absolute; inset:0; border-radius:inherit}
.ac-chancard p{margin:0; font-size:var(--text-sm); color:var(--color-text-secondary)}
.ac-chancard__meta{display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-4); margin-top:auto; font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-chancard__mode{position:relative; z-index:1}

/* Kanal başlığı (Reddit topluluk afişi yerine tipografik şerit) */
.ac-chanhead{display:grid; grid-template-columns:auto 1fr; gap:var(--space-4); align-items:center; margin-bottom:var(--space-5)}
.ac-chanhead .ac-chan__ic{width:56px; height:56px; font-size:22px; border-radius:14px; color:var(--color-text-primary)}
.ac-chanhead__text{min-width:0; display:flex; flex-direction:column; gap:var(--space-2)}
.ac-chanhead__row{grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3)}
@media (max-width:479px){ .ac-chanhead .ac-chan__ic{width:44px; height:44px; font-size:18px} }

/* Etiket dizini */
.ac-taggrid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:var(--space-3)}
.ac-tagcard{display:flex; flex-direction:column; gap:var(--space-2); padding:var(--space-4); border-radius:var(--radius-lg); background:var(--color-surface); border:1px solid var(--color-border); height:100%}
.ac-tagcard p{margin:0; font-size:var(--text-xs); color:var(--color-text-muted)}
.ac-tagsearch{display:flex; gap:var(--space-2); max-width:420px; margin-bottom:var(--space-5)}

/* ── Konu oluşturma ─────────────────────────────────────────────────────── */
.ac-form{display:flex; flex-direction:column; gap:var(--space-5)}
.ac-form .ts-field{gap:6px}
.ac-typepick{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); border:0; padding:0; margin:0}
.ac-typepick legend{padding:0; margin-bottom:var(--space-2); font-size:var(--text-sm); font-weight:var(--fw-semibold)}
.ac-typepick label{position:relative; display:flex; flex-direction:column; gap:4px; padding:var(--space-4); border-radius:var(--radius-lg); border:1px solid var(--color-border-strong); background:var(--color-surface); cursor:pointer}
.ac-typepick input{position:absolute; opacity:0; pointer-events:none}
.ac-typepick strong{display:flex; align-items:center; gap:8px; font-family:var(--font-display); font-size:var(--text-md)}
.ac-typepick span{font-size:var(--text-xs); color:var(--color-text-secondary)}
.ac-typepick label:has(input:checked){border-color:var(--color-accent); box-shadow:inset 0 0 0 1px var(--color-accent); background:var(--color-accent-soft)}
.ac-typepick label:has(input:checked) strong i{color:var(--color-accent-text)}
.ac-typepick label:has(input:focus-visible){box-shadow:var(--focus-ring)}
.ac-typepick label:has(input:disabled){opacity:.55; cursor:not-allowed}
.ac-formerror{display:flex; gap:var(--space-3); align-items:flex-start; padding:var(--space-3) var(--space-4); border-radius:var(--radius-md); background:var(--color-danger-soft); color:var(--color-danger); font-size:var(--text-sm)}
.ac-steps{list-style:none; margin:0; padding:0; counter-reset:adim; display:flex; flex-direction:column; gap:var(--space-3)}
.ac-steps li{counter-increment:adim; display:grid; grid-template-columns:26px 1fr; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary)}
.ac-steps li::before{content:counter(adim); width:22px; height:22px; display:grid; place-items:center; border-radius:6px; font-size:11px; font-weight:var(--fw-bold); background:var(--color-surface-sunken); border:1px solid var(--color-border); color:var(--color-text-primary)}
.ac-steps b{color:var(--color-text-primary)}

/* ── Bilgi sayfaları (Actful nedir? …) ──────────────────────────────────── */
.ac-doc{max-width:72ch}
.ac-doc__head{display:flex; flex-direction:column; gap:var(--space-3); padding-bottom:var(--space-6); margin-bottom:var(--space-6); border-bottom:1px solid var(--color-border)}
.ac-doc__head .ac-title{font-size:var(--text-4xl); max-width:16ch}
.ac-doc__tldr{margin:0; padding:var(--space-4) var(--space-5); border-left:3px solid var(--color-accent); background:var(--color-surface); border-radius:0 var(--radius-md) var(--radius-md) 0; font-size:var(--text-md); line-height:1.6; color:var(--color-text-primary)}
.ac-doc h2{font-size:var(--text-2xl); font-weight:var(--fw-black); letter-spacing:-0.025em; margin:var(--space-8) 0 var(--space-3)}
.ac-doc h3{font-size:var(--text-lg); margin:var(--space-6) 0 var(--space-2)}
.ac-doc p,.ac-doc li{font-size:16px; line-height:1.72; color:var(--color-text-secondary)}
.ac-doc strong{color:var(--color-text-primary)}
.ac-doc ul,.ac-doc ol{padding-left:1.3em}
.ac-doc__steps{list-style:none; padding:0; margin:var(--space-5) 0; display:grid; gap:var(--space-3)}
.ac-doc__steps li{display:grid; grid-template-columns:52px 1fr; gap:var(--space-4); padding:var(--space-4); border-radius:var(--radius-lg); background:var(--color-surface); border:1px solid var(--color-border)}
.ac-doc__steps li>b{font-family:var(--font-display); font-weight:var(--fw-black); font-size:var(--text-xl); color:var(--color-accent-text); line-height:1.2; font-variant-numeric:tabular-nums}
.ac-doc__steps h3{margin:0 0 4px; font-size:var(--text-md)}
.ac-doc__steps p{margin:0; font-size:var(--text-sm)}
.ac-doc__grid{display:grid; grid-template-columns:1fr; gap:var(--space-3); margin:var(--space-5) 0}
@media (min-width:560px){ .ac-doc__grid--2{grid-template-columns:1fr 1fr} }
@media (min-width:640px){ .ac-doc__grid--3{grid-template-columns:repeat(3,1fr)} }
.ac-doc .ac-eyebrow{font-size:var(--text-sm); line-height:1.4; color:var(--color-text-secondary)}
.ac-doc__grid>div{padding:var(--space-5); border-radius:var(--radius-lg); background:var(--color-surface); border:1px solid var(--color-border)}
.ac-doc__grid h3{margin:0 0 var(--space-2); font-size:var(--text-md); display:flex; align-items:center; gap:8px}
.ac-doc__grid h3 i{color:var(--color-accent-text); font-size:14px}
.ac-doc__grid p{margin:0; font-size:var(--text-sm)}
.ac-faq{display:flex; flex-direction:column; border-top:1px solid var(--color-border)}
.ac-faq details{border-bottom:1px solid var(--color-border)}
.ac-faq summary{display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); min-height:56px; padding:var(--space-3) 0; cursor:pointer; list-style:none;
  font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--text-md); color:var(--color-text-primary)}
.ac-faq summary::-webkit-details-marker{display:none}
.ac-faq summary::after{content:"+"; font-family:var(--font-mono); font-size:18px; color:var(--color-text-muted); flex:0 0 auto}
.ac-faq details[open] summary::after{content:"−"}
.ac-faq details>div{padding:0 0 var(--space-4)}
.ac-faq details>div p{margin:0 0 var(--space-3)}
.ac-doc__note{font-size:var(--text-sm); color:var(--color-text-muted); border-top:1px solid var(--color-border); padding-top:var(--space-4); margin-top:var(--space-8)}
.ac-toc{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-2)}
.ac-toc a{font-size:var(--text-sm); color:var(--color-text-secondary)}
.ac-toc a:hover{color:var(--color-text-primary)}
.ac-lang{display:inline-flex; align-items:center; gap:6px; font-size:var(--text-xs); font-weight:var(--fw-semibold); padding:4px 10px; border-radius:var(--radius-pill); border:1px solid var(--color-border-strong); color:var(--color-text-secondary)}
.ac-lang:hover{color:var(--color-text-primary); border-color:var(--color-text-muted)}

/* Arama sonuçları ve üyeler */
.ac-userlist{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:var(--space-3)}
.ac-usercard{display:flex; align-items:center; gap:var(--space-3); padding:var(--space-3) var(--space-4); border-radius:var(--radius-lg); background:var(--color-surface); border:1px solid var(--color-border); min-width:0}
.ac-usercard .ac-av{border-radius:50%}
.ac-usercard div{min-width:0; display:flex; flex-direction:column; gap:2px}
.ac-usercard small{font-size:var(--text-xs); color:var(--color-text-muted)}

.ac-section{margin-top:var(--space-7)}
.ac-section>h2{font-size:var(--text-lg); margin:0 0 var(--space-3); letter-spacing:-0.015em}

/* Arama sayfası */
.ac-bigsearch{position:relative; display:flex; gap:var(--space-2); align-items:center; max-width:640px}
.ac-bigsearch>i{position:absolute; left:16px; color:var(--color-text-muted)}
.ac-bigsearch input{flex:1; min-width:0; height:48px; padding:0 16px 0 44px; border-radius:var(--radius-md); border:1px solid var(--color-border-strong);
  background:var(--color-surface); color:var(--color-text-primary); font:inherit; font-size:var(--text-md)}
.ac-bigsearch input:focus{outline:none; border-color:var(--color-accent); box-shadow:0 0 0 3px var(--accent-glow)}
.ac-bigsearch .ts-btn{height:48px}
.ac-searchpage__tabs{display:inline-flex; margin-bottom:var(--space-2)}
.ac-searchpage__chans{gap:var(--space-3)}
.ac-searchpage .ac-section:first-of-type{margin-top:var(--space-5)}

/* 404 */
.ac-404{display:flex; flex-direction:column; gap:var(--space-4); padding:var(--space-8) 0 var(--space-6); max-width:640px}
.ac-404__kod{margin:0; font-family:var(--font-display); font-weight:var(--fw-heavy); font-size:clamp(88px, 12vw, 160px); line-height:.85; letter-spacing:-0.06em; color:var(--color-text-primary)}
.ac-404 .ac-feedhead__row{margin:0}
