.ast-fish { width: min(1180px, calc(100% - 40px)); margin: 0 auto; color: #17312d; font-family: GothamPro, Arial, sans-serif; }
.ast-fish * { box-sizing: border-box; }
.ast-fish__hero { padding: 76px 0 82px; }
.ast-fish__kicker, .ast-fish__label { color: #a85b36; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ast-fish h1 { margin: 16px 0 22px; color: #17312d; font-size: clamp(46px, 6vw, 76px); line-height: 1; letter-spacing: -.04em; }
.ast-fish__hero > p:not(.ast-fish__kicker) { max-width: 760px; font-size: 18px; line-height: 1.65; }
.ast-fish__contents, .ast-fish__actions, .ast-fish__links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.ast-fish__contents { margin-top: 32px; }
.ast-fish__contents a { padding: 10px 16px; border: 1px solid #c9d7ce; color: #1d5e4b; text-decoration: none; }
.ast-fish__contents a:hover, .ast-fish__links a:hover { text-decoration: underline; }
.ast-fish__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 42px; }
.ast-fish__cards a { display: flex; min-height: 210px; flex-direction: column; padding: 22px; border: 1px solid #c9d7ce; color: #17312d; text-decoration: none; }
.ast-fish__cards a:hover, .ast-fish__cards a:focus-visible { border-color: #1c644e; background: #f3f5ee; }
.ast-fish__cards span { color: #a85b36; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ast-fish__cards strong { margin-top: 18px; font-size: 25px; }
.ast-fish__cards small { margin-top: 12px; color: #4b6258; font-size: 13px; line-height: 1.45; }
.ast-fish__cards em { margin-top: auto; padding-top: 14px; color: #1d5e4b; font-size: 13px; font-style: normal; font-weight: 700; }
.ast-fish__actions { margin-top: 28px; }
.ast-fish__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; color: #fff !important; background: #1c644e; font-weight: 700; text-decoration: none !important; }
.ast-fish__button:hover { background: #164e3d; }
.ast-fish__text-link, .ast-fish__links a, .ast-fish__body a { color: #1d5e4b; }
.ast-fish__section { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 55px; padding: 72px 0; border-top: 1px solid #c9d7ce; scroll-margin-top: 24px; }
.ast-fish__section--soft { margin: 0 -24px; padding: 72px 24px; background: #f3f5ee; border-top: 0; }
.ast-fish__label { margin: 0; }
.ast-fish__body { max-width: 790px; }
.ast-fish h2 { margin: 0 0 22px; color: #17312d; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; letter-spacing: -.03em; }
.ast-fish__body p { max-width: 720px; margin: 0 0 18px; font-size: 16px; line-height: 1.68; }
.ast-fish__body .ast-fish__lead { font-size: 20px; line-height: 1.52; }
.ast-fish__body .ast-fish__note { margin-top: 24px; padding-left: 16px; border-left: 3px solid #a85b36; color: #4b6258; font-size: 14px; }
.ast-fish__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 32px 0; }
.ast-fish__facts > div { padding: 20px; border: 1px solid #c9d7ce; }
.ast-fish__facts strong { display: block; margin-bottom: 10px; font-size: 16px; }
.ast-fish__facts span { color: #4b6258; font-size: 14px; line-height: 1.55; }
.ast-fish__links { margin-top: 22px !important; }
.ast-fish__photo { margin: 32px 0 0; }
.ast-fish__photo img { display: block; width: 100%; height: auto; max-height: 450px; object-fit: cover; }
.ast-fish__photo figcaption { margin-top: 9px; color: #64766c; font-size: 12px; }
@media (max-width: 980px) { .ast-fish__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .ast-fish__hero { padding: 42px 0 52px; } .ast-fish__section { grid-template-columns: 1fr; gap: 16px; padding: 48px 0; } .ast-fish__section--soft { margin: 0 -14px; padding: 48px 14px; } .ast-fish__facts { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ast-fish__cards { grid-template-columns: 1fr; } .ast-fish__cards a { min-height: 155px; } }
