/* Shared reading rhythm for the map detail and the public area guide. */
.area-reading{margin:24px 0 32px}
.area-reading-status{margin:0 0 12px}
.area-reading-restriction,#detail .area-reading-restriction{display:inline-block;margin:4px 0 10px;padding:6px 10px;background:#f8eded;color:#873343;border-radius:4px;font-size:18px;font-weight:750;line-height:1.4;opacity:1}
#detail.fishing-allowed .area-reading-restriction{background:#edf5e6;color:#3a5a20}
#detail.access-controlled .area-reading-restriction{background:#f8edf3;color:#813455}
.area-reading-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 18px}
.area-reading-links a,.area-reading-jump{display:inline-flex;align-items:center;min-height:44px;color:#086493;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;font-weight:650}
.area-reading-jump{padding:8px 0;background:none;border:0;cursor:pointer;margin:0 0 12px}
.area-reading-links a:hover,.area-reading-jump:hover{color:#034166}
.area-reading-links a:focus-visible,.area-reading-jump:focus-visible,.area-reading-more>summary:focus-visible{outline:3px solid #0c72ac;outline-offset:3px}
dl.area-reading-facts,#detail .area-reading-facts dl{display:block;margin:0}
.area-reading-facts dt,#detail .area-reading-facts dt{display:block;margin:20px 0 6px;color:#365162;font-size:14px;font-weight:700;line-height:1.5}
.area-reading-facts dd,#detail .area-reading-facts dd{display:block;margin:0 0 16px;color:#203945;font-size:16px;font-weight:400;line-height:1.75;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.area-reading-facts dd p{margin:0 0 8px}
.area-reading-facts ul,.area-reading-facts ol{padding-left:22px;margin:8px 0}
.area-reading-facts li{margin:6px 0}
.area-reading-evidence,.area-reading-checks{margin:24px 0;padding-top:20px;border-top:1px solid #d3dfe5}
.area-reading-evidence h2,.area-reading-checks h2,#detail .area-reading-evidence h3,#detail .area-reading-checks h3{margin:0 0 12px;font-size:18px;font-weight:750;line-height:1.5;color:#1c3d50}
.area-reading-evidence ul{padding-left:20px;margin:0}
.area-reading-evidence li{margin:10px 0;line-height:1.65}
.area-reading-evidence a,#detail .area-reading-evidence a{font-size:15px;color:#086493;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.area-reading-evidence p,.area-reading-checks p,#detail .area-reading-evidence p,#detail .area-reading-checks p{font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.area-reading-boundary{font-weight:700;color:#3b5361}
.area-reading-note{color:#4f6673}
#detail .area-reading-checks .nm-boundary-note{padding:0;background:none;border:0;border-radius:0;color:#3b5361;font-size:14px;line-height:1.7}
#detail .area-reading-checks .badge{font-size:14px;line-height:1.6;margin-bottom:10px}
.area-reading-more{margin:24px 0 16px;padding-top:8px;border-top:1px solid #d3dfe5}
.area-reading-more>summary{min-height:44px;padding:12px 0;cursor:pointer;color:#25495b;font-size:15px;font-weight:700;line-height:1.5}
#detail .area-reading-more dl{font-size:14px;line-height:1.7}
#detail .area-reading-more dt{font-size:13px;margin-top:16px}
#detail .area-reading-more dd{font-size:14px;line-height:1.7}
#detail .area-reading-more .rights-label{font-size:13px;line-height:1.6;margin:16px 0}
#detail .area-reading-facts .restriction-guide{padding:0;margin:20px 0;border:0;background:none}
#detail .area-reading-facts .restriction-guide h3,#detail .area-reading-facts .restriction-guide h4{font-size:15px;line-height:1.5;color:#365162}
#detail .area-reading-facts .restriction-guide p,#detail .area-reading-facts .restriction-guide li{font-size:15px;line-height:1.7;color:#203945}
@media(max-width:720px){.area-reading{margin:18px 0 26px}#detail .area-reading-restriction{margin-top:0}.area-reading-evidence,.area-reading-checks{margin:20px 0;padding-top:16px}#detail .area-reading-facts dd{font-size:15px;line-height:1.7}}
