/* ====== 139 中医体质辨识 · 中药方剂：米黄宣纸 + 草药褐绿 ====== */
.tsk.tct{
  --tsk-bg:#f4efdd;
  --tsk-card:#fbf7ea;
  --tsk-card-2:#f1ead6;
  --tsk-ink:#33291a;
  --tsk-sub:#6b5c40;
  --tsk-faint:#9c8c6b;
  --tsk-line:#e2d7b8;
  --tsk-line-2:#ece3c9;
  --tsk-brand:#6f7f45;
  --tsk-brand-2:#4c5a2c;
  --tsk-brand-soft:#e9edd6;
  --tsk-brand-ink:#55632f;
  --tsk-herb:#8a5a2b;
  --tsk-herb-soft:#f3e6d2;
  --tsk-ok:#5c8a4f;
  --tsk-ok-soft:#e8f0e2;
  --tsk-warn:#b3782a;
  --tsk-warn-soft:#f6ecd8;
  --tsk-bad:#a6432f;
  --tsk-bad-soft:#f5e3dc;
  background:
    radial-gradient(720px 340px at 98% -8%, rgba(111,127,69,.10), transparent 60%),
    radial-gradient(560px 260px at -6% 12%, rgba(138,90,43,.08), transparent 58%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(138,90,43,.02) 3px 4px),
    var(--tsk-bg);
}
:root[data-theme="dark"] .tsk.tct{
  --tsk-bg:#17140c;
  --tsk-card:#211d12;
  --tsk-card-2:#2a2517;
  --tsk-ink:#f1ead6;
  --tsk-sub:#bcae8b;
  --tsk-faint:#8a7d5c;
  --tsk-line:#3a331f;
  --tsk-line-2:#2f2918;
  --tsk-brand:#b7c787;
  --tsk-brand-2:#d5e0ac;
  --tsk-brand-soft:rgba(183,199,135,.13);
  --tsk-brand-ink:#c9d79e;
  --tsk-herb:#d3a06a;
  --tsk-herb-soft:rgba(211,160,106,.12);
  --tsk-ok:#9cc48f;
  --tsk-ok-soft:rgba(156,196,143,.13);
  --tsk-warn:#dcac6b;
  --tsk-warn-soft:rgba(220,172,107,.13);
  --tsk-bad:#d97e68;
  --tsk-bad-soft:rgba(217,126,104,.13);
}
.tct-disc{margin:14px 0 0;padding:11px 16px;border-radius:12px;background:var(--tsk-herb-soft);border:1px solid rgba(138,90,43,.35);font-size:12.5px;line-height:1.8;color:var(--tsk-sub);}
.tct-disc b{color:var(--tsk-bad);}
.tct-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:26px 0 24px;align-items:stretch;}
.tct-hero-l{display:flex;flex-direction:column;}
.tct-hero-l>.tsk-hs{flex:1 1 auto;}
.tct-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 问卷卡（宣纸信笺） */
.tct-rx{align-self:start;display:flex;flex-direction:column;max-height:720px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:14px;box-shadow:var(--tsk-shadow);overflow:hidden;}
.tct-rx-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 11px;border-bottom:2px solid var(--tsk-brand);background:linear-gradient(180deg,var(--tsk-brand-soft),transparent);}
.tct-rx-top span{font-size:13px;font-weight:800;color:var(--tsk-ink);letter-spacing:.05em;}
.tct-rx-top i{font-style:normal;font-size:10.5px;color:var(--tsk-faint);}
.tct-rx-scroll{flex:1;overflow-y:auto;padding:4px 18px 10px;scrollbar-width:thin;}
.tct-q{padding:10px 0 8px;border-bottom:1px dashed var(--tsk-line);}
.tct-q>b{display:block;font-size:12px;font-weight:800;color:var(--tsk-ink);line-height:1.6;}
.tct-q>b em{font-style:normal;color:var(--tsk-herb);margin-right:5px;font-family:var(--tsk-num);}
.tct-q>i{display:block;font-style:normal;margin:3px 0 6px;font-size:10.5px;color:var(--tsk-brand-ink);font-weight:700;}
.tct-opts{display:flex;gap:5px;}
.tct-opts label{flex:1;text-align:center;}
.tct-opts input{position:absolute;opacity:0;pointer-events:none;}
.tct-opts span{display:block;padding:5px 0;border:1px solid var(--tsk-line);border-radius:8px;font-size:10.5px;font-weight:700;color:var(--tsk-sub);cursor:pointer;transition:all .14s;background:var(--tsk-card-2);}
.tct-opts input:checked+span{background:var(--tsk-brand);border-color:var(--tsk-brand);color:#fff;}
.tct-opts input:focus-visible+span{box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.tct-rx-foot{padding:10px 18px 16px;border-top:1px solid var(--tsk-line);background:var(--tsk-card);}
.tct-err{margin:0 0 8px;padding:8px 11px;border-radius:9px;background:var(--tsk-bad-soft);border:1px solid rgba(166,67,47,.3);font-size:11.5px;line-height:1.7;color:var(--tsk-bad);}
.tct-rx .tsk-btn-main{width:100%;border-radius:10px;background:linear-gradient(135deg,var(--tsk-brand),var(--tsk-brand-2));color:#fff;}

/* 结果 */
.tct-result{margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:16px;box-shadow:var(--tsk-shadow);padding:22px 24px;}
.tct-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;}
.tct-res-card{background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-radius:11px;padding:14px 16px;}
.tct-res-card b{display:block;font:800 20px/1.3 var(--tsk-font);color:var(--tsk-ink);}
.tct-res-card span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.tct-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.tct-res-card.tct-main{background:var(--tsk-brand-soft);border-color:rgba(111,127,69,.35);}
.tct-res-card.tct-main b{color:var(--tsk-brand-ink);}

/* 九宫格罗盘 */
.tct-compass{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.tct-cell{position:relative;padding:12px 10px;border:1px solid var(--tsk-line);border-radius:12px;background:var(--tsk-card-2);text-align:center;}
.tct-cell b{display:block;font-size:12.5px;font-weight:800;color:var(--tsk-sub);}
.tct-cell u{display:block;text-decoration:none;margin-top:3px;font:800 17px/1.2 var(--tsk-num);color:var(--tsk-ink);}
.tct-cell i{display:block;font-style:normal;margin-top:2px;font-size:10px;color:var(--tsk-faint);}
.tct-cell.is-yes{background:var(--tsk-bad-soft);border-color:rgba(166,67,47,.4);}
.tct-cell.is-yes u{color:var(--tsk-bad);}
.tct-cell.is-maybe{background:var(--tsk-warn-soft);border-color:rgba(179,120,42,.4);}
.tct-cell.is-maybe u{color:var(--tsk-warn);}
.tct-cell.is-ping{background:var(--tsk-ok-soft);border-color:rgba(92,138,79,.4);}
.tct-cell.is-ping u{color:var(--tsk-ok);}
.tct-alert{margin-top:13px;padding:12px 14px;border-radius:10px;background:var(--tsk-brand-soft);border:1px solid rgba(111,127,69,.3);font-size:12px;line-height:1.8;color:var(--tsk-sub);}
.tct-alert b{color:var(--tsk-brand-ink);}
.tct-alert.is-warn{background:var(--tsk-bad-soft);border-color:rgba(166,67,47,.35);}
.tct-alert.is-warn b{color:var(--tsk-bad);}
.tct-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:13px;}
.tct-plan-card{padding:14px 16px;border:1px solid var(--tsk-line);border-radius:12px;background:var(--tsk-card-2);}
.tct-plan-card b{font-size:13px;color:var(--tsk-brand-ink);}
.tct-plan-card p{margin-top:6px;font-size:12px;line-height:1.75;color:var(--tsk-sub);}
.tct-plan-card p::before{content:"· ";color:var(--tsk-herb);font-weight:800;}
.tct-plan-card p em{font-style:normal;font-weight:800;color:var(--tsk-ink);margin-right:4px;}
.tct-plan{margin-top:14px;overflow-x:auto;border-radius:11px;border:1px solid var(--tsk-line);}
.tct-res-foot{display:flex;align-items:center;gap:12px;margin-top:14px;}
.tct-res-foot .tsk-btn{border-radius:9px;background:var(--tsk-brand);color:#fff;}
.tct-copy-tip{font-size:11.5px;color:var(--tsk-faint);}

.tct-scroll{overflow-x:auto;border-radius:11px;box-shadow:var(--tsk-shadow-sm);}
.tct-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--tsk-card);}
.tct-table.is-wide{border:1px solid var(--tsk-line);}
.tct-table th,.tct-table td{padding:10px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--tsk-line-2);text-align:left;vertical-align:top;}
.tct-table thead th{background:var(--tsk-brand-soft);font-size:11px;font-weight:800;color:var(--tsk-brand-ink);letter-spacing:.04em;}
.tct-table tbody tr:last-child td{border-bottom:0;}
.tct-table tbody tr:hover td{background:var(--tsk-card-2);}
.tct-strong{font-weight:800;color:var(--tsk-ink);white-space:nowrap;}
.tct-empty{margin-top:10px;font-size:12px;color:var(--tsk-faint);}

.tct-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:8px;}
.tct-list li{position:relative;padding:12px 15px 12px 34px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:10px;font-size:12.5px;line-height:1.78;color:var(--tsk-sub);}
.tct-list li::before{content:"❝";position:absolute;left:12px;top:11px;color:var(--tsk-herb);font-weight:800;}

@media (max-width:900px){
  .tct-hero{grid-template-columns:1fr;gap:22px;}
  .tct-rx{align-self:stretch;max-height:640px;}
  .tct-compass{grid-template-columns:repeat(3,1fr);}
}
