.autumn-campaign { background: #f1f5fb; }
.autumn-campaign h2 { color: #25266e; }
.autumn-campaign .container > p { font-size: 18px; line-height: 1.65; }
.autumn-campaign .container > p:first-child { font-size: 13px; font-weight: 950; line-height: 1.5; letter-spacing: .08em; }
.autumn-offer { margin: 32px 0; padding: 28px; border: 1px solid #dbe2ef; border-radius: 20px; background: #fff; box-shadow: 0 8px 30px #24256e09; }
.autumn-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; margin-bottom: 24px; }
.autumn-intro img { width: 100%; height: auto; border-radius: 12px; }
.autumn-intro h3 { font-size: clamp(27px, 2.5vw, 36px); line-height: 1.08; }
.autumn-intro p { font-size: 15px; line-height: 1.55; }
.autumn-tag { display: inline-block; background: #e9f4d7; color: #304b12; border-radius: 20px; padding: 7px 12px; font-size: 13px; font-weight: 700; }
.autumn-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.autumn-cards > div { padding: 22px; border: 1px solid #dde3ee; border-radius: 14px; background: #f9fbff; }
.autumn-cards h4 { font-size: 26px; line-height: 1.07; margin: 8px 0 12px; color: #25266e; }
.autumn-cards h4 + p { font-size: 15px; line-height: 1.6; }
.autumn-price { font-size: clamp(30px, 3vw, 40px); font-weight: 700; line-height: 1.2; letter-spacing: -.6px; font-variant-numeric: tabular-nums; color: #25266e; margin-bottom: 6px; }
.autumn-price del,.autumn-price span { font-size: 15px; font-weight: 400; letter-spacing: normal; color: #606771; white-space: nowrap; }
.autumn-saving { font-size: 16px; line-height: 1.4; color: #3c601a; font-weight: 850; }
.autumn-cards small { font-size: 13px; line-height: 1.5; }
.autumn-cards > div > small + p { font-size: 13px; line-height: 1.5; }
.autumn-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.autumn-note { font-size: 13px; line-height: 1.55; color: #50596b; margin: 20px 0; }
@media(max-width: 760px) { .autumn-intro,.autumn-cards,.autumn-two { grid-template-columns: 1fr; } .autumn-offer { padding: 18px; } }
