/* The shared Participants shell owns both themes; only this page's prose is scoped here. */
.route-rules-page .route-rules-content{max-width:1040px}
.route-rules-page .route-rules-list{counter-reset:route-rule -1;display:grid;gap:0;margin:22px 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--vz-line);border-radius:15px;background:var(--vz-card)}
.route-rules-page .route-rules-list>li{counter-increment:route-rule;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:14px 18px;scroll-margin-top:80px}
.route-rules-page .route-rules-list>li+li{border-top:1px solid var(--vz-line)}
.route-rules-page .route-rules-list>li::before{content:counter(route-rule) ".";color:var(--vz-current);font:700 16px/1.55 var(--vz-font-body);font-variant-numeric:tabular-nums}
.route-rules-page .route-rules-list p{margin:0;color:var(--vz-copy);font:400 15px/1.65 var(--vz-font-body);overflow-wrap:anywhere}
.route-rules-page .route-rules-list p+p{margin-top:4px}
.route-rules-page .route-rules-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.route-rules-page .route-rules-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid var(--vz-line);border-radius:11px;background:var(--vz-card);color:var(--vz-blue);font:600 14px/1.4 var(--vz-font-body);text-align:center;text-decoration:none}
.route-rules-page .route-rules-actions a:hover{background:var(--vz-hover)}
@media(max-width:1279px){.page-route-rules .vz-common-header h1{font-size:clamp(17px,4.7vw,25px);line-height:1.1;white-space:normal}.page-route-rules .vz-common-header h1>span{overflow:visible;text-overflow:clip}}
@media(max-width:767px){.route-rules-page .route-rules-list{margin-top:8px}.route-rules-page .route-rules-list>li{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px}.route-rules-page .route-rules-list p{font-size:14px;line-height:1.6}.route-rules-page .route-rules-list>li::before{font-size:14px}.route-rules-page .route-rules-actions{gap:8px}.route-rules-page .route-rules-actions a{flex:1 1 180px}}
