.media-reference { line-height: 1.8; }
.media-reference p { max-width: 78ch; margin: 0 0 1rem; }
.media-reference h3 { margin: 1.8rem 0 1rem; padding-left: .9rem; border-left: 4px solid #dc981e; color: #264f46; font-size: 1.4rem; font-weight: 700; }
.media-reference__brand { padding: 1.4rem; border: 1px solid #e8dfce; border-radius: .65rem; background: linear-gradient(120deg,#fff,#fcf8ed); margin-bottom: 1.7rem; }
.media-reference__brand img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto 1rem; }
.media-reference__brand p { text-align: center; margin: 0; max-width: none; }
.media-reference__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.media-reference__gallery figure { margin: 0; padding: 1.25rem; border: 1px solid #dce4de; border-radius: .65rem; text-align: center; min-width: 0; }
.media-reference__gallery a { display: inline-block; max-width: 100%; }
.media-reference__gallery img { display: block; width: 260px; max-width: 100%; height: auto; object-fit: contain; }
.media-reference__gallery figcaption { margin-top: 1rem; line-height: 1.5; }
.media-reference__gallery figcaption span { display: block; margin-top: .35rem; font-size: .9rem; }
.media-reference__goal { padding: 1.2rem; background: #f5f7f4; border-left: 4px solid #dc981e; font-weight: 600; }
.media-reference .long-text::before, .media-reference .long-text::after { content: none !important; display: none !important; }
@media (max-width: 650px) { .media-reference__gallery { grid-template-columns: 1fr; } }
@media print { .media-reference__gallery figure { break-inside: avoid; } }
