.stage{max-width:640px;margin:24px auto;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.turnbar{--tb-msg-lines:3;--tb-st-lines:1;--tb-rt:0px;display:block}#message{min-height:5.25em;line-height:1.75}#status{font-weight:700}.stage h2{font-size:19px}.model-note{font-size:14px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card{border:1px solid var(--line-strong);border-radius:6px;padding:8px;min-width:0}.card h3{margin:0;font-size:22px}.card p{margin:4px 0;overflow-wrap:anywhere;font-size:14px}.card .price{font-size:24px}.card .btn{display:block;width:100%;margin-top:8px;padding:6px 2px;font-size:17px;min-height:44px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.summary div{border-bottom:1px solid var(--line);padding-bottom:8px}.summary dt{font-size:14px}.summary dd{margin:0;font-weight:700;font-size:21px}.controls{gap:8px;display:flex;flex-wrap:wrap}.chart{width:100%;height:130px;color:var(--ink)}.quiz{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}input,select{font:inherit;min-height:44px;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:8px}#number{width:140px}.quiz label{display:block;margin:8px 0}.quiz .reasons{display:grid;gap:8px}.quiz .reasons label{border:1px solid var(--line-strong);border-radius:6px;padding:8px;margin:0;display:flex;gap:8px;align-items:center;font-size:16px}.quiz input[type=radio]{min-width:24px;min-height:24px;width:24px;height:24px;margin:0}.feedback{overflow-wrap:anywhere}#result{margin-top:16px;border:1px solid var(--accent);padding:16px}.ledger{overflow:auto;margin-top:16px}.ledger table{width:100%;font-size:14px}.article{max-width:800px;margin:auto}.ad-gap{height:160px}.howto img{width:100%;height:auto}.site-header,.site-footer{padding:16px}.wrap{max-width:960px;margin:auto;padding:0 16px}.lang-switch{text-align:right}.field{margin:8px}.field label{display:block}.identity{font-size:14px}.storage{color:var(--warn)}
@media(min-width:641px){.turnbar{--tb-msg-lines:2}#message{min-height:3.5em}.card .btn{padding:8px}.summary{grid-template-columns:repeat(4,1fr)}}

#result table{table-layout:fixed}#result th,#result td{padding:6px;overflow-wrap:anywhere}
