.rules-hero{padding:94px 0 52px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid rgba(11,35,65,.08)}
.rules-wrap{width:min(960px,calc(100% - 32px));margin-inline:auto}
.rules-eyebrow{display:inline-block;margin-bottom:9px;color:#8a6e27;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rules-hero h1{max-width:820px;margin:0;color:#0b2341;font-family:var(--serif,Georgia,serif);font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}
.rules-hero p{max-width:770px;margin:18px 0 0;color:#43566c;font-size:1.05rem;line-height:1.72}
.rules-updated{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#667789;font-size:.86rem}
.rules-article{padding:46px 0 70px}
.rules-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:38px}
.rules-summary article{padding:17px;border:1px solid rgba(11,35,65,.1);border-radius:11px;background:#f8fafc}
.rules-summary strong{display:block;color:#0b2341;margin-bottom:5px}
.rules-summary span{color:#53657a;font-size:.9rem;line-height:1.55}
.rules-section{margin:0 0 42px}
.rules-section h2{margin:0 0 13px;color:#0b2341;font-family:var(--serif,Georgia,serif);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.15;letter-spacing:-.025em}
.rules-section h3{margin:24px 0 8px;color:#163351;font-size:1.12rem}
.rules-section p,.rules-section li{color:#40566b;line-height:1.72}
.rules-section ul,.rules-section ol{padding-left:22px}
.rules-callout{margin:24px 0;padding:18px 20px;border-left:3px solid #b8953f;border-radius:0 10px 10px 0;background:#f8fafc;color:#40566b;line-height:1.65}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rules-card{padding:18px;border:1px solid rgba(11,35,65,.1);border-radius:11px;background:#fff}
.rules-card h3{margin:0 0 7px}.rules-card p{margin:0;font-size:.93rem}
.rules-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.94rem}
.rules-table th,.rules-table td{padding:12px 13px;border-bottom:1px solid rgba(11,35,65,.1);text-align:left;vertical-align:top}
.rules-table th{color:#0b2341;background:#f8fafc}
.rules-cta{padding:25px;border:1px solid rgba(11,35,65,.12);border-radius:14px;background:#0b2341;color:#fff}
.rules-cta h2{color:#fff}.rules-cta p{color:#d9e1ea}.rules-cta a{display:inline-flex;margin-top:7px;padding:11px 16px;border-radius:8px;background:#fff;color:#0b2341;font-weight:800;text-decoration:none}
@media(max-width:760px){.rules-hero{padding:54px 0 34px}.rules-wrap{width:min(100% - 24px,960px)}.rules-summary,.rules-grid{grid-template-columns:1fr}.rules-table{font-size:.87rem}.rules-table th,.rules-table td{padding:10px 8px}}
