
.radio-main{padding:50px 0 20px}.radio-intro{margin-bottom:36px}.radio-intro h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;margin:12px 0 18px;line-height:1.1}.radio-intro .lead{max-width:760px}.radio-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.radio-card,.radio-empty{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.radio-card h2{margin:18px 0 6px;font-size:1.5rem}.radio-call{color:var(--accent);font-weight:800;margin:0 0 20px}.radio-badge{display:inline-block;font-size:.75rem;font-weight:700;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;color:var(--text);background:var(--surface-hover)}.radio-badge.pending{border-style:dashed}.radio-specs{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.radio-specs dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}.radio-specs dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.radio-card p,.radio-help p,.radio-empty p{color:var(--muted-2);line-height:1.65}.radio-card a,.radio-help a,.radio-empty a{color:var(--accent);text-underline-offset:3px}.radio-card details{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.radio-card summary{cursor:pointer;font-weight:700;padding:4px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}.radio-help{padding-top:30px;padding-bottom:25px;max-width:1180px}.radio-help p{max-width:850px}.radio-toolbar{margin-bottom:24px}.radio-toolbar label{display:block;font-weight:700;margin-bottom:8px}.radio-toolbar input{width:min(100%,480px);padding:13px 16px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--text);font:inherit}.radio-toolbar input::placeholder{color:var(--muted)}.radio-empty{max-width:850px;padding:34px}.radio-empty h2{font-size:1.7rem}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){.radio-grid{grid-template-columns:1fr}.radio-card,.radio-empty{padding:22px}.radio-main{padding-top:30px}.radio-specs{gap:16px 10px}.radio-specs dd{font-size:.92rem}}

.dmr-map-section{margin-bottom:38px}.dmr-map-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.dmr-map-heading h2{font-size:1.8rem;margin:8px 0}.dmr-map-heading p{color:var(--muted-2)}#dmr-map{height:490px;border:1px solid var(--line-strong);border-radius:16px;z-index:0;background:var(--panel-2)}.dmr-legend{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;font-size:.85rem;color:var(--muted-2)}.dmr-key{display:inline-block;width:11px;height:11px;border-radius:50%;background:#168bd2;margin-right:6px}.dmr-key.pending{background:#c77a05}.dmr-map-sites{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.dmr-site-button{padding:10px 14px;border-radius:9px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer}.dmr-site-button:hover{background:var(--surface-hover)}.dmr-marker{display:block;width:24px;height:24px;background:#168bd2;border:3px solid white;border-radius:50%;box-shadow:0 1px 7px #0008}.dmr-marker.pending{background:#c77a05}.dmr-marker.approximate{border-style:dashed}.dmr-popup{font-family:Inter,system-ui,sans-serif;color:#172334}.dmr-popup h3{font-size:17px;margin:0 0 8px}.dmr-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.dmr-popup dt{font-weight:600}.dmr-popup dd{margin:0}.dmr-popup p{line-height:1.5}.dmr-site-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){#dmr-map{height:390px}.dmr-map-heading{display:block}.dmr-map-heading .btn{margin:8px 0}.dmr-map-sites{gap:8px}.dmr-site-button{font-size:.85rem}}

#dmr-repeater-cards{margin-top:30px;margin-bottom:40px}#dmr-repeater-cards h3{font-size:1.35rem;margin:0 0 10px}#dmr-repeater-cards .radio-card p:last-child{margin-bottom:0}
