.read-page-header { background: var(--nzr-core-color-site-white); color: var(--forest); border-bottom: 1px solid var(--line); padding-block: 16px; }
.read-page-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.read-page-header .brand { color: inherit; }
.read-page-header nav, .read-page-sections { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.read-page-header nav a { color: inherit; display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.read-page-main { max-width: 816px !important; padding-block: 32px 64px; overflow-wrap: anywhere; }
.read-page-main h1 { font: 800 36px/1.2 var(--ff); margin-block: 16px; }
.read-page-main h2 { font-size: 26px; }
.read-page-main h3 { font-size: 20px; }
.read-page-back, .read-page-sections a { display: inline-flex; align-items: center; min-height: 44px; }
.read-page-sections { border-block: 1px solid var(--line); padding-block: 8px; margin-block: 24px; }
.read-page-main section { scroll-margin-top: 24px; }
.read-page-main .read-method { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; }
.read-page-suburb { border-bottom: 1px solid var(--line); padding-block: 8px; }
.read-page-suburb summary { min-height: 66px; align-content: center; cursor: pointer; font-weight: 600; }
.read-page-suburb p { max-width: 100%; }
.read-page-archive { list-style: none; padding: 0; }
.read-page-archive li { padding-block: 16px; border-bottom: 1px solid var(--line); }
.read-page-archive h2 { margin-top: 8px; }
.read-page-next { background: var(--mint); padding: 24px; margin-top: 32px; border-radius: 18px; }
.read-page-next .read-page-back { margin: 8px 0 0; display: flex; }
@media (min-width: 761px) { .read-page-main { padding-block: 48px 64px; } .read-page-main h1 { font-size: 48px; } }
@media print { .read-page-header, .read-footer, .read-page-next, .read-page-sections { display: none; } .read-page-main { max-width: none !important; padding: 0; } }
