.questions,.question-detail,.question-not-found{background:var(--color-white);border-bottom:1px solid var(--color-divider)}
.questions__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px var(--space-4);background:#f4f7fc;border-bottom:1px solid var(--color-divider)}
.questions__heading h1{margin:0;font-size:1.3rem}.questions__heading p{margin:5px 0 0;color:var(--color-muted);line-height:1.4;font-size:.9rem}.questions__count{display:grid;place-items:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:var(--color-black);color:#fff;font-weight:800;font-size:.8rem}
.questions-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px var(--space-4);border-bottom:1px solid var(--color-divider);background:#fff}.questions-filter label{display:grid;gap:5px}.questions-filter label>span{font-size:.76rem;font-weight:800;color:var(--color-muted)}.questions-filter select{width:100%;min-height:42px;padding:8px 34px 8px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-small);background:#fff;color:#111;font:inherit}.questions-filter select:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}
.question-post{padding:16px var(--space-4);border-bottom:1px solid var(--color-divider);background:#fff}.question-post:last-child{border-bottom:0}.question-post__header{margin-bottom:12px}.question-post__identity{display:flex;align-items:center;gap:10px}.question-post__identity img{width:58px;height:58px;object-fit:cover;background:#f2f2f2}.question-post__identity>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:4px 8px}.question-post__identity time{grid-column:1/-1;color:var(--color-muted);font-size:.76rem}.question-post__role{font-weight:850}.question-post__role--com{color:var(--color-com)}.question-post__role--pho{color:var(--color-pho)}.question-post__id{font-weight:800;text-decoration:none}.question-post__content{font-size:1rem;line-height:1.62;overflow-wrap:anywhere;white-space:normal}.question-post__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px;padding-top:10px;border-top:1px solid #f0f0f0;color:var(--color-muted);font-size:.82rem}.question-post__stats strong{color:#111}.question-post__stats a{margin-left:auto;font-weight:700}
.advice-list{margin-top:12px;padding-left:14px;border-left:3px solid #e6e9ef}.advice-item{padding:10px 0;border-bottom:1px solid #eeeeee}.advice-item:last-child{border-bottom:0}.advice-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.76rem}.advice-item__meta strong{color:#333}.advice-item--science .advice-item__meta strong{color:#1c5d45}.advice-item--editorial .advice-item__meta strong{color:#315b9b}.advice-item__meta time{color:var(--color-muted);white-space:nowrap}.advice-item__content{line-height:1.5;overflow-wrap:anywhere}.advice-list__empty{margin:0;padding:8px 0;color:var(--color-muted);font-size:.9rem}.advice-list__toggle{width:100%;min-height:42px;margin-top:4px;border:0;background:#f7f8fa;color:var(--color-link);font:inherit;font-weight:800;cursor:pointer}.advice-list__toggle:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px var(--space-4);border-top:1px solid var(--color-divider);font-size:.88rem;text-align:center}.pagination a,.pagination .is-disabled{padding:9px 8px}.pagination a:first-child,.pagination .is-disabled:first-child{text-align:left}.pagination a:last-child,.pagination .is-disabled:last-child{text-align:right}.pagination .is-disabled{color:#aaa}.questions__empty,.question-not-found{padding:34px var(--space-4);text-align:center}.questions__empty p,.question-not-found p{color:var(--color-muted)}.question-detail__back{display:block;padding:12px var(--space-4);border-bottom:1px solid var(--color-divider);font-weight:800;text-decoration:none}
@media (max-width:720px){.questions__heading,.questions-filter,.question-post,.pagination,.questions__empty,.question-not-found,.question-detail__back{padding-left:16px;padding-right:16px}}
@media (max-width:430px){.questions__heading,.questions-filter,.question-post,.pagination,.questions__empty,.question-not-found,.question-detail__back{padding-left:14px;padding-right:14px}.questions__heading h1{font-size:1.2rem}.question-post__content{font-size:.98rem}.question-post__stats{gap:7px 11px}.advice-list{padding-left:11px}.advice-item__meta{align-items:flex-start;flex-direction:column;gap:2px}}
@media (max-width:390px){.questions__heading,.questions-filter,.question-post,.pagination,.questions__empty,.question-not-found,.question-detail__back{padding-left:12px;padding-right:12px}.questions-filter{gap:7px}.questions-filter select{font-size:.88rem}.question-post__identity img{width:52px;height:52px}.question-post__content{line-height:1.56}.question-post__stats a{margin-left:0}.pagination{font-size:.82rem}}
.question-reactions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.question-reaction{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px;border:1px solid var(--color-divider);border-radius:var(--radius-small);background:#fff;color:#222;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.question-post--com .question-reaction.is-selected{border-color:var(--color-com);color:var(--color-com);background:#fff4f6}.question-post--pho .question-reaction.is-selected{border-color:var(--color-pho);color:var(--color-pho);background:#fff3f8}.question-reaction:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.question-reaction:disabled{opacity:.55;cursor:wait}.question-reactions__message{grid-column:1/-1;margin:0;color:var(--color-danger);font-size:.82rem}.question-reactions__message:empty{display:none}
@media (max-width:390px){.question-reaction{font-size:.82rem;min-height:38px;padding-inline:6px}}


/* Keep every advice thread visually inside its own post. */
.questions__list{display:block}
.question-post{position:relative;margin:0;padding-top:18px;padding-bottom:20px;border-bottom:8px solid #f1f2f4}
.question-post:last-child{border-bottom:0}
.question-post .advice-list{margin-top:14px;margin-left:0;padding:12px 14px 4px;border-left:3px solid #d8dde5;background:#fafbfc}
.question-post--com .advice-list{border-left-color:var(--color-com)}
.question-post--pho .advice-list{border-left-color:var(--color-pho)}
.question-post .advice-item{margin:0;padding:10px 0;border-bottom:1px solid #e5e7eb;background:transparent}
.question-post .advice-list__toggle{margin:4px -14px -4px;width:calc(100% + 28px);border-top:1px solid #e5e7eb;background:#fff}
.pagination{clear:both;margin-top:0;border-top:1px solid var(--color-divider)}
@media (max-width:720px){.question-post{padding-top:16px;padding-bottom:18px}.question-post .advice-list{padding:11px 12px 4px}.question-post .advice-list__toggle{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}}
@media (max-width:430px){.question-post{border-bottom-width:7px}.question-post .advice-list{margin-top:12px;padding:10px 11px 3px}.question-post .advice-list__toggle{margin-left:-11px;margin-right:-11px;width:calc(100% + 22px)}}
@media (max-width:390px){.question-post .advice-list{padding-left:10px;padding-right:10px}.question-post .advice-list__toggle{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}

/* Avatar source is portrait 736x1288; only the UI thumbnail is square. */
.question-post__avatar{width:58px;height:58px;flex:0 0 58px;padding:0;border:0;background:#f2f2f2;cursor:zoom-in;overflow:hidden}
.question-post__avatar img{display:block;width:58px;height:58px;object-fit:cover;object-position:center 22%}
.question-post__avatar:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}
@media(max-width:390px){.question-post__avatar,.question-post__avatar img{width:52px;height:52px}.question-post__avatar{flex-basis:52px}}
