.fishing-guide{--ink:var(--text-primary);--muted:var(--text-secondary);--paper:var(--background);--sky:var(--home-soft);--line:var(--border);--danger:#a92b37}.fishing-guide *{box-sizing:border-box}.fishing-guide{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}.fishing-guide a{color:var(--accent);text-underline-offset:4px}.fishing-guide button,.fishing-guide input,.fishing-guide select{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:3px;padding:7px 11px;color:var(--ink);background:var(--surface)}.fishing-guide button{cursor:pointer}.fishing-guide button:hover,.fishing-guide button:focus-visible{background:var(--sky)}.fishing-guide *:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fishing-guide h1,.fishing-guide h2,.fishing-guide h3{font-weight:650;line-height:1.35;letter-spacing:-.015em}.fishing-guide h1{font-size:clamp(42px,5vw,74px);margin:16px 0 23px}.fishing-guide h2{font-size:32px}.fishing-guide h3{font-size:23px}.fishing-guide p{margin:12px 0}.fishing-guide .book-head{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;max-width:1380px;margin:auto;padding:55px 55px 45px;border-bottom:1px solid var(--line)}.fishing-guide .edition{font-size:15px;color:var(--muted)}.fishing-guide .deck{font-size:20px}.fishing-guide .book-head figure{margin:40px 0 0;align-self:center}.fishing-guide .book-head img{width:100%;height:auto}.fishing-guide .book-head figcaption{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.fishing-guide .hero-links{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.fishing-guide .hero-links a{padding:7px 15px;min-height:44px;border:1px solid var(--accent);text-decoration:none}.fishing-guide .top-nav{position:sticky;top:0;z-index:900;display:flex;gap:28px;padding:12px 40px;background:var(--surface);border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.fishing-guide .top-nav a{font-size:16px;text-decoration:none;min-height:44px;display:flex;align-items:center}.fishing-guide .guide-main{max-width:1380px;padding:0 40px;margin:auto}.fishing-guide section{padding:45px 0;border-bottom:1px solid var(--line)}.fishing-guide .section-heading{max-width:860px;margin-bottom:28px}.fishing-guide .section-heading h2{margin-top:0}.fishing-guide .section-heading p,.fishing-guide .map-note{color:var(--muted)}.fishing-guide .filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.fishing-guide .filters label{display:flex;flex-direction:column;font-size:15px;gap:5px}.fishing-guide .filters input{width:215px}.fishing-guide .filters select{max-width:330px}.fishing-guide #result-count{font-size:15px;color:var(--muted)}.fishing-guide .map-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:30px}.fishing-guide .map-wrap{min-width:0}.fishing-guide #map{height:570px;background:var(--sky);border:1px solid var(--line)}.fishing-guide .map-note{font-size:13px;line-height:1.6}.fishing-guide .dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:3px}.fishing-guide .usable{background:var(--accent)}.fishing-guide .excluded{background:var(--danger)}.fishing-guide .map-marker{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;border-radius:50%;border:2px solid white;font-size:12px;color:var(--surface);background:var(--accent);font-weight:700}.fishing-guide .map-marker.excluded{background:var(--danger)}.fishing-guide .leaflet-div-icon{background:none;border:none}.fishing-guide .location-detail{padding:5px 0}.fishing-guide .location-detail h3{margin:0 0 12px}.fishing-guide .status{display:inline-block;border:1px solid var(--line);padding:2px 9px;font-size:14px}.fishing-guide .status.danger{color:var(--danger);border-color:var(--danger)}.fishing-guide .facts{margin:18px 0;display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px 15px}.fishing-guide .facts dt{font-size:14px;color:var(--muted)}.fishing-guide .facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}.fishing-guide .sources a{font-size:13px;display:block;overflow-wrap:anywhere}.fishing-guide .location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin-top:25px}.fishing-guide .location-item{display:block;text-align:left;min-height:90px;padding:15px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.fishing-guide .location-item[aria-pressed=true]{border-top:3px solid var(--accent);background:var(--sky);padding:13px 10px}.fishing-guide .location-item strong{display:block;font-size:17px}.fishing-guide .location-item span{font-size:14px;color:var(--muted)}.fishing-guide #species-search{min-width:280px;max-width:100%}.fishing-guide #species-list{columns:2;column-gap:35px;margin-top:20px}.fishing-guide details.fish-card{break-inside:avoid;border-top:1px solid var(--line);padding:12px 0}.fishing-guide summary{cursor:pointer;min-height:44px}.fishing-guide .fish-card summary span{display:block;color:var(--muted);font-size:14px}.fishing-guide .fish-card .facts{grid-template-columns:80px minmax(0,1fr)}.fishing-guide .reading-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:42px}.fishing-guide .toc{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:13px}.fishing-guide .toc a{display:block;padding:8px 6px;border-top:1px solid var(--line);text-decoration:none;min-height:44px}.fishing-guide .book-content{min-width:0;max-width:970px}.fishing-guide .chapter{padding:0 0 40px;margin-bottom:45px;border-bottom:2px solid var(--line)}.fishing-guide .chapter h1{font-size:34px;margin:0 0 30px}.fishing-guide .chapter h2{font-size:26px;margin:30px 0 14px}.fishing-guide .chapter h3{font-size:21px;margin:25px 0 12px}.fishing-guide .chapter p,.fishing-guide .chapter li{font-size:16px}.fishing-guide .chapter img{max-width:100%;height:auto;display:block;margin:25px auto}.fishing-guide .chapter img[src*="reference"]{max-height:980px;object-fit:contain}.fishing-guide .chapter ul,.fishing-guide .chapter ol{padding-left:26px}.fishing-guide .chapter table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;display:block;overflow:auto}.fishing-guide .chapter th,.fishing-guide .chapter td{padding:11px 13px;vertical-align:top;border:1px solid var(--line);min-width:90px}.fishing-guide .chapter th{background:var(--sky)}.fishing-guide .chapter a{overflow-wrap:anywhere}.fishing-guide .chapter code{background:var(--sky);padding:2px 4px}.fishing-guide .chapter blockquote{border-left:4px solid var(--accent);padding-left:20px;margin-left:0}.fishing-guide .video-card{padding:20px 0;border-top:1px solid var(--line)}.fishing-guide .video-card h3{font-size:22px}.fishing-guide .video-card ul{font-size:15px}.fishing-guide .video-meta{font-size:14px;color:var(--muted)}.fishing-guide #source-index li{font-size:13px;overflow-wrap:anywhere}.fishing-guide .guide-footer{padding:30px 40px;font-size:14px;color:var(--muted)}@media(max-width:950px){.fishing-guide .book-head{padding:35px 25px;gap:20px}.fishing-guide .map-grid{grid-template-columns:1fr}.fishing-guide #map{height:450px}.fishing-guide .reading-layout{grid-template-columns:1fr}.fishing-guide .toc{position:static;max-height:none;columns:2;margin-bottom:25px}.fishing-guide .location-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fishing-guide .book-head{grid-template-columns:1fr;padding:28px 20px}.fishing-guide .book-head figure{margin:5px 0 0}.fishing-guide .book-head h1{font-size:48px}.fishing-guide .deck{font-size:18px}.fishing-guide .guide-main{padding:0 20px}.fishing-guide .top-nav{padding:5px 20px;gap:24px}.fishing-guide .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fishing-guide .filters label:last-of-type{grid-column:1/-1}.fishing-guide .filters input,.fishing-guide .filters select{width:100%;min-width:0}.fishing-guide .filters button{grid-column:1/-1}.fishing-guide .location-list{grid-template-columns:1fr}.fishing-guide #map{height:390px}.fishing-guide #species-list{columns:1}.fishing-guide .chapter h1{font-size:28px}.fishing-guide .chapter h2{font-size:23px}.fishing-guide .toc{columns:1}.fishing-guide .facts{grid-template-columns:65px minmax(0,1fr);gap:6px 10px}.fishing-guide .chapter p,.fishing-guide .chapter li{font-size:16px;line-height:1.9}.fishing-guide section{padding:35px 0}.fishing-guide .section-heading h2{font-size:28px}}@media(prefers-reduced-motion:reduce){}@media print{.fishing-guide .book-head,.fishing-guide .top-nav,.fishing-guide #field-map,.fishing-guide #species-index,.fishing-guide #video-index,.fishing-guide #source-index,.fishing-guide .toc,.fishing-guide .guide-footer{display:none}.fishing-guide .guide-main{padding:0;max-width:none}.fishing-guide .reading-layout{display:block}.fishing-guide #handbook{border:0;padding:0}.fishing-guide .section-heading{display:none}.fishing-guide .book-content{max-width:none}.fishing-guide .chapter{break-before:page;border:0}.fishing-guide .chapter p,.fishing-guide .chapter li{font-size:10pt}.fishing-guide .chapter table{display:table;overflow:visible;font-size:8pt}.fishing-guide .chapter img{max-height:230mm}.fishing-guide .chapter h1{font-size:20pt}.fishing-guide a{color:inherit}.fishing-guide h1,.fishing-guide h2,.fishing-guide h3{break-after:avoid}.fishing-guide tr,.fishing-guide figure,.fishing-guide img{break-inside:avoid}}

.fishing-guide .top-nav{transition:transform 160ms}.fishing-guide .top-nav.is-hidden{transform:translateY(-100%)}.fishing-guide .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}@media(prefers-reduced-motion:reduce){.fishing-guide .top-nav{transition:none}}.fishing-guide .book-head{max-width:1200px;padding:54px 24px 40px;gap:38px}.fishing-guide .guide-main{max-width:1200px;padding:0 24px}.fishing-guide .top-nav{top:76px;z-index:35;background:var(--background);padding-inline:max(24px,calc((100vw - 1152px)/2))}.fishing-guide section,.fishing-guide .chapter{scroll-margin-top:150px}.fishing-guide .map-wrap{position:relative;z-index:0}.fishing-guide .chapter ul{list-style:disc}.fishing-guide .chapter ol{list-style:decimal}.fishing-guide .guide-footer{padding-inline:24px}.fishing-guide .leaflet-control-attribution{background:rgba(255,255,255,.9);color:#182235}.fishing-guide .leaflet-control-attribution a{color:#3155d9}.fishing-guide .publication-note{font-size:14px;color:var(--muted)}.dark .fishing-guide{--danger:#ff9da8}@media(max-width:767px){.fishing-guide .top-nav{top:68px}.fishing-guide .book-head{padding:30px 20px}.fishing-guide .guide-main{padding:0 20px}}
.fishing-guide .reference-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:15px;min-height:44px}.fishing-guide .reference-toggle input{width:22px;height:22px;min-height:22px;padding:0}.fishing-guide .reference{background:#667681;color:white}.fishing-guide .map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.fishing-guide .map-actions a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--accent);text-decoration:none}.fishing-guide .map-destination{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.fishing-guide .place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.fishing-guide .place-list button{text-align:left;min-height:70px}.fishing-guide .place-list strong,.fishing-guide .place-list span{display:block}.fishing-guide .place-list span{font-size:13px;color:var(--muted)}.fishing-guide #place-directory{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.fishing-guide #place-search{display:block;width:min(100%,460px);margin-top:8px}.fishing-guide .chapter-places{border-left:3px solid var(--accent);background:var(--sky);padding:12px 18px;margin-top:26px}.fishing-guide .chapter-places p{font-size:14px}.fishing-guide .chapter-places a{display:inline-flex;align-items:center;min-height:44px}.fishing-guide .place-link{text-decoration-style:dotted}.fishing-guide #navigation-feedback{font-size:15px;color:var(--muted)}.fishing-guide #return-reading[hidden]{display:none}@media(max-width:767px){.fishing-guide .place-list{grid-template-columns:1fr}.fishing-guide .chapter-places{padding:10px 12px}}
.fishing-guide #location-detail{scroll-margin-top:150px}
