/* 24/7 page additions to the shared EMT Cash design. */
body.page-24-7-payday .article-hero h1 { font-size: clamp(2.2rem,3.3vw,3.2rem); line-height: 1.15; }
.page-24-7-payday .et-hero-copy .et-intro { color: #62327f; font-weight: 600; }
.et-content .at-availability { padding: 22px 25px; background: #f5edfc; border-radius: 14px; color: #603583; font-size: 1.06rem; font-weight: 600; }
.et-content .at-factors { padding: 17px 21px; border-left: 3px solid #c192e6; background: #f2e8fa; color: #604675; border-radius: 0 12px 12px 0; }
.at-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.at-steps .et-benefit { padding: 24px; }
.at-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
.et-content .at-comparison p { margin: 0; padding: 24px; border: 1px solid #e8d8f6; border-radius: 15px; background: #f7f1ff; color: #603387; font-weight: 600; }
.at-checklist { margin: 24px 0; border: 1px solid #e9def3; border-radius: 16px; overflow: hidden; }
.et-content .at-checklist p { margin: 0; display: flex; align-items: center; gap: 15px; padding: 18px 23px; border-bottom: 1px solid #e9def3; background: #fbf9fe; color: #513960; }
.at-checklist p::before { content: ''; flex: 0 0 9px; width: 9px; height: 9px; border: 2px solid #a85be2; border-radius: 3px; }
.et-content .at-checklist p:last-child { border-bottom: 0; }
@media(max-width:780px) { .at-steps { grid-template-columns: 1fr; } }
@media(max-width:680px) {
 body.page-24-7-payday .article-hero h1 { font-size: 2.15rem; }
 .at-comparison { grid-template-columns: 1fr; gap: 14px; }
 .et-content .at-checklist p { padding: 17px 19px; }
}
