.reference-tool{max-width:1120px;margin:auto;padding:5.5rem 1rem 4rem}.reference-tool h1{margin:.5rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.reference-tool p{line-height:1.6}.reference-tool .tool-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.reference-tool section{border:1px solid var(--border,#ddd);background:var(--surface,white);border-radius:16px;min-width:0;margin:1rem 0;padding:1.25rem}.reference-tool label{gap:.35rem;margin:.7rem 0;font-weight:500;display:grid}.reference-tool input,.reference-tool select{border:1px solid var(--border,#ccc);color:#172c24;width:100%;font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:.7rem}.reference-tool button{border:1px solid var(--border,#ccc);cursor:pointer;border-radius:8px;padding:.7rem 1rem}.reference-tool .tool-fields{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.reference-tool .tool-note{color:#354132;background:#f3f6ed;border-radius:10px;padding:1rem}.reference-tool .tool-results{max-height:540px;padding:0;list-style:none;overflow:auto}.reference-tool .tool-results li{border-bottom:1px solid var(--border,#ddd);padding:.8rem 0}.reference-tool .tool-results button{text-align:left;background:0 0;width:100%}.reference-tool .tool-total{font-size:1.5rem;font-weight:700}.reference-tool dl>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.reference-tool dd{margin:0}.reference-tool .postal-map{z-index:0;border-radius:12px;height:430px;overflow:hidden}.reference-tool input[type=checkbox]{width:auto}@media (width<=720px){.reference-tool .tool-columns{grid-template-columns:1fr}}
