/* Asian Network POP directory — existing brand tokens retained. */
.pop-coverage,.pop-directory{font-family:var(--font-body);color:var(--foreground);padding:32px 0;background:var(--background)}
.pop-directory{margin-bottom:32px}.pop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pop-heading p{color:var(--muted-foreground)}.pop-count{font-weight:700;color:var(--primary);white-space:nowrap}.pop-search{display:block;margin:18px 0 22px;font-weight:600}.pop-search input{display:block;width:100%;margin-top:8px;padding:13px 16px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--card);font:inherit}.pop-search input:focus{outline:2px solid var(--accent);outline-offset:2px}.pop-roads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pop-roads li{background:var(--card);border:1px solid var(--border);border-radius:6px;min-width:0}.pop-road{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--foreground);overflow-wrap:anywhere;height:100%}.pop-road:hover{color:var(--primary);background:var(--muted)}.pop-road span:last-child{color:var(--accent);flex-shrink:0}.pop-empty{padding:20px 0;color:var(--muted-foreground)}.pop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pop-card{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--card);border-radius:6px;padding:20px;min-width:0;box-shadow:var(--shadow)}.pop-card h3{border:0;padding:0;margin:0 0 8px;overflow-wrap:anywhere}.pop-card p{font-size:13px;color:var(--muted-foreground);margin-bottom:14px}.pop-card a{color:var(--primary);font-weight:700}.pop-preview{line-height:1.7;overflow-wrap:anywhere}.pop-result{margin-top:14px;color:var(--muted-foreground)}[hidden]{display:none!important}.pop-coverage h2{overflow-wrap:anywhere}
@media(max-width:760px){.pop-roads,.pop-cards{grid-template-columns:1fr 1fr}.pop-heading{align-items:flex-start;flex-direction:column;gap:8px}.hero{min-height:690px}.hero h1 span{overflow-wrap:anywhere}.photo-caption strong{overflow-wrap:anywhere}.site-nav.is-open{z-index:20}}
@media(max-width:480px){.pop-roads,.pop-cards{grid-template-columns:1fr}.pop-card{padding:18px}.pop-heading h2{font-size:22px}}
