/* StyleFit Deals India public styles. Scoped to the plugin templates. */
.sfd-content {
	margin: 0;
	background: #fff;
	color: var(--sfd-text, #4b5563);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.7;
}
.sfd-content.sfd-shortcode-mode { font-family: inherit; }
.sfd-content *, .sfd-content *::before, .sfd-content *::after { box-sizing: border-box; }
.sfd-content img { display: block; max-width: 100%; height: auto; }
.sfd-content img[loading="lazy"] { background: linear-gradient(110deg,#f4f6f8 8%,#fafbfc 18%,#f4f6f8 33%); }
.sfd-content a { color: inherit; text-decoration: none; }
.sfd-content button, .sfd-content input, .sfd-content textarea { font: inherit; }
.sfd-content h1, .sfd-content h2, .sfd-content h3, .sfd-content h4 { margin: 0 0 .65em; color: var(--sfd-heading, #111827); font-weight: 800; line-height: 1.16; letter-spacing: -.025em; }
.sfd-content h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
.sfd-content h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); }
.sfd-content h3 { font-size: 1.18rem; }
.sfd-content p { margin: 0 0 1.15em; }
.sfd-content .sfd-container { width: min(var(--sfd-container-width, 1180px), calc(100% - 40px)); margin-inline: auto; }
.sfd-content .sfd-narrow { width: min(820px, calc(100% - 40px)); }
.sfd-content .sfd-container.sfd-width-contained { width: min(var(--sfd-container-width, 1180px), calc(100% - 40px)); }
.sfd-content .sfd-container.sfd-width-narrow { width: min(920px, calc(100% - 40px)); }
.sfd-content .sfd-container.sfd-width-full { width: min(1500px, calc(100% - 40px)); }
.sfd-content .sfd-section { padding: 82px 0; }
.sfd-content .sfd-section-compact { padding: 48px 0 10px; }
.sfd-content .sfd-skip-link { position: fixed; z-index: 99999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: #111827; color: #fff; }
.sfd-content .sfd-skip-link:focus { transform: translateY(0); }
.sfd-content :focus-visible { outline: 3px solid rgba(240,47,100,.38); outline-offset: 3px; }
.sfd-content .screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; white-space: nowrap; }
.sfd-content .sfd-kicker { display: inline-block; margin-bottom: 12px; color: var(--sfd-primary); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sfd-content .sfd-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border: 1px solid var(--sfd-primary); border-radius: 999px; background: var(--sfd-primary); color: #fff !important; font-weight: 750; line-height: 1; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.sfd-content .sfd-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(240,47,100,.22); }
.sfd-content .sfd-button-small { min-height: 38px; padding: 9px 16px; font-size: .86rem; }
.sfd-content .sfd-button-ghost { background: #fff; color: var(--sfd-primary) !important; }
.sfd-content .sfd-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }

.sfd-content .sfd-announcement { background: var(--sfd-heading); color: #fff; font-size: .86rem; }
.sfd-content .sfd-announcement .sfd-container { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.sfd-content .sfd-announcement a { color: #ffb4c7; font-weight: 750; }
.sfd-content .sfd-header { position: relative; z-index: 1000; border-bottom: 1px solid #edf0f4; background: rgba(255,255,255,.97); }
.sfd-content .sfd-header.is-sticky { position: sticky; top: 0; backdrop-filter: blur(12px); }
.admin-bar .sfd-content .sfd-header.is-sticky { top: 32px; }
.sfd-content .sfd-header-inner { display: flex; min-height: 76px; align-items: center; gap: 24px; }
.sfd-content .sfd-logo { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: var(--sfd-heading) !important; font-size: 1.05rem; font-weight: 850; line-height: 1.2; }
.sfd-content .sfd-logo img { width: auto; max-width: 190px; max-height: 48px; }
.sfd-content .sfd-logo-mark { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: linear-gradient(145deg, var(--sfd-primary), #ff7299); color: #fff; font-size: .88rem; letter-spacing: -.03em; box-shadow: 0 8px 18px rgba(240,47,100,.22); }
.sfd-content .sfd-nav { flex: 1 1 auto; }
.sfd-content .sfd-menu { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.sfd-content .sfd-menu li { position: relative; margin: 0; }
.sfd-content .sfd-menu > li > a { display: block; padding: 12px 10px; border-radius: 9px; color: #374151; font-size: .88rem; font-weight: 700; }
.sfd-content .sfd-menu > li > a:hover, .sfd-content .sfd-menu .current-menu-item > a { background: var(--sfd-light); color: var(--sfd-primary); }
.sfd-content .sfd-menu .sub-menu { position: absolute; display: none; min-width: 210px; top: 100%; left: 0; margin: 0; padding: 10px; border: 1px solid #f0e3e7; border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(17,24,39,.12); list-style: none; }
.sfd-content .sfd-menu li:hover > .sub-menu, .sfd-content .sfd-menu li:focus-within > .sub-menu { display: block; }
.sfd-content .sfd-menu .sub-menu a { display: block; padding: 9px 11px; border-radius: 8px; }
.sfd-content .sfd-menu .sub-menu a:hover { background: var(--sfd-light); color: var(--sfd-primary); }
.sfd-content .sfd-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.sfd-content .sfd-icon-button, .sfd-content .sfd-menu-toggle { border: 0; background: transparent; color: var(--sfd-heading); cursor: pointer; }
.sfd-content .sfd-icon-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #e5e7eb; border-radius: 50%; font-size: 1.5rem; line-height: 1; }
.sfd-content .sfd-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid #e5e7eb; border-radius: 11px; }
.sfd-content .sfd-menu-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; }
.sfd-content .sfd-search-panel { border-top: 1px solid #edf0f4; padding: 20px; background: #fff; }
.sfd-content .sfd-search-panel form { width: min(720px, 100%); margin: 0 auto; }
.sfd-content .sfd-search-panel label { display: block; margin-bottom: 8px; color: var(--sfd-heading); font-weight: 750; }
.sfd-content .sfd-search-panel form > div { display: flex; gap: 10px; }
.sfd-content .sfd-search-panel input { flex: 1; min-width: 0; }

.sfd-content .sfd-hero { overflow: hidden; padding: 92px 0; background: radial-gradient(circle at 82% 15%, rgba(240,47,100,.13), transparent 25%), linear-gradient(145deg,#fff 0%,var(--sfd-light) 100%); }
.sfd-content .sfd-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; }
.sfd-content .sfd-hero-grid.is-copy-only { grid-template-columns: minmax(0,850px); justify-content: center; text-align: center; }
.sfd-content .sfd-hero-grid.is-copy-only .sfd-button-row, .sfd-content .sfd-hero-grid.is-copy-only .sfd-trust-row { justify-content: center; }
.sfd-content .sfd-hero-copy > p { max-width: 650px; font-size: clamp(1.05rem, 1.6vw, 1.23rem); }
.sfd-content .sfd-trust-row { display: flex; flex-wrap: wrap; gap: 9px 18px; color: #4b5563; font-size: .82rem; font-weight: 650; }
.sfd-content .sfd-trust-row span::first-letter { color: var(--sfd-green); }
.sfd-content .sfd-hero-media { position: relative; min-height: 480px; padding: 26px; border-radius: 42px; background: #fff; box-shadow: 0 30px 80px rgba(83,18,38,.13); transform: rotate(1.5deg); }
.sfd-content .sfd-hero-media > img, .sfd-content .sfd-hero-media > .sfd-image-placeholder { width: 100%; height: 428px; object-fit: cover; border-radius: 27px; }
.sfd-content .sfd-floating-card { position: absolute; left: -35px; bottom: 45px; display: grid; max-width: 240px; gap: 2px; padding: 17px 20px; border: 1px solid rgba(240,47,100,.15); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(17,24,39,.14); transform: rotate(-1.5deg); }
.sfd-content .sfd-floating-card strong { color: var(--sfd-heading); }
.sfd-content .sfd-floating-card span { font-size: .82rem; }
.sfd-content .sfd-image-placeholder { display: grid; min-height: 180px; place-items: center; background: linear-gradient(135deg, var(--sfd-light), #f8fafc); color: #9b5266; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }

.sfd-content .sfd-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.sfd-content .sfd-section-heading h2 { margin-bottom: 8px; }
.sfd-content .sfd-section-heading p { margin: 0; }
.sfd-content .sfd-section-heading > a { flex: 0 0 auto; color: var(--sfd-primary); font-weight: 800; }
.sfd-content .sfd-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.sfd-content .sfd-category-card { overflow: hidden; border: 1px solid #f0e8eb; border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(17,24,39,.07); transition: transform .2s ease, box-shadow .2s ease; }
.sfd-content .sfd-category-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(17,24,39,.11); }
.sfd-content .sfd-category-image { height: 220px; overflow: hidden; }
.sfd-content .sfd-category-image img, .sfd-content .sfd-category-image .sfd-image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sfd-content .sfd-category-card:hover .sfd-category-image img { transform: scale(1.045); }
.sfd-content .sfd-category-card > div:last-child { position: relative; padding: 23px; }
.sfd-content .sfd-category-card h3 { margin-bottom: 8px; font-size: 1.35rem; }
.sfd-content .sfd-category-card p { margin: 0; font-size: .91rem; }
.sfd-content .sfd-card-arrow { position: absolute; top: 20px; right: 20px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--sfd-light); color: var(--sfd-primary); }
.sfd-content .sfd-category-card.is-fitness .sfd-card-arrow { background: #e9f9f2; color: var(--sfd-green); }
.sfd-content .sfd-category-card.is-lifestyle .sfd-card-arrow { background: #eaf5fd; color: var(--sfd-blue); }
.sfd-content .sfd-content-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sfd-content .sfd-guide-card { overflow: hidden; min-width: 0; border: 1px solid #edf0f4; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(17,24,39,.06); transition: transform .2s ease, box-shadow .2s ease; }
.sfd-content .sfd-guide-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(17,24,39,.1); }
.sfd-content .sfd-card-media { display: block; height: 230px; overflow: hidden; background: #f8fafc; }
.sfd-content .sfd-card-media img, .sfd-content .sfd-card-media .sfd-image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sfd-content .sfd-guide-card:hover .sfd-card-media img { transform: scale(1.04); }
.sfd-content .sfd-card-body { padding: 22px; }
.sfd-content .sfd-card-topic { display: inline-block; margin-bottom: 10px; color: var(--sfd-primary); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.sfd-content .sfd-card-body h3 { margin-bottom: 9px; }
.sfd-content .sfd-card-body h3 a:hover { color: var(--sfd-primary); }
.sfd-content .sfd-card-body p { display: -webkit-box; overflow: hidden; min-height: 3.2em; margin-bottom: 15px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .89rem; }
.sfd-content .sfd-card-meta { display: flex; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid #edf0f4; color: #7a8493; font-size: .76rem; font-weight: 650; }
.sfd-content .sfd-deals-section { background: #fff8fa; }
.sfd-content .sfd-deal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sfd-content .sfd-deal-card { display: flex; flex-direction: column; min-width: 0; padding: 23px; border: 1px dashed #f4a7bc; border-radius: 19px; background: #fff; box-shadow: 0 8px 25px rgba(86,32,49,.05); }
.sfd-content .sfd-deal-card.is-expired { opacity: .72; border-color: #cbd5e1; }
.sfd-content .sfd-deal-top, .sfd-content .sfd-deal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sfd-content .sfd-deal-top { margin-bottom: 15px; }
.sfd-content .sfd-deal-bottom { margin-top: auto; padding-top: 17px; }
.sfd-content .sfd-status-badge { padding: 5px 10px; border-radius: 999px; background: #e9f9f2; color: #0c7d55; font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.sfd-content .is-upcoming .sfd-status-badge { background: #eaf5fd; color: var(--sfd-blue); }
.sfd-content .is-unverified .sfd-status-badge { background: #fff7df; color: #916d00; }
.sfd-content .is-expired .sfd-status-badge { background: #f1f5f9; color: #64748b; }
.sfd-content .sfd-deal-store { color: #6b7280; font-size: .8rem; font-weight: 700; }
.sfd-content .sfd-deal-card h3 { margin-bottom: 8px; }
.sfd-content .sfd-deal-card p { font-size: .9rem; }
.sfd-content .sfd-coupon { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 15px; padding: 9px 10px 9px 14px; border: 1px dashed var(--sfd-primary); border-radius: 10px; background: var(--sfd-light); color: var(--sfd-primary); cursor: pointer; }
.sfd-content .sfd-coupon code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .94rem; font-weight: 800; }
.sfd-content .sfd-coupon span { font-size: .72rem; font-weight: 800; }
.sfd-content .sfd-deal-bottom small { color: #77808d; font-size: .73rem; }
.sfd-content .sfd-demo-notice { padding: 8px 10px; border-radius: 8px; background: #fff7df; color: #7a5a00; font-size: .74rem !important; font-weight: 700; }
.sfd-content .sfd-brand-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.sfd-content .sfd-brand-card a { display: block; height: 100%; padding: 18px; border: 1px solid #edf0f4; border-radius: 16px; background: #fff; text-align: center; transition: border .2s ease, transform .2s ease; }
.sfd-content .sfd-brand-card a:hover { transform: translateY(-3px); border-color: #efb1c2; }
.sfd-content .sfd-brand-logo { display: grid; height: 80px; place-items: center; margin-bottom: 13px; }
.sfd-content .sfd-brand-logo img { max-width: 115px; max-height: 70px; object-fit: contain; }
.sfd-content .sfd-brand-logo .sfd-image-placeholder { width: 100%; min-height: 70px; border-radius: 10px; }
.sfd-content .sfd-brand-card h3 { margin-bottom: 5px; font-size: .95rem; }
.sfd-content .sfd-brand-card p { margin: 0; font-size: .75rem; }
.sfd-content .sfd-empty { grid-column: 1/-1; display: grid; min-height: 180px; place-items: center; align-content: center; gap: 8px; padding: 30px; border: 1px dashed #d8dde5; border-radius: 18px; background: #fafbfc; text-align: center; }
.sfd-content .sfd-empty span { color: var(--sfd-primary); font-size: 1.7rem; }
.sfd-content .sfd-empty p { margin: 0; }

.sfd-content .sfd-research { background: var(--sfd-heading); color: #cad0da; }
.sfd-content .sfd-research h2 { color: #fff; }
.sfd-content .sfd-research-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.sfd-content .sfd-research ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sfd-content .sfd-research li { display: flex; gap: 16px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.06); }
.sfd-content .sfd-research li > span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--sfd-primary); color: #fff; font-weight: 850; }
.sfd-content .sfd-research li strong { color: #fff; }
.sfd-content .sfd-research li p { margin: 2px 0 0; font-size: .88rem; }
.sfd-content .sfd-faq-list { display: grid; gap: 12px; }
.sfd-content .sfd-faq-item { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; }
.sfd-content .sfd-faq-item h3 { margin: 0; }
.sfd-content .sfd-faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 0; background: transparent; color: var(--sfd-heading); text-align: left; cursor: pointer; }
.sfd-content .sfd-faq-item button > span:first-child { font-weight: 750; }
.sfd-content .sfd-faq-item button > span:last-child { color: var(--sfd-primary); font-size: 1.35rem; }
.sfd-content .sfd-faq-answer { padding: 0 20px 18px; }
.sfd-content .sfd-faq-answer p { margin: 0; }
.sfd-content .sfd-newsletter { padding: 70px 0; background: linear-gradient(125deg,var(--sfd-primary),#bc1747); color: #fff; }
.sfd-content .sfd-newsletter h2 { color: #fff; }
.sfd-content .sfd-newsletter .sfd-kicker { color: #ffd5e1; }
.sfd-content .sfd-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.sfd-content .sfd-newsletter-form input[type="email"], .sfd-content .sfd-search-panel input, .sfd-content .sfd-blog-tools input, .sfd-content .sfd-sidebar input, .sfd-content .sfd-contact-form input, .sfd-content .sfd-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #d9dee6; border-radius: 11px; background: #fff; color: var(--sfd-heading); }
.sfd-content .sfd-newsletter-form .sfd-button { border-color: #fff; background: #fff; color: var(--sfd-primary) !important; }
.sfd-content .sfd-form-inline { display: flex; gap: 10px; }
.sfd-content .sfd-form-inline input { flex: 1; min-width: 0; }
.sfd-content .sfd-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; color: inherit; font-size: .72rem; line-height: 1.45; }
.sfd-content .sfd-consent input { margin-top: 3px; }
.sfd-content .sfd-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.sfd-content .sfd-form-message { margin: 0 0 12px; padding: 10px 13px; border-radius: 9px; font-size: .85rem; font-weight: 700; }
.sfd-content .sfd-form-message.is-success { background: #e7f8f0; color: #076a47; }
.sfd-content .sfd-form-message.is-error { background: #fff0f3; color: #a3153e; }

.sfd-content .sfd-page-hero { padding: 62px 0; background: linear-gradient(145deg,#fff,var(--sfd-light)); }
.sfd-content .sfd-page-hero-grid { display: grid; grid-template-columns: 1fr 330px; align-items: center; gap: 60px; }
.sfd-content .sfd-page-hero-grid.is-copy-only { grid-template-columns: minmax(0,850px); }
.sfd-content .sfd-page-hero-grid.is-copy-only > div:last-child { display: none; }
.sfd-content .sfd-page-hero h1 { font-size: clamp(2.2rem,4vw,4rem); }
.sfd-content .sfd-page-hero p { max-width: 700px; font-size: 1.1rem; }
.sfd-content .sfd-page-hero-grid > div:last-child:empty { display: none; }
.sfd-content .sfd-page-hero-image, .sfd-content .sfd-page-hero-grid > div:last-child .sfd-image-placeholder { width: 100%; height: 230px; border-radius: 24px; object-fit: cover; box-shadow: 0 18px 45px rgba(78,23,39,.12); }
.sfd-content .sfd-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; color: #7b8491; font-size: .78rem; }
.sfd-content .sfd-breadcrumb a { color: var(--sfd-primary); font-weight: 750; }
.sfd-content .sfd-subcategory-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.sfd-content .sfd-subcategory-grid a { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border: 1px solid #e7ebf0; border-radius: 14px; background: #fff; color: var(--sfd-heading); font-weight: 750; box-shadow: 0 6px 18px rgba(17,24,39,.04); }
.sfd-content .sfd-subcategory-grid a span:last-child { color: var(--sfd-primary); }
.sfd-content .sfd-prose-section { padding-top: 30px; background: #fafbfc; }
.sfd-content .sfd-standard-card { padding: clamp(25px,5vw,55px); border: 1px solid #e9edf2; border-radius: 22px; background: #fff; box-shadow: 0 12px 38px rgba(17,24,39,.06); }
.sfd-content .sfd-prose { color: #374151; }
.sfd-content .sfd-prose h2 { margin-top: 1.55em; }
.sfd-content .sfd-prose h3 { margin-top: 1.35em; }
.sfd-content .sfd-prose a:not(.sfd-button) { color: var(--sfd-primary); text-decoration: underline; text-underline-offset: 3px; }
.sfd-content .sfd-prose ul, .sfd-content .sfd-prose ol { padding-left: 1.35em; }
.sfd-content .sfd-prose blockquote { margin: 1.5em 0; padding: 15px 20px; border-left: 4px solid var(--sfd-primary); background: var(--sfd-light); }
.sfd-content .sfd-prose table { width: 100%; border-collapse: collapse; }
.sfd-content .sfd-prose th, .sfd-content .sfd-prose td { padding: 12px; border: 1px solid #e1e5eb; text-align: left; }
.sfd-content .sfd-contact-form { margin-top: 30px; }
.sfd-content .sfd-contact-form label:not(.sfd-consent) { display: block; margin-bottom: 6px; color: var(--sfd-heading); font-weight: 700; }
.sfd-content .sfd-contact-form textarea { resize: vertical; }
.sfd-content .sfd-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sfd-content .sfd-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; }
.sfd-content .sfd-filter-row a, .sfd-content .sfd-filter-row > span { padding: 7px 12px; border: 1px solid #e3e7ec; border-radius: 999px; background: #fff; font-size: .8rem; font-weight: 700; }
.sfd-content .sfd-filter-row a:hover { border-color: var(--sfd-primary); color: var(--sfd-primary); }
.sfd-content .sfd-blog-tools { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.sfd-content .sfd-blog-tools form { display: flex; width: min(450px,100%); gap: 8px; }
.sfd-content .sfd-blog-tools .sfd-filter-row { justify-content: flex-end; margin: 0; }
.sfd-content .sfd-main-sidebar { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 36px; }
.sfd-content .sfd-main-sidebar.sfd-sidebar-left > div:first-child { order: 2; }
.sfd-content .sfd-main-sidebar.sfd-sidebar-left > .sfd-sidebar { order: 1; }
.sfd-content .sfd-main-sidebar.sfd-no-sidebar { grid-template-columns: minmax(0,1fr); }
.sfd-content .sfd-post-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 23px; }
.sfd-content .sfd-sidebar { display: grid; gap: 18px; }
.sfd-content .sfd-sidebar > section { padding: 20px; border: 1px solid #e6e9ee; border-radius: 16px; background: #fff; }
.sfd-content .sfd-sidebar h2 { font-size: 1.12rem; }
.sfd-content .sfd-sidebar form { display: flex; gap: 7px; }
.sfd-content .sfd-sidebar .sfd-button { min-height: 44px; padding-inline: 15px; }
.sfd-content .sfd-popular-list { display: grid; gap: 13px; margin: 0; padding: 0 0 0 22px; }
.sfd-content .sfd-popular-list li { padding-left: 3px; color: var(--sfd-heading); }
.sfd-content .sfd-popular-list a { font-size: .87rem; font-weight: 700; line-height: 1.35; }
.sfd-content .sfd-popular-list span { display: block; color: #87909d; font-size: .7rem; }
.sfd-content .sfd-sidebar-news { background: var(--sfd-light) !important; }
.sfd-content .sfd-sidebar-news form { display: block; }
.sfd-content .sfd-sidebar-news .sfd-form-inline { display: grid; }
.sfd-content .sfd-sidebar-news .sfd-consent { color: #5c6572; }
.sfd-content .sfd-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 38px; }
.sfd-content .sfd-pagination .page-numbers { display: grid; min-width: 39px; height: 39px; place-items: center; padding: 0 8px; border: 1px solid #e0e5eb; border-radius: 10px; font-weight: 700; }
.sfd-content .sfd-pagination .current, .sfd-content .sfd-pagination a:hover { border-color: var(--sfd-primary); background: var(--sfd-primary); color: #fff; }

.sfd-content .sfd-article-hero { padding: 70px 0 42px; background: linear-gradient(180deg,var(--sfd-light),#fff); text-align: center; }
.sfd-content .sfd-article-hero .sfd-breadcrumb { justify-content: center; }
.sfd-content .sfd-article-hero h1 { font-size: clamp(2.2rem,5vw,4.25rem); }
.sfd-content .sfd-article-dek { max-width: 720px; margin: 0 auto 22px !important; font-size: 1.12rem; }
.sfd-content .sfd-author-row { display: inline-flex; align-items: center; gap: 11px; text-align: left; }
.sfd-content .sfd-author-avatar img, .sfd-content .sfd-author-row img { border-radius: 50%; }
.sfd-content .sfd-author-row strong, .sfd-content .sfd-author-row small { display: block; }
.sfd-content .sfd-author-row strong { color: var(--sfd-heading); }
.sfd-content .sfd-author-row small { color: #7c8694; }
.sfd-content .sfd-featured-image { overflow: hidden; width: min(1100px,100%); max-height: 620px; margin: 0 auto; border-radius: 26px; box-shadow: 0 20px 55px rgba(17,24,39,.12); }
.sfd-content .sfd-featured-image img { width: 100%; max-height: 620px; object-fit: cover; }
.sfd-content .sfd-article-section { padding-top: 55px; }
.sfd-content .sfd-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 46px; }
.sfd-content .sfd-article-layout.sfd-sidebar-left > .sfd-article-content { order: 2; }
.sfd-content .sfd-article-layout.sfd-sidebar-left > .sfd-sidebar { order: 1; }
.sfd-content .sfd-article-layout.sfd-no-sidebar { grid-template-columns: minmax(0,1fr); }
.sfd-content .sfd-article-layout.sfd-no-sidebar .sfd-article-content { width: min(860px,100%); margin-inline: auto; }
.sfd-content .sfd-article-content { min-width: 0; }
.sfd-content .sfd-disclosure { margin-bottom: 24px; padding: 15px 17px; border-left: 4px solid var(--sfd-primary); border-radius: 7px; background: var(--sfd-light); color: #5b3943; font-size: .82rem; }
.sfd-content .sfd-toc { margin-bottom: 28px; padding: 20px 23px; border: 1px solid #e5e9ef; border-radius: 15px; background: #fbfcfd; }
.sfd-content .sfd-toc > strong { color: var(--sfd-heading); }
.sfd-content .sfd-toc ol { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 22px; }
.sfd-content .sfd-toc a { color: #526070; font-size: .87rem; }
.sfd-content .sfd-toc a:hover { color: var(--sfd-primary); }
.sfd-content .sfd-toc:has(.sfd-toc-list:empty) { display: none; }
.sfd-content .sfd-product-summary { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 25px; margin: 28px 0; padding: 22px; border: 1px solid #f2c2d0; border-radius: 20px; background: #fff9fb; }
.sfd-content .sfd-product-summary > div:first-child img, .sfd-content .sfd-product-summary > div:first-child .sfd-image-placeholder { width: 100%; height: 190px; border-radius: 14px; object-fit: cover; }
.sfd-content .sfd-product-summary h2 { font-size: 1.5rem; }
.sfd-content .sfd-product-summary p { margin-bottom: 7px; font-size: .9rem; }
.sfd-content .sfd-product-summary .sfd-button { margin-top: 12px; }
.sfd-content .sfd-comparison { margin: 38px 0; }
.sfd-content .sfd-table-scroll { overflow-x: auto; border: 1px solid #e3e7ec; border-radius: 14px; -webkit-overflow-scrolling: touch; }
.sfd-content .sfd-table-scroll table { min-width: 650px; margin: 0; border: 0; }
.sfd-content .sfd-table-scroll th { background: var(--sfd-heading); color: #fff; }
.sfd-content .sfd-table-scroll th, .sfd-content .sfd-table-scroll td { padding: 13px; border: 0; border-bottom: 1px solid #e6eaf0; font-size: .84rem; }
.sfd-content .sfd-table-scroll tbody tr:nth-child(even) { background: #fafbfc; }
.sfd-content .sfd-entry-content { font-size: 1.02rem; }
.sfd-content .sfd-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 38px 0; }
.sfd-content .sfd-pros-cons > div { padding: 24px; border-radius: 16px; }
.sfd-content .sfd-pros { border: 1px solid #bce8d4; background: #f1fbf6; }
.sfd-content .sfd-cons { border: 1px solid #ffd1da; background: #fff5f7; }
.sfd-content .sfd-pros-cons h2 { font-size: 1.35rem; }
.sfd-content .sfd-pros-cons ul { margin: 0; padding-left: 21px; }
.sfd-content .sfd-verdict { margin: 38px 0; padding: 25px; border-radius: 17px; background: var(--sfd-heading); color: #e5e7eb; }
.sfd-content .sfd-verdict h2 { color: #fff; }
.sfd-content .sfd-verdict p { margin: 0; }
.sfd-content .sfd-inline-faq { margin: 40px 0; }
.sfd-content .sfd-author-bio { display: grid; grid-template-columns: 80px 1fr; gap: 20px; margin: 45px 0; padding: 24px; border: 1px solid #e5e9ef; border-radius: 18px; background: #fafbfc; }
.sfd-content .sfd-author-bio img { border-radius: 50%; }
.sfd-content .sfd-author-bio span { color: var(--sfd-primary); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sfd-content .sfd-author-bio h2 { margin: 2px 0 6px; font-size: 1.25rem; }
.sfd-content .sfd-author-bio p { margin: 0; font-size: .88rem; }
.sfd-content .sfd-related { margin-top: 45px; }
.sfd-content .sfd-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.sfd-content .sfd-related-grid a { display: grid; align-content: space-between; min-height: 110px; padding: 15px; border: 1px solid #e5e9ef; border-radius: 13px; color: var(--sfd-heading); font-weight: 750; }
.sfd-content .sfd-related-grid a:hover { border-color: var(--sfd-primary); }
.sfd-content .sfd-related-grid small { color: var(--sfd-primary); }

.sfd-content .sfd-footer { padding-top: 65px; background: #0d1420; color: #9ca6b6; }
.sfd-content .sfd-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 45px; }
.sfd-content .sfd-logo-footer { margin-bottom: 17px; color: #fff !important; }
.sfd-content .sfd-footer h2 { color: #fff; font-size: .95rem; }
.sfd-content .sfd-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sfd-content .sfd-footer li { margin: 0; }
.sfd-content .sfd-footer a:hover { color: #fff; }
.sfd-content .sfd-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.09); font-size: .75rem; }
.sfd-content .sfd-footer-bottom p { margin: 0; }

@supports (content-visibility: auto) {
	.sfd-content .sfd-section, .sfd-content .sfd-newsletter, .sfd-content .sfd-footer {
		content-visibility: auto;
		contain-intrinsic-size: 1px 700px;
	}
}

@media (max-width: 1100px) {
	.sfd-content .sfd-header-inner { gap: 12px; }
	.sfd-content .sfd-menu > li > a { padding-inline: 7px; font-size: .82rem; }
	.sfd-content .sfd-header-actions .sfd-button { display: none; }
	.sfd-content .sfd-hero-grid { gap: 42px; }
	.sfd-content .sfd-category-grid { grid-template-columns: repeat(2,1fr); }
	.sfd-content .sfd-brand-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
	.admin-bar .sfd-content .sfd-header.is-sticky { top: 46px; }
	.sfd-content .sfd-menu-toggle { display: block; margin-left: auto; }
	.sfd-content .sfd-nav { position: absolute; display: none; top: 100%; left: 0; width: 100%; max-height: calc(100vh - 120px); overflow-y: auto; padding: 14px 20px 20px; border-top: 1px solid #edf0f4; background: #fff; box-shadow: 0 18px 35px rgba(17,24,39,.12); }
	.sfd-content .sfd-nav.is-open { display: block; }
	.sfd-content .sfd-menu { display: block; }
	.sfd-content .sfd-menu > li > a { padding: 12px; font-size: .95rem; }
	.sfd-content .sfd-menu .sub-menu { position: static; display: block; margin-left: 12px; padding: 0 0 0 10px; border: 0; box-shadow: none; }
	.sfd-content .sfd-hero-grid, .sfd-content .sfd-research-grid, .sfd-content .sfd-newsletter-inner { grid-template-columns: 1fr; }
	.sfd-content .sfd-hero { padding-top: 62px; }
	.sfd-content .sfd-hero-media { width: min(600px,100%); margin: 0 auto; }
	.sfd-content .sfd-content-grid, .sfd-content .sfd-deal-grid { grid-template-columns: repeat(2,1fr); }
	.sfd-content .sfd-page-hero-grid { grid-template-columns: 1fr 250px; gap: 35px; }
	.sfd-content .sfd-main-sidebar, .sfd-content .sfd-article-layout { grid-template-columns: 1fr; }
	.sfd-content .sfd-sidebar { grid-template-columns: repeat(3,1fr); }
	.sfd-content .sfd-sidebar > section { min-width: 0; }
	.sfd-content .sfd-footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
	.sfd-content .sfd-container, .sfd-content .sfd-narrow, .sfd-content .sfd-container.sfd-width-contained, .sfd-content .sfd-container.sfd-width-narrow, .sfd-content .sfd-container.sfd-width-full { width: min(100% - 28px,1180px); }
	.sfd-content .sfd-section { padding: 58px 0; }
	.sfd-content .sfd-announcement .sfd-container { min-height: 46px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
	.sfd-content .sfd-header-inner { min-height: 66px; }
	.sfd-content .sfd-logo { max-width: 205px; font-size: .91rem; }
	.sfd-content .sfd-logo-mark { width: 37px; height: 37px; }
	.sfd-content .sfd-header-actions { display: none; }
	.sfd-content .sfd-search-panel form > div { display: grid; }
	.sfd-content .sfd-hero { padding: 54px 0; }
	.sfd-content .sfd-hero-grid { gap: 35px; }
	.sfd-content .sfd-hero-media { min-height: 350px; padding: 14px; border-radius: 26px; }
	.sfd-content .sfd-hero-media > img, .sfd-content .sfd-hero-media > .sfd-image-placeholder { height: 320px; border-radius: 18px; }
	.sfd-content .sfd-floating-card { left: 15px; bottom: 26px; max-width: calc(100% - 30px); }
	.sfd-content .sfd-trust-row { display: grid; }
	.sfd-content .sfd-section-heading { align-items: flex-start; }
	.sfd-content .sfd-section-heading > a { font-size: .82rem; }
	.sfd-content .sfd-category-grid, .sfd-content .sfd-content-grid, .sfd-content .sfd-deal-grid, .sfd-content .sfd-post-grid, .sfd-content .sfd-subcategory-grid { grid-template-columns: 1fr; }
	.sfd-content .sfd-category-image, .sfd-content .sfd-card-media { height: 220px; }
	.sfd-content .sfd-brand-grid { grid-template-columns: repeat(2,1fr); }
	.sfd-content .sfd-research-grid { gap: 40px; }
	.sfd-content .sfd-form-inline { display: grid; }
	.sfd-content .sfd-page-hero-grid { grid-template-columns: 1fr; }
	.sfd-content .sfd-page-hero-grid > div:last-child { display: block; width: min(100%,420px); }
	.sfd-content .sfd-page-hero-image, .sfd-content .sfd-page-hero-grid > div:last-child .sfd-image-placeholder { height: 220px; }
	.sfd-content .sfd-blog-tools { display: grid; }
	.sfd-content .sfd-blog-tools .sfd-filter-row { justify-content: flex-start; }
	.sfd-content .sfd-sidebar { grid-template-columns: 1fr; }
	.sfd-content .sfd-form-grid { grid-template-columns: 1fr; gap: 0; }
	.sfd-content .sfd-product-summary { grid-template-columns: 1fr; }
	.sfd-content .sfd-product-summary > div:first-child { max-width: 260px; }
	.sfd-content .sfd-pros-cons { grid-template-columns: 1fr; }
	.sfd-content .sfd-related-grid { grid-template-columns: 1fr; }
	.sfd-content .sfd-author-bio { grid-template-columns: 58px 1fr; padding: 18px; }
	.sfd-content .sfd-author-bio img { width: 58px; height: 58px; }
	.sfd-content .sfd-footer-grid { grid-template-columns: 1fr; gap: 30px; }
	.sfd-content .sfd-footer-bottom { display: grid; }
}
@media (max-width: 420px) {
	.sfd-content .sfd-button-row { display: grid; }
	.sfd-content .sfd-button-row .sfd-button { width: 100%; }
	.sfd-content .sfd-brand-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sfd-content .sfd-brand-card a { padding: 12px; }
	.sfd-content .sfd-deal-bottom { align-items: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
	.sfd-content *, .sfd-content *::before, .sfd-content *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
