.ba-box{border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px);padding:20px 22px;margin:8px 0 28px;background:#fff}
.ba-title{font-family:var(--b-font-head,inherit);font-size:19px;font-weight:700;margin:0 0 4px}
.ba-desc{font-size:14px;color:var(--b-muted,#5b6573);margin:0 0 14px}
.ba-q{border:0;padding:0;margin:0 0 16px}
.ba-q legend{font-weight:600;margin-bottom:8px;padding:0}
.ba-opt{display:flex;gap:8px;align-items:center;padding:6px 0;cursor:pointer}
.ba-opt input{width:18px;height:18px;accent-color:var(--b-blue,#2447f5)}
.ba-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ba-msg{font-size:14px;color:var(--b-muted,#5b6573);margin:8px 0 0}
.ba-thx{font-size:16px;line-height:1.4;font-weight:600;color:var(--b-ink,#17222d);margin:0 0 12px}
.ba-row{display:grid;grid-template-columns:120px 1fr 56px;gap:10px;align-items:center;margin:6px 0;font-size:14px}
.ba-bar{background:var(--b-soft,#f4f6fb);border-radius:4px;height:16px;display:block}
.ba-bar span{display:block;height:16px;border-radius:4px;background:var(--b-blue,#2447f5)}
.ba-row strong{text-align:right}
.ba-count{font-size:14px;color:var(--b-muted,#5b6573);margin:12px 0 0}
