.rules-hero-section {background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);}
.rules-hero-section .card {border-radius: 1rem;border: none;box-shadow: 0 10px 30px rgba(0,0,0,.1) !important;}
.rules-hero-section h1 {font-size: 2.5rem;}
@media (max-width: 767.98px) {.rules-hero-section h1 {font-size: 2rem;}}
.rules-hero-section .lead {font-size: 1.1rem;color: #4a5568;}
.rules-table {font-size: .95rem;}
.rules-table th {background-color: #e9ecef;font-weight: 600;color: #1e293b;}
.rules-table td {vertical-align: middle;padding: 1rem .75rem;}
.rules-table .badge {font-size: .75rem;padding: .4rem .6rem;margin-right: .25rem;margin-bottom: .25rem;white-space: normal;text-align: left;}
.rules-table .badge.bg-primary {background-color: #0d6efd !important;}
.rules-table .badge.bg-success {background-color: #198754 !important;}
.rules-table .badge.bg-warning {background-color: #ffc107 !important;color: #1e293b;}
.rules-table .badge.bg-secondary {background-color: #6c757d !important;}
.rules-table code {background-color: #f1f5f9;color: #0d6efd;padding: .2rem .4rem;border-radius: .25rem;font-size: .9em;}
.rules-table .btn-sm {padding: .25rem .75rem;font-size: .85rem;}
.standards-section .card {transition: all .3s ease;border-radius: 1rem;}
@media (hover: hover) {.standards-section .card:hover {transform: translateY(-5px);box-shadow: 0 15px 30px rgba(0,0,0,.1) !important;}}
.standards-section .card .bg-opacity-10 {width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;border-radius: 1rem !important;}
.standards-section .card .card-title {font-size: 1.1rem;}
@media (max-width: 767.98px) {.rules-table {font-size: .85rem;}
	.rules-table .badge {font-size: .7rem;padding: .3rem .4rem;}
	.rules-table td {padding: .75rem .5rem;}
	.rules-table .btn-sm {padding: .2rem .5rem;font-size: .75rem;}
	#rulesAlphabetNav .btn-outline-primary {width: 35px;height: 35px;font-size: .9rem;}}