.rules-hero-inner {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:var(--space-6);align-items:center;}@media (max-width:768px){.rules-hero-inner{grid-template-columns:minmax(0,1fr);}}.rules-hero-text{max-width:36rem;}.rules-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}.rules-hero-callout{align-self:stretch;}.rules-hero-list{margin:0;padding-left:1.15rem;color:var(--color-text-muted);font-size:var(--font-size-sm);} .rules-hero-list li{margin-bottom:0.25rem;}
.rules-focus-grid,.rules-poker-grid,.rules-safety-grid,.rules-checkin-grid,.rules-packages-grid,.rules-personal-grid,.rules-photo-grid{align-items:stretch;}
.rules-focus-cta,.rules-poker-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.rules-section-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:center;}
.rules-section-header--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}@media (max-width:768px){.rules-section-header,.rules-section-header--reverse{grid-template-columns:minmax(0,1fr);}}
.rules-section-image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(148,163,184,0.25);} .rules-section-image{width:100%;height:100%;object-fit:cover;}
.rules-list{margin-top:var(--space-3);padding-left:1.15rem;color:var(--color-text-muted);font-size:var(--font-size-sm);} .rules-list li{margin-bottom:0.35rem;}
.rules-packages-links{display:flex;flex-wrap:wrap;gap:0.35rem;font-size:var(--font-size-sm);} .rules-packages-links a{color:var(--color-text-muted);} .rules-packages-links a:hover{color:var(--color-primary);}
.rules-safety-grid .card,.rules-personal-grid .card{height:100%;}
.rules-photo-links{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.rules-summary-card{text-align:left;} .rules-summary-links{display:flex;flex-wrap:wrap;gap:0.35rem;font-size:var(--font-size-sm);color:var(--color-text-muted);} .rules-summary-links a{color:var(--color-text-muted);} .rules-summary-links a:hover{color:var(--color-primary);} .rules-summary-cta{text-align:right;}@media (max-width:768px){.rules-summary-cta{text-align:left;}}
.rules-poker-footer{display:flex;flex-direction:column;gap:var(--space-4);}
