:root {
    --bait-navy: #08283c;
    --bait-blue: #126b86;
    --bait-mint: #75bcae;
    --bait-paper: #f4f8f8;
    --bait-line: #d7e4e6;
    --bait-text: #173042;
    --bait-muted: #5e7481;
}
body { background: var(--bait-paper); color: var(--bait-text); }
.bait-hero { padding: 72px 0 66px; color: #fff; background: linear-gradient(105deg, rgba(5,31,48,.96), rgba(8,58,74,.82) 62%, rgba(7,44,59,.62)), url('/img/hero-home-autumn.webp') center 48% / cover; }
.bait-eyebrow { margin: 0 0 12px; color: #16846a; font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.bait-hero .bait-eyebrow { color: #8fc9bf; }
.bait-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.25rem, 5vw, 4.6rem); font-weight: 760; letter-spacing: -.045em; line-height: .98; }
.bait-hero__lead { max-width: 720px; margin: 24px 0 0; color: rgba(255,255,255,.86); font-size: clamp(1rem,2vw,1.2rem); line-height: 1.65; }
.bait-hero__facts { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 30px; color: #d9f5ee; font-size: .92rem; font-weight: 700; }
.bait-hero__facts i { margin-right: 7px; color: var(--bait-mint); }
.bait-guide, .bait-catalog, .bait-faq { padding: 66px 0; }
.bait-guide__intro { display: grid; grid-template-columns: .65fr 1.35fr; column-gap: 48px; align-items: end; }
.bait-guide__intro .bait-eyebrow { grid-column: 1 / -1; }
.bait-guide h2, .bait-catalog h2, .bait-faq h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.65rem); letter-spacing: -.03em; }
.bait-guide__intro > p:last-child { margin: 0; color: var(--bait-muted); line-height: 1.7; }
.bait-guide__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 34px; }
.bait-guide__grid article { padding: 22px; background: #fff; border: 1px solid var(--bait-line); border-radius: 18px; box-shadow: 0 12px 30px rgba(8,40,60,.05); }
.bait-guide__grid span { display: inline-grid; width: 34px; height: 34px; place-items: center; margin-bottom: 18px; border-radius: 50%; background: #e0f6f0; color: #167760; font-weight: 800; }
.bait-guide__grid h3 { margin: 0 0 9px; font-size: 1.06rem; }
.bait-guide__grid p { margin: 0; color: var(--bait-muted); font-size: .93rem; line-height: 1.55; }
.bait-catalog { background: #fff; }
.bait-catalog__heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.bait-result-count { margin: 0; color: var(--bait-muted); }
.bait-filters { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; align-items: end; margin: 30px 0 34px; padding: 22px; border: 1px solid var(--bait-line); border-radius: 18px; background: var(--bait-paper); box-shadow: 0 9px 24px rgba(14,49,67,.035); }
.bait-filters__heading { display: flex; grid-column: 1 / -1; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid #dce8ea; }.bait-filters__heading > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; color: #176f89; background: #e4f0f1; }.bait-filters__heading strong, .bait-filters__heading small { display: block; }.bait-filters__heading strong { color: var(--bait-navy); font-size: 1.05rem; }.bait-filters__heading small { margin-top: 2px; color: var(--bait-muted); font-size: .78rem; }
.bait-filters label { margin: 0; }
.bait-filters label span { display: block; margin: 0 0 7px; color: var(--bait-muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.bait-filters select { width: 100%; min-height: 46px; padding: 0 38px 0 12px; border: 1px solid #c7d7da; border-radius: 10px; outline: none; background: #fff; color: var(--bait-text); font-size: .95rem; }.bait-filters select:focus { border-color: #237e96; box-shadow: 0 0 0 3px rgba(35,126,150,.11); }
.bait-filters button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 0; border-radius: 10px; background: #155f78; color: #fff; font-weight: 750; cursor: pointer; }.bait-filters button:hover { background: #104d63; }
.bait-filters__actions { display: flex; grid-column: 1 / -1; align-items: center; justify-content: flex-end; gap: 14px; }.bait-filters__reset { min-height: 40px; display: inline-flex; align-items: center; color: var(--bait-blue); font-size: .84rem; font-weight: 700; }
.bait-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.bait-card { scroll-margin-top: 90px; overflow: hidden; padding: 0 24px 24px; border: 1px solid var(--bait-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(8,40,60,.055); }
.bait-card--highlighted, .bait-card:target { border-color: #1498b8; box-shadow: 0 0 0 3px rgba(20,152,184,.13), 0 14px 34px rgba(8,40,60,.08); }
.bait-card__visual { position: relative; display: grid; height: 250px; margin: 0 -24px 20px; place-items: center; overflow: hidden; border-bottom: 1px solid #e1ebed; background: radial-gradient(circle at 50% 48%, #f9fdfd 0%, #eef6f7 58%, #e5f0f2 100%); }
.bait-card__visual::before { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(27,125,149,.09); border-radius: 50%; box-shadow: 0 0 0 35px rgba(27,125,149,.035), 0 0 0 70px rgba(27,125,149,.018); content: ''; }
.bait-card__visual img { position: absolute; z-index: 1; top: 50%; left: 50%; width: auto; height: auto; max-width: 78%; max-height: 78%; object-fit: contain; object-position: center; filter: drop-shadow(0 14px 18px rgba(10,46,61,.14)); transform: translate(-50%, -50%); transition: transform .24s ease; }
.bait-card:hover .bait-card__visual img { transform: translate(-50%, -50%) scale(1.035); }
.bait-card__topline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 15px; }
.bait-card__type, .bait-card__category { padding: 5px 9px; border-radius: 999px; font-size: .72rem; font-weight: 780; }
.bait-card__type--peaceful { background: #e1f6ef; color: #146e59; }
.bait-card__type--predatory { background: #e6eff9; color: #225e96; }
.bait-card__type--universal { background: #fff0cf; color: #73520b; }
.bait-card__category { background: #f0f3f4; color: #61717b; }
.bait-card h3 { margin: 0 0 10px; font-size: 1.35rem; }
.bait-card > p { min-height: 50px; color: var(--bait-muted); line-height: 1.6; }
.bait-card__tip { margin: 18px 0; padding: 15px 16px; border-left: 3px solid var(--bait-mint); border-radius: 0 10px 10px 0; background: #f0faf7; }
.bait-card__tip strong { display: block; margin-bottom: 5px; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.bait-card__tip p { margin: 0; color: #385b60; font-size: .92rem; line-height: 1.5; }
.bait-card dl { margin: 0; border-top: 1px solid #e7eeee; }
.bait-card dl div { display: grid; grid-template-columns: 78px 1fr; gap: 10px; padding-top: 10px; }
.bait-card dt { color: var(--bait-muted); font-size: .82rem; }
.bait-card dd { margin: 0; font-size: .88rem; }
.bait-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 17px; }
.bait-card__anchor { display: inline-flex; align-items: center; color: var(--bait-blue); font-size: .83rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.bait-card__anchor:hover { color: var(--bait-navy); }
.bait-card__anchor i { margin-left: 4px; }
.bait-card__copy { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 0 13px; border: 0; border-radius: 9px; background: var(--bait-navy); color: #fff; font-size: .83rem; font-weight: 750; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.bait-card__copy:hover { background: var(--bait-blue); transform: translateY(-1px); }
.bait-card__copy.is-copied { background: #187a61; }
.bait-card__copy:focus-visible, .bait-card__anchor:focus-visible { outline: 3px solid rgba(20,152,184,.24); outline-offset: 2px; }
.bait-empty { padding: 42px; text-align: center; border: 1px dashed #aec6ca; border-radius: 18px; background: var(--bait-paper); }
.bait-faq__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 30px; }
.bait-faq__grid article { padding: 24px; border-radius: 18px; background: #e9f3f4; }
.bait-faq__grid h3 { margin: 0 0 10px; font-size: 1.08rem; }
.bait-faq__grid p { margin: 0; color: var(--bait-muted); line-height: 1.6; }
.bait-detail { padding: 54px 0 68px; background: #fff; }
.bait-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--bait-muted); font-size: .86rem; }
.bait-breadcrumbs a { color: var(--bait-blue); text-decoration: underline; text-underline-offset: 3px; }
.bait-detail__layout { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.55fr); gap: 34px; align-items: start; }
.bait-detail__visual { position: sticky; top: 92px; overflow: hidden; padding-bottom: 20px; border: 1px solid var(--bait-line); border-radius: 22px; background: #f3f8f8; box-shadow: 0 14px 36px rgba(8,40,60,.06); }
.bait-detail__visual > img { display: block; width: 100%; height: 330px; padding: 28px; object-fit: contain; background: radial-gradient(circle, #fff 0%, #edf6f6 72%); }
.bait-detail__visual > div { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 22px 0; }
.bait-detail__content h2 { margin: 0 0 22px; color: var(--bait-navy); font-size: clamp(1.8rem,3vw,2.65rem); letter-spacing: -.035em; }
.bait-detail__lead { margin-bottom: 22px; padding: 20px 22px; border-left: 4px solid #3f9f89; border-radius: 0 14px 14px 0; background: #edf8f5; }
.bait-detail__lead strong { display: block; margin-bottom: 6px; color: #176653; text-transform: uppercase; letter-spacing: .06em; }
.bait-detail__lead p, .bait-detail__facts p, .bait-detail__advice p { margin: 0; color: var(--bait-muted); line-height: 1.6; }
.bait-detail__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.bait-detail__facts article { padding: 20px; border: 1px solid var(--bait-line); border-radius: 16px; background: #fff; }
.bait-detail__facts i { margin-bottom: 14px; color: #197f96; font-size: 1.1rem; }
.bait-detail__facts h3 { margin: 0 0 8px; font-size: 1rem; }
.bait-detail__advice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.bait-detail__advice article { padding: 18px 20px; border-radius: 15px; background: #f4f7f7; }
.bait-detail__advice strong { display: block; margin-bottom: 7px; color: var(--bait-navy); }
.bait-detail__advice i { margin-right: 6px; color: #a56c0c; }
.bait-detail__note, .bait-detail__warning { display: flex; gap: 10px; margin: 14px 0 0; padding: 15px 17px; border-radius: 13px; line-height: 1.55; }
.bait-detail__note { color: #355968; background: #eef5f7; }
.bait-detail__warning { color: #684b12; background: #fff6df; border: 1px solid #ecd49b; }
.bait-detail__warning a { color: #684b12; font-weight: 800; text-decoration: underline; }
.bait-detail__fish { margin-top: 24px; padding-top: 21px; border-top: 1px solid var(--bait-line); }
.bait-detail__fish h3 { margin: 0 0 12px; font-size: 1.08rem; }
.bait-detail__fish > div { display: flex; flex-wrap: wrap; gap: 8px; }
.bait-detail__fish a, .bait-detail__fish span { padding: 7px 11px; border-radius: 999px; color: #155f78; background: #e9f3f5; font-size: .86rem; font-weight: 750; }
.bait-detail__fish a:hover { background: #d9ecef; }
.bait-detail__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.bait-detail__actions > a { color: var(--bait-blue); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .bait-guide__grid { grid-template-columns: repeat(2,1fr); } .bait-filters { grid-template-columns: repeat(2,1fr); } .bait-faq__grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .bait-filters { grid-template-columns: 1fr; }.bait-filters__actions { justify-content: stretch; }.bait-filters__actions button { flex: 1; } }
@media (max-width: 650px) { .bait-hero { padding: 54px 0; background-position: 62% 50%; } .bait-hero h1 { font-size: 2.45rem; } .bait-guide, .bait-catalog, .bait-faq { padding: 48px 0; } .bait-guide__intro { display: block; } .bait-guide__intro > p:last-child { margin-top: 16px; } .bait-guide__grid, .bait-grid, .bait-filters { grid-template-columns: 1fr; } .bait-filters { padding: 17px; } .bait-filters__actions { justify-content: stretch; }.bait-filters__actions button { flex: 1; }.bait-catalog__heading { align-items: start; flex-direction: column; } .bait-card { padding: 0 20px 20px; } .bait-card__visual { height: 215px; margin: 0 -20px 18px; } .bait-card > p { min-height: 0; } }

@media (max-width: 900px) { .bait-detail__layout { grid-template-columns: 1fr; }.bait-detail__visual { position: static; }.bait-detail__visual > img { height: 300px; } }
@media (max-width: 650px) { .bait-detail { padding: 38px 0 50px; }.bait-detail__facts, .bait-detail__advice { grid-template-columns: 1fr; }.bait-detail__visual > img { height: 240px; }.bait-detail__content h2 { font-size: 1.75rem; } }

.bait-fish-links a { color: #126c85; font-weight: 750; text-decoration: underline; text-decoration-color: #9bc5cf; text-underline-offset: 2px; }
.bait-fish-links a:hover { color: #0e5268; }
