/* V1.8: scoped presentation only; all earlier styles remain byte-identical. */
.campaign-v2-section{padding-block:62px;border-top:1px solid var(--line)}
.campaign-v2-section .section-intro>div>p{font-size:18px;line-height:1.5;max-width:36ch}
.campaign-v2-section .campaign-v2-note{font-size:12px;color:#4e5b51;margin-top:12px}
.campaign-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;max-width:940px;margin:34px auto 0;align-items:start}
.campaign-v2-card{min-width:0;margin:0}
.campaign-v2-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#131b1a;border-radius:16px}
.campaign-v2-card figcaption{padding-top:19px}
.campaign-v2-card h3{font-family:"Space Grotesk",sans-serif;font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:12px 0 9px}
.campaign-v2-card p{font-size:14px;line-height:1.55;max-width:46ch}
.campaign-v2-badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:7px;background:var(--lilac);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.02em}
.campaign-v2-card:nth-child(2) .campaign-v2-badge{background:var(--coral)}
.campaign-v2-meta{font-size:12px!important;color:#4e5b51;margin-bottom:10px}
.campaign-v2-section .campaign-v2-foot{font-size:12px;color:#4e5b51;line-height:1.5;margin-top:26px;text-align:center}
@media(max-width:700px){.campaign-v2-section{padding-block:40px}.campaign-v2-section .section-intro>div>p{font-size:15px}.campaign-v2-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:390px;margin-top:27px}.campaign-v2-card video{border-radius:12px}.campaign-v2-card figcaption{padding-top:16px}.campaign-v2-card h3{font-size:25px}.campaign-v2-card p{font-size:13px}.campaign-v2-section .campaign-v2-foot{text-align:left}}
