.article-toc{display:block;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:24px 0;background:#fff}
.article-toc strong{font-size:14px}.article-toc ul{display:flex;flex-wrap:wrap;gap:6px 24px;padding-left:18px;margin:12px 0 0}.article-toc li{margin:0}.article-toc a{font-weight:400;font-size:14px;text-decoration:underline}
.quick-answer{border-left:4px solid #9aaa39;padding:4px 0 4px 20px;margin:8px 0 24px}.quick-answer p:first-child{margin-top:0}.quick-answer p:last-child{margin-bottom:0}
.byline{font-size:13px;color:var(--muted);margin:18px 0 0}.byline a{color:inherit}
.decision-tool{margin:30px 0}.decision-tool>h2{margin-top:0}.decision-tool .calculator{grid-template-columns:1fr}.decision-tool .calculator form{padding:24px}.decision-tool .result{padding:28px}.decision-tool .amount{margin:16px 0 20px}.decision-tool .amount>span:first-child{font-size:48px}
.decision-results{margin:0}.decision-results>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-top:1px solid #48606c;padding:12px 0}.decision-results dt{font-size:13px;color:#c7d3d9;max-width:65%}.decision-results dd{font-size:16px;font-weight:700;margin:0;text-align:right;overflow-wrap:anywhere}
.result[data-state=loss] .amount>span:first-child{color:#ffd1ba}.result[data-state=neutral] .amount>span:first-child,.result[data-state=invalid] .amount>span:first-child{color:#dce3e7}
.tool-error{color:#a22727;font-size:14px}.tool-error:empty{display:none}.advanced{padding:16px 0;margin:4px 0 16px}.advanced summary{font-size:14px}.advanced .fields{margin-top:20px}
.source-note{border-top:1px solid var(--line);margin-top:32px;padding-top:6px;font-size:14px}.source-note h2{font-size:20px;margin-top:20px}.prose h3{font-size:19px;line-height:1.4;margin:26px 0 10px}.prose{overflow-wrap:break-word;min-width:0}
.register-tool{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.register-tool select{width:100%;margin:10px 0 20px;border:1px solid #a8bac4;border-radius:8px;padding:12px;color:var(--ink);background:#f7f9fa;font:inherit;white-space:normal}.register-tool select:focus-visible{outline:3px solid #456bc0;outline-offset:3px}
.register-result{background:#eef2d1;border-radius:10px;padding:20px}.register-result>strong{display:block;font-size:20px;line-height:1.3}.register-result p{margin-bottom:0}.meter-example{margin:24px 0 0}.meter-display{background:var(--ink);color:var(--lime);padding:22px;border-radius:12px;display:grid;grid-template-columns:1fr 1.6fr .7fr;gap:18px}.meter-display small{display:block;font:10px Arial,sans-serif;color:#c7d3d9;letter-spacing:1px;margin-bottom:6px}.meter-display strong{font:700 clamp(18px,3vw,30px) monospace;overflow-wrap:anywhere}.meter-example figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}
@media(max-width:700px){.decision-tool .calculator form,.decision-tool .result,.register-tool{padding:20px}.decision-tool .fields{grid-template-columns:1fr 1fr}.decision-tool .fields label{font-size:13px}.decision-tool .inputwrap input{font-size:18px;padding:12px 8px}.decision-tool .inputwrap>span{font-size:11px;padding-right:8px}.decision-results>div{gap:10px}.decision-results dt{max-width:58%}.decision-results dd{font-size:14px}.article-toc{padding:16px 20px}.article-toc ul{display:block}.article-toc li{margin-bottom:6px}.meter-display{padding:16px;gap:10px}.register-tool select{font-size:15px}}
@media(max-width:380px){.decision-tool .fields{grid-template-columns:1fr}.meter-display{gap:8px;padding:12px}.meter-display small{letter-spacing:0;font-size:9px}.meter-display strong{font-size:18px}}
@media print{.article-toc,.decision-tool form,.register-tool select,.register-tool>label,.related{display:none}.readinglayout{display:block}.result,.meter-display{background:#fff;color:#000;border:1px solid #aaa}.result *,.meter-display *{color:#000!important}.prose{font-size:11pt}.tablewrap{overflow:visible}details>p{display:block!important}}
