.tool-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-fields label,.tool-field{display:grid;gap:7px;font-weight:650}.tool-fields input,.tool-fields select,.tool-field textarea,.tool-field select,.tool-field input{font:inherit;padding:12px;border:1px solid #b8b3a9;border-radius:9px;max-width:100%;width:100%;background:#fff;color:var(--ink)}.tool-field{margin:14px 0}.check-row{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0}.check-row label{display:flex;align-items:center;gap:8px}.check-row input{width:20px;height:20px}.tool-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.tool-error{color:#9d331d;min-height:1.5em}.tool-panel fieldset{border:0;margin:0;padding:0}.tool-panel legend{font-weight:700;margin:12px 0}.tool-panel [hidden]{display:none!important}.tool-result{font-size:1.35rem;font-weight:700}.tool-panel button:disabled{opacity:.5;cursor:not-allowed}.tool-help{font-size:.94rem;color:var(--ink-soft);line-height:1.7}.guide-steps{padding-left:24px}.guide-steps li{margin-bottom:14px;line-height:1.8}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-grid article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.case-grid button{margin-top:8px}.download-formats{display:flex;gap:10px;flex-wrap:wrap}.source-list a{overflow-wrap:anywhere}.tool-panel details{margin:16px 0}.result-answer{overflow-wrap:anywhere}.update-log li{line-height:1.8}.year-summary td{text-align:left}.main-nav{max-width:100%}pre{max-width:100%;overflow:auto}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #245f94;outline-offset:3px}
@media(max-width:600px){.tool-fields,.case-grid{grid-template-columns:1fr}.tool-panel{padding:18px}.tool-actions .button{width:100%;justify-content:center}.page-shell{padding-left:16px;padding-right:16px}.hero{padding-top:20px}.hero h1{font-size:clamp(1.7rem,7vw,2.25rem)}.today-result-panel{padding:18px}.result-answer{font-size:1.6rem}.header-inner{gap:12px}.main-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:8px}.main-nav a{flex-shrink:0}.week-outlook-item time{font-size:.88rem}}
@media print{.site-header,.site-footer,.tool-actions,.result-actions,.source-list,button{display:none!important}.section-card,.tool-panel{break-inside:avoid;box-shadow:none}.page-shell{max-width:100%;padding:0}details>*{display:block!important}}
[hidden]{display:none!important}
