.fishing-filters {display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:28px 0}
.fishing-filters label {display:grid;gap:4px}
.fishing-filters input,.fishing-filters select {font:inherit;padding:9px 12px;border:1px solid #b3c7b4;border-radius:7px;background:#fff;color:inherit;max-width:100%}
.fishing-article-image {max-width:840px;margin:24px 0}
.fishing-article-image img {width:100%;max-height:480px;object-fit:cover;border-radius:12px}
.fishing-article {max-width:730px}
.fishing-article h2 {margin:1.4em 0 .35em}
.fishing-article .button {margin-top:1.5em}
.fishing-brands {display:flex;flex-wrap:wrap;list-style:none;gap:12px;padding:0}

.brand .fishing-mark {width:36px;height:36px;flex:0 0 36px}.site-footer .fishing-mark {outline:1px solid #8cb880;border-radius:9px}
.editorial-choices{margin:32px 0 42px;padding:clamp(16px,3vw,30px);background:var(--blue-soft);border:1px solid var(--line);border-radius:12px}
.editorial-choices h2,.editorial-all{margin-bottom:18px;font-size:clamp(1.85rem,3.3vw,2.75rem)}
.editorial-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.editorial-choice{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;text-decoration:none}
.editorial-choice:hover h3{text-decoration:underline;text-underline-offset:4px}
.editorial-choice img{aspect-ratio:1.85;height:auto}
.editorial-choice div{padding:15px}
.editorial-choice p{margin:9px 0;color:var(--dim)}
.article-hero img{object-position:50% 50%}
@media(max-width:900px){.editorial-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.editorial-choice-grid{grid-template-columns:1fr}.editorial-choice{display:grid;grid-template-columns:34% 1fr}.editorial-choice img{height:100%;aspect-ratio:auto}}
.advisor-decisions{margin-block:26px 20px;padding:clamp(15px,2.5vw,26px);background:var(--blue-soft);border:1px solid var(--line);border-radius:12px}
.advisor-decisions h2{font-size:clamp(1.55rem,3vw,2.35rem);margin-bottom:14px}
.advisor-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.advisor-decision{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:8px;text-decoration:none}
.advisor-decision h3{line-height:1.25}
.advisor-decision p{color:var(--dim);line-height:1.45}
.advisor-decision .card-link{margin-top:auto}
.advisor-decision:hover{border-color:var(--blue)}
.advisor-decision:hover .card-link{text-decoration:underline}
.article-hero.advisor-hero img{aspect-ratio:3.6;max-height:330px}
@media(max-width:700px){.advisor-decision-grid{grid-template-columns:1fr}.article-hero.advisor-hero img{aspect-ratio:2.15}}
.buying-guide{max-width:1080px}
.guide-contents{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:clamp(16px,3vw,28px)}
.guide-contents h2,.guide-examples h2{font-size:clamp(1.55rem,3vw,2.35rem);margin-bottom:12px}
.guide-contents ul{columns:2;margin:0;padding-left:22px}
.guide-contents li{margin-bottom:6px;break-inside:avoid}
.guide-body{max-width:790px;margin-inline:auto}
.guide-body table{width:100%;border-collapse:collapse;background:var(--white)}
.guide-body th,.guide-body td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.guide-body thead{background:var(--blue-soft)}
.guide-body details{padding:12px 15px;margin:8px 0;background:var(--white);border:1px solid var(--line);border-radius:7px}
.guide-body summary{cursor:pointer;font-weight:700}
.guide-body details p{margin-top:7px}
.guide-body .actions,.guide-examples .button{margin-top:16px}
.guide-examples{margin:32px 0;padding:clamp(15px,3vw,28px);background:var(--blue-soft);border-radius:12px}
.guide-examples .products{margin-top:12px}
.buying-guide [id]{scroll-margin-top:18px}
@media(max-width:550px){.guide-contents ul{columns:1}.guide-body th,.guide-body td{padding:8px}}
