.road-cost{padding:32px 0}.road-cost-inner,.source-status .wrap{max-width:1180px}.road-cost-intro{max-width:790px}.road-cost-intro h2{margin:9px 0 10px}.road-cost-intro p{color:var(--muted);margin:0 0 17px}.road-cost-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.road-cost-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.road-cost-field{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:.92rem;font-weight:750}.road-cost-field input{width:100%;max-width:100%;padding:11px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--surface2)}.road-cost-field input:focus-visible{outline:3px solid #7eafa3;outline-offset:1px}.road-cost-field input[aria-invalid=true]{border-color:#b84444;outline-color:#b84444}.road-cost-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;cursor:pointer;margin-top:12px}.road-cost-return input{width:20px;height:20px;accent-color:var(--green)}.road-cost-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.road-cost-actions button{cursor:pointer;min-height:44px}.road-cost-result{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2);font-size:1rem;overflow-wrap:anywhere}.road-cost-result strong{font-size:1.19rem}.road-cost-note{font-size:.87rem;color:var(--muted);line-height:1.6;margin:13px 0}.road-cost-note a{color:var(--green);font-weight:750}.source-status{padding:25px 0}.source-status-intro{max-width:810px}.source-status-intro h2{margin:0 0 12px}.source-status-intro p{color:var(--muted)}.source-status button{min-height:44px;cursor:pointer;margin:10px 0 17px}.source-status button:disabled{cursor:wait;opacity:.7}.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-status-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-width:0}.source-status-card h3{font-size:1.03rem;margin:0 0 9px}.source-status-card p{color:var(--muted);margin:0;overflow-wrap:anywhere}.source-status-card[data-status=healthy]{border-left:4px solid #23744d}.source-status-card[data-status=stale],.source-status-card[data-status=partial]{border-left:4px solid #a26d16}.source-status-card[data-status=unavailable]{border-left:4px solid #b34a45}.source-status-checked,.source-status-explainer{color:var(--muted);font-size:.86rem;line-height:1.55}.source-status-warning{background:var(--surface2);border-left:3px solid #bd7a26;padding:13px 16px;border-radius:0 10px 10px 0}.source-status-warning a{color:var(--green);font-weight:750}
.source-reading-guide{margin-top:23px;padding:22px;background:var(--surface2);border:1px solid var(--line);border-radius:16px}
.source-reading-guide h3{font-size:1.25rem;line-height:1.35;margin:0 0 8px}
.source-reading-lead{color:var(--muted);line-height:1.6;max-width:76ch;margin:0 0 16px}
.source-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.source-reading-item{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.source-reading-item dt{font-weight:800;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}
.source-reading-item dd{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:780px){.road-cost-fields,.source-status-grid,.source-reading-grid{grid-template-columns:1fr}.source-reading-guide{padding:17px}.source-reading-item{padding:14px}}
