.ie-page { padding: 24px 24px 40px; background: #fff; color: #333; }
.ie-page .ie-hero { position: static; padding: 0; margin: 0 0 28px; border: 0; background: none; text-align: center; height: auto; }
.ie-logo { display: block; width: 100%; max-width: 420px; height: auto; margin: 0 auto; }
.ie-edition { color: #006444; font-size: 1rem; font-weight: 700; margin: 0; }
.ie-navigation { border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
.ie-navigation summary { padding: 12px; background: #f2f2f2; cursor: pointer; font-weight: 700; }
.ie-navigation a { display: block; padding: 9px 12px; color: #006444; }
.ie-navigation a[aria-current] { background: #006444; color: white; }
.ie-navigation ul { list-style: none; padding: 0; margin: 0; }
.ie-navigation a:hover, .ie-back-top:hover { text-decoration: underline; }
.ie-page a:focus-visible, .ie-page summary:focus-visible { outline: 3px solid #007950; outline-offset: -3px; }
.ie-regulation { max-width: 820px; font-size: 16px; line-height: 1.75; overflow-wrap: break-word; }
.ie-regulation h1 { font-size: 1.65rem; line-height: 1.4; color: #006444; margin: 0 0 24px; }
.ie-regulation h2 { font-size: 1.3rem; line-height: 1.5; color: #006444; margin: 32px 0 16px; }
.ie-regulation h3 { font-size: 1.1rem; line-height: 1.5; font-weight: 700; margin: 24px 0 12px; }
.ie-regulation p { font-size: inherit; line-height: inherit; margin: 0 0 16px; }
.ie-regulation [id] { scroll-margin-top: 150px; }
.ie-in-app .ie-regulation [id] { scroll-margin-top: 16px; }
.ie-regulation table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 1rem; }
.ie-regulation td { padding: 8px 12px; border-bottom: 1px solid #ddd; vertical-align: top; }
.ie-regulation td:first-child { width: 40%; font-weight: 500; }
.ie-regulation tr:nth-child(odd) { background: #f4f7f5; }
.ie-back-top { display: inline-block; margin-top: 20px; color: #006444; padding: 10px 0; }
@media (min-width: 992px) {
    .ie-index > ul { display: block; }
}
@media (max-width: 575px) {
    .ie-page { padding: 16px; }
    .ie-logo { max-width: 290px; }
    .ie-regulation h1 { font-size: 1.35rem; }
    .ie-regulation td { padding: 8px; }
}
@media print {
    .ie-page aside, .ie-back-top { display: none; }
    .ie-page main { max-width: 100%; flex: 0 0 100%; }
}
