.rules-table{width:100%;border-collapse:collapse;font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-table td,.rules-table th{padding:9px 8px 9px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.45}.rules-table thead th{font-size:var(--type-caption);font-weight:600;color:var(--text-dim);white-space:nowrap}.rules-table .rules-place{font-weight:700;color:var(--text);min-width:6.5em}.rules-table .rules-place a{color:var(--text);text-decoration:none}.rules-table .rules-place a:hover{text-decoration:underline}.rules-table .rules-status{white-space:nowrap}.rules-table .rules-meta{display:block;font-size:var(--type-caption);color:var(--text-dim);margin-top:3px;font-weight:400}.rules-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.rules-tag{font-size:var(--type-caption);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:1.6;white-space:nowrap}.rules-closure-list{margin:8px 0 0;padding-left:18px}.rules-closure-list li{margin-bottom:8px}.rules-county-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.rules-county-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.rules-county-list li a{color:var(--text);font-weight:700;text-decoration:none}.rules-county-list li a:hover{text-decoration:underline}.rules-county-table-wrap{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.rules-county-table{width:100%;border-collapse:collapse;min-width:520px}.rules-county-table td,.rules-county-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:baseline}.rules-county-table thead th{font-size:var(--type-caption,13px);font-weight:600;color:var(--text-dim);white-space:nowrap}.rules-county-table th[scope=row],.rules-county-table thead th:first-child{text-align:left}.rules-county-table th[scope=row] a{color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}.rules-county-table th[scope=row] a:hover{text-decoration:underline}.rules-check details summary{cursor:pointer;color:var(--accent)}.rules-check details[open] summary{margin-bottom:4px}@media (max-width:560px){.rules-table thead{display:none}.rules-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.rules-table tbody td{display:block;border:0;padding:0}.rules-table .rules-status{text-align:right}.rules-table .rules-check,.rules-table .rules-zone{grid-column:1/-1}}.fan-list{list-style:none;margin:8px 0 0;padding:0}.fan-item{padding:12px 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.fan-item:last-child{border-bottom:0}.fan-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fan-name{margin:0}.fan-meta,.fan-note,.fan-sources{font-size:var(--type-caption);color:var(--text-dim);margin:4px 0 0;line-height:1.55;overflow-wrap:anywhere}.fan-text{font-size:var(--type-small);margin:6px 0 0;line-height:1.6}.fan-rules{margin:2px 0 0;padding-left:18px}.fan-figure{margin-top:6px;font-size:var(--type-caption)}.fan-figure summary{cursor:pointer;color:var(--text-dim)}.fan-figure img{display:block;max-width:100%;height:auto;margin-top:6px;border:1px solid var(--border);border-radius:4px;background:#fff}.fan-county-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.fan-county-grid a{display:block;padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text)}.fan-county-grid a span{display:block;font-size:var(--type-caption);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fan-compact{list-style:none;margin:6px 0 0;padding:0;font-size:var(--type-small)}.fan-compact li{display:flex;flex-wrap:wrap;gap:2px 8px;padding:5px 0;border-bottom:1px dashed var(--border)}.fan-compact li span{color:var(--text-dim);font-size:var(--type-caption)}.fan-shared{margin:8px 0 4px;padding:8px 10px;border:1px dashed var(--border);border-radius:6px}.fan-group{margin-top:12px}.fan-group-head{display:flex;align-items:center;gap:8px;margin:0}.fan-long{margin:6px 0 0}.fan-long summary{cursor:pointer;list-style:none}.fan-long summary::-webkit-details-marker{display:none}.fan-long summary .fan-text,.fan-long>.fan-text{margin:0}.fan-long[open] summary{color:var(--text-dim)}.fan-long[open] summary .fan-text{margin-bottom:4px}.fan-provenance{margin-top:12px;font-size:var(--type-caption);color:var(--text-dim)}.fan-provenance summary{cursor:pointer}.fan-provenance-table{width:100%;border-collapse:collapse;min-width:640px;margin-top:8px}.fan-provenance-table td,.fan-provenance-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.fan-provenance-table thead th{font-weight:600;white-space:nowrap}.fan-provenance-table th[scope=row]{font-weight:600;color:var(--text);white-space:nowrap}.fan-shared-n{display:block;color:var(--text-dim);font-size:var(--type-caption)}.fan-shared-group{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.fan-shared-group:first-of-type{margin-top:2px;padding-top:0;border-top:0}.fan-shared-places summary{cursor:pointer}.fan-places{margin:4px 0 0;padding-left:18px;column-count:2;column-gap:16px;font-size:var(--type-caption);color:var(--text-dim)}.fan-focus{margin-left:8px;font:inherit;font-size:var(--type-caption);padding:2px 10px;border:1.5px solid #ff7a00;border-radius:999px;background:transparent;color:#C2410C;cursor:pointer}.fan-focus:hover{background:#FFF1E6}.fan-port{font-size:var(--type-small);margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.fan-app{font-size:var(--type-caption);margin:6px 0 0;color:var(--text-dim)}.fan-app a{font-weight:700;color:#C2410C}.port-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.port-card{border:1.5px solid var(--border);border-radius:8px;padding:12px;scroll-margin-top:80px;min-width:0}.port-county{font-weight:400;margin-left:8px}.port-alias,.port-county{font-size:var(--type-caption);color:var(--text-dim)}.port-alias{margin:2px 0 0}.port-zones{list-style:none;margin:8px 0 0;padding:0}.port-zones li{padding:8px 0;border-bottom:1px dashed var(--border)}.port-zone-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:var(--type-small)}.port-len{font-size:var(--type-caption);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.port-line{font-size:var(--type-caption);margin:4px 0 0;line-height:1.55;overflow-wrap:anywhere}.port-dim{color:var(--text-dim)}.port-actions{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.port-actions .fan-focus{margin-left:0}.port-app{font-weight:700;color:#C2410C}.port-hours{margin:8px 0 0;font-size:var(--type-small)}.port-hours div{display:flex;gap:8px}.port-hours dt{font-weight:700;min-width:2.5em}.port-hours dd{margin:0}.port-steps{margin:8px 0 0;padding-left:20px;line-height:1.7}.fan-preview{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:16/9;margin-top:8px;border-radius:6px;border:1px solid var(--border);background:#dfe9ef}.port-today{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--surface-2,#fff7ed);border:1px solid #fed7aa;font-size:var(--type-small)}.port-today a{font-weight:700}.fishing-access-chapters>h2{margin:0 0 8px}.fishing-access-chapters .coast-chapter-nav{display:flex;flex-wrap:wrap;gap:8px;height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;box-shadow:none}.fishing-access-chapters .coast-chapter-nav a{height:auto;min-height:44px;padding:8px 12px;white-space:normal;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.port-quick-nav{margin:14px 0}.port-quick-nav>strong{display:block;margin-bottom:6px;font-size:var(--type-small)}.port-quick-nav>div{display:flex;flex-wrap:wrap;gap:8px}.port-quick-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--accent);background:var(--surface);font-weight:700;text-decoration:none}.port-quick-nav a:focus-visible,.port-quick-nav a:hover{text-decoration:underline}.port-card{scroll-margin-top:90px}.map_noticeLinks__b3Sji li{min-width:0}.map_noticeLinks__b3Sji a{overflow-wrap:anywhere}@media (min-width:720px){.map_noticeLinks__b3Sji{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}}