/* CMS states absent from the short preview; never target theme header/footer. */
#mre-main > .practical-information { background:var(--sun); }
#mre-main .entry-intro h1.entry-title-descriptive { font-size:clamp(1.65rem,3vw,2.6rem); line-height:1.6; }
#mre-main .entry-toc { display:none!important; padding:22px 28px; margin-bottom:28px; border-block:2px solid #4c6e4d; background:#fffdf2; }
#mre-main .entry-toc summary { cursor:pointer; min-height:44px; font-size:1.05rem; font-weight:700; line-height:1.6; padding-block:8px; }
#mre-main .entry-toc summary::marker { color:#4c6e4d; }
#mre-main .entry-toc summary span { float:right; font-size:.8125rem; font-weight:400; text-decoration:underline; text-underline-offset:3px; }
#mre-main .entry-toc:not([open]) .toc-open-label,#mre-main .entry-toc[open] .toc-closed-label { display:none; }
#mre-main .entry-toc[open] nav { margin-top:10px; }
#mre-main .entry-toc summary:focus-visible { outline:3px solid #4c6e4d; outline-offset:4px; }
#mre-main .entry-toc ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; row-gap:8px; padding-left:1.25em; }
#mre-main .entry-toc li { font-size:1rem; line-height:1.65; }
#mre-main .entry-toc a { display:inline-block; padding-block:4px; text-decoration:underline; text-underline-offset:3px; }
#mre-main .book-reading-options { display:flex; justify-content:flex-end; padding-bottom:8px; }
#mre-main .book-reading-options button { min-height:44px; padding:8px 14px; color:#fff8e6; background:transparent; border:1px solid #fff8e6; border-radius:3px; font-size:.9rem; cursor:pointer; }
#mre-main .book-reading-options button:focus-visible { outline:3px solid #ffe34c; outline-offset:3px; }
#mre-main .book-reader.is-all-visible .book-stage { display:block; }
#mre-main .book-reader.is-all-visible .book-spread + .book-spread { margin-top:32px; }
#mre-main .entry-explanation { max-width:1000px; padding:32px clamp(20px,4vw,40px); background:#fffdf6; border-bottom:1px solid #cbc9b0; scroll-margin-top:var(--mre-anchor-offset,24px); }
#mre-main .entry-explanation h2 { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.7; border-left:5px solid #59734c; padding-left:14px; margin-bottom:18px; }
#mre-main .entry-explanation p { font-size:1.0625rem; line-height:2; max-width:48em; }
#mre-main .entry-explanation p + p { margin-top:1em; }
#mre-main .entry-source,#mre-main .spread-step .book-page .entry-source,#mre-main .book-page .entry-source { font-size:.8125rem; line-height:1.7; color:#514635; margin-top:18px; }
#mre-main .entry-source a { text-decoration:underline; text-underline-offset:3px; }
#mre-main .entry-source span { white-space:nowrap; }
#mre-main .entry-hero.without-image { grid-template-columns:1fr; }
#mre-main .activity-picture img { width:100%; height:100%; object-fit:cover; }
#mre-main .entry-visual .activity-picture { height:100%; }
#mre-main .entry-visual .activity-picture img { min-height:350px; }
#mre-main .entry-lead p + p { margin-top:1em; }
#mre-main .book-page .step-title { font-size:1.1875rem; font-weight:700; line-height:1.7; margin-bottom:6px; }
#mre-main .step-text p + p { margin-top:.7em; }
#mre-main .step-upload { margin:12px 0 0; }
#mre-main .step-upload img { max-height:260px; width:auto; max-width:100%; height:auto; margin-inline:auto; object-fit:contain; }
#mre-main .entry-notes { padding-block:30px; }
#mre-main .entry-notes h2 { font-size:1.4rem; margin-bottom:14px; }
#mre-main .entry-notes p + p { margin-top:1em; }
#mre-main .reference-list { margin:0; padding-left:1.2em; }
#mre-main .reference-list li { margin-bottom:10px; }
#mre-main .book-reader.cms-long-book .spread-paper { min-height:320px; }
#mre-main .book-reader.cms-long-book .book-chapters { flex-wrap:wrap; }
#mre-main .materials-list li { overflow-wrap:anywhere; }
#mre-main .book-reader,#mre-main .book-spread,#mre-main .book-heading { scroll-margin-top:var(--mre-anchor-offset,24px); }
#mre-main .book-heading { height:auto; min-height:88px; }
#mre-main .book-heading.book-heading--long { width:min(780px,94%); min-height:0; padding:18px 20px; margin-block:12px 22px; border-block:1px solid #c6b994; background:none; color:#fff8e6; font-family:var(--body-font); font-weight:700; font-size:clamp(1.1rem,2.3vw,1.4rem); line-height:1.7; overflow-wrap:anywhere; text-wrap:balance; }
#mre-main .book-chapters a { white-space:normal; overflow-wrap:anywhere; }
#mre-main .book-controls button { min-width:0; overflow-wrap:anywhere; }
#mre-main .book-position { white-space:normal; max-width:20em; min-width:0; overflow-wrap:anywhere; }
#mre-main .related-item.without-image { padding:22px; border:1px solid var(--ink); }
#mre-main .password-entry { padding-block:32px; }
#mre-main .password-entry h1 { font-size:2rem; margin-bottom:18px; }
#mre-main .password-entry input { max-width:100%; min-height:44px; }
/* One instruction occupies an entire spread: text left, its illustration right. */
#mre-main .book-reader .spread-paper.spread-step { min-height:410px; }
#mre-main .spread-step .book-step-content { grid-column:1 / -1; padding-block:44px; }
#mre-main .spread-step .play-steps { width:100%; list-style:none; padding:0; }
#mre-main .spread-step .play-steps > li { padding:0; }
#mre-main .step-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:88px; align-items:center; }
#mre-main .step-layout .step-title { grid-column:1; grid-row:1; }
#mre-main .step-layout .step-number { color:#47653a; }
#mre-main .step-layout .step-description { grid-column:1; grid-row:2; }
#mre-main .step-description p + p { margin-top:1em; }
#mre-main .step-layout .book-step-visual { grid-column:2; grid-row:1 / 3; min-width:0; }
#mre-main .no-step-visual .step-layout,#mre-main .is-visual-only .step-layout { grid-template-columns:1fr; max-width:38em; margin-inline:auto; }
#mre-main .is-visual-only .step-layout .book-step-visual { grid-column:1; grid-row:2; }
#mre-main .is-visual-only .step-layout .step-description { grid-row:3; }
#mre-main .materials-two-columns { grid-column:1 / -1; }
#mre-main .materials-two-columns .materials-list { columns:2; column-gap:88px; }
#mre-main .materials-list li { break-inside:avoid; }
#mre-main .spread-step .book-page p,#mre-main .spread-step .book-page li { font-size:1.0625rem; line-height:1.9; }
#mre-main .spread-step .play-steps > li::marker { font-size:1.7rem; }
#mre-main .spread-step .book-page .step-title { font-size:clamp(1.25rem,2vw,1.625rem); line-height:1.7; margin-bottom:14px; }
#mre-main .spread-step .step-diagram { width:100%; max-width:350px; margin-inline:auto; }
#mre-main .spread-step .step-upload { width:100%; margin:0; }
#mre-main .spread-step .step-upload img { max-height:360px; }
#mre-main .spread-step .book-page .diagram-note { width:100%; max-width:350px; font-size:.8125rem; line-height:1.7; margin:16px auto 0; }
#mre-main .spread-step.no-step-visual .book-step-text,#mre-main .spread-step.is-visual-only .book-step-visual { grid-column:1 / -1; }
#mre-main .spread-paper.spread-step.no-step-visual::after,#mre-main .spread-paper.spread-step.is-visual-only::after { background-image:url('design/detail-book-page.webp'); }
#mre-main .spread-step.no-step-visual .play-steps { max-width:38em; margin-inline:auto; }
#mre-main .spread-step.is-visual-only .play-steps { max-width:410px; margin-inline:auto; }
@media(max-width:1100px) {
 #mre-main .step-content.has-diagram { grid-template-columns:1fr; gap:10px; }
 #mre-main .step-diagram { margin-inline:auto; }
}
@media(min-width:821px) {
 body.single-mre_activity #page-top { display:none!important; }
 #mre-main .book-reader { width:calc(100% - 48px); max-width:1280px; position:relative; }
 #mre-main .book-reading-options { position:absolute; top:0; right:0; padding:0; }
 #mre-main .book-chapters { margin:0 auto 4px 0; max-width:calc(100% - 220px); }
 #mre-main .book-heading { min-height:44px; height:44px; width:340px; padding:4px 40px 9px; font-size:1.25rem; margin-bottom:4px; }
 #mre-main .book-page,#mre-main .spread-step .book-step-content { padding:26px clamp(40px,5vw,64px); }
 #mre-main .step-layout { grid-template-rows:auto 1fr; align-items:start; }
 #mre-main .step-layout .book-step-visual { align-self:center; }
 #mre-main .step-layout,#mre-main .materials-two-columns .materials-list { column-gap:64px; }
 #mre-main .spread-step .book-page p,#mre-main .spread-step .book-page li,#mre-main .book-page .materials-list li { font-size:1rem; line-height:1.7; }
 #mre-main .spread-step .book-page .step-title { font-size:1.25rem; line-height:1.5; margin-bottom:10px; }
 #mre-main .step-description p + p { margin-top:.65em; }
 #mre-main .book-page .entry-source,#mre-main .spread-step .book-page .entry-source { font-size:.75rem; line-height:1.5; margin-top:10px; }
 #mre-main .spread-step .step-diagram { max-width:360px; }
 #mre-main .spread-step .step-diagram.mre-boccia-diagram { max-width:360px; }
 #mre-main .spread-step .mre-boccia-diagram svg { max-height:360px; }
 #mre-main .spread-step .mre-boccia-diagram figcaption { font-size:.75rem; line-height:1.5; margin-top:8px; }
 #mre-main .spread-step .book-page .diagram-note { max-width:360px; margin-top:8px; font-size:.75rem; line-height:1.5; }
 #mre-main .book-controls { margin-top:8px; }
 #mre-main .book-reader.is-enhanced:not(.is-all-visible):not(.is-measuring) .spread-paper { min-height:var(--book-paper-height,410px); }
}
@media(max-width:820px) {
 /* Override the theme's 320px body minimum when scrollbars reduce the content width. */
 body.single-mre_activity { min-width:0; }
 /* Fixed theme overlays covered the reading column; the inline insurance CTA remains. */
 body.single-mre_activity #page-top,body.single-mre_activity #footerbanner { display:none!important; }
 #mre-main .encyclopedia-entry .entry-width { width:calc(100% - 32px); }
 #mre-main .entry-hero { display:grid; grid-template-columns:1fr; gap:0; border:0; border-radius:0; background:transparent; overflow:visible; margin-top:18px; margin-bottom:18px; text-align:left; }
 #mre-main .entry-intro { display:contents; }
 #mre-main .entry-category { grid-row:1; justify-self:start; padding:2px 10px; margin:0 0 12px; border:0; background:#e7eee0; color:#354b2d; font-size:.8125rem; }
 #mre-main .entry-intro h1,#mre-main .entry-intro h1.entry-title-descriptive { grid-row:2; margin:0 0 16px; font:700 1.5rem/1.55 var(--body-font); color:var(--ink); text-align:left; letter-spacing:0; }
 #mre-main .entry-visual { grid-row:3; border:0; margin-bottom:18px; }
 #mre-main .entry-visual .activity-picture { height:160px; min-height:0; aspect-ratio:auto; }
 #mre-main .entry-visual .activity-picture img { min-height:0; height:100%; object-fit:cover; }
 #mre-main .entry-lead { grid-row:4; max-width:none; margin:0; text-align:left; }
 #mre-main .entry-lead p { font-size:1rem; line-height:1.85; text-align:left; }
 #mre-main .entry-contents { font-size:.8125rem; align-items:flex-start; padding-bottom:14px; }
 #mre-main .entry-toc ul { grid-template-columns:1fr; }
 #mre-main .entry-toc { padding:4px 12px; margin-bottom:24px; border-width:1px; }
 #mre-main .entry-toc li { font-size:.9375rem; }
 #mre-main .entry-toc a { min-height:44px; padding-block:8px; }
 #mre-main .entry-practical { padding:16px 0 24px; border-block:3px solid #d8c996; background:#edf0e5; }
 #mre-main .book-reading-options { justify-content:flex-end; padding-bottom:8px; }
 #mre-main .book-reading-options button { min-height:44px; padding:6px 10px; color:#354b2d; background:transparent; border-color:#859771; font-size:.8125rem; }
 #mre-main .book-heading,#mre-main .book-heading.book-heading--long { width:100%; height:auto; min-height:0; padding:12px 4px; margin:0; border:0; background:none; font:700 1.05rem/1.6 var(--body-font); text-align:left; justify-items:start; color:#354b2d; }
 #mre-main .book-heading:focus-visible { outline-color:#47653a; }
 #mre-main .book-reader.cms-long-book .spread-paper { min-height:0; }
 #mre-main .book-reader { max-width:680px; }
 #mre-main .book-chapters { position:relative; width:100%; justify-content:flex-start; border-bottom:1px solid #9da98c; margin-bottom:12px; }
 #mre-main .book-chapters a { flex:1; color:#354b2d; border-bottom-width:3px; }
 #mre-main .book-chapters a[aria-current="page"] { color:#354b2d; border-bottom-color:#47653a; }
 #mre-main .spread-paper { display:block; padding:18px 16px 22px; min-height:0; background:#fffdf4; border:1px solid #d3c8ad; border-left:3px solid #b7a77f; }
 #mre-main .spread-paper::before,#mre-main .spread-paper::after { content:none; }
 #mre-main .book-reader .spread-paper.spread-step { min-height:0; }
 #mre-main .book-page,#mre-main .spread-step .book-step-content { padding:0; }
 #mre-main .book-page + .book-page { padding-top:20px; }
 #mre-main .step-layout { display:flex; flex-direction:column; gap:0; align-items:stretch; }
 #mre-main .spread-step .book-page .step-title { margin:0 0 20px; font:700 1.125rem/1.65 var(--body-font); }
 #mre-main .step-layout .book-step-visual { margin:0 0 24px; }
 #mre-main .step-layout .step-description { width:100%; }
 #mre-main .spread-step .book-page p,#mre-main .spread-step .book-page li,#mre-main .book-page .materials-list li { font-size:1rem; line-height:1.85; }
 #mre-main .spread-step .book-page .entry-source,#mre-main .book-page .entry-source { font-size:.8125rem; line-height:1.7; margin-top:22px; }
 #mre-main .spread-step .step-diagram { max-width:400px; }
 #mre-main .spread-step .step-upload img { max-height:none; }
 #mre-main .materials-two-columns .materials-list { columns:1; }
 #mre-main .materials-list { padding-left:1.4em; }
 #mre-main .materials-list li { padding:0 0 16px 0; margin-bottom:16px; }
 #mre-main .materials-list li:last-child { padding-bottom:0; border-bottom:0; }
 #mre-main .materials-list li::marker { font-size:1rem; }
 #mre-main .book-reader.is-all-visible .book-spread + .book-spread { margin-top:28px; }
 #mre-main .book-controls { position:static; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; margin-top:12px; padding:0; box-shadow:none; background:transparent; }
 #mre-main .book-controls button { padding:8px 14px; min-height:44px; border-color:#47653a; background:#fffdf4; color:#354b2d; font-size:.875rem; }
 #mre-main .book-position { grid-column:2; grid-row:1; color:#354b2d; font-size:.8125rem; line-height:1.5; }
 #mre-main .book-controls button:first-child { grid-column:1; grid-row:1; }
 #mre-main .book-controls button:last-child { grid-column:3; grid-row:1; }
 #mre-main .book-controls button:disabled { display:block; visibility:hidden; }
 #mre-main .book-controls:not(.is-single-direction) button:not(:disabled) { grid-column:auto; }
 #mre-main .entry-explanation { padding:24px 0; background:none; }
 #mre-main .entry-explanation h2 { font-size:1.125rem; }
 #mre-main .entry-explanation p,#mre-main .entry-notes p { font-size:1rem; line-height:1.85; }
}
@media(max-width:640px) {
 #mre-main .entry-visual .activity-picture img { min-height:0; }
 #mre-main .book-page .step-title { font-size:1.0625rem; }
}
@media(forced-colors:active) {
 #mre-main .book-heading.book-heading--long { color:CanvasText; border-color:CanvasText; }
}
@media print {
 #mre-main .book-heading.book-heading--long { color:#354b2d; }
 #mre-main .book-reader .spread-paper.spread-step { min-height:0; }
}
/* Insurance guide as the closing spread of the book: guide left, button right. */
#mre-main .spread-insurance .book-page { display:flex; flex-direction:column; justify-content:center; }
#mre-main .spread-insurance .book-insurance-logo { display:block; width:300px; max-width:86%; height:auto; margin:0 auto 14px; }
#mre-main .spread-insurance .book-page .book-insurance-lead { margin:0 0 16px; line-height:1; text-align:center; }
/* Bookmark ribbon, centred on the page with a swallowtail at both ends. */
#mre-main .spread-insurance .book-insurance-lead span { display:inline-block; padding:10px 40px; background:#155b3c; color:#fff8e6; font-family:var(--body-font); font-size:1.125rem; font-weight:800; line-height:1.5; letter-spacing:.04em; clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%); box-shadow:inset 0 -3px 0 rgba(0,0,0,.18); }
#mre-main .spread-insurance .book-insurance-points { list-style:none; width:100%; margin:0; padding:0; text-align:center; }
#mre-main .spread-insurance .book-page .book-insurance-points li { margin:0; padding:12px 0; border-top:1px dashed #bba983; font-size:1rem; line-height:1.65; text-wrap:balance; }
#mre-main .spread-insurance .book-insurance-points strong { display:block; color:#155b3c; font-family:var(--body-font); font-size:1.3125rem; font-weight:800; line-height:1.5; margin-bottom:2px; }
#mre-main .spread-insurance .book-insurance-action { align-items:center; text-align:center; }
#mre-main .spread-insurance .book-page .book-insurance-eligibility { max-width:26em; font-size:.9375rem; line-height:1.7; margin:0 0 12px; }
#mre-main .spread-insurance .insurance-button { max-width:420px; min-height:64px; margin:0 auto; padding:12px 18px; font-size:1.1875rem; background:#e65100; }
#mre-main .spread-insurance .insurance-button:hover { background:#c44500; }
#mre-main .spread-insurance .book-page .book-insurance-destination { font-size:.8125rem; line-height:1.6; color:#514635; margin:8px 0 0; }
#mre-main .spread-insurance .book-insurance-secondary { display:inline-block; min-height:44px; padding-block:9px; font-size:.9375rem; font-weight:700; line-height:1.7; color:var(--ink); text-underline-offset:5px; }
#mre-main .spread-insurance .book-insurance-secondary:hover { color:#155b3c; }
#mre-main .spread-insurance .book-page .book-insurance-note { max-width:36em; font-size:.75rem; line-height:1.55; color:#514635; text-align:left; margin:6px 0 0; padding-top:8px; border-top:1px dashed #bba983; }
@media(max-width:820px) {
 #mre-main .spread-insurance .book-insurance-action { padding-top:18px; }
 #mre-main .spread-insurance .book-insurance-lead span { padding:8px 32px; font-size:1rem; }
 #mre-main .spread-insurance .insurance-button { font-size:1.0625rem; }
 #mre-main .spread-insurance .book-insurance-secondary .external-note { display:block; margin-left:0; }
}
@media(forced-colors:active) {
 #mre-main .spread-insurance .book-insurance-points strong { color:CanvasText; }
 #mre-main .spread-insurance .book-insurance-lead span { background:Canvas; color:CanvasText; border:1px solid CanvasText; clip-path:none; }
 #mre-main .spread-insurance .insurance-button { color:ButtonText; background:ButtonFace; border-color:ButtonText; }
}
@media(min-width:821px) {
 #mre-main .spread-insurance .book-page { padding-block:22px; }
}
/* Step headings must stand apart from the body copy; the theme's own font has no bold weight. */
#mre-main .book-reader .spread-step .book-page .step-title { font-family:var(--body-font); font-weight:800; padding-bottom:10px; border-bottom:3px solid #d8c996; }
#mre-main .book-reader .spread-step .step-title * { font-family:inherit; }
#mre-main .book-reader .step-layout .step-number { font-weight:800; }
@media(min-width:821px) {
 /* Centre each step on the paper instead of pinning the text to the top edge. */
 #mre-main .book-reader .spread-step .book-step-content { display:flex; align-items:center; padding-block:22px; }
 #mre-main .book-reader .spread-step .play-steps { width:100%; }
 #mre-main .book-reader .spread-step .book-page .step-title { font-size:1.4375rem; line-height:1.5; margin-bottom:10px; padding-bottom:8px; }
}
@media(max-width:820px) {
 #mre-main .book-reader .spread-step .book-page .step-title { font-size:1.1875rem; line-height:1.6; margin-bottom:16px; }
}
/* Inline emphasis in body copy: **red bold** and ==marker==. The theme font has no bold weight, so both name the encyclopedia font. */
#mre-main .mre-strong { color:#c8281e; font-family:var(--body-font); font-weight:800; }
#mre-main .mre-marker { padding:0 .08em; background:linear-gradient(transparent 55%,#ffe45c 55%); color:inherit; font-family:var(--body-font); font-weight:700; }
@media(forced-colors:active) {
 #mre-main .mre-strong { color:CanvasText; }
 #mre-main .mre-marker { background:none; color:CanvasText; text-decoration:underline; }
}
/* Preparation list: numbered badge, item name as its own bold line, explanation beneath. */
#mre-main .book-page.book-materials-text { display:flex; flex-direction:column; justify-content:center; }
#mre-main .book-page .materials-list { padding-left:0; list-style:none; }
#mre-main .book-page .materials-list > li { position:relative; min-height:40px; padding:14px 0 14px 54px; border-bottom:1px dashed #bba983; list-style:none; }
#mre-main .book-page .materials-list > li::before { content:counter(list-item); position:absolute; left:0; top:14px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#47653a; color:#fff8e6; font-family:var(--body-font); font-size:1.125rem; font-weight:800; line-height:1; }
#mre-main .book-page .materials-list .material-name { display:block; margin-bottom:2px; color:var(--ink); font-family:var(--body-font); font-size:1.1875rem; font-weight:800; line-height:1.5; }
#mre-main .book-page .materials-list .material-sep { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#mre-main .book-page .materials-list .material-desc { display:block; }
@media(max-width:820px) {
 #mre-main .book-page .materials-list > li { margin-bottom:0; padding:14px 0 14px 46px; }
 #mre-main .book-page .materials-list > li::before { width:32px; height:32px; font-size:1rem; }
 #mre-main .book-page .materials-list > li:last-child { padding-bottom:4px; }
 #mre-main .book-page .materials-list .material-name { font-size:1.0625rem; }
}
@media(forced-colors:active) {
 #mre-main .book-page .materials-list > li::before { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
}
/* Detail title: break between phrases and even out the lines, so one character is not left alone on the last line. */
#mre-main .entry-intro h1 { word-break:auto-phrase; text-wrap:balance; }
/* Intro copy on the blue hero panel (PC layout): white bold text on a deeper blue (#007bb0, contrast about 4.7:1). Dark text on the lighter brand blue was hard to read. */
@media(min-width:821px) {
 #mre-main .entry-hero .entry-intro { background:#007bb0; }
 #mre-main .entry-intro .entry-lead,#mre-main .entry-intro .entry-lead p { font-family:var(--body-font); font-weight:700; color:#fff; font-size:1.0625rem; line-height:1.9; }
 #mre-main .entry-intro .entry-lead .mre-marker { padding:2px 4px; border-radius:2px; background:#ffe45c; color:#101822; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
 #mre-main .entry-intro .entry-lead .mre-strong { color:#fff; text-decoration:underline; text-decoration-color:#ffe45c; text-underline-offset:4px; }
}
/* 0.3.15: one keyword-bearing h2 per block (rule table, book, supplements); the supplements themselves are h3. */
#mre-main .entry-explanation h3 { font-size:clamp(1.2rem,2vw,1.5rem); font-weight:700; line-height:1.7; border-left:5px solid #59734c; padding-left:14px; margin-bottom:18px; }
#mre-main .entry-book-title { color:#fff8e6; font-size:clamp(1.25rem,2.2vw,1.6rem); font-weight:700; line-height:1.6; text-align:center; margin:2px auto 10px; }
#mre-main .entry-summary { max-width:1000px; margin-block:8px 28px; padding:26px clamp(20px,4vw,40px) 14px; background:#fffdf6; border:1px solid #cbc9b0; border-radius:6px; }
#mre-main .entry-summary h2 { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.7; border-left:5px solid #59734c; padding-left:14px; margin-bottom:14px; }
#mre-main .rule-summary { margin:0; }
#mre-main .rule-summary > div { display:grid; grid-template-columns:9.5em 1fr; gap:4px 18px; padding:12px 0; border-top:1px solid #dedcc6; }
#mre-main .rule-summary dt { font-weight:700; color:#354b2d; line-height:1.9; }
#mre-main .rule-summary dd { margin:0; font-size:1.0625rem; line-height:1.9; }
#mre-main .entry-faq-title { max-width:1000px; padding:36px clamp(20px,4vw,40px) 6px; background:#fffdf6; }
#mre-main .entry-faq-title h2 { font-size:clamp(1.35rem,2.4vw,1.7rem); line-height:1.6; }
@media (max-width:820px) {
 #mre-main .entry-book-title { color:#354b2d; padding-inline:16px; }
 #mre-main .entry-explanation h3 { font-size:1.125rem; }
 #mre-main .entry-summary { padding:20px 16px 8px; }
 #mre-main .rule-summary > div { grid-template-columns:1fr; gap:0; }
 #mre-main .rule-summary dd { font-size:1rem; }
 #mre-main .entry-faq-title { padding:28px 0 0; background:none; }
}
