/* City Rules section. Uses the site palette (--plum, --teal, --muted) and existing .services-hero, .detail-service, .path-card, .button classes. */
.rules-disclaimer{background:#f2f1ed;border-left:3px solid var(--teal);padding:16px 20px;margin:0 0 40px;max-width:820px;font-size:15px;color:var(--ink)}
.rules-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;margin-left:6px;background:#dff1f0;color:#006b6b;white-space:nowrap}
.rules-tag.unverified{background:#fff1d6;color:#7a4b00}
.rules-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;max-width:880px}.rules-list li{background:#f2f1ed;border-top:2px solid var(--teal);padding:18px 22px;color:var(--muted)}.rules-list strong{color:var(--plum)}.rules-list a{color:var(--teal);font-weight:800}
.rules-unverified .rules-list li{border-top-color:#e0a800}
.rules-feed{list-style:none;margin:28px 0 0;padding:0;max-width:880px}.rules-feed li{border-top:1px solid #c7bfc8;padding:18px 0;color:var(--muted)}.rules-feed a{color:var(--teal);font-weight:800}.rules-date{display:inline-block;min-width:110px;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--plum)}
.rules-tablist{display:none;gap:8px;flex-wrap:wrap;border-bottom:1px solid #c7bfc8;margin-bottom:30px}.rules-tabs.js .rules-tablist{display:flex}
.rules-tab{border:0;background:transparent;padding:14px 20px;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.rules-tab[aria-selected=true]{color:var(--plum);border-bottom-color:var(--teal)}.rules-tab:hover{color:var(--teal)}.rules-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.rules-panel{margin-bottom:50px}.rules-tabs.js .rules-panel{margin-bottom:0}.rules-panel[hidden]{display:none}.rules-panel-title{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.035em;color:var(--plum);margin:0 0 12px}.rules-panel-intro{color:var(--muted);max-width:760px;margin:0}
.rules-unverified,.rules-sources{background:#fff}.rules-unverified h2,.rules-sources h2,.rules-affiliate h2,.rules-newsletter h2{font-size:clamp(30px,3.6vw,50px);line-height:1.12;letter-spacing:-.04em;color:var(--plum);margin:0 0 16px}
.rules-affiliate{background:#f2f1ed}.rules-affiliate .button{margin-top:24px}.rules-newsletter{background:#fff}
.rules-form{display:flex;flex-direction:column;gap:12px;max-width:380px;margin-top:24px}.rules-form label{font-weight:700;font-size:14px}.rules-form input{padding:13px;border:1px solid #c7bfc8;font:inherit;background:#f2f1ed}.rules-form [disabled]{opacity:.6;cursor:not-allowed}.rules-form button.button{border:0;justify-content:center}
@media(max-width:650px){.rules-date{display:block}.rules-tab{padding:12px 14px}}
.rules-tag.status-V{background:#dff1f0;color:#006b6b}
.rules-tag.status-X{background:#fff1d6;color:#7a4b00}
.rules-tag.status-S{background:#fde3e3;color:#9b1c1c}
.rules-legend{margin:16px 0;padding:12px 16px;border:1px solid #d8d8d8}
.rules-legend ul{list-style:none;margin:8px 0 0;padding:0}
.rules-legend li{margin:6px 0}

.rules-evidence{margin-top:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.rules-evidence-note{margin:10px 0 0;font-size:14px}.rules-tag.status-P,.rules-tag.status-C{background:#fff1d6;color:#7a4b00}.rules-research{background:#fff}.rules-research summary,.rules-legend summary{cursor:pointer;font-weight:700;color:var(--plum);padding:14px 0}.rules-research details[open]>summary{margin-bottom:16px}.rules-legend{margin-bottom:28px}.rules-list li[data-review-status=C]{border-top-color:#e0a800}.rules-list li[data-review-status=P]{border-top-color:#c7bfc8}
