.agp145-campaign { scroll-margin-top: 8rem; }
.agp145-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.agp145-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.agp145-card h3 { margin-top: 0; }
.agp145-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; background: #091022; }
.agp145-card ul { padding-left: 1.3em; line-height: 1.7; }
.agp145-card li + li { margin-top: 10px; }
.agp145-note { font-size: .9rem; line-height: 1.65; }
.agp145-card .button-link { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 900px) { .agp145-videos { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .agp145-card { padding: 16px; } }
