.wr-nav{background:#0d1f33;border-bottom:3px solid #d7aa45;font-family:Arial,sans-serif;position:sticky;top:0;z-index:2000}
.wr-nav-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px clamp(14px,4vw,56px);max-width:1400px;margin:0 auto}
.wr-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap}
.wr-nav a:hover,.wr-nav a:focus{text-decoration:underline}
.wr-find{background:#d7aa45;color:#132942!important;padding:7px 12px;border-radius:6px}
.wr-links{display:flex;gap:14px;flex-wrap:wrap;flex:1}
.wr-search{position:relative;flex:0 1 330px;margin:0}
.wr-search input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #9fb3c4;font-size:.95rem}
.wr-results{position:absolute;right:0;left:0;top:calc(100% + 4px);background:#fff;border:1px solid #d7dde2;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:70vh;overflow:auto;min-width:300px}
.wr-results a{display:block;color:#17202a!important;padding:8px 12px;border-bottom:1px solid #eef1f3;font-weight:600;white-space:normal}
.wr-results a small{display:block;font-weight:400;color:#56636f;font-size:.8rem}
.wr-results a em{font-style:normal;font-size:.7rem;text-transform:uppercase;color:#1d4f73;margin-right:6px}
.wr-results a.on,.wr-results a:hover{background:#f7f4eb;text-decoration:none}
.wr-results p{margin:0;padding:10px 12px;color:#56636f}
@media(max-width:820px){.wr-links{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;gap:16px;-webkit-overflow-scrolling:touch}.wr-search{flex:1 1 160px}.wr-nav{position:static}}
.wr-related{margin-top:34px;padding:20px;background:#fff;border:1px solid #d7dde2;border-radius:10px}
.wr-related h2{margin-top:0}.wr-related h3{font-size:1rem;margin:14px 0 8px}
.wr-chips{display:flex;flex-wrap:wrap;gap:8px}
.wr-chip{display:inline-block;padding:6px 11px;border:1px solid #c9d3db;border-radius:999px;background:#f7f4eb;text-decoration:none;font-size:.9rem}
.wr-more{margin-bottom:0}
.wr-find-page section{margin:34px 0}
.wr-filter input{width:100%;max-width:640px;padding:12px;font-size:1.05rem;border:2px solid #132942;border-radius:8px}
.wr-jump{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0;font-size:.92rem}
.wr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.wr-card{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid #d7dde2;border-left:5px solid #d7aa45;border-radius:8px;text-decoration:none;color:#17202a}
.wr-card span{color:#56636f;font-size:.88rem}
.wr-list{list-style:none;padding:0;margin:0 0 10px;columns:2 340px}
.wr-list li{padding:6px 0;break-inside:avoid;border-bottom:1px solid #e6e9ec}
.wr-list small{display:block;color:#56636f}
.wr-dist{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}
.wr-dist th,.wr-dist td{border:1px solid #d7dde2;padding:6px 8px;text-align:left}
.wr-dist td a{margin-right:8px}
.wr-towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.wr-town{background:#fff;border:1px solid #d7dde2;border-radius:8px;padding:12px}.wr-town h3{margin:0 0 6px}.wr-town .wr-list{columns:1}
.wr-note{color:#56636f;font-size:.9rem}
.wr-group h4{margin:12px 0 4px;color:#1d4f73}
@media(max-width:640px){.wr-dist{font-size:.82rem}.wr-dist th,.wr-dist td{padding:4px}}
.wr-mast{background:#132942;color:#fff;font-family:Georgia,'Times New Roman',serif}
.wr-mast-in{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:10px clamp(14px,4vw,56px);color:#fff!important;text-decoration:none!important}
.wr-mast img{width:44px;height:44px;border-radius:8px}
.wr-mast b{display:block;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.05;letter-spacing:.3px}
.wr-mast em{display:block;font-style:normal;font-family:Arial,sans-serif;font-weight:700;color:#f2cf7a;font-size:clamp(.95rem,2.4vw,1.15rem);margin-top:3px}
.wr-nav a.wr-ins{background:#e11d48;color:#fff!important;padding:4px 10px;border-radius:999px;box-shadow:0 0 0 2px #fda4af}
.wr-insl{display:block;background:#fff1f2;border-bottom:2px solid #e11d48;color:#881337;text-decoration:none;padding:10px clamp(14px,4vw,56px);font-family:Arial,sans-serif}
.wr-insl b{background:#e11d48;color:#fff;padding:2px 8px;border-radius:4px;margin-right:6px}
.wr-credit{font-weight:700;font-size:1rem;margin:.4rem 0}
.wr-foot{text-align:center;padding:16px;font-family:Arial,sans-serif;border-top:1px solid #d6dde6}
