/* Vivid pastel surfaces + hard colored shadows; no gradients or animation. */
.zs-flat{--zs-card-blue:#badbff;--zs-card-yellow:#ffe580;--zs-card-pink:#ffc2de;--zs-card-mint:#a9efd1;--zs-card-purple:#d8c4ff}
.zs-flat .zs-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:28px;clear:both}
.zs-flat :is(.zs-topic-card,.zs-report-card,#reviews .comment_container,.comment-list .comment-body,#review_form_wrapper,.comment-respond,.zs-review-form){--card-fill:var(--zs-card-blue);--card-shadow:#3278ce;background:var(--card-fill)!important;color:#172b46;border:2px solid #243d62;border-radius:8px;padding:24px;box-shadow:5px 6px 0 var(--card-shadow)!important;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}
.zs-flat :is(.zs-topic-card,.zs-report-card){margin-bottom:0}
.zs-flat :is(.zs-topic-card,.zs-report-card):nth-child(5n+2),.zs-flat #reviews .commentlist>li:nth-child(5n+2) .comment_container,.zs-flat .comment-list>li:nth-child(5n+2)>.comment-body{--card-fill:var(--zs-card-yellow);--card-shadow:#e6ae00}
.zs-flat :is(.zs-topic-card,.zs-report-card):nth-child(5n+3),.zs-flat #reviews .commentlist>li:nth-child(5n+3) .comment_container,.zs-flat .comment-list>li:nth-child(5n+3)>.comment-body{--card-fill:var(--zs-card-pink);--card-shadow:#dd4b97}
.zs-flat :is(.zs-topic-card,.zs-report-card):nth-child(5n+4),.zs-flat #reviews .commentlist>li:nth-child(5n+4) .comment_container{--card-fill:var(--zs-card-mint);--card-shadow:#12926a}
.zs-flat :is(.zs-topic-card,.zs-report-card):nth-child(5n+5),.zs-flat #reviews .commentlist>li:nth-child(5n+5) .comment_container{--card-fill:var(--zs-card-purple);--card-shadow:#8050d5}
.zs-flat :is(.zs-topic-card,.zs-report-card) :is(p,li){line-height:2.1;color:#172b46}
.zs-flat .zs-topic-card>:first-child{margin-top:0}.zs-flat .zs-topic-card>:last-child{margin-bottom:0}
.zs-flat .zs-topic-card a{text-decoration:underline;text-underline-offset:4px;color:#123f88}
.zs-flat #reviews .comment-text{background:transparent!important;box-shadow:none!important;border:0!important}
.zs-flat :is(#review_form_wrapper,.comment-respond){--card-fill:var(--zs-card-yellow);--card-shadow:#e6ae00}
.zs-flat #review_form_wrapper .comment-respond{background:transparent!important;border:0;box-shadow:none!important;padding:0;margin:0}
.zs-flat :is(.zs-review-answers>div,.zs-review-form details){background:#fff4b7;border:1px solid #243d62;border-radius:6px;padding:14px;margin-block:12px}
.zs-flat :is(.zs-report-slide,.zs-unique-categories .zs-category){background:var(--zs-card-blue);border:2px solid #243d62;box-shadow:4px 5px 0 #3278ce!important}
.zs-flat :is(.zs-report-slide,.zs-unique-categories .zs-category):nth-child(4n+2){background:var(--zs-card-yellow);box-shadow:4px 5px 0 #e6ae00!important}
.zs-flat :is(.zs-report-slide,.zs-unique-categories .zs-category):nth-child(4n+3){background:var(--zs-card-pink);box-shadow:4px 5px 0 #dd4b97!important}
.zs-flat :is(.zs-report-slide,.zs-unique-categories .zs-category):nth-child(4n+4){background:var(--zs-card-mint);box-shadow:4px 5px 0 #12926a!important}
@media(max-width:700px){.zs-flat .zs-topic-grid{grid-template-columns:1fr;gap:18px}.zs-flat :is(.zs-topic-card,.zs-report-card,#reviews .comment_container,.comment-list .comment-body,#review_form_wrapper,.comment-respond){padding:16px;box-shadow:3px 4px 0 var(--card-shadow)!important}}

/* Preserve the sale copy's RTL layout while removing its inline width cap. */
.zs-flat .zs-sale-copy.zs-topic-grid{max-width:100%!important;width:100%;box-sizing:border-box;padding:8px!important;margin:28px auto!important}
.zs-flat .zs-editorial-preserve.zs-topic-grid{direction:rtl;text-align:right}
.zs-flat .zs-editorial-preserve .zs-topic-card :is(h2,h3,h4,h5,h6){text-align:right!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.8}

/* Compact topic tiles; content remains fully readable. */
.zs-flat .zs-topic-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px;align-items:start}
.zs-flat .zs-report-content{grid-template-columns:minmax(0,1fr)!important}
.zs-flat .zs-topic-card{padding:20px;border:1px solid #bac8df;border-radius:18px;box-shadow:0 6px 0 var(--card-shadow)!important}
.zs-flat .zs-topic-card p{font-size:15px;line-height:2;margin-block:10px}
.zs-flat .zs-topic-label{display:block;font-size:17px;margin-bottom:12px;color:#253d61}
.zs-flat .zs-report-slide{flex-basis:100%;box-sizing:border-box;border-radius:18px}
.zs-slider-toggle{margin-bottom:10px;min-height:44px}
