:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f1;--surface:#fff;--ink:#17232a;--muted:#5a6a6f;--line:#d6e0dc;--teal:#1d7566;--teal-soft:#dff0eb;--amber:#a8651a;--amber-soft:#f6eadb;--warn:#a5402c;--warn-soft:#f8e6e1;--acc:var(--teal);--acc-soft:var(--teal-soft);--font-display:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif}.t-tezhi{--acc:var(--teal);--acc-soft:var(--teal-soft)}.t-youshi{--acc:var(--amber);--acc-soft:var(--amber-soft)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.3}h1{font-size:26px}h2{font-size:21px}h3{font-size:17px}h4{color:var(--acc);font-size:16px}p{margin:0}.wrap{max-width:560px;padding:18px max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));margin:0 auto}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;gap:10px;display:flex}.row>.btn{flex:140px}.muted{color:var(--muted)}.small{font-size:13.5px}.brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.brand b{letter-spacing:.14em;font-size:19px;line-height:1.3;display:block}.brand span{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.test-card{border-top:5px solid var(--acc)}.tag{letter-spacing:.08em;color:var(--acc);background:var(--acc-soft);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12.5px}.facts{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.btn{appearance:none;font:inherit;color:var(--ink);text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;text-decoration:none;display:block}.btn.primary{color:#fff;background:var(--acc);border-color:var(--acc);font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.45}.link{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:14px;text-decoration:underline}:is(.btn,.opt,.link,input,select,summary):focus-visible{outline:3px solid var(--acc);outline-offset:2px}ol.plain,ul.plain{flex-direction:column;gap:4px;margin:0;padding-left:1.3em;display:flex}.check{cursor:pointer;background:var(--acc-soft);border:1px dashed var(--acc);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check input{width:18px;height:18px;accent-color:var(--acc);flex:none;margin-top:5px}.agreement{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px}.err{color:var(--warn);font-size:14px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.field input:not([type=radio]),.field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}.seg{gap:10px;display:flex}.seg label{color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.seg input{accent-color:var(--acc)}.progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:14px;display:flex}.bar{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar i{background:var(--acc);border-radius:999px;height:100%;display:block}.qtext{font-size:19px;font-weight:600;line-height:1.6}.opts{flex-direction:column;gap:10px;display:flex}.opt{appearance:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.opt[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);font-weight:600}.dot{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.opt[aria-pressed=true] .dot{background:var(--acc);border-color:var(--acc)}.case{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.copy{color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:12.5px;line-height:1.7}.report{background:var(--bg);border-radius:14px;padding:16px}.cover{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 12px 8px;display:flex}.cover h1{font-size:23px}.cover dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%;margin:0;display:grid}.cover dt{color:var(--muted);font-size:13px}.cover dd{overflow-wrap:anywhere;margin:0;font-weight:600}.letters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.letters b{font-family:var(--font-display);color:var(--acc);text-align:center;background:var(--acc-soft);border-radius:12px;padding:8px 0;font-size:40px;line-height:1.15}.split-row{flex-direction:column;gap:6px;display:flex}.split-head{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.split{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.split i{background:var(--acc);height:100%;display:block}.advice{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.placeholder{color:var(--warn);background:var(--warn-soft);border:1px dashed var(--warn);border-radius:6px;padding:1px 8px;font-size:14px;display:inline-block}.notice{background:var(--warn-soft);border-radius:12px;padding:12px 14px}.guide{border-left:4px solid var(--acc);padding:4px 0 4px 14px}.hbars{flex-direction:column;gap:10px;display:flex}.hbar{grid-template-columns:5em minmax(0,1fr) 6.6em;align-items:center;gap:8px;font-size:14px;display:grid}.hbar-score{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.overlay{z-index:10;background:#17232ab8;justify-content:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-panel{background:var(--surface);border-radius:14px;width:min(560px,100%);height:fit-content;padding:16px}.overlay-panel img{border:1px solid var(--line);width:100%;height:auto}@media print{.no-print{display:none!important}html,body,.report{background:#fff}.wrap{max-width:none;padding:0}.card{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
