.tool{padding:48px 24px 96px;max-width:820px}
.tool section{padding:0}
.q{display:block;border:0;margin:0 0 28px;padding:0}
.q span,.q legend{display:block;font-weight:600;margin-bottom:8px}
.q.sub legend{font-weight:500;color:var(--muted)}
.opt{display:inline-flex;gap:8px;margin:0 20px 8px 0;align-items:center}
.opt input{accent-color:var(--red)}
textarea,input[type=email],.q input:not([type]){width:100%;font:inherit;padding:12px;border:1px solid #ccc;border-radius:6px}
textarea:focus,input:focus{outline:2px solid var(--red)}
button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.lead-line{font-size:1.3rem;font-weight:500;border-left:6px solid var(--red);padding-left:16px}
.card{border:1px solid #ddd;border-radius:8px;padding:16px 20px;margin:0 0 16px}
.card.hot{border:2px solid var(--red)}.card.warn{background:var(--soft)}
.qq{font-weight:600;margin:0 0 6px}.note{color:var(--muted);font-size:.9rem}
.blast{font-weight:700;color:var(--red)}
.rev{width:100%;border-collapse:collapse;font-size:.85rem}.rev td,.rev th{border:1px solid #ddd;padding:6px;vertical-align:top;text-align:left}
.held{border-top:4px solid var(--red);padding-top:16px;margin-top:32px}
.proof{background:var(--soft);border-left:6px solid var(--red);padding:12px 16px}.proof a{color:var(--red)}
