.scn5f-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;align-items:stretch}
.scn5f-offer{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #c6cbbf;border-top:4px solid #b76536;border-radius:22px;background:#fbf9f4;color:#252c2a}
.scn5f-offer--day{background:#edf0e9;border-top-color:#4f6354}
.scn5f-offer-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}
.scn5f-badge{display:inline-block;background:#f2dfc8;border-radius:999px;padding:.5rem .8rem;font-size:.875rem;font-weight:700;color:#61351f}
.scn5f-level{font-size:.8125rem;color:#465149}.scn5f-offer h3{font-size:clamp(1.65rem,2.8vw,2.2rem);max-width:17ch}.scn5f-offer p{font-size:1rem}
ul.scn5f-list{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.scn5f-list li{position:relative;padding-left:1.35rem}.scn5f-list li::before{content:'✓';position:absolute;left:0;color:#4f6354;font-weight:700}
.scn5f-takeaway{padding:1.2rem;background:#fffdf8;border-radius:12px;border:1px solid #d9ddcf}.scn5f-takeaway p{margin-top:.4rem;font-size:.9375rem}
.scn5f-offer-bottom{display:grid;gap:1.1rem;margin-top:auto;padding-top:.5rem}.scn5f-offer-bottom p span{font-size:.875rem}.scn5f-offer-bottom .btn{justify-self:start;white-space:normal;text-align:center}
.scn5f-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #bac2b6}.scn5f-practical h3{font-size:1.2rem;margin-bottom:.65rem}.scn5f-practical p{font-size:.9375rem}
.questions-grid>[data-scn5f-faq] .scnx-faq-visual{margin-bottom:1.5rem;max-width:540px}
.questions-grid .faqs .scn5f-question{display:flex;align-items:center;gap:.85rem;min-width:0}.questions-grid .faqs .scn5f-question>svg{width:1.4rem;height:1.4rem;flex:0 0 1.4rem;color:#4f6354;transform:none}
.questions-grid .faqs summary{min-height:56px;gap:.9rem}.questions-grid .faqs summary>svg{flex:0 0 1.2rem}.questions-grid .faqs .answer{padding-left:2.25rem}
.scn5f-offers a:focus-visible,.questions-grid .faqs summary:focus-visible{outline:3px solid #4f6354;outline-offset:5px}
.scn5f-format-hint{padding:.85rem 1rem;border-left:4px solid #b76536;border-radius:6px;background:#f2dfc8;color:#61351f;font-size:.875rem}
/* Keep the existing homepage closing CTA within a narrow screen. */
.final__media,.final__content{min-width:0}.final .photo__frame{width:100%}.final__actions .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:899px){.scn5f-practical{grid-template-columns:1fr;gap:1.5rem}.questions-grid>[data-scn5f-faq] .scnx-faq-visual{max-width:420px}}
@media(max-width:699px){.scn5f-offer-grid{grid-template-columns:1fr}.scn5f-offer{padding:1.5rem}.scn5f-offer-bottom .btn{width:100%}.questions-grid .faqs .answer{padding-left:0}.scn5f-offer h3{max-width:none}}
