/* ===================================================================
   rizzfr — rules.css
   Rules page only.
=================================================================== */

.rules-list{display:flex;flex-direction:column;gap:0;}
.rule-item{
  display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);
  transition:padding-left .3s var(--ease), background-color .3s var(--ease);
}
.rule-item:first-child{padding-top:0;}
.rule-item:hover{padding-left:10px;background:var(--crimson-100);}
.rule-num{font-family:var(--display);font-weight:600;font-size:34px;color:var(--crimson-500);transition:color .3s var(--ease);}
.rule-item:hover .rule-num{color:var(--crimson-600);}
.rule-item h3{font-size:18px;margin-bottom:6px;}
.rule-item p{font-size:14.5px;color:var(--muted);}

.sanction-table{width:100%;border-collapse:collapse;margin-top:10px;}
.sanction-table th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);}
.sanction-table td{padding:14px;border-bottom:1px solid var(--line);font-size:14px;transition:background-color .2s var(--ease);}
.sanction-table tbody tr:hover td{background:var(--crimson-100);}
.sanction-table td:first-child{font-family:var(--mono);color:var(--crimson-600);font-weight:700;}
