.audience-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}
.audience-section{background:#f5f6f2}
.audience-groups{display:grid;gap:68px}
.audience-row{display:grid;grid-template-columns:minmax(270px,1.08fr) minmax(0,2.92fr);gap:18px;align-items:stretch}
.audience-scene{position:relative;min-height:430px;overflow:hidden;border-radius:22px;background:#26362c;color:#fff}
.audience-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,22,16,.05) 25%,rgba(13,22,16,.82) 100%)}
.audience-scene img{width:100%;height:100%;object-fit:cover}
.audience-scene-copy{position:absolute;z-index:1;inset:auto 28px 28px}
.audience-scene-copy span{font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#cce2cc}
.audience-scene-copy h2{margin:7px 0 8px;font:700 2rem/1.05 Inter,"Segoe UI",Arial,sans-serif}
.audience-scene-copy p{margin:0;color:#f2f5f0;line-height:1.45}
.audience-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.audience-product{display:flex;min-width:0;overflow:hidden;border:1px solid #e5e9e3;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(38,54,43,.06);transition:.2s transform,.2s box-shadow}
.audience-product:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(38,54,43,.13)}
.audience-product>a{display:flex;width:100%;flex-direction:column;color:inherit;text-decoration:none}
.audience-product-image{aspect-ratio:1/1.08;overflow:hidden;background:#f1f2ef}
.audience-product-image img{width:100%;height:100%;object-fit:cover}
.audience-product-copy{display:flex;flex:1;flex-direction:column;padding:14px}
.audience-product-copy strong{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.audience-product-copy p{display:-webkit-box;margin:8px 0;color:var(--muted);font-size:.74rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.audience-product-meta{margin-top:auto;color:var(--ozon);font-size:.78rem;font-weight:850}
.nav-links .audience-link.active{color:var(--olive);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1080px){.audience-row{grid-template-columns:1fr}.audience-scene{min-height:360px}.audience-products{grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto;padding-bottom:8px}.audience-product{min-height:360px}}
@media(max-width:700px){.audience-groups{gap:46px}.audience-scene{min-height:330px}.audience-products{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.audience-product{min-height:0}}
@media(max-width:460px){.audience-products{grid-template-columns:1fr 1fr}.audience-product-copy{padding:11px}.audience-product-copy strong{font-size:.78rem}}
