:root{color-scheme:light;--bg:#f7f8f5;--surface:#fff;--text:#1d2522;--muted:#58645f;--line:#d9dfd7;--accent:#176c5f;--red:#b42318;--orange:#8a4000;--green:#157347;--blue:#1460aa}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:var(--accent);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration-thickness:.08em}main{width:min(100%,1120px);margin:0 auto;padding:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}h1{max-width:12em;font-size:2rem;line-height:1.08}h2{font-size:1.35rem}.site-header,.site-footer{border-color:var(--line);background:#ffffffd6;border-style:solid;border-width:0 0 1px}.skip-link{z-index:10;background:var(--text);color:#fff;border-radius:6px;padding:.6rem .8rem;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.site-header nav{gap:1rem;display:flex}.brand{color:var(--text);font-weight:800;text-decoration:none}.site-footer{color:var(--muted);margin-top:2rem;padding:1rem;font-size:.92rem}.site-footer p{width:min(100%,1120px);margin:0 auto}.hero{padding:2.4rem 0 1.4rem}.hero p{max-width:42rem;color:var(--muted);font-size:1.08rem}.section{margin-top:1.5rem}.station-list,.product-grid,.metric-grid{gap:.75rem;padding:0;list-style:none;display:grid}.station-card,.product-card,.metric-card,.notice{border:1px solid var(--line);background:var(--surface);border-radius:8px}.station-card a,.product-card a{color:inherit;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.station-card a:focus-visible,.product-card a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), white 50%);outline-offset:2px}.station-card strong,.product-card strong{font-size:1.05rem}.station-meta,.summary-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.badge[data-level=red]{background:var(--red)}.badge[data-level=orange]{background:var(--orange)}.badge[data-level=green]{background:var(--green)}.badge[data-level=blue]{background:var(--blue)}.label,.muted{color:var(--muted)}.panel{border-top:1px solid var(--line);padding-top:1.25rem}.notice{padding:1rem}.actions{margin:0;padding-left:1.2rem}.actions li+li{margin-top:.35rem}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:visible}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}th{background:#eef3ef;font-weight:700}tr:last-child td{border-bottom:0}.measurements-table thead{display:none}.measurements-table tbody,.measurements-table tr,.measurements-table td{width:100%;display:block}.measurements-table tr{border-bottom:1px solid var(--line)}.measurements-table tr:last-child{border-bottom:0}.measurements-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);gap:.75rem;display:grid}.measurements-table td:before{content:attr(data-label);color:var(--muted);font-weight:700}.measurements-table td:last-child{border-bottom:0}.metric-card{padding:1rem}.metric-card strong{font-size:1.45rem;display:block}.product-card span{color:var(--muted)}@media (width>=320px){main{padding:1rem}}@media (width>=768px){main{padding:1.5rem}h1{font-size:2.5rem}.station-list,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{overflow-x:visible}.measurements-table{display:table}.measurements-table thead{display:table-header-group}.measurements-table tbody{display:table-row-group}.measurements-table tr{border-bottom:0;display:table-row}.measurements-table th,.measurements-table td{width:auto;display:table-cell}.measurements-table td:before{content:none}}@media (width>=1024px){h1{font-size:3rem}.station-list,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
