#stx-tool{--stx-ink:#22262b;--stx-ink2:#5a616a;--stx-line:#e2e0e1;--stx-line2:#f0eeef;--stx-bg:#fff;--stx-soft:#faf8f9;--stx-acc:#9f4b58;--stx-acc-soft:#f6edef;font-family:inherit;color:var(--stx-ink);background:var(--stx-bg);border:1px solid var(--stx-line);border-radius:14px;padding:22px 20px 18px;margin:0 0 34px;line-height:1.65;font-size:16px;box-sizing:border-box}
#stx-tool *,#stx-tool *::before,#stx-tool *::after{box-sizing:border-box}
#stx-tool p{margin:0 0 10px}
#stx-tool ul{list-style:none;margin:0;padding:0}
#stx-tool li{margin:0;padding:0}
#stx-tool .stx-notice{font-size:13px;color:var(--stx-acc);background:var(--stx-acc-soft);border-radius:8px;padding:8px 11px;margin:12px 0 0}
#stx-tool .stx-live{font-size:14px;font-weight:600;color:var(--stx-acc);border:1px dashed var(--stx-acc);border-radius:8px;padding:9px 11px;margin:10px 0 0}
#stx-tool .stx-step{border-top:1px solid var(--stx-line2);padding:16px 0 4px;margin:14px 0 0}
#stx-tool .stx-step-h{display:flex;align-items:baseline;gap:9px;margin:0 0 10px}
#stx-tool .stx-num{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--stx-acc);border-radius:20px;padding:2px 9px;line-height:1.7}
#stx-tool .stx-step-t{font-size:16px;font-weight:700;margin:0}
#stx-tool .stx-step-n{font-size:13px;color:var(--stx-ink2);margin:0 0 10px}
#stx-tool .stx-fields{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 6px}
#stx-tool .stx-field{flex:1 1 150px;min-width:140px}
#stx-tool .stx-field label{display:block;font-size:13px;color:var(--stx-ink2);margin:0 0 4px}
#stx-tool .stx-field input,#stx-tool .stx-field select{width:100%;font:inherit;font-size:15px;color:var(--stx-ink);background:#fff;border:1px solid var(--stx-line);border-radius:8px;padding:8px 10px}
#stx-tool .stx-field input:focus,#stx-tool .stx-field select:focus{outline:2px solid var(--stx-acc);outline-offset:1px;border-color:var(--stx-acc)}
#stx-tool .stx-check{display:flex;gap:10px;align-items:flex-start;padding:7px 9px;border-radius:8px;cursor:pointer}
#stx-tool .stx-check:hover{background:var(--stx-soft)}
#stx-tool .stx-check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0;border:1.5px solid #b9b4b6;border-radius:4px;background:#fff;box-shadow:none;position:relative;cursor:pointer;transition:background .12s,border-color .12s}
#stx-tool .stx-check input[type=checkbox]:checked{background:var(--stx-acc);border-color:var(--stx-acc)}
#stx-tool .stx-check input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
#stx-tool .stx-check input[type=checkbox]:focus-visible{outline:2px solid var(--stx-acc);outline-offset:2px}
#stx-tool .stx-check input[type=checkbox]:disabled{opacity:.55;cursor:default}
#stx-tool .stx-check span{font-size:14.5px}
#stx-tool .stx-check small{display:block;font-size:12.5px;color:var(--stx-ink2);margin-top:2px}
#stx-tool .stx-auto{color:var(--stx-acc);font-weight:600}
#stx-tool .stx-sub-panel{margin:4px 0 4px 28px;padding:10px 12px;border-left:2px solid var(--stx-line);background:var(--stx-soft);border-radius:0 8px 8px 0}
#stx-tool .stx-sub-panel .stx-check span{font-size:13.5px}
#stx-tool .stx-count{font-size:13px;color:var(--stx-ink2);margin:6px 0 0;padding-left:9px}
#stx-tool .stx-locked{opacity:.45}
#stx-tool .stx-lockmsg{font-size:13px;color:var(--stx-acc);font-weight:600;margin:0 0 8px}
#stx-tool .stx-out{margin:20px 0 0;border:1px solid var(--stx-acc);border-radius:12px;overflow:hidden}
#stx-tool .stx-out-head{background:var(--stx-acc);color:#fff;padding:14px 16px}
#stx-tool .stx-tier{font-size:22px;font-weight:700;margin:0;line-height:1.3}
#stx-tool .stx-tier-why{font-size:13px;opacity:.92;margin:5px 0 0}
#stx-tool .stx-nums{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--stx-line2)}
#stx-tool .stx-num-cell{flex:1 1 33%;min-width:120px;padding:13px 14px;border-right:1px solid var(--stx-line2)}
#stx-tool .stx-num-cell:last-child{border-right:0}
#stx-tool .stx-num-k{font-size:12px;color:var(--stx-ink2);margin:0 0 3px}
#stx-tool .stx-num-v{font-size:20px;font-weight:700;margin:0;color:var(--stx-acc)}
#stx-tool .stx-verdict{padding:13px 16px;font-size:15px;font-weight:600;border-bottom:1px solid var(--stx-line2)}
#stx-tool .stx-verdict.stx-over{color:var(--stx-acc)}
#stx-tool .stx-verdict.stx-under{color:var(--stx-ink2);font-weight:500}
#stx-tool .stx-block{padding:13px 16px;border-bottom:1px solid var(--stx-line2)}
#stx-tool .stx-block:last-child{border-bottom:0}
#stx-tool .stx-block h4{font-size:13px;letter-spacing:.04em;color:var(--stx-ink2);font-weight:700;margin:0 0 5px;text-transform:none}
#stx-tool .stx-block p{font-size:14.5px;margin:0 0 6px}
#stx-tool .stx-block p:last-child{margin:0}
#stx-tool .stx-flag{font-size:14px;padding:9px 11px;background:var(--stx-acc-soft);border-radius:8px;margin:0 0 8px}
#stx-tool .stx-flag:last-child{margin:0}
#stx-tool .stx-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}
#stx-tool .stx-btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;padding:8px 15px;border:1px solid var(--stx-acc);background:#fff;color:var(--stx-acc)}
#stx-tool .stx-btn:hover{background:var(--stx-acc-soft)}
#stx-tool .stx-foot{font-size:12.5px;color:var(--stx-ink2);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--stx-line2)}
#stx-tool details.stx-more{margin:8px 0 0}
#stx-tool details.stx-more>summary{cursor:pointer;font-size:13.5px;color:var(--stx-acc);font-weight:600;list-style:none;padding:4px 0}
#stx-tool details.stx-more>summary::-webkit-details-marker{display:none}
#stx-tool details.stx-more>summary::before{content:"＋ ";font-weight:700}
#stx-tool details.stx-more[open]>summary::before{content:"− "}
#stx-tool details.stx-more .stx-block{border:0;padding:6px 0 0}
@media (max-width:600px){#stx-tool{padding:18px 14px 14px;font-size:15px}#stx-tool .stx-num-cell{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--stx-line2)}#stx-tool .stx-num-cell:last-child{border-bottom:0}#stx-tool .stx-sub-panel{margin-left:12px}}
#stx-tool .stx-drug-hit{border:1px solid var(--stx-line);border-left:3px solid var(--stx-acc);border-radius:0 8px 8px 0;padding:10px 12px;margin:0 0 9px;background:var(--stx-soft)}
#stx-tool .stx-drug-tag{font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--stx-acc);border-radius:20px;padding:2px 9px;display:inline-block;margin:0 0 6px}
#stx-tool .stx-drug-name{font-size:14.5px;font-weight:600;margin:0 0 2px;word-break:break-word}
#stx-tool .stx-drug-name code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:#fff;border:1px solid var(--stx-line);border-radius:4px;padding:1px 5px;margin-right:5px}
#stx-tool .stx-drug-ing{font-size:12.5px;color:var(--stx-ink2);margin:0 0 5px}
#stx-tool .stx-drug-rule{font-size:13.5px;margin:0}
#stx-tool #stx-drug-out{margin:10px 0 0}
#stx-tool code::before,#stx-tool code::after{content:none}
