/* ================================================== /september/ special page */
.opts-three{grid-template-columns:repeat(3,1fr)}
.deal-fineprint{text-align:center; margin-top:26px; color:var(--ink-soft); font-size:.92rem; max-width:70ch; margin-inline:auto; line-height:1.6}

/* claim band */
.sept-claim{display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(28px,5vw,64px); align-items:center}
.sept-claim-text p{color:rgba(255,255,255,.85); line-height:1.7; margin:0 0 18px; max-width:52ch}
.sept-claim-alt{font-size:.92rem; color:rgba(255,255,255,.7)}
.sept-claim-alt a{color:#FBC09A; font-weight:700}
.sept-claim-panel{background:var(--white); border-radius:var(--r-xl); padding:32px 30px; box-shadow:var(--shadow-lg)}
.sept-claim-panel .btn{width:100%; justify-content:center; padding:15px; font-size:.95rem; margin-top:6px}
.sept-claim-panel .modal-success{padding:28px 0}

.sept-more{text-align:center; margin-top:30px; color:var(--ink-soft); font-size:.95rem}
.sept-more a{color:var(--rust); font-weight:700}

@media (max-width:1000px){
  .opts-three{grid-template-columns:1fr; max-width:520px; margin-inline:auto}
  .sept-claim{grid-template-columns:1fr}
}
