/* Zapodeals editorial design system — shared by archive, category and article pages */
:root{--zd-ink:#211d35;--zd-muted:#77758a;--zd-line:#eceaf2;--zd-paper:#fff;--zd-soft:#f7f6fb;--zd-pink:#f05278;--zd-purple:#7254e8;--zd-shadow:0 14px 40px rgba(35,26,72,.09);--zd-shadow-hover:0 22px 54px rgba(35,26,72,.15);--zd-radius:20px}
*{box-sizing:border-box}
body{background:#fbfaff;color:var(--zd-ink)}
.sp-blog-wrap,.sp-article-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto 64px}
.sp-blog-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px 0;color:var(--zd-muted);font-size:.83rem}
.sp-blog-breadcrumb a{color:inherit;text-decoration:none}.sp-blog-breadcrumb a:hover{color:var(--zd-pink)}
.sp-blog-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:26px 0 24px}
.sp-blog-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.17em;color:var(--zd-pink);margin:0 0 12px}
.sp-blog-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px;font-weight:850}
.sp-blog-heading p:not(.sp-blog-eyebrow){max-width:650px;color:var(--zd-muted);font-size:1.03rem;line-height:1.7;margin:0}
.sp-blog-search{display:flex;min-width:min(330px,100%);background:#fff;border:1px solid var(--zd-line);border-radius:999px;padding:5px;box-shadow:0 7px 24px rgba(35,26,72,.05)}
.sp-blog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 15px;color:var(--zd-ink)}
.sp-blog-search button,.sp-blog-button{border:0;background:linear-gradient(135deg,var(--zd-pink),#ff7b91);color:#fff;font-weight:750;border-radius:999px;padding:12px 20px;cursor:pointer;text-decoration:none;white-space:nowrap}
.sp-blog-categories{display:flex;gap:9px;overflow:auto;padding:8px 0 24px;scrollbar-width:thin}
.sp-blog-categories a{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;padding:10px 16px;border:1px solid var(--zd-line);border-radius:999px;background:#fff;color:#5f5b70;font-size:.88rem;font-weight:700;transition:.2s}
.sp-blog-categories a:hover,.sp-blog-categories a.is-active{background:var(--zd-ink);color:#fff;border-color:var(--zd-ink)}
.sp-blog-featured{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;margin:4px 0 38px}
.sp-blog-featured-main,.sp-blog-featured-side-card{position:relative;display:block;overflow:hidden;border-radius:var(--zd-radius);background:#dcd8e9;color:#fff;isolation:isolate;box-shadow:var(--zd-shadow);min-height:250px}
.sp-blog-featured-main{min-height:430px}.sp-blog-featured-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.sp-blog-featured-main:after,.sp-blog-featured-side-card:after,.sp-blog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,37,0) 22%,rgba(18,15,37,.78) 100%);z-index:0;pointer-events:none}
.sp-blog-featured-main img,.sp-blog-featured-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.sp-blog-featured-main:hover img,.sp-blog-featured-side-card:hover img{transform:scale(1.045)}
.sp-blog-featured-content{position:absolute;z-index:1;left:clamp(20px,4vw,42px);right:24px;bottom:28px}
.sp-blog-featured-content h2{font-size:clamp(1.45rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0;font-weight:850;max-width:740px}
.sp-blog-featured-side-card .sp-blog-featured-content{left:22px;bottom:20px}.sp-blog-featured-side-card .sp-blog-featured-content h2{font-size:clamp(1.1rem,1.7vw,1.5rem);margin:8px 0}
.sp-blog-tag{display:inline-flex;align-items:center;background:var(--zd-pink);color:#fff;border-radius:5px;padding:5px 9px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;text-decoration:none}
.sp-blog-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--zd-muted);font-size:.78rem}
.sp-blog-featured-content .sp-blog-card-meta{color:rgba(255,255,255,.86)}
.sp-blog-section{margin:38px 0}
.sp-blog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.sp-blog-section-heading h2{font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.035em;margin:0;font-weight:850}
.sp-blog-section-heading a{color:var(--zd-pink);font-size:.83rem;font-weight:800;text-decoration:none}
.sp-blog-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-blog-card{position:relative;min-width:0;overflow:hidden;background:var(--zd-paper);border:1px solid rgba(229,226,240,.9);border-radius:17px;box-shadow:0 8px 26px rgba(35,26,72,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
.sp-blog-card:hover{transform:translateY(-5px);box-shadow:var(--zd-shadow-hover);border-color:#ded8f6}
.sp-blog-card-image{display:block;position:relative;aspect-ratio:1.48;background:linear-gradient(135deg,#f5dbe4,#c8d9f7);overflow:hidden}
.sp-blog-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sp-blog-card:hover .sp-blog-card-image img{transform:scale(1.04)}
.sp-blog-card-body{padding:19px 19px 17px}
.sp-blog-card-category{display:inline-flex;color:var(--zd-pink);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;margin-bottom:9px}
.sp-blog-card h2{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 9px;font-weight:800}
.sp-blog-card h2 a{color:var(--zd-ink);text-decoration:none}.sp-blog-card h2 a:hover{color:var(--zd-purple)}
.sp-blog-card-body>p{color:var(--zd-muted);font-size:.9rem;line-height:1.65;margin:0 0 17px}
.sp-blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f1eff6;padding-top:13px}
.sp-blog-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#77708d;font-weight:800}
.sp-blog-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--zd-line);background:#fff;border-radius:999px;padding:7px 11px;color:#79748d;cursor:pointer;font-size:.78rem;font-weight:750;transition:.2s}
.sp-blog-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.sp-blog-save[aria-pressed="true"]{color:#e83f6a;background:#fff0f4;border-color:#ffd0dd}.sp-blog-save[aria-pressed="true"] svg{fill:currentColor}
.sp-blog-save:hover{border-color:#f2a2b7}
.sp-blog-ad{margin:0;padding:0;border-radius:6px;background:rgba(255,255,255,.75);text-align:center;overflow:hidden}
.sp-blog-ad-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#a6a1b4;margin-bottom:8px}
.sp-blog-ad img,.sp-blog-ad iframe{max-width:100%}
.sp-blog-empty{padding:60px 24px;background:#fff;border:1px solid var(--zd-line);border-radius:var(--zd-radius);text-align:center}
.sp-blog-empty h2{margin:0 0 8px}.sp-blog-empty p{color:var(--zd-muted)}
.sp-blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:38px 0}
.sp-blog-pagination a{min-width:42px;text-align:center;padding:11px 14px;border:1px solid var(--zd-line);border-radius:12px;text-decoration:none;color:var(--zd-ink);background:#fff}
.sp-blog-pagination a.is-active{background:var(--zd-purple);color:#fff;border-color:var(--zd-purple)}
.sp-blog-newsletter,.sp-blog-trust-strip{border-radius:20px;background:linear-gradient(120deg,#fff0f4,#f4efff);padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0}
.sp-blog-newsletter h2{margin:0 0 6px;font-size:1.25rem}.sp-blog-newsletter p{margin:0;color:var(--zd-muted);line-height:1.6}
.sp-blog-newsletter form{display:flex;gap:8px;max-width:420px;width:100%}.sp-blog-newsletter input{min-width:0;flex:1;border:1px solid #e7e1ef;border-radius:999px;padding:13px 15px}
.sp-article-wrap{max-width:1000px}
.sp-article{background:#fff;border:1px solid #eeeaf5;border-radius:24px;padding:clamp(22px,5vw,56px);box-shadow:var(--zd-shadow)}
.sp-article-header{text-align:center;max-width:820px;margin:0 auto 28px}
.sp-article-header h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.05em;margin:13px 0 17px;font-weight:900}
.sp-article-excerpt{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:var(--zd-muted);max-width:760px;margin:0 auto 20px}
.sp-article-meta{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;color:var(--zd-muted);font-size:.85rem}
.sp-article-actions{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 28px}
.sp-article-action{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--zd-line);border-radius:999px;background:#fff;color:var(--zd-ink);font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer}
.sp-article-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.sp-article-featured{margin:28px 0 34px;overflow:hidden;border-radius:18px;background:var(--zd-soft)}
.sp-article-featured img{display:block;width:100%;max-height:620px;object-fit:cover}
.sp-article-content{font-size:1.08rem;line-height:1.9;color:#39354c;overflow-wrap:anywhere}
.sp-article-content h2,.sp-article-content h3,.sp-article-content h4{color:var(--zd-ink);line-height:1.25;letter-spacing:-.025em;margin:1.8em 0 .7em}
.sp-article-content h2{font-size:clamp(1.55rem,3vw,2.15rem)}.sp-article-content h3{font-size:1.45rem}
.sp-article-content p{margin:0 0 1.35em}.sp-article-content a{color:#6849dc;text-decoration-thickness:1px;text-underline-offset:3px}
.sp-article-content img,.sp-article-content video,.sp-article-content iframe{max-width:100%;height:auto;border-radius:12px}
.sp-article-content blockquote{margin:1.8em 0;padding:18px 24px;border-left:4px solid var(--zd-pink);background:#fff5f7;border-radius:0 12px 12px 0;color:#51465d}
.sp-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.sp-article-content th,.sp-article-content td{border:1px solid var(--zd-line);padding:10px 13px}
.sp-article-author{display:flex;gap:16px;align-items:center;margin:38px 0 12px;padding:20px;background:var(--zd-soft);border-radius:16px}
.sp-article-author img{width:64px;height:64px;object-fit:cover;border-radius:50%}.sp-article-author p{color:var(--zd-muted);margin:5px 0 0;line-height:1.6}
.sp-blog-paywall{padding:30px;border-radius:18px;background:var(--zd-soft);text-align:center}.sp-blog-paywall p{color:var(--zd-muted);line-height:1.7}
.sp-blog-button-secondary{background:#fff;color:var(--zd-purple);border:1px solid #ded5ff}
.sp-blog-premium-label{display:inline-block;background:#f2edff;color:#6849dc;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:800}
.sp-blog-related{margin-top:40px}
.sp-blog-social-follow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-blog-social-follow a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--zd-line);color:var(--zd-ink);text-decoration:none;font-weight:800;transition:.2s}
.sp-blog-social-follow a:hover{background:var(--zd-ink);color:#fff;transform:translateY(-2px)}
.sp-blog-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}
.sp-blog-benefit{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--zd-line);border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(35,26,72,.04)}
.sp-blog-benefit-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7796,#7454e8);color:#fff;font-size:1.15rem}
.sp-blog-benefit strong{display:block;font-size:.9rem}.sp-blog-benefit span{display:block;color:var(--zd-muted);font-size:.78rem;line-height:1.45;margin-top:3px}
@media(max-width:900px){.sp-blog-featured{grid-template-columns:1fr}.sp-blog-featured-main{min-height:390px}.sp-blog-featured-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sp-blog-featured-side-card{min-height:240px}.sp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-blog-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-blog-picks .sp-blog-card:last-child{display:none}}
@media(max-width:640px){.sp-blog-wrap,.sp-article-wrap{width:min(100% - 24px,1240px);margin-bottom:38px}.sp-blog-heading{align-items:stretch;flex-direction:column;gap:18px;padding-top:12px}.sp-blog-search{min-width:0}.sp-blog-featured{gap:12px;margin-bottom:28px}.sp-blog-featured-main{min-height:360px}.sp-blog-featured-side{gap:12px}.sp-blog-featured-side-card{min-height:205px}.sp-blog-featured-content{left:19px;right:17px;bottom:20px}.sp-blog-featured-content h2{font-size:1.55rem}.sp-blog-featured-side-card .sp-blog-featured-content{left:13px;right:12px;bottom:13px}.sp-blog-featured-side-card .sp-blog-featured-content h2{font-size:1rem}.sp-blog-grid{gap:13px}.sp-blog-card{border-radius:14px}.sp-blog-card-body{padding:13px}.sp-blog-card h2{font-size:1rem}.sp-blog-card-body>p{font-size:.83rem;line-height:1.5}.sp-blog-card-meta{font-size:.7rem}.sp-blog-card-footer{align-items:flex-start;flex-direction:column}.sp-blog-save{min-height:32px}.sp-blog-picks{grid-template-columns:1fr 1fr;gap:12px}.sp-blog-picks .sp-blog-card:last-child{display:none}.sp-blog-picks .sp-blog-card-body>p{display:none}.sp-blog-picks .sp-blog-card-body{padding:12px}.sp-blog-picks .sp-blog-card h2{font-size:.92rem}.sp-blog-newsletter,.sp-blog-trust-strip{align-items:stretch;flex-direction:column;padding:20px}.sp-blog-newsletter form{max-width:none}.sp-blog-benefits{grid-template-columns:1fr;gap:10px}.sp-article{padding:22px 17px;border-radius:17px}.sp-article-header h1{font-size:2rem}.sp-article-content{font-size:1rem;line-height:1.82}.sp-article-featured{margin:22px 0}.sp-article-actions{gap:7px}.sp-article-action{padding:9px 11px;font-size:.77rem}.sp-blog-section{margin:28px 0}}
@media(max-width:390px){.sp-blog-grid{grid-template-columns:1fr}.sp-blog-card-image{aspect-ratio:1.65}.sp-blog-card-footer{flex-direction:row;align-items:center}.sp-blog-featured-side{grid-template-columns:1fr}.sp-blog-featured-side-card{min-height:190px}.sp-blog-featured-side-card .sp-blog-featured-content h2{font-size:1.2rem}.sp-blog-picks{grid-template-columns:1fr 1fr}}


/* Zapodeals homepage — a distinct editorial landing page, not an archive header */
.zd-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:28px;overflow:hidden;margin:10px 0 30px;padding:clamp(28px,4.5vw,58px);border:1px solid #eeeaf6;border-radius:30px;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.9),transparent 26%),linear-gradient(120deg,#f9e9f0 0%,#f4f0ff 53%,#e8f3ff 100%);box-shadow:0 18px 55px rgba(38,28,75,.07)}
.zd-home-hero:before{content:"";position:absolute;width:380px;height:380px;right:-100px;top:-210px;border:1px solid rgba(114,84,232,.15);border-radius:50%;pointer-events:none}
.zd-home-hero-copy{position:relative;z-index:2;max-width:650px}
.zd-home-kicker{display:inline-flex;align-items:center;gap:9px;color:#7b4b83;font-size:.72rem;font-weight:850;letter-spacing:.16em}
.zd-kicker-dot{width:8px;height:8px;background:#f05278;border-radius:50%;box-shadow:0 0 0 5px rgba(240,82,120,.12)}
.zd-home-hero h1{margin:20px 0 17px;color:#211d35;font-size:clamp(2.35rem,4.4vw,4.25rem);line-height:1.02;letter-spacing:-.065em;font-weight:900}
.zd-home-hero h1 em{font-style:normal;color:#7254e8}
.zd-home-hero-copy>p{max-width:560px;margin:0;color:#6e687f;font-size:1.05rem;line-height:1.75}
.zd-home-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.zd-home-primary{display:inline-flex;align-items:center;gap:22px;padding:14px 19px;border-radius:12px;background:#211d35;color:#fff;text-decoration:none;font-size:.9rem;font-weight:800;box-shadow:0 10px 22px rgba(33,29,53,.16);transition:transform .2s,background .2s}
.zd-home-primary:hover{transform:translateY(-2px);background:#7254e8}
.zd-home-primary span{font-size:1.15rem}
.zd-home-proof{color:#77718a;font-size:.8rem;font-weight:650}
.zd-home-hero-art{position:relative;min-height:285px;display:grid;place-items:center}
.zd-orbit{position:absolute;border:1px solid rgba(114,84,232,.2);border-radius:50%;transform:rotate(-25deg)}
.zd-orbit-one{width:330px;height:230px}.zd-orbit-two{width:260px;height:330px;transform:rotate(35deg)}
.zd-art-card{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 48px rgba(51,38,94,.15);backdrop-filter:blur(10px)}
.zd-art-card-main{width:240px;min-height:210px;padding:25px 27px;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.76));transform:rotate(-5deg)}
.zd-art-spark{position:absolute;right:22px;top:18px;color:#f05278;font-size:1.7rem}
.zd-art-card-main small{color:#8a739e;font-size:.58rem;letter-spacing:.12em;font-weight:850}
.zd-art-card-main strong{margin-top:15px;color:#211d35;font-size:1.85rem;line-height:1.05;letter-spacing:-.05em}
.zd-art-line{width:74px;height:5px;margin-top:19px;border-radius:8px;background:linear-gradient(90deg,#f05278,#7254e8)}
.zd-art-card-note{right:-2px;bottom:20px;flex-direction:row;align-items:center;gap:11px;padding:13px 16px;border-radius:15px;background:rgba(255,255,255,.92);transform:rotate(4deg)}
.zd-art-card-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fce7ef;color:#df4d79;font-size:1.3rem}
.zd-art-card-note b,.zd-art-card-note small{display:block}.zd-art-card-note b{font-size:.8rem}.zd-art-card-note small{margin-top:3px;color:#8c869b;font-size:.68rem}
.zd-art-sticker{position:absolute;left:0;bottom:23px;padding:12px 14px;background:#7254e8;color:white;border-radius:50%;width:82px;height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:.62rem;font-weight:900;line-height:1.25;transform:rotate(-12deg);box-shadow:0 10px 20px rgba(114,84,232,.22)}
.zd-art-sticker span{font-size:1rem}
.zd-home-search{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;gap:10px;max-width:800px;width:100%;margin:6px auto 0;padding:7px;background:#fff;border:1px solid rgba(222,216,238,.9);border-radius:16px;box-shadow:0 12px 30px rgba(43,31,78,.07)}
.zd-search-icon{padding-left:13px;color:#8b84a0;font-size:1.7rem;line-height:1}
.zd-home-search input{flex:1;min-width:0;border:0;outline:0;padding:12px 5px;background:transparent;color:#211d35;font-size:.9rem}
.zd-home-search button{display:inline-flex;align-items:center;gap:13px;border:0;border-radius:11px;padding:13px 17px;background:#f05278;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}
.zd-home-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;margin:0 0 40px}
.zd-home-content-main{min-width:0}
.zd-home-content-main .sp-blog-featured{margin-top:4px}
.zd-home-content-main .sp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zd-home-content-main .sp-blog-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
.zd-home-content-main .sp-blog-picks .sp-blog-card:last-child{display:none}
.zd-home-sidebar{position:relative;display:flex;flex-direction:column;gap:17px;min-width:0}
.zd-widget{padding:20px;border:1px solid #ece8f4;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(35,26,72,.045);min-width:0}
.zd-widget-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.zd-widget-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#f3edff;color:#7254e8;font-size:1.2rem;font-weight:800}
.zd-widget-heading h2{margin:0;color:#211d35;font-size:1rem;letter-spacing:-.02em;font-weight:850}
.zd-widget-heading p{margin:4px 0 0;color:#8b8599;font-size:.75rem;line-height:1.4}
.zd-widget-muted{color:#8a8499;font-size:.8rem;line-height:1.6;margin:0}
.zd-follow-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zd-follow-links a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 8px;border:1px solid #f0edf6;border-radius:11px;color:#514a65;text-decoration:none;font-size:.76rem;font-weight:750;transition:.18s}
.zd-follow-links a:hover{border-color:#d9d0f7;background:#faf8ff;color:#7254e8}
.zd-social-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#f3f0f9;color:#514568;font-size:.82rem;font-weight:900}
.zd-social-instagram{color:#c13584}.zd-social-youtube{color:#e62117}.zd-social-whatsapp{color:#138b54}.zd-social-linkedin{color:#0a66c2}
.zd-social-arrow{margin-left:auto;color:#a9a2b7}
.zd-ad-widget{padding:14px;text-align:center;overflow:hidden}
.zd-ad-caption{display:block;margin-bottom:8px;color:#aaa4b6;font-size:.62rem;letter-spacing:.16em;font-weight:800}
.zd-ad-widget .sp-blog-ad{margin:0;padding:8px;border:0;background:transparent;box-shadow:none}
.zd-ad-widget .sp-blog-ad-label{margin-bottom:7px}
.zd-ad-widget img,.zd-ad-widget iframe,.zd-ad-widget ins{max-width:100%!important}
.zd-membership-widget{position:relative;overflow:hidden;padding:23px;border-radius:20px;background:linear-gradient(145deg,#25203c,#40356d 65%,#7152b9);color:#fff;box-shadow:0 15px 30px rgba(48,37,83,.17)}
.zd-membership-widget:after{content:"";position:absolute;right:-40px;top:-55px;width:160px;height:160px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.025)}
.zd-member-eyebrow{position:relative;z-index:1;color:#e9d9ff;font-size:.65rem;letter-spacing:.16em;font-weight:850}
.zd-member-icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:15px 0;border-radius:14px;background:rgba(255,255,255,.14);font-size:1.3rem}
.zd-membership-widget h2{position:relative;z-index:1;margin:0 0 10px;font-size:1.35rem;line-height:1.12;letter-spacing:-.035em}
.zd-membership-widget p{position:relative;z-index:1;margin:0 0 15px;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.6}
.zd-member-price{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;margin-bottom:16px}
.zd-member-price strong{font-size:1.35rem}.zd-member-price span{color:rgba(255,255,255,.72);font-size:.73rem}
.zd-member-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:11px;background:#fff;color:#30264e;text-decoration:none;font-size:.82rem;font-weight:850}
.zd-member-button:hover{background:#f6efff}
.zd-membership-placeholder{background:linear-gradient(145deg,#f9e8f0,#eee9ff);color:#211d35}
.zd-membership-placeholder .zd-member-eyebrow{color:#8a4b85}
.zd-membership-placeholder p{color:#777087}.zd-membership-placeholder .zd-member-button{background:#211d35;color:#fff}
.zd-live-widget{background:linear-gradient(145deg,#fff,#f9f7ff)}
.zd-weather-loading{display:flex;align-items:center;gap:12px;color:#8b8599;font-size:.8rem;padding:5px 0 13px}
.zd-weather-sun{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff2d9;color:#df982a;font-size:1.8rem}
.zd-weather-main{display:flex;align-items:center;gap:14px;margin:2px 0 14px}
.zd-weather-temp{font-size:2.7rem;line-height:1;font-weight:850;letter-spacing:-.07em;color:#211d35}
.zd-weather-description{max-width:110px;color:#777087;font-size:.8rem;line-height:1.4}
.zd-weather-details{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #eeeaf5;color:#8b8599;font-size:.72rem}
.zd-weather-details b{display:block;margin-top:4px;color:#40394f;font-size:.82rem}
.zd-widget-text-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#7254e8;text-decoration:none;font-size:.76rem;font-weight:800}
.zd-widget-text-link:hover{text-decoration:underline}
.zd-cricket-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px;background:#f8f6fc}
.zd-cricket-live-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#ef536f;box-shadow:0 0 0 4px rgba(239,83,111,.12)}
.zd-cricket-note strong{display:block;color:#39334b;font-size:.8rem;line-height:1.45}
.zd-cricket-note p{margin:4px 0 0;color:#898399;font-size:.73rem;line-height:1.5}
@media(max-width:1050px){.zd-home-content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.zd-home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);padding:32px}.zd-home-hero h1{font-size:clamp(2.2rem,4.3vw,3.4rem)}.zd-home-content-main .sp-blog-featured{grid-template-columns:1fr}.zd-home-content-main .sp-blog-featured-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.zd-home-content-main .sp-blog-featured-main{min-height:360px}.zd-home-content-main .sp-blog-featured-side-card{min-height:190px}}
@media(max-width:780px){.zd-home-hero{grid-template-columns:1fr;padding:28px 24px 22px;gap:4px}.zd-home-hero-art{min-height:250px;max-width:420px;width:100%;margin:0 auto}.zd-home-hero h1{font-size:clamp(2.4rem,7.2vw,3.6rem)}.zd-home-search{margin-top:4px}.zd-home-content-layout{grid-template-columns:1fr}.zd-home-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.zd-home-sidebar .zd-membership-widget,.zd-home-sidebar .zd-ad-widget{grid-column:span 2}.zd-home-content-main .sp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-home-content-main .sp-blog-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.zd-home-hero{margin-top:4px;border-radius:22px;padding:25px 17px 17px}.zd-home-hero h1{font-size:2.35rem;letter-spacing:-.055em}.zd-home-hero-copy>p{font-size:.95rem;line-height:1.65}.zd-home-hero-actions{gap:12px;margin-top:20px}.zd-home-proof{font-size:.72rem}.zd-home-hero-art{min-height:220px;transform:scale(.92);transform-origin:center}.zd-art-card-main{width:210px;min-height:185px}.zd-art-card-main strong{font-size:1.6rem}.zd-art-sticker{left:2px;bottom:8px;width:70px;height:70px;font-size:.55rem}.zd-art-card-note{right:0;bottom:8px}.zd-home-search{gap:4px;padding:5px;border-radius:13px}.zd-search-icon{padding-left:8px;font-size:1.4rem}.zd-home-search input{font-size:.78rem;padding:10px 2px}.zd-home-search button{gap:6px;padding:12px 10px;font-size:.76rem}.zd-home-content-layout{gap:26px}.zd-home-sidebar{grid-template-columns:1fr}.zd-home-sidebar .zd-membership-widget,.zd-home-sidebar .zd-ad-widget{grid-column:auto}.zd-home-content-main .sp-blog-featured-main{min-height:320px}.zd-home-content-main .sp-blog-featured-side{grid-template-columns:1fr 1fr;gap:10px}.zd-home-content-main .sp-blog-featured-side-card{min-height:165px}.zd-home-content-main .sp-blog-featured-side-card .sp-blog-featured-content{left:12px;right:10px;bottom:12px}.zd-home-content-main .sp-blog-featured-side-card .sp-blog-featured-content h2{font-size:.95rem}.zd-home-content-main .sp-blog-grid{gap:12px}.zd-home-content-main .sp-blog-card-body{padding:12px}.zd-home-content-main .sp-blog-card h2{font-size:.98rem}.zd-home-content-main .sp-blog-picks{gap:12px}.zd-home-content-main .sp-blog-picks .sp-blog-card-body{padding:12px}}
@media(max-width:380px){.zd-home-hero h1{font-size:2.05rem}.zd-home-hero-art{margin-left:-10px;width:calc(100% + 20px);transform:scale(.86)}.zd-home-search button{font-size:.7rem}.zd-home-content-main .sp-blog-featured-side{grid-template-columns:1fr}.zd-home-content-main .sp-blog-featured-side-card{min-height:185px}.zd-home-content-main .sp-blog-grid{grid-template-columns:1fr}}

/* Single article layout */
.zd-single-wrap{max-width:1320px}.zd-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.zd-single-main{min-width:0}.zd-article-card{padding:clamp(22px,3.5vw,46px);border-radius:24px}.zd-article-card .sp-article-header{text-align:left;max-width:none;margin:0 0 26px}.zd-article-card .sp-article-header h1{max-width:900px;margin:13px 0 16px;font-size:clamp(2rem,4.1vw,3.45rem);line-height:1.08;letter-spacing:-.052em}.zd-article-card .sp-article-excerpt{max-width:850px;margin:0 0 19px;font-size:clamp(1rem,1.7vw,1.18rem)}.zd-article-card .sp-article-meta{justify-content:flex-start;font-size:.8rem}.zd-article-author-meta{display:inline-flex;align-items:center;gap:7px}.zd-article-author-meta img{width:25px;height:25px;border-radius:50%;object-fit:cover}.zd-article-card .sp-article-featured{margin:25px 0 32px;border-radius:17px}.zd-article-card .sp-article-featured img{width:100%;max-height:600px;object-fit:cover}.zd-article-card .sp-article-content{font-size:1.08rem;line-height:1.92}.zd-article-card .sp-article-content>:first-child{margin-top:0}.zd-article-card .sp-article-content h2{padding-bottom:8px;border-bottom:1px solid #efecf5}.zd-single-sidebar{display:flex;flex-direction:column;gap:17px;min-width:0}.zd-single-sidebar .zd-widget{padding:19px}.zd-single-sidebar .zd-ad-widget{padding:14px}.zd-single-sidebar .zd-membership-widget{padding:22px}.zd-popular-list{display:flex;flex-direction:column;gap:14px}.zd-popular-item{display:grid;grid-template-columns:27px 68px minmax(0,1fr);gap:9px;align-items:center;color:inherit;text-decoration:none;min-width:0}.zd-popular-number{font-size:.75rem;font-weight:900;color:#b7accf}.zd-popular-item>img{width:68px;height:58px;object-fit:cover;border-radius:10px;background:#f1edf8}.zd-popular-copy{display:block;min-width:0}.zd-popular-copy strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#342d49;font-size:.78rem;line-height:1.4;font-weight:800}.zd-popular-item:hover .zd-popular-copy strong{color:#7254e8}.zd-popular-copy small{display:block;margin-top:5px;color:#918a9f;font-size:.65rem;line-height:1.35}.zd-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 38px}.zd-post-nav-card{min-width:0;padding:16px;border:1px solid #eae6f3;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(35,26,72,.035)}.zd-post-nav-label{display:block;margin-bottom:11px;color:#8a819d;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.zd-post-nav-card>a{display:flex;align-items:center;gap:11px;color:#302a43;text-decoration:none;font-size:.85rem;line-height:1.4;font-weight:800}.zd-post-nav-card>a:hover{color:#7254e8}.zd-post-nav-card>a img{width:58px;height:54px;flex:0 0 58px;object-fit:cover;border-radius:9px}.zd-post-nav-card>a span{min-width:0}.zd-post-nav-card.is-empty{background:#faf9fc}.zd-post-nav-empty{display:block;color:#a19aad;font-size:.78rem;line-height:1.5}.zd-related-section{margin:0 0 45px}.zd-related-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.zd-related-heading .sp-blog-eyebrow{margin-bottom:7px}.zd-related-heading h2{margin:0;color:#211d35;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.04em}.zd-related-heading>a{flex:0 0 auto;color:#7254e8;text-decoration:none;font-size:.8rem;font-weight:850}.zd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.zd-related-card .sp-blog-card-body{padding:15px}.zd-related-card .sp-blog-card h2{font-size:1rem;line-height:1.4}.zd-related-card .sp-blog-card-body>p{font-size:.82rem;line-height:1.55;margin-bottom:12px}.zd-related-card .sp-blog-card-category{font-size:.64rem}.zd-single-sidebar .zd-widget-text-link{line-height:1.4}.zd-single-sidebar .zd-follow-links{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.zd-single-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.zd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-related-card:last-child:nth-child(odd){display:none}}
@media(max-width:780px){.zd-single-layout{grid-template-columns:1fr}.zd-single-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.zd-single-sidebar .zd-ad-widget,.zd-single-sidebar .zd-membership-widget,.zd-single-sidebar .zd-popular-widget{grid-column:span 2}.zd-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zd-article-card .sp-article-header h1{font-size:clamp(2rem,6vw,3rem)}}
@media(max-width:540px){.zd-single-wrap{width:min(100% - 24px,1320px)}.zd-article-card{padding:22px 17px;border-radius:18px}.zd-article-card .sp-article-header h1{font-size:2rem;letter-spacing:-.045em}.zd-article-card .sp-article-meta{gap:7px;font-size:.73rem}.zd-article-card .sp-article-content{font-size:1rem;line-height:1.82}.zd-post-navigation{gap:9px}.zd-post-nav-card{padding:12px}.zd-post-nav-card>a{font-size:.77rem;gap:7px}.zd-post-nav-card>a img{width:44px;height:46px;flex-basis:44px}.zd-post-nav-label{font-size:.62rem}.zd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zd-related-card .sp-blog-card-body{padding:11px}.zd-related-card .sp-blog-card h2{font-size:.9rem}.zd-related-card .sp-blog-card-body>p{display:none}.zd-related-heading{align-items:start}.zd-related-heading>a{font-size:.72rem}.zd-single-sidebar{grid-template-columns:1fr}.zd-single-sidebar .zd-ad-widget,.zd-single-sidebar .zd-membership-widget,.zd-single-sidebar .zd-popular-widget{grid-column:auto}.zd-popular-list{grid-template-columns:1fr}.zd-popular-item{grid-template-columns:27px 68px minmax(0,1fr)}}
@media(max-width:380px){.zd-post-navigation{grid-template-columns:1fr}.zd-related-grid{grid-template-columns:1fr}.zd-related-card .sp-blog-card-body>p{display:block}}


/* Amitdas.Space single article: sticky sidebar without an inner scrollbar */
.zd-single-layout { align-items: start; }
.zd-single-sidebar {
  align-self: start;
  position: sticky;
  top: 24px;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overscroll-behavior: auto;
  scrollbar-width: auto;
  min-width: 0;
  z-index: 2;
}
.zd-related-card { position: relative; }
.zd-save-post { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:34px; height:34px; flex:0 0 auto; border:1px solid #e6e5f0; border-radius:50%; background:#fff; color:#5b4bf4; text-decoration:none; box-shadow:0 3px 12px rgba(31,28,74,.08); transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
.zd-save-post:hover,.zd-save-post:focus-visible { color:#e11d48; background:#fff1f2; border-color:#fecdd3; transform:translateY(-1px); outline:none; }
.zd-save-post i { font-size:15px; }
.zd-save-post-meta { width:auto; height:30px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
.zd-save-post-overlay { position:absolute; z-index:3; top:12px; right:12px; width:36px; height:36px; background:rgba(255,255,255,.96); backdrop-filter:blur(8px); }
.zd-popular-row { display:flex; align-items:center; gap:8px; min-width:0; }
.zd-popular-row .zd-popular-item { flex:1 1 auto; min-width:0; }
.zd-save-post-popular { width:30px; height:30px; }
.zd-save-post-popular i { font-size:13px; }
@media (max-width:900px) { .zd-single-sidebar { position:static; max-height:none!important; height:auto!important; overflow:visible!important; } }
@media (prefers-reduced-motion:reduce) { .zd-save-post { transition:none; } }


/* Restore the category chip and styled article table of contents. */
.zd-article-card .sp-article-meta .zd-article-meta-category,
.zd-article-meta-category {
  display:inline-flex; align-items:center; gap:5px; padding:6px 11px;
  border:1px solid #eee7ff; border-radius:9px; background:#f4efff;
  color:#6741e8!important; font-size:.78rem; font-weight:850; line-height:1.25;
  text-decoration:none!important; white-space:nowrap; transition:background .18s ease,color .18s ease;
}
.zd-article-meta-category:hover { background:#eae1ff; color:#4c2ac8!important; }
.zd-article-toc { margin:26px 0 30px; border:1px solid #e7e1f2; border-radius:17px; background:linear-gradient(135deg,#fcfbff 0%,#f7f3ff 100%); overflow:hidden; box-shadow:0 7px 22px rgba(43,29,86,.045); }
.zd-toc-toggle { display:flex; width:100%; align-items:center; gap:12px; padding:16px 18px; border:0; background:transparent; color:#28213e; text-align:left; cursor:pointer; }
.zd-toc-icon { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:12px; background:#eee7ff; color:#6847e8; font-size:22px; }
.zd-toc-heading { display:flex; flex:1; min-width:0; flex-direction:column; gap:2px; }
.zd-toc-heading strong { font-size:.98rem; font-weight:850; line-height:1.35; }
.zd-toc-heading small { color:#817895; font-size:.76rem; line-height:1.4; }
.zd-toc-chevron { display:grid; place-items:center; width:30px; height:30px; border:1px solid #e7e0f4; border-radius:50%; background:#fff; color:#6950db; font-size:18px; transition:transform .2s ease; }
.zd-toc-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin:0; padding:0 22px 18px 60px; list-style:none; counter-reset:zd-toc; }
.zd-toc-list li { min-width:0; counter-increment:zd-toc; border-top:1px solid #ece7f5; }
.zd-toc-list li a { display:flex; align-items:baseline; gap:9px; padding:10px 0; color:#51466e; font-size:.88rem; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.zd-toc-list li a:before { content:counter(zd-toc,decimal-leading-zero); flex:0 0 auto; color:#9b8bc5; font-size:.72rem; font-weight:900; }
.zd-toc-list li a:hover { color:#6545e8; }
.zd-toc-level-3 { padding-left:15px; }
.zd-article-toc.is-collapsed .zd-toc-list { display:none; }
.zd-article-toc.is-collapsed .zd-toc-chevron { transform:rotate(180deg); }
.zd-ajax-save { font-family:inherit; cursor:pointer; }
.zd-ajax-save:disabled { opacity:.58; cursor:wait; transform:none; }
.zd-ajax-save.is-saved { color:#e11d48; border-color:#fecdd3; background:#fff1f2; }
.zd-save-notice { position:fixed; right:22px; bottom:22px; z-index:9999; max-width:min(360px,calc(100vw - 32px)); padding:12px 16px; border:1px solid #d9f0df; border-radius:12px; background:#f0fdf4; color:#166534; box-shadow:0 10px 30px rgba(20,40,30,.12); font-size:.88rem; opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
.zd-save-notice.is-visible { opacity:1; transform:translateY(0); }
@media(max-width:600px) { .zd-toc-list { grid-template-columns:1fr; padding:0 17px 15px 20px; } .zd-toc-toggle { padding:13px; } .zd-toc-heading strong { font-size:.92rem; } .zd-article-card .sp-article-meta .zd-article-meta-category { padding:5px 8px; font-size:.72rem; } }

/* Saved-posts account page */
.zd-favorites-page { max-width:1160px; margin:34px auto 64px; padding:0 20px; }
.zd-favorites-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 0 24px; }
.zd-favorites-heading h1 { margin:0 0 7px; color:#211d35; font-size:clamp(2rem,4vw,2.8rem); letter-spacing:-.045em; }
.zd-favorites-heading p { margin:0; color:#817b91; font-size:1rem; }
.zd-favorites-count { flex:0 0 auto; padding:8px 12px; border:1px solid #e9e3f5; border-radius:999px; background:#f7f3ff; color:#6741e8; font-size:.82rem; font-weight:800; }
.zd-favorites-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.zd-favorite-card { position:relative; min-width:0; overflow:hidden; border:1px solid #eee9f5; border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(43,29,86,.045); }
.zd-favorite-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#f3effb; }
.zd-favorite-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.zd-favorite-card:hover .zd-favorite-image img { transform:scale(1.035); }
.zd-favorite-body { padding:17px; }
.zd-favorite-category { display:inline-flex; margin-bottom:8px; color:#6847e8; font-size:.72rem; font-weight:850; text-decoration:none; }
.zd-favorite-title { margin:0 0 10px; font-size:1.12rem; line-height:1.4; letter-spacing:-.02em; }
.zd-favorite-title a { color:#28213e; text-decoration:none; }
.zd-favorite-title a:hover { color:#6545e8; }
.zd-favorite-excerpt { margin:0 0 14px; color:#817b91; font-size:.88rem; line-height:1.65; }
.zd-favorite-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#928aa1; font-size:.76rem; }
.zd-favorites-empty { padding:50px 22px; border:1px dashed #dcd4ed; border-radius:20px; background:#fcfbff; text-align:center; }
.zd-favorites-empty .empty-heart { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 16px; border-radius:18px; background:#f0eaff; color:#7254e8; font-size:25px; }
.zd-favorites-empty h2 { margin:0 0 8px; color:#28213e; font-size:1.4rem; }
.zd-favorites-empty p { max-width:520px; margin:0 auto 18px; color:#817b91; }
.zd-favorites-empty .btn { display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:#5b4bf4; color:#fff; padding:11px 17px; text-decoration:none; font-weight:800; }
@media(max-width:900px) { .zd-favorites-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .zd-favorites-page { padding:0 14px; margin-top:24px; } .zd-favorites-heading { align-items:start; flex-direction:column; gap:12px; } .zd-favorites-grid { grid-template-columns:1fr; gap:14px; } }


/* Homepage layout refinements: keep featured stories full-width and align the sidebar
   with Editor's Picks + Latest Stories. Save controls remain inside their story cards. */
.zd-home-content-layout.zd-home-stories-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:start;
  gap:26px;
  margin:0 0 40px;
}
.zd-home-stories-layout .zd-home-content-main { min-width:0; }
.zd-home-sidebar {
  position:sticky;
  top:24px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:17px;
  min-width:0;
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
  overscroll-behavior:auto;
  scrollbar-width:auto;
  z-index:2;
}
.zd-featured-save-wrap {
  position:relative;
  display:block;
  min-width:0;
  min-height:0;
  overflow:visible;
}
.zd-featured-main-wrap {
  height:100%;
  min-height:430px;
}
.zd-featured-side-wrap {
  height:100%;
  min-height:190px;
}
.zd-featured-save-wrap > .sp-blog-featured-main,
.zd-featured-save-wrap > .sp-blog-featured-side-card {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
}
.zd-featured-save-wrap > .sp-blog-featured-main { min-height:430px; }
.zd-featured-save-wrap > .sp-blog-featured-side-card { min-height:190px; }
.zd-featured-save-button {
  position:absolute;
  z-index:5;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#79748d;
  box-shadow:0 5px 18px rgba(20,15,40,.18);
  backdrop-filter:blur(8px);
  line-height:1;
}
.zd-featured-save-button svg { width:18px; height:18px; }
.zd-featured-save-button[aria-pressed="true"] {
  color:#e83f6a;
  background:#fff0f4;
  border-color:#ffd0dd;
}
.zd-featured-save-button:hover { transform:translateY(-1px); border-color:#f2a2b7; }
.zd-home-save-button { flex:0 0 auto; }
@media(max-width:1050px) {
  .zd-home-content-layout.zd-home-stories-layout { grid-template-columns:minmax(0,1fr) 280px; gap:18px; }
}
@media(max-width:780px) {
  .zd-home-content-layout.zd-home-stories-layout { grid-template-columns:minmax(0,1fr); }
  .zd-home-sidebar { position:static; top:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .zd-home-sidebar .zd-membership-widget,
  .zd-home-sidebar .zd-ad-widget { grid-column:span 2; }
}
@media(max-width:540px) {
  .zd-home-sidebar { grid-template-columns:minmax(0,1fr); }
  .zd-home-sidebar .zd-membership-widget,
  .zd-home-sidebar .zd-ad-widget { grid-column:auto; }
  .zd-featured-main-wrap { min-height:320px; }
  .zd-featured-save-wrap > .sp-blog-featured-main { min-height:320px; }
  .zd-featured-side-wrap,
  .zd-featured-save-wrap > .sp-blog-featured-side-card { min-height:165px; }
  .zd-featured-save-button { top:9px; right:9px; width:35px; height:35px; min-height:35px; }
}
