.community-shell {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 7%, var(--home-accent-soft), transparent 26rem),
    var(--home-bg);
}

.community-site-header {
  border-bottom: 1px solid var(--home-border);
}

.community-hero {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(54px, 6vw, 92px) 0 clamp(54px, 6vw, 86px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .55fr);
  gap: clamp(52px, 9vw, 140px);
  align-items: end;
}

.community-kicker,
.community-side-kicker {
  margin: 0 0 22px;
  color: var(--home-soft);
  font-family: Oswald, sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
}

.community-hero h1 {
  margin: 0;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(63px, 7.4vw, 110px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.065em;
}

.community-hero h1 em {
  color: var(--home-accent);
  font-style: normal;
}

.community-hero-copy {
  padding-top: 22px;
  border-top: 1px solid var(--home-border);
}

.community-hero-copy > p {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.75;
}

.community-account-actions {
  margin-top: 28px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.community-button {
  min-height: 45px;
  padding: 0 17px;
  border: 1px solid var(--home-text);
  border-radius: 14px;
  background: var(--home-text);
  color: var(--home-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  cursor: pointer;
  font-family: Oswald, sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  transition: transform .2s ease, background-color .2s ease;
}

.community-button:hover { transform: translateY(-2px); }
.community-button-ghost { background: transparent; color: var(--home-text); border-color: var(--home-border); }

.community-mode-tabs {
  width: min(1280px, calc(100% - 64px));
  /* Hero kaldırıldı; sekme satırı sayfanın ilk bloğu olduğu için üst boşluğu buradan alır. */
  margin: clamp(30px, 4vw, 54px) auto 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Sayfanın birincil eylemi: sekmelerin karşısında, sağa yaslı. */
.community-ask-cta { margin-left: auto; }

/* Sekme görünümü yalnızca sekmelere; aynı satırdaki SORU SOR butonu .community-button kalır. */
.community-mode-tabs button[data-mode] {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--home-border);
  border-radius: 999px;
  background: var(--home-surface);
  color: var(--home-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-family: Oswald, sans-serif;
  font-size: 10px;
  letter-spacing: .13em;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.community-mode-tabs button[data-mode] span { color: inherit; font-size: 8px; opacity: .65; }
.community-mode-tabs button[data-mode] b { font-weight: 400; opacity: .65; }
.community-mode-tabs button[data-mode].is-active { border-color: var(--home-text); background: var(--home-text); color: var(--home-bg); }

.community-layout {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 clamp(80px, 10vw, 144px);
  display: grid;
  /* Yan sütun (topluluk düzeni + ranklar) profil sayfasına taşındı; liste tam genişlikte. */
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.community-disclaimer { margin-top: 20px; }

.community-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
}

.community-search {
  min-height: 54px;
  flex: 1;
  padding: 0 17px;
  border: 1px solid var(--home-border);
  border-radius: 17px;
  background: var(--home-surface);
  display: flex;
  align-items: center;
  gap: 11px;
}

.community-search > span { color: var(--home-muted); font-size: 24px; transform: rotate(-20deg); }
.community-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--home-text);
  font-size: 13px;
}
.community-search input::placeholder { color: var(--home-soft); }
.community-search kbd {
  padding: 4px 7px;
  border: 1px solid var(--home-border);
  border-radius: 7px;
  color: var(--home-soft);
  font: 9px Inter, sans-serif;
}

.community-sort {
  min-height: 54px;
  padding: 5px;
  border: 1px solid var(--home-border);
  border-radius: 17px;
  background: var(--home-surface);
  display: flex;
  align-items: center;
}

.community-sort button {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--home-soft);
  cursor: pointer;
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .13em;
}
.community-sort button.is-active { background: var(--home-control); color: var(--home-text); }

.community-categories {
  padding: 16px 0 18px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.community-categories::-webkit-scrollbar { display: none; }
.community-category-chip {
  flex: 0 0 auto;
  padding: 9px 13px;
  border: 1px solid var(--home-border);
  border-radius: 999px;
  background: transparent;
  color: var(--home-muted);
  cursor: pointer;
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .11em;
}
.community-category-chip.is-active { border-color: var(--home-text); background: var(--home-text); color: var(--home-bg); }

.community-list { display: grid; gap: 10px; }
.community-loading,
.community-empty {
  min-height: 220px;
  padding: 34px;
  border: 1px dashed var(--home-border);
  border-radius: 24px;
  display: grid;
  place-items: center;
  color: var(--home-soft);
  text-align: center;
  font-size: 13px;
}

.question-card,
.article-card {
  /* Hover hissi proje vitrinindeki .showcase-card ile aynı yumuşama eğrisini kullanır. */
  --ease-smooth: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  border: 1px solid var(--home-border);
  border-radius: 24px;
  background: var(--home-surface);
  box-shadow: var(--home-shadow);
  transition: transform .32s var(--ease-smooth), border-color .32s var(--ease-smooth), box-shadow .32s var(--ease-smooth);
}
/* Kartın kendisi bağlantı değil; odak başlık butonuna geldiğinde de kart tepki versin diye :focus-within. */
.question-card:hover,
.question-card:focus-within,
.article-card:hover,
.article-card:focus-within {
  transform: translateY(-5px);
  border-color: var(--home-soft);
  box-shadow: 0 26px 52px -14px rgba(10, 12, 15, .16), 0 8px 22px -6px rgba(10, 12, 15, .06);
}

.question-card-stack { position: relative; }
/* Alt şerit kaldırıldı; ekstra alt boşluğa gerek yok. */

.question-card.has-selected-answer {
  z-index: 2;
  border: 2px solid #2f855a;
  box-shadow: 0 0 0 4px rgba(47, 133, 90, .09), 0 18px 46px rgba(47, 105, 73, .13);
}
.question-card.has-answers {
  z-index: 2;
  border: 2px solid var(--home-soft);
  box-shadow: 0 0 0 4px rgba(150, 150, 144, .09), 0 18px 46px rgba(60, 62, 66, .09);
}

/* Cevapsız sorular sağdaki "Cevap bekliyor" rozetiyle ayrışır; sol kenar çizgisi kullanılmaz. */

/* En doğru yanıt şeridi — ince tek satır: avatar · yanıtlayan + cevap alıntısı · tik. */
.question-answer-peek {
  margin: -14px 22px 0;
  padding: 16px 15px 9px;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(47, 133, 90, .5);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: #dceee4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  color: #246b47;
}
/* Gri varyant: sadece cevap verildi (en doğru henüz seçilmedi). */
.question-answer-peek.is-answered { border-color: var(--home-soft); background: #d8dade; color: #4b4e54; }
.question-answer-avatar { width: 22px; height: 22px; border-radius: 50%; background: rgba(47, 133, 90, .18); display: grid; place-items: center; font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .06em; }
.question-answer-peek.is-answered .question-answer-avatar { background: rgba(75, 78, 84, .18); }
.question-answer-peek > div { min-width: 0; display: flex; align-items: baseline; gap: 8px; overflow: hidden; }
.question-answer-peek strong { flex: 0 0 auto; font-size: 11px; font-weight: 600; }
.question-answer-peek small { min-width: 0; font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .82; }
.question-answer-peek > b { min-width: 22px; height: 22px; padding: 0 6px; flex: 0 0 auto; border-radius: 999px; background: #2f855a; color: #fff; display: grid; place-items: center; font-size: 10px; font-family: Oswald, sans-serif; }
.question-answer-peek.is-answered > b { background: var(--home-soft); }

.question-card.has-selected-answer .question-status {
  background: #dceee4;
  color: #246b47;
}
.question-card.has-answers .question-status { background: var(--home-control); color: var(--home-muted); }

/* Durum kartları kendi halkalarını taşıdığı için hover gölgesi ayrıca tanımlanır (genel kuralı ezmesinler). */
.question-card.has-selected-answer:hover,
.question-card.has-selected-answer:focus-within {
  border-color: #216b45;
  box-shadow: 0 0 0 4px rgba(47, 133, 90, .13), 0 26px 52px -14px rgba(10, 12, 15, .16);
}
.question-card.has-answers:hover,
.question-card.has-answers:focus-within {
  border-color: var(--home-soft);
  box-shadow: 0 0 0 4px rgba(150, 150, 144, .12), 0 26px 52px -14px rgba(10, 12, 15, .16);
}

:root[data-theme="dark"] .question-card.has-selected-answer {
  border-color: #68b184;
  box-shadow: 0 0 0 4px rgba(104, 177, 132, .1), 0 18px 46px rgba(0, 0, 0, .24);
}
:root[data-theme="dark"] .question-card.has-answers { border-color: var(--home-soft); box-shadow: 0 0 0 4px rgba(150, 150, 144, .1), 0 18px 46px rgba(0, 0, 0, .22); }

:root[data-theme="dark"] .question-answer-peek.is-selected { border-color: rgba(104, 177, 132, .55); background: #1a2e22; color: #9cc9ac; }
/* Cevap verildi şeridi koyu temada da nötr gri; mavi taban kullanılmaz. */
:root[data-theme="dark"] .question-answer-peek.is-answered { border-color: var(--home-soft); background: #26272b; color: #a7a9ad; }
:root[data-theme="dark"] .question-answer-peek.is-answered .question-answer-avatar { background: rgba(167, 169, 173, .18); }
:root[data-theme="dark"] .question-answer-peek.is-answered > b { background: var(--home-soft); color: #1a1b20; }

:root[data-theme="dark"] .question-card.has-selected-answer .question-status { color: #8eb79d; }
:root[data-theme="dark"] .accepted-label { background: #203a2b; color: #9cc9ac; }
:root[data-theme="dark"] .selection-progress { background: #22333d; color: #9bb9c9; }

.question-card {
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

/* Oy kutusu ikincil: başlık kartın kahramanı kalsın diye küçültülüp soluklaştırıldı. */

.question-card-meta,
.answer-meta,
.article-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--home-soft);
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.question-card-meta .question-status,
.question-status-large {
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--home-accent-soft);
  color: var(--home-accent);
}
.question-card-meta i,
.question-card-stats i { width: 3px; height: 3px; border-radius: 50%; background: var(--home-soft); }

/* Soruyu açan üye. Ad, meta satırının büyük harf düzeninden muaf tutulur ki isim okunur kalsın. */
.question-card-asker { display: inline-flex; align-items: center; gap: 7px; }
.question-asker-avatar {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--home-control);
  color: var(--home-muted);
  display: grid;
  place-items: center;
  font-size: 8px;
  letter-spacing: .04em;
}
.question-card-asker b {
  color: var(--home-text);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -.01em;
  text-transform: none;
}
.question-card-asker em { font-style: normal; }

/* Sağ sütun: köşe rozeti üstte, istatistik altında */
.question-card-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }

/* Minimalist durum rozeti — alt yeşil şeridin yerine geçer */
.question-flag {
  padding: 5px 10px;
  border-radius: 999px;
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.question-flag.is-selected { background: rgba(47, 133, 90, .13); color: #2f6b4a; }
.question-flag.is-answered { background: rgba(71, 105, 124, .12); color: #416b81; }
.question-flag.is-open { background: var(--home-control); color: var(--home-soft); }

/* Koyu temada rozet metinleri koyu zeminde okunmuyordu; yeşil/mavi için dosyadaki mevcut koyu tema çiftleri kullanıldı. */
:root[data-theme="dark"] .question-flag.is-selected { background: #203a2b; color: #9cc9ac; }
:root[data-theme="dark"] .question-flag.is-answered { background: #22333d; color: #9bb9c9; }
:root[data-theme="dark"] .question-flag.is-open { background: var(--home-control); color: var(--home-soft); }

.question-card h2,
.article-card h2 {
  margin: 11px 0 8px;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(21px, 2.1vw, 29px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.question-card h2 { margin: 8px 0 0; }
.question-card h2 a:hover,
.article-card h2 a:hover,
.article-card h2 a:hover { color: var(--home-accent); }
.question-open-title { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; font: inherit; letter-spacing: inherit; line-height: inherit; }
.question-open-title:hover { color: var(--home-text); }
.question-card-copy > p,
.article-card > p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.65; }

/* Etiketler mobil referanstaki gibi gri yuvarlak çipler. */
.question-auto-tags { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 7px; }
.question-auto-tags span {
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--home-control);
  color: var(--home-muted);
  font-size: 11px;
  font-weight: 500;
}

.question-tags { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 7px; }
.question-tags span {
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--home-control);
  color: var(--home-muted);
  font-size: 9px;
}

/* İstatistikler tek satır: "2 CEVAP · 1 GÖRÜNTÜLENME". */
/* İstatistik: göz (görüntülenme) ve balon (cevap) ikonları + sayı. */
.question-card-stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  white-space: nowrap;
  color: var(--home-soft);
}
.qc-stat { display: inline-flex; align-items: center; gap: 5px; }
.qc-stat svg { flex: 0 0 auto; }
.question-card-stats b { color: var(--home-muted); font-size: 13px; font-weight: 600; font-family: "Inter Tight", Inter, sans-serif; }
/* Oy istatistiği accent tonuyla öne çıkar; göz/balon nötr kalır. */
.qc-vote, .qc-vote b { color: var(--home-accent); }

/* Sayfalama: filtrelenmiş listenin kalanını 10'ar açar. */
.community-more { padding: 4px 0 2px; display: grid; justify-items: center; gap: 9px; }
.community-more .community-button { min-height: 42px; gap: 9px; }
.community-more .community-button b { font-weight: 400; opacity: .65; }
.community-more small {
  color: var(--home-soft);
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .11em;
}

.article-card { padding: 28px; position: relative; overflow: hidden; }
.article-card::after {
  content: "";
  width: 150px;
  height: 150px;
  position: absolute;
  right: -55px;
  bottom: -80px;
  border: 26px solid var(--home-accent-soft);
  border-radius: 50%;
}
.article-card h2 { max-width: 650px; }
.article-card > p { max-width: 700px; }
.article-card-footer { margin-top: 28px; display: flex; gap: 22px; color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .1em; }

.community-aside { display: grid; gap: 14px; position: sticky; top: 20px; }
.community-side-card {
  padding: 23px;
  border: 1px solid var(--home-border);
  border-radius: 22px;
  background: var(--home-surface);
}
.community-side-card h2 { margin: 0 0 12px; font-family: "Inter Tight", Inter, sans-serif; font-size: 25px; line-height: 1.04; letter-spacing: -.035em; font-weight: 500; }
.community-side-card > p:not(.community-side-kicker) { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.65; }
.community-daily {
  margin: 23px 0 19px;
  padding: 17px 0;
  border-block: 1px solid var(--home-border);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 18px;
  align-items: center;
}
.community-daily > span { color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .14em; }
.community-daily div { display: grid; text-align: center; }
.community-daily b { font-family: "Inter Tight", Inter, sans-serif; font-size: 25px; line-height: 1; }
.community-daily small { margin-top: 4px; color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 7px; letter-spacing: .12em; }
.community-side-card > a { display: flex; justify-content: space-between; font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .14em; }

.community-ranks { margin: 0; padding: 0; list-style: none; display: grid; }
.community-ranks li { padding: 12px 0; border-top: 1px solid var(--home-border); display: grid; grid-template-columns: 25px 1fr auto; gap: 10px; align-items: center; }
.community-ranks li:first-child { border-top: 0; }
.community-ranks i { color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 9px; font-style: normal; }
.community-ranks div { display: grid; gap: 2px; }
.community-ranks strong { font-size: 11px; font-weight: 600; }
.community-ranks span { color: var(--home-soft); font-size: 8px; }
.community-ranks b { color: var(--home-muted); font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .08em; font-weight: 500; }
.community-ranks .is-admin { color: var(--home-accent); }
.community-disclaimer { margin: 0; padding: 4px 10px; color: var(--home-soft); font-size: 9px; line-height: 1.55; }

/* Question detail */
.question-page { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 38px 0 clamp(90px, 10vw, 145px); }
.question-navigation { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.question-back-link { padding: 4px 13px 4px 4px; border: 1px solid var(--home-border); border-radius: 999px; background: var(--home-surface); display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 9px 24px rgba(10, 12, 15, .07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.question-back-link span { width: 34px; height: 34px; border-radius: 50%; background: var(--home-text); color: var(--home-bg); display: grid; place-items: center; font-size: 17px; line-height: 1; }
.question-back-link b { font-family: Oswald, sans-serif; font-size: 9px; font-weight: 500; letter-spacing: .12em; }
.question-back-link:hover { border-color: var(--home-text); box-shadow: 0 13px 32px rgba(10, 12, 15, .11); transform: translateX(-2px); }
.question-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .13em; }
.question-breadcrumb a:hover { color: var(--home-text); }
.question-breadcrumb b { color: var(--home-muted); font-weight: 400; }
.question-layout { margin-top: 27px; display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 22px; align-items: start; }
.question-main-column { display: grid; gap: 18px; }
.question-detail-card {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--home-border);
  border-radius: 30px;
  background: var(--home-surface);
  box-shadow: var(--home-shadow);
}
.question-detail-card.has-selected-answer { border: 2px solid #2f855a; box-shadow: 0 0 0 4px rgba(47, 133, 90, .08), var(--home-shadow); }
.question-detail-card.has-answers { border: 2px solid var(--home-soft); box-shadow: 0 0 0 4px rgba(150, 150, 144, .08), var(--home-shadow); }
.question-detail-card.has-selected-answer .question-status-large { background: #dceee4; color: #246b47; }
.question-detail-card.has-answers .question-status-large { background: var(--home-control); color: var(--home-muted); }
.question-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.question-detail-top > div { display: flex; align-items: center; gap: 9px; color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .11em; }
.question-detail-card h1 { margin: 28px 0 24px; max-width: 820px; font-family: "Inter Tight", Inter, sans-serif; font-size: clamp(39px, 5vw, 68px); font-weight: 500; line-height: 1.06; letter-spacing: -.055em; }
.question-detail-content { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 24px; }
/* Oylama: yumuşak pill; olumlu açık yeşil, olumsuz açık kırmızı tepki verir. */
.question-vote-rail {
  align-self: start;
  width: 62px;
  padding: 6px;
  border: 1px solid var(--home-border);
  border-radius: 18px;
  background: var(--home-surface);
  display: grid;
  gap: 2px;
  justify-items: stretch;
  text-align: center;
}
.question-vote-rail button {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--home-soft);
  cursor: pointer;
  font-size: 17px;
  display: grid;
  place-items: center;
  transition: background-color .15s ease, color .15s ease;
}
.question-vote-rail button:first-child:hover { background: rgba(47, 133, 90, .12); color: #2f855a; }
.question-vote-rail button:last-child:hover { background: rgba(190, 60, 60, .1); color: #be3c3c; }
.question-vote-rail button:first-child.is-active { background: rgba(47, 133, 90, .16); color: #2f855a; }
.question-vote-rail button:last-child.is-active { background: rgba(190, 60, 60, .13); color: #be3c3c; }
.question-vote-rail b { padding: 3px 0; font-family: "Inter Tight", Inter, sans-serif; font-size: 19px; font-weight: 600; }

/* Cevap oylaması da aynı yeşil/kırmızı dilini kullanır. */
.answer-vote button.is-active[data-vote-value="1"],
.answer-vote button[data-vote-value="1"]:hover { background: rgba(47, 133, 90, .12); color: #2f855a; }
.answer-vote button.is-active[data-vote-value="-1"],
.answer-vote button[data-vote-value="-1"]:hover { background: rgba(190, 60, 60, .1); color: #be3c3c; }
.question-body p { margin: 0 0 16px; color: var(--home-muted); font-size: 14px; line-height: 1.78; }
.question-body p:last-of-type { margin-bottom: 0; }
.question-author-row { margin-top: 30px; padding-top: 21px; border-top: 1px solid var(--home-border); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.community-author { display: flex; align-items: center; gap: 11px; }
.community-avatar { width: 39px; height: 39px; border-radius: 50%; background: var(--home-control); color: var(--home-text); display: grid; place-items: center; font-family: Oswald, sans-serif; font-size: 10px; letter-spacing: .08em; }
.community-author div { display: grid; gap: 4px; }
.community-author strong { font-size: 11px; font-weight: 600; }
.question-card-asker .verified-badge,
.verified-badge { width: 15px; height: 15px; margin-left: 5px; vertical-align: -.22em; }
.question-answer-peek .verified-badge { width: 14px; height: 14px; }

.question-card-asker .verified-badge { width: 13px; height: 13px; margin-left: 4px; }
.community-author span { color: var(--home-soft); font-size: 8px; }
.rank-badge { padding: 6px 8px; border-radius: 8px; background: var(--home-accent-soft); color: var(--home-accent); font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }

.answers-head { padding: 25px 6px 5px; display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.answers-head p { margin: 0; color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .14em; }
.answers-head h2 { margin: 7px 0 0; font-family: "Inter Tight", Inter, sans-serif; font-size: 32px; font-weight: 500; letter-spacing: -.04em; }
.answers-head span { color: var(--home-muted); font-size: 10px; }
.answer-card {
  padding: clamp(25px, 3.5vw, 38px);
  border: 1px solid var(--home-border);
  border-radius: 27px;
  background: var(--home-surface);
}
.answer-card.is-accepted {
  border-color: #2f855a;
  background: #dcefe3;
  box-shadow: inset 5px 0 #2f855a, 0 18px 48px rgba(36, 107, 71, .12);
}
.answer-card.is-accepted .answer-body p,
.answer-card.is-accepted .answer-references ul { color: #3f5f4c; }
.answer-card.is-accepted .answer-references { background: #cce5d5; }
.answer-card.is-accepted .answer-actions { border-color: rgba(47, 133, 90, .28); }
.answer-card.is-accepted .answer-vote button,
.answer-card.is-accepted .answer-admin-actions button { border-color: rgba(47, 133, 90, .36); color: #246b47; }
:root[data-theme="dark"] .answer-card.is-accepted {
  border-color: #68b184;
  background: #1b3928;
  box-shadow: inset 5px 0 #68b184, 0 18px 48px rgba(0, 0, 0, .25);
}
:root[data-theme="dark"] .answer-card.is-accepted .answer-body p,
:root[data-theme="dark"] .answer-card.is-accepted .answer-references ul { color: #c0d8c9; }
:root[data-theme="dark"] .answer-card.is-accepted .answer-references { background: #244a34; }
.answer-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.accepted-label { padding: 7px 9px; border-radius: 9px; background: #dceee4; color: #246b47; font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }
.selection-progress { padding: 7px 9px; border-radius: 9px; background: #e2edf2; color: #416b81; font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }
.answer-body { margin-top: 24px; }
.answer-body p { margin: 0 0 16px; color: var(--home-muted); font-size: 13px; line-height: 1.78; }
.answer-body p:last-child { margin-bottom: 0; }
.answer-references { margin-top: 24px; padding: 17px 18px; border-radius: 15px; background: var(--home-control); }
.answer-references b { display: block; margin-bottom: 8px; font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .13em; }
.answer-references ul { margin: 0; padding-left: 18px; color: var(--home-muted); font-size: 10px; line-height: 1.7; }
.answer-actions { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--home-border); display: flex; align-items: center; justify-content: space-between; }
.answer-vote { display: flex; align-items: center; gap: 8px; }
.answer-vote button { width: 34px; height: 34px; border: 1px solid var(--home-border); border-radius: 10px; background: transparent; color: var(--home-muted); cursor: pointer; }
.answer-vote button.is-active { border-color: var(--home-accent); background: var(--home-accent); color: #fff; }
.answer-vote b { font-size: 11px; }
.answer-admin-actions { display: flex; align-items: center; gap: 8px; }
.answer-admin-actions button { min-height: 32px; padding: 0 10px; border: 1px solid var(--home-border); border-radius: 9px; background: transparent; color: var(--home-soft); cursor: pointer; font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }
.answer-admin-actions button[data-ui-select-answer] { border-color: #5d7f92; color: #416b81; }
.answer-admin-actions button[data-ui-clear-answer] { border-color: #986868; background: rgba(152, 104, 104, .07); color: #814d4d; }
.answer-admin-actions button:hover { color: var(--home-text); border-color: var(--home-text); }
.answer-composer { padding: 29px; border: 1px solid var(--home-border); border-radius: 25px; background: var(--home-control); }
.answer-composer h3 { margin: 0 0 8px; font-family: "Inter Tight", Inter, sans-serif; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.answer-composer p { margin: 0 0 20px; color: var(--home-muted); font-size: 11px; line-height: 1.6; }
.answer-composer form { display: grid; gap: 10px; }
.answer-composer textarea { width: 100%; min-height: 150px; padding: 16px; border: 1px solid var(--home-border); border-radius: 16px; outline: 0; resize: vertical; background: var(--home-surface); color: var(--home-text); font: 400 13px/1.7 Inter, sans-serif; }
.answer-composer textarea:focus { border-color: var(--home-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--home-accent) 10%, transparent); }
.answer-composer .answer-form-error { min-height: 16px; margin: 0; color: #a74444; font-size: 10px; }
.answer-composer form footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.answer-composer form footer small { max-width: 360px; color: var(--home-soft); font-size: 9px; line-height: 1.5; }
.answer-composer button:disabled { opacity: .55; cursor: wait; }

.question-aside { display: grid; gap: 14px; position: sticky; top: 20px; }
.question-facts { display: grid; grid-template-columns: 1fr 1fr; }
.question-facts div { padding: 14px 0; border-top: 1px solid var(--home-border); display: grid; gap: 4px; }
.question-facts div:nth-child(even) { text-align: right; }
.question-facts b { font-family: "Inter Tight", Inter, sans-serif; font-size: 22px; font-weight: 500; }
.question-facts span { color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }
.answer-selection-rule ol { margin: 18px 0 0; padding: 0; list-style: none; display: grid; }
.answer-selection-rule li { padding: 13px 0; border-top: 1px solid var(--home-border); display: grid; gap: 4px; }
.answer-selection-rule li b { font-size: 10px; }
.answer-selection-rule li span { color: var(--home-muted); font-size: 9px; line-height: 1.45; }
.related-list { display: grid; }
.related-list a { padding: 14px 0; border-top: 1px solid var(--home-border); display: grid; gap: 6px; }
.related-list small { color: var(--home-soft); font-family: Oswald, sans-serif; font-size: 8px; letter-spacing: .1em; }
.related-list strong { font-size: 11px; line-height: 1.45; font-weight: 500; }
.related-list a:hover strong { color: var(--home-accent); }

.community-dialog {
  width: min(440px, calc(100% - 32px));
  padding: 0;
  border: 1px solid var(--home-border);
  border-radius: 24px;
  background: var(--home-surface);
  color: var(--home-text);
  box-shadow: 0 30px 100px rgba(10, 12, 15, .25);
}
.community-dialog::backdrop { background: rgba(17, 18, 22, .48); backdrop-filter: blur(5px); }
.community-dialog > div { padding: 30px; }
.community-dialog small { color: var(--home-accent); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .14em; }
.community-dialog h2 { margin: 14px 0 10px; font-family: "Inter Tight", Inter, sans-serif; font-size: 30px; letter-spacing: -.04em; font-weight: 500; }
.community-dialog p { margin: 0 0 24px; color: var(--home-muted); font-size: 12px; line-height: 1.65; }
.community-dialog menu { margin: 0; padding: 0; display: flex; justify-content: flex-end; }

.member-gate-dialog { width: min(520px, calc(100% - 28px)); padding: 0; border: 1px solid var(--home-border); border-radius: 30px; background: var(--home-surface); color: var(--home-text); box-shadow: 0 32px 90px rgba(17,18,22,.28); }
.member-gate-dialog::backdrop { background: rgba(17,18,22,.5); backdrop-filter: blur(9px); }
.member-gate-dialog > div { position: relative; padding: 38px; overflow: hidden; }
.member-gate-dialog > div::after { content:""; width: 220px; height: 220px; position:absolute; right:-100px; top:-105px; border-radius:50%; background:var(--home-accent-soft); pointer-events:none; }
.member-gate-close { width: 40px; height: 40px; position:absolute; right:22px; top:22px; z-index:2; border:1px solid var(--home-border); border-radius:50%; background:var(--home-control); color:var(--home-text); cursor:pointer; font-size:22px; }
.member-gate-mark { width: 48px; height: 48px; margin-bottom: 28px; border-radius: 16px; background: var(--home-text); color: var(--home-bg); display:grid; place-items:center; font:600 22px/1 "Inter Tight",Inter,sans-serif; }
.member-gate-dialog small { color:var(--home-accent); font-family:Oswald,sans-serif; font-size:9px; letter-spacing:.16em; }
.member-gate-dialog h2 { margin:14px 0 14px; font:500 clamp(36px,7vw,54px)/.92 "Inter Tight",Inter,sans-serif; letter-spacing:-.055em; }
.member-gate-dialog p { max-width:410px; margin:0; color:var(--home-muted); font-size:13px; line-height:1.7; }
.member-gate-actions { margin-top:28px; display:flex; gap:9px; }
.member-gate-actions a,
.member-gate-actions button { text-decoration:none; }
.member-gate-dialog footer { margin-top:28px; padding-top:17px; border-top:1px solid var(--home-border); display:flex; justify-content:space-between; gap:15px; color:var(--home-soft); font:8px/1.4 Oswald,sans-serif; letter-spacing:.08em; }

.community-auth-dialog { width:min(900px,calc(100% - 28px)); max-height:calc(100vh - 28px); padding:0; border:1px solid var(--home-border); border-radius:30px; overflow:auto; background:var(--home-surface); color:var(--home-text); box-shadow:0 36px 110px rgba(17,18,22,.3); }
.community-auth-dialog::backdrop { background:rgba(17,18,22,.52); backdrop-filter:blur(10px); }
.community-auth-card { position:relative; min-height:590px; padding:40px; display:grid; grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr); grid-template-rows:auto 1fr; column-gap:52px; overflow:hidden; }
.community-auth-card::before { content:""; position:absolute; left:44%; top:38px; bottom:38px; width:1px; background:var(--home-border); }
.community-auth-brand { grid-row:1 / 3; padding:18px 20px 18px 0; display:flex; flex-direction:column; justify-content:flex-start; gap:34px; }
.community-auth-brand > span { width:50px; height:50px; border-radius:16px; display:grid; place-items:center; background:var(--home-text); color:var(--home-bg); font:600 22px "Inter Tight",Inter,sans-serif; }
.community-auth-brand small,.community-auth-dialog section>small { color:var(--home-accent); font:9px Oswald,sans-serif; letter-spacing:.15em; }
.community-auth-brand strong { display:block; max-width:310px; margin-top:14px; font:500 clamp(28px,3vw,38px)/.96 "Inter Tight",Inter,sans-serif; letter-spacing:-.045em; }
.community-auth-brand em { color:var(--home-accent); font-style:normal; }
.community-auth-tabs { min-height:48px; padding:4px; border-radius:14px; background:var(--home-control); display:grid; grid-template-columns:1fr 1fr; }
.community-auth-tabs button { border:0; border-radius:11px; background:transparent; color:var(--home-soft); cursor:pointer; font:9px Oswald,sans-serif; letter-spacing:.12em; }
.community-auth-tabs button.is-active { background:var(--home-surface); color:var(--home-text); box-shadow:0 5px 18px rgba(17,18,22,.08); }
.community-auth-dialog section { padding-top:42px; }
.community-auth-dialog section h2 { margin:12px 0 26px; font:500 clamp(31px,4vw,44px)/.95 "Inter Tight",Inter,sans-serif; letter-spacing:-.05em; }
.community-auth-form { display:grid; gap:15px; }
.community-auth-form label { display:grid; gap:7px; color:var(--home-soft); font:8px Oswald,sans-serif; letter-spacing:.12em; }
.community-auth-form input { width:100%; min-height:50px; padding:0 14px; border:1px solid var(--home-border); border-radius:14px; outline:0; background:transparent; color:var(--home-text); font:13px Inter,sans-serif; }
.community-auth-form input:focus { border-color:var(--home-accent); box-shadow:0 0 0 3px var(--home-accent-soft); }
.community-auth-submit { min-height:50px; padding:0 17px; border:0; border-radius:14px; background:var(--home-text); color:var(--home-bg); display:flex; align-items:center; justify-content:space-between; cursor:pointer; font:9px Oswald,sans-serif; letter-spacing:.12em; }
.community-auth-forgot,.community-auth-back { width:max-content; margin-left:auto; padding:0; border:0; background:transparent; color:var(--home-soft); cursor:pointer; font:8px Oswald,sans-serif; letter-spacing:.1em; }
.community-auth-back { margin:0; }
.community-auth-form p { margin:0; padding:10px 12px; border-radius:11px; background:var(--home-control); color:var(--home-muted); font-size:10px; line-height:1.5; }
.community-auth-form p[data-state="error"] { background:rgba(167,68,68,.1); color:#a74444; }
.community-auth-form p[data-state="success"] { background:rgba(39,130,84,.12); color:#277f54; }
.community-auth-form button:disabled,.community-auth-form input:disabled { opacity:.58; cursor:wait; }

.article-detail-shell { width:min(960px,calc(100% - 64px)); margin:0 auto; padding:58px 0 120px; }
.article-detail-shell > article { margin-top:38px; }
.article-detail-shell article > header { padding:clamp(34px,6vw,72px); border:1px solid var(--home-border); border-radius:32px; background:var(--home-surface); box-shadow:var(--home-shadow); }
.article-detail-shell article > header small { color:var(--home-accent); font:9px Oswald,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.article-detail-shell article > header h1 { margin:20px 0; font:500 clamp(48px,8vw,82px)/.94 "Inter Tight",Inter,sans-serif; letter-spacing:-.06em; }
.article-detail-shell article > header > p { max-width:720px; margin:0; color:var(--home-muted); font-size:15px; line-height:1.75; }
.article-detail-shell article > header > div { margin-top:30px; padding-top:18px; border-top:1px solid var(--home-border); display:flex; justify-content:space-between; color:var(--home-soft); font:8px Oswald,sans-serif; letter-spacing:.1em; }
.article-detail-body { width:min(720px,100%); margin:48px auto 0; color:var(--home-muted); font-size:16px; line-height:1.9; }
.article-detail-body p { margin:0 0 25px; }

.ask-question-dialog {
  width: min(720px, calc(100% - 30px));
  max-height: calc(100vh - 40px);
  padding: 0;
  border: 1px solid var(--home-border);
  border-radius: 28px;
  background: var(--home-surface);
  color: var(--home-text);
  box-shadow: 0 34px 120px rgba(10, 12, 15, .28);
}
.ask-question-dialog::backdrop { background: rgba(17, 18, 22, .52); backdrop-filter: blur(8px); }
.ask-question-dialog form { padding: 30px; }
.ask-question-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.ask-question-dialog header small,
.ask-question-field > span,
.ask-question-topics > span { color: var(--home-accent); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .15em; }
.ask-question-dialog h2 { margin: 10px 0 0; font: 500 clamp(30px, 5vw, 48px)/.95 "Inter Tight", Inter, sans-serif; letter-spacing: -.05em; }
.ask-question-dialog header > button { width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid var(--home-border); border-radius: 50%; background: var(--home-control); color: var(--home-text); font-size: 24px; cursor: pointer; }
.ask-question-intro { max-width: 560px; margin: 18px 0 24px; color: var(--home-muted); font-size: 11px; line-height: 1.65; }
.ask-question-field { position: relative; margin-top: 14px; padding: 16px 18px; border: 1px solid var(--home-border); border-radius: 17px; background: var(--home-control); display: grid; gap: 10px; }
.ask-question-field textarea { width: 100%; border: 0; outline: 0; resize: none; background: transparent; color: var(--home-text); font: 500 16px/1.55 "Inter Tight", Inter, sans-serif; }
.ask-question-field textarea { min-height: 132px; padding-right: 45px; }
.ask-question-field > small { position: absolute; right: 16px; bottom: 13px; color: var(--home-soft); font: 8px Oswald, sans-serif; letter-spacing: .08em; }
.ask-question-category { position: relative; margin-top: 14px; border: 1px solid var(--home-border); border-radius: 17px; background: var(--home-control); }
.ask-question-category summary { min-height: 62px; padding: 13px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 18px; cursor: pointer; list-style: none; }
.ask-question-category summary::-webkit-details-marker { display: none; }
.ask-question-category summary > span { grid-column: 1 / -1; color: var(--home-accent); font-family: Oswald, sans-serif; font-size: 9px; letter-spacing: .15em; }
.ask-question-category summary b { display: flex; align-items: center; gap: 9px; font: 500 13px "Inter Tight", Inter, sans-serif; }
.ask-question-category summary b svg { flex: 0 0 auto; color: var(--home-text); }
.ask-question-type-empty { color: var(--home-soft); font-weight: 400; }
.ask-question-category summary i { color: var(--home-soft); font-style: normal; font-size: 15px; transition: transform .2s ease; }
.ask-question-category[open] summary i { transform: rotate(180deg); }
.ask-question-category > div { position: absolute; z-index: 5; top: calc(100% + 7px); left: 0; right: 0; max-height: 210px; padding: 7px; overflow-y: auto; border: 1px solid var(--home-border); border-radius: 15px; background: var(--home-surface); backdrop-filter: blur(22px) saturate(180%); box-shadow: 0 18px 50px rgba(10, 12, 15, .16); display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ask-question-category > div button { min-height: 40px; padding: 8px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--home-text); text-align: left; font: 500 10px Inter, sans-serif; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.ask-question-category > div button svg { flex: 0 0 auto; color: var(--home-text); }
.ask-question-category > div button:hover { background: var(--home-control); }
.ask-question-category > div button.is-selected { background: var(--home-accent-soft); }
.ask-question-category > div button.is-selected svg { color: var(--home-accent); }
.ask-question-topics { margin-top: 18px; display: grid; gap: 10px; }
.ask-question-topics div { min-height: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.ask-question-topics b { padding: 7px 9px; border-radius: 999px; background: var(--home-control); color: var(--home-accent); font-size: 9px; font-weight: 500; }
.ask-question-topics small { color: var(--home-soft); font-size: 9px; }
.ask-question-error { min-height: 18px; margin: 10px 0 0; color: #a74444; font-size: 10px; }
.ask-question-dialog footer { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--home-border); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ask-question-dialog footer > span { max-width: 320px; color: var(--home-soft); font-size: 9px; line-height: 1.5; }
.ask-question-dialog footer i { font-style: normal; }
.ask-question-dialog button:disabled { opacity: .38; cursor: not-allowed; }
.ask-question-dialog button:disabled:hover { transform: none; }
.ask-question-dialog button.is-busy:disabled { opacity: .55; cursor: wait; }

@media (max-width: 980px) {
  .community-hero { grid-template-columns: 1fr 310px; gap: 45px; }
  .community-layout { grid-template-columns: 1fr; }
  .community-aside { position: static; grid-template-columns: 1fr 1fr; }
  .community-disclaimer { grid-column: 1 / -1; }
  .question-layout { grid-template-columns: 1fr; }
  .question-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .community-hero,
  .community-mode-tabs,
  .community-layout,
  .question-page { width: min(100% - 30px, 1280px); }
  .question-navigation { align-items: flex-start; flex-direction: column; gap: 16px; }
  .community-hero { padding: 44px 0 48px; grid-template-columns: 1fr; gap: 34px; }
  .community-hero h1 { font-size: clamp(55px, 16.5vw, 78px); }
  .community-hero-copy { max-width: 520px; }
  .community-mode-tabs { flex-wrap: wrap; }
  .community-mode-tabs button[data-mode] { min-height: 40px; padding-inline: 13px; gap: 8px; }
  .community-toolbar { align-items: stretch; flex-direction: column; }
  .community-sort { width: 100%; }
  .community-sort button { flex: 1; }
  .community-aside,
  .question-aside { grid-template-columns: 1fr; }
  .question-card { padding: 17px; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    /* Mobilde sağ sütun alta iner; rozet ve istatistik sola hizalı tek satır. */
  .question-card-side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
  .ask-question-dialog form { padding: 22px; }
  .ask-question-dialog footer { align-items: stretch; flex-direction: column; }
  .ask-question-dialog footer .community-button { width: 100%; }
  .question-detail-card { border-radius: 25px; }
  .question-detail-content { grid-template-columns: 1fr; gap: 18px; }
  .question-vote-rail { width: max-content; grid-auto-flow: column; align-items: center; }
  .question-vote-rail button { width: 42px; height: 42px; }
  .question-vote-rail b { padding: 0; }
  .question-author-row { align-items: flex-start; flex-direction: column; }
  .answer-actions { align-items: flex-start; gap: 14px; flex-direction: column; }
  .answer-composer form footer { align-items: stretch; flex-direction: column; }
  .answer-composer form footer .community-button { width: 100%; }
  .community-auth-card { min-height:0; padding:24px; display:block; }
  .community-auth-card::before { display:none; }
  .community-auth-brand { margin-bottom:25px; padding:0; display:block; }
  .community-auth-brand > span { width:42px; height:42px; margin-bottom:18px; border-radius:13px; font-size:18px; }
  .community-auth-brand strong { max-width:260px; font-size:27px; line-height:.98; }
  .community-auth-dialog section { padding-top:28px; }
}

@media (max-width: 460px) {
  .community-account-actions { align-items: stretch; flex-direction: column; }
  .community-button { width: 100%; }
  .community-mode-tabs button[data-mode] { font-size: 9px; }
  .community-mode-tabs button[data-mode] span { display: none; }
  .question-card { grid-template-columns: 1fr; }
    .question-card-stats { grid-column: 1; }
  .question-card h2 { font-size: 23px; }
  .question-detail-card h1 { font-size: 39px; }
  .answer-card-top { align-items: flex-start; flex-direction: column; }
  .home-footer span:first-child { width: 100%; }
}

/* Hareket hassasiyeti: yükselme kapanır, renk/gölge geri bildirimi kalır. */
@media (prefers-reduced-motion: reduce) {
  .question-card,
  .article-card { transition: border-color .01ms linear, box-shadow .01ms linear; }
  .question-card:hover,
  .question-card:focus-within,
  .article-card:hover,
  .article-card:focus-within { transform: none; }
}
