/* Interview question detail, "Khối màu" — the 'new' arm of the qdetail
 * experiment. Loaded instead of the old page CSS. Prefixed .qd2-, and the JS
 * hook classes (.qd-edit-*, .qd-atext, .vote-btn, .qd-reply-*) are kept on the
 * elements alongside so the shared script still finds them.
 * House rules: radius 0, no shadow, no gradient, no translucency.
 */
body,.qd2-hero,.qd2-body{
  --q2-ink:#0a0a0a; --q2-paper:#fff; --q2-dim:#4b5563; --q2-lab:#9aa1ab; --q2-hair:#e6e6e6;
  --q2-blue:#1a3aff; --q2-orange:#e8501e; --q2-green:#0f7a4a;
  --q2-font:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --q2-pad:clamp(20px,5vw,72px);
}
.qd2-hero,.qd2-body{font-family:var(--q2-font)}
.qd2-hero *,.qd2-body *{box-sizing:border-box}
.qd2-in{max-width:1180px;margin:0 auto;padding-left:var(--q2-pad);padding-right:var(--q2-pad)}

/* ── hero ── */
.qd2-hero{background:var(--q2-ink);color:#fff;padding:clamp(30px,4.5vw,60px) 0}
.qd2-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5)}
.qd2-crumb a{color:rgba(255,255,255,.9);text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.4)}
.qd2-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.qd2-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  background:#fff;color:var(--q2-ink);padding:5px 10px;text-decoration:none}
.qd2-tag-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.qd2-h1{font-size:clamp(22px,3.2vw,38px);line-height:1.22;letter-spacing:-.035em;font-weight:800;
  margin:16px 0 0;color:#fff;max-width:34ch}
.qd2-hint{font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);margin:14px 0 0;max-width:60ch}
.qd2-hint b{color:#fff}
.qd2-facts{display:flex;flex-wrap:wrap;margin-top:22px;border-top:1px solid rgba(255,255,255,.28)}
.qd2-facts > div{padding:13px 22px 13px 0;margin-right:22px;
  border-right:1px solid rgba(255,255,255,.2)}
.qd2-facts > div:last-child{border-right:0;margin-right:0}
.qd2-facts b{display:block;font-size:clamp(18px,2.2vw,26px);font-weight:800;letter-spacing:-.04em;
  line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.qd2-facts span{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:rgba(255,255,255,.6);margin-top:5px}
.qd2-asker{font-size:12.5px;color:rgba(255,255,255,.6);margin:14px 0 0}
.qd2-asker b{color:#fff}
.qd2-push{margin-top:14px;background:#fff;color:var(--q2-ink);border:2px solid #fff;
  border-radius:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}

/* ── layout ── */
.qd2-body{background:var(--q2-paper);padding:clamp(26px,4vw,50px) 0 clamp(44px,6vw,80px)}
.qd2-cols{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,50px)}
@media (min-width:1040px){ .qd2-cols{grid-template-columns:minmax(0,1fr) 290px} }
.qd2-main{min-width:0}
.qd2-h2{font-size:clamp(18px,2.2vw,26px);font-weight:800;letter-spacing:-.035em;margin:0;
  color:var(--q2-ink)}
.qd2-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin:34px 0 16px}
.qd2-sorts{display:flex;gap:2px}
.qd2-sort{font-size:12px;font-weight:700;text-decoration:none;color:var(--q2-dim);padding:6px 10px;
  border:1px solid transparent}
.qd2-sort:hover{border-color:var(--q2-hair)}
.qd2-sort.is-on{background:var(--q2-ink);color:#fff;border-color:var(--q2-ink)}

/* ── write your answer ── */
.qd2-write{border:2px solid var(--q2-ink);padding:20px 22px}
.qd2-write-h{font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--q2-ink)}
.qd2-write-p{font-size:13.5px;line-height:1.55;color:var(--q2-dim);margin:8px 0 14px;max-width:62ch}
.qd2-write textarea{width:100%;border:2px solid var(--q2-ink);border-radius:0;padding:12px 14px;
  font-family:inherit;font-size:14.5px;line-height:1.65;resize:vertical;background:var(--q2-paper);
  color:var(--q2-ink)}
.qd2-write textarea:focus{outline:3px solid var(--q2-blue);outline-offset:-3px}
.qd2-write-a{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* ── answers ── */
.qd2-answers{border-top:2px solid var(--q2-ink)}
.qd2-a{padding:20px 0;border-bottom:1px solid var(--q2-hair)}
.qd2-a.is-mine{background:#fafafa;padding-left:16px;padding-right:16px;
  border-left:3px solid var(--q2-blue)}
.qd2-a-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.qd2-a-who{font-size:13px;font-weight:800;color:var(--q2-ink)}
.qd2-a-mine{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  background:var(--q2-blue);color:#fff;padding:2px 7px;margin-left:6px}
.qd2-a-score{font-size:13px;font-weight:800;color:var(--q2-green);font-variant-numeric:tabular-nums}
.qd2-atext{font-size:14.5px;line-height:1.7;color:var(--q2-ink);margin-top:10px;
  white-space:pre-wrap}
.qd2-edit-open{margin-top:10px;background:none;border:0;padding:0;font-family:inherit;font-size:12px;
  font-weight:700;color:var(--q2-blue);cursor:pointer;text-decoration:underline}
.qd2-edit-form{margin-top:12px}
.qd2-edit-form textarea{width:100%;border:2px solid var(--q2-ink);border-radius:0;padding:11px 13px;
  font-family:inherit;font-size:14px;line-height:1.65;resize:vertical}
.qd2-edit-a{display:flex;gap:9px;align-items:center;margin-top:9px;flex-wrap:wrap}
.qd2-edit-msg{font-size:12px;color:var(--q2-lab)}
.qd2-fb{border-left:3px solid var(--q2-hair);padding-left:14px;margin-top:14px}
.qd2-fb-h{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--q2-lab)}
.qd2-fb-i{font-size:13px;line-height:1.55;color:var(--q2-dim);margin-top:7px}
.qd2-fb-i b{display:block;font-size:11.5px;color:var(--q2-ink);font-weight:800;text-transform:capitalize}
.qd2-a-foot{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.qd2-vote{background:var(--q2-paper);border:1px solid var(--q2-hair);border-radius:0;
  padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;color:var(--q2-dim);
  cursor:pointer}
.qd2-vote:hover{border-color:var(--q2-ink);color:var(--q2-ink)}
.qd2-vote.active{background:var(--q2-ink);color:#fff;border-color:var(--q2-ink)}
.qd2-empty{border:2px solid var(--q2-hair);padding:22px;font-size:14px;line-height:1.6;
  color:var(--q2-dim)}

/* ── discussion ── */
.qd2-thread{margin-top:10px}
.qd2-comments{border-top:2px solid var(--q2-ink)}
.qd2-comment{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;
  border-bottom:1px solid var(--q2-hair)}
.qd2-ci{width:34px;height:34px;background:var(--q2-ink);color:#fff;display:flex;align-items:center;
  justify-content:center;font-weight:800;font-size:13px}
.qd2-cmeta b{font-size:12.5px;font-weight:800;color:var(--q2-ink)}
.qd2-cbody{font-size:14px;line-height:1.6;color:var(--q2-dim);margin-top:4px;white-space:pre-wrap}
.qd2-reply{margin-top:16px}
.qd2-reply textarea{width:100%;border:2px solid var(--q2-ink);border-radius:0;padding:11px 13px;
  font-family:inherit;font-size:14px;line-height:1.6;resize:vertical}
.qd2-reply-a{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.qd2-reply-msg{font-size:12px;color:var(--q2-lab)}

/* ── sidebar ── */
.qd2-side{min-width:0;display:grid;gap:18px;align-content:start}
@media (min-width:1040px){ .qd2-side{position:sticky;top:64px} }
.qd2-panel{border:2px solid var(--q2-ink);padding:16px}
.qd2-panel-h{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  color:var(--q2-lab);margin-bottom:10px}
.qd2-panel-p{font-size:13px;line-height:1.55;color:var(--q2-dim);margin:0 0 12px}
.qd2-panel-cta{background:var(--q2-ink);border-color:var(--q2-ink)}
.qd2-panel-cta .qd2-panel-h{color:rgba(255,255,255,.5)}
.qd2-panel-cta .qd2-panel-p{color:rgba(255,255,255,.78)}
.qd2-mini-course{display:block;background:#fff;padding:12px 14px;text-decoration:none;
  color:var(--q2-ink)}
.qd2-mini-course b{display:block;font-size:14px;font-weight:800;letter-spacing:-.025em;
  line-height:1.3}
.qd2-mini-course span{display:block;font-size:11.5px;color:var(--q2-lab);margin-top:4px}
.qd2-mini{display:block;font-size:13px;font-weight:600;line-height:1.45;padding:10px 0;
  border-top:1px solid var(--q2-hair);text-decoration:none;color:var(--q2-ink)}
.qd2-mini:first-of-type{border-top:0;padding-top:0}
.qd2-mini span{display:block;font-size:11px;font-weight:600;color:var(--q2-lab);margin-top:3px}
.qd2-mini:hover{text-decoration:underline;text-underline-offset:3px}

/* ── buttons ── */
.qd2-btn{display:inline-block;padding:13px 24px;font-weight:800;font-size:14px;text-decoration:none;
  border:2px solid var(--q2-ink);background:var(--q2-ink);color:#fff;border-radius:0;
  font-family:inherit;cursor:pointer;line-height:1.2}
.qd2-btn:hover{background:#252525;border-color:#252525}
.qd2-btn-line{background:transparent;color:var(--q2-ink)}
.qd2-btn-line:hover{background:var(--q2-ink);color:#fff}
.qd2-btn-sm{padding:9px 16px;font-size:12.5px}
.qd2-panel-cta .qd2-btn{background:#fff;color:var(--q2-ink);border-color:#fff}

/* ── defensive: design-system.css owns bare a / a:hover ── */
.qd2-layout a.qd2-mini,.qd2-layout a.qd2-mini:hover,
.qd2-layout a.qd2-mini-course,.qd2-layout a.qd2-mini-course:hover{color:var(--q2-ink);
  text-decoration:none}
.qd2-layout a.qd2-sort,.qd2-layout a.qd2-sort:hover{color:var(--q2-dim);text-decoration:none}
.qd2-layout a.qd2-sort.is-on{color:#fff}
.qd2-layout a.qd2-btn,.qd2-layout a.qd2-btn:hover{color:#fff;text-decoration:none}
.qd2-layout a.qd2-btn-line{color:var(--q2-ink)}
.qd2-layout a.qd2-btn-line:hover{color:#fff}
.qd2-layout .qd2-panel-cta a.qd2-btn{color:var(--q2-ink)}
.qd2-layout a.qd2-tag,.qd2-layout a.qd2-tag:hover{color:var(--q2-ink);text-decoration:none}
.qd2-layout .qd2-crumb a{color:rgba(255,255,255,.9)}
.qd2-layout .qd2-h1,.qd2-layout .qd2-hint b{color:#fff}
.qd2-layout .qd2-atext,.qd2-layout .qd2-a-who{color:var(--q2-ink)}
.qd2-layout .qd2-panel-h,.qd2-layout .qd2-mini span{color:var(--q2-lab)}
.qd2-layout .qd2-panel-p{color:var(--q2-dim)}
.qd2-layout .qd2-panel-cta .qd2-panel-p{color:rgba(255,255,255,.78)}
