.campaign-hero{background:#f9fafb;width:100%}.campaign-hero #banner{margin:0 auto;max-width:100%;padding:0;width:100%}.campaign-hero .banner-main{background:#f5f5f5;display:block;margin:0;overflow:hidden;width:100%}.campaign-hero .banner-main img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.campaign-hero .section-note{color:#101828;margin:0 auto;max-width:1216px;padding:48px 24px 32px;text-align:center;width:100%}.campaign-hero .main-title{color:#101828;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.2;margin:0 auto 24px;max-width:1000px}.campaign-hero .main-title,.campaign-hero .subtitle{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;text-align:center}.campaign-hero .subtitle{color:#4b5563;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.45;margin:0 auto;max-width:900px}@media (max-width:1024px){.campaign-hero .section-note{padding:40px 20px 28px}.campaign-hero .main-title{max-width:900px}.campaign-hero .subtitle{max-width:820px}}@media (max-width:700px){.campaign-hero #banner{padding:0 16px}.campaign-hero .banner-main{border-radius:10px}.campaign-hero .section-note{padding:24px 16px 18px}.campaign-hero .main-title{font-size:clamp(28px,8vw,40px);font-weight:500;line-height:1.35;margin:0 auto 18px;max-width:100%}.campaign-hero .subtitle{font-size:clamp(17px,5vw,22px);line-height:1.45;margin:0 auto;max-width:100%}}@media (max-width:420px){.campaign-hero #banner{padding:0 12px}.campaign-hero .section-note{padding:24px 14px 18px}.campaign-hero .main-title{font-size:28px;line-height:1.35}.campaign-hero .subtitle{font-size:17px;line-height:1.45}}