.clue-detail-layout { row-gap: 0; }
.clue-detail-layout > .clue-breadcrumb { grid-column: 1 / -1; }
.clue-detail-layout > .sidebar { margin-top: 0; }
@media (max-width: 680px) { .clue-detail-layout > .sidebar { margin-top: 24px; } }
.question-card, .amp-question-card {
  padding: 26px; border: 1px solid #e0e4e0; border-radius: 18px;
  background: #fff; color: #28312b;
  box-shadow: 0 4px 18px rgb(27 40 30 / 4%);
}
.question-card .question-title, .amp-question-card .question-title {
  margin: 0 0 16px; color: #18231c !important; font-weight: 700; line-height: 1.5;
}
.question-card .question-card-details, .amp-question-card .question-card-details {
  width: 100%; gap: 8px 12px; margin-bottom: 18px; padding-bottom: 16px;
  border-bottom: 1px solid #edf0ec;
}
.question-card-details .status-badge {
  min-height: 28px; padding: 4px 9px; border-radius: 7px;
  font-size: 12px; font-weight: 600; line-height: 20px;
}
.question-card-details .badge-verified { background: #edf7ef; color: #28613b; }
.question-card-details .badge-community { background: #fff5df; color: #846019; }
.question-card-details .badge-none { background: #fff0ec; color: #9b4635; }
.question-card-details .question-status-toggle {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px !important;
  border: 0 !important; border-radius: 7px !important; cursor: pointer; font-family: inherit;
  transition: filter 150ms ease, transform 150ms ease;
}
.question-status-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease; }
.question-status-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.question-card-details .question-status-toggle:hover { filter: brightness(.95); }
.question-card-details .question-status-toggle:active { transform: scale(.97); }
.question-status-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.question-status-explanation { display: flex; align-items: flex-start; gap: 10px; width: 100%; margin: 0 0 18px; padding: 14px; border: 1px solid #e0e7df; border-radius: 10px; background: #f5f8f4; animation: question-status-open 180ms ease-out; }
.question-status-explanation[hidden] { display: none !important; }
.question-status-info-icon { display: inline-flex; flex: 0 0 21px; align-items: center; justify-content: center; height: 21px; border: 1px solid #849986; border-radius: 50%; color: #526956; font-size: 13px; font-weight: 600; }
.question-status-explanation h3 { margin: 0 0 4px; color: #35453a !important; font-size: 13px; font-weight: 700; line-height: 1.5; }
.question-status-explanation p { margin: 0; color: #58685b; font-size: 13px; line-height: 1.6; }
@keyframes question-status-open { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .question-status-explanation { animation: none; }
  .question-card-details .question-status-toggle, .question-status-toggle svg { transition: none; }
}
.question-card-details .question-card-category { color: #626e64; font-size: 12px; font-weight: 500; }
.question-card-details .question-card-views { color: #778179; font-size: 12px; }
.question-card .question-desc, .amp-question-card .question-desc {
  width: 100%; margin: 0 0 12px; color: #4f5c53; font-size: 14px; line-height: 1.75;
}
.question-card .question-desc + .question-desc, .amp-question-card .question-desc + .question-desc { color: #788078; font-size: 13px; }
.question-card .question-card-author-row, .amp-question-card .question-card-author-row {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  width: 100%; gap: 8px 16px; margin-top: 8px; padding-top: 16px;
  border-top: 1px solid #edf0ec; color: #778179; font-size: 12px; line-height: 1.5;
}
.question-card-author-row a, .question-card-author-row strong { color: #36463a; font-weight: 600; }
.question-card-author-row a { text-decoration: none; }
.question-card-author-row a:hover { color: #18231c; text-decoration: underline; }
@media (max-width: 480px) {
  .question-card, .amp-question-card { padding: 20px 18px; border-radius: 14px; }
  .question-card .question-card-details, .amp-question-card .question-card-details { gap: 7px 10px; margin-bottom: 16px; padding-bottom: 14px; }
}
