.lai-rules { box-sizing: border-box; max-width: 1100px; padding: 20px; overflow-wrap: anywhere; line-height: 1.5; }
.lai-rules h1, .lai-rules h2, .lai-rules summary, .lai-rules textarea, .lai-rules .button { line-height: 1.45; }
.lai-rules pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; background: #f6f7f7; }
.lai-rules textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
.lai-rules table { table-layout: fixed; }
.lai-rules td, .lai-rules th, .lai-rules a, .lai-rules summary { overflow-wrap: anywhere; }
.lai-rules .button { height: auto; white-space: normal; }
@media (max-width: 500px) { .lai-rules { margin: 0; padding: 12px; } }
