:root{--wxp-red: #e63946;--wxp-red-600: #d02f3c;--wxp-red-50: #fdecee;--wxp-cream: #fcfbf8;--wxp-cream-2: #fbf1ef;--wxp-ink: #101828;--wxp-ink-soft: #1d2939;--wxp-muted: #475569;--wxp-line: #eaecf0;--wxp-white: #ffffff;--wxp-bg: var(--wxp-cream);--wxp-surface: var(--wxp-white);--wxp-surface-alt: #f7f3f0;--wxp-footer-bg: #0b0d0f;--wxp-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--wxp-font-serif: 'Instrument Serif', Georgia, serif;--wxp-font-heading: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--wxp-font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-heading: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--wxp-radius-sm: 8px;--wxp-radius: 14px;--wxp-radius-lg: 24px;--wxp-radius-pill: 999px;--wxp-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--wxp-shadow: 0 10px 30px -12px rgba(16, 24, 40, .18);--wxp-container: 1200px;--wxp-gutter: 24px}[hidden]{display:none !important}[inert]{pointer-events:none !important;user-select:none !important}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--wxp-bg);color:var(--wxp-ink);font-family:var(--wxp-font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}input,textarea,select{font:inherit}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.01em;color:var(--wxp-ink)}p{margin:0}.screen-reader-text{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;background:var(--wxp-ink);color:#fff;padding:8px 12px;z-index:100}.skip-link:focus{left:8px;top:8px}h1,h2,h3,h4,h5,h6{font-family:var(--wxp-font-heading);font-weight:800;color:var(--wxp-ink);letter-spacing:-0.01em}.text-accent{color:var(--wxp-red)}.section__title{font-family:var(--wxp-font-heading);font-weight:800;font-size:clamp(1.5rem,2.2vw,2rem);color:var(--wxp-ink);letter-spacing:-0.01em;margin:0}.section__eyebrow{font-family:var(--wxp-font-heading);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wxp-red);font-weight:700;margin-bottom:12px}.section__sub{font-family:var(--wxp-font-sans);color:var(--wxp-muted);margin-top:8px}.section__link{font-family:var(--wxp-font-heading);color:var(--wxp-red);font-weight:700;font-size:.95rem}.section__header{margin-bottom:32px}.section__header--center{text-align:center}.section__header--split{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.empty{color:var(--wxp-muted);text-align:center;padding:32px 0}.dot{color:var(--wxp-muted);margin:0 6px}.container,.wxp-container{max-width:var(--wxp-container);margin-inline:auto;padding-inline:var(--wxp-gutter)}.section{padding-block:clamp(48px,6vw,88px)}.site-header{background:var(--wxp-bg);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(0,0,0,0)}.site-header__inner{display:flex;align-items:center;gap:24px;padding-block:18px}.site-header__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.05rem}.site-header__logo-mark{color:var(--wxp-red);font-size:1.15rem}.site-header__nav{flex:1;display:flex;justify-content:center}.site-header__menu{display:flex;gap:32px}.site-header__menu a{color:var(--wxp-ink);font-size:.95rem;font-weight:500}.site-header__menu a:hover{color:var(--wxp-red)}.site-header__search{color:var(--wxp-ink);padding:8px}.site-header__toggle{display:none}@media(max-width: 960px){.site-header__nav{display:none}.site-header__toggle{display:inline-flex;flex-direction:column;gap:4px;padding:8px}.site-header__toggle span{width:22px;height:2px;background:var(--wxp-ink)}}.site-footer{background:var(--wxp-footer-bg);color:#d4d7dd;padding-top:64px;margin-top:64px}.site-footer__inner{display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:48px;padding-bottom:48px}.site-footer__logo{color:var(--wxp-red);font-weight:700;display:inline-flex;gap:8px;font-size:1.1rem}.site-footer__tagline{color:#98a2b3;margin-top:12px;max-width:320px;font-size:.95rem}.site-footer__social{display:flex;gap:10px;margin-top:20px}.site-footer__social a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1a1d22;color:#fff;font-size:.85rem}.site-footer__col-title{color:#98a2b3;font-size:.78rem;letter-spacing:.12em;margin-bottom:16px;font-weight:600}.site-footer__menu li{margin-bottom:10px}.site-footer__menu a{color:#d4d7dd;font-size:.95rem}.site-footer__menu a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #1a1d22;padding-block:24px;display:flex;justify-content:space-between;gap:16px;color:#667085;font-size:.82rem;flex-wrap:wrap}@media(max-width: 820px){.site-footer__inner{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--wxp-radius);font-weight:600;font-size:.95rem;line-height:1;transition:background .2s,transform .1s,color .2s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--wxp-red);color:#fff}.btn--primary:hover{background:var(--wxp-red-600)}.btn--ghost{background:rgba(0,0,0,0);color:var(--wxp-ink);border:1px solid var(--wxp-line)}.btn--ghost:hover{border-color:var(--wxp-ink)}.btn--white{background:#fff;color:var(--wxp-ink)}.btn--white:hover{background:#f5f6f8}.card-grid{display:grid;gap:24px}.card-grid--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1024px){.card-grid--4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.card-grid--4{grid-template-columns:1fr}}.review-card{background:var(--wxp-surface);border-radius:var(--wxp-radius-lg);box-shadow:var(--wxp-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-2px);box-shadow:var(--wxp-shadow)}.review-card__media{position:relative;display:block;aspect-ratio:4/3;background:var(--wxp-surface-alt)}.review-card__media img{width:100%;height:100%;object-fit:cover}.review-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #fce8e6, #f3d9e8)}.review-card__tag{position:absolute;top:12px;right:12px;background:var(--wxp-red);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:6px}.review-card__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.review-card__title{font-size:1.05rem;line-height:1.35}.review-card__brand{color:var(--wxp-red);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-card__excerpt{color:var(--wxp-muted);font-size:.9rem;margin-top:4px}.review-card__meta{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.review-card__link{color:var(--wxp-red);font-weight:600;font-size:.9rem}.tip-card{background:var(--wxp-surface);border-radius:var(--wxp-radius-lg);box-shadow:var(--wxp-shadow-sm);overflow:hidden;display:flex;flex-direction:column}.tip-card__media{display:block;aspect-ratio:16/10;background:var(--wxp-surface-alt)}.tip-card__media img{width:100%;height:100%;object-fit:cover}.tip-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #cfe3ff, #e3d5ff)}.tip-card__body{padding:20px;display:flex;flex-direction:column;gap:10px}.tip-card__title{font-size:1rem;line-height:1.4}.tip-card__excerpt{color:var(--wxp-muted);font-size:.9rem}.tip-card__meta{color:var(--wxp-muted);font-size:.82rem;display:flex;align-items:center}.ingredient-card{background:var(--wxp-cream-2);border-radius:var(--wxp-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.ingredient-card:hover{transform:translateY(-2px)}.ingredient-card__media{aspect-ratio:1/1;background:#f0e1de}.ingredient-card__media img{width:100%;height:100%;object-fit:cover}.ingredient-card__placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%, #f4c6bd, #e69989)}.ingredient-card__body{padding:16px 18px 20px}.ingredient-card__title{font-size:.95rem;text-align:center}.ingredient-card__excerpt{color:var(--wxp-muted);font-size:.82rem;text-align:center;margin-top:6px}.wxp-chip{display:inline-block;padding:4px 10px;border-radius:var(--wxp-radius-pill);background:var(--wxp-red-50);color:var(--wxp-red);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.category-pill{display:inline-flex;flex-direction:column;align-items:center;gap:8px;min-width:84px}.category-pill__icon{width:44px;height:44px;border-radius:50%;background:var(--wxp-red-50);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--wxp-red)}.category-pill__label{font-size:.85rem;color:var(--wxp-ink)}.category-pill:hover .category-pill__icon{background:var(--wxp-red);color:#fff}.category-pill--more .category-pill__icon .category-pill__icon,.category-pill--more .category-pill__icon{background:var(--wxp-ink);color:#fff}.wxp-stars{display:inline-flex;gap:1px;color:#f5a524;font-size:.9rem}.wxp-stars__empty{color:#e4e4e7}.newsletter__form{display:flex;gap:8px;background:rgba(255,255,255,.15);padding:6px;border-radius:var(--wxp-radius-pill)}.newsletter__form input{flex:1;background:rgba(0,0,0,0);border:0;padding:12px 16px;color:#fff;outline:none}.newsletter__form input::placeholder{color:rgba(255,255,255,.7)}.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--wxp-surface);border-radius:var(--wxp-radius-lg);overflow:hidden}.compare-table th,.compare-table td{padding:16px;text-align:center;font-size:.9rem;border-bottom:1px solid var(--wxp-line)}.compare-table tbody th{text-align:left;color:var(--wxp-muted);font-weight:500}.compare-table thead th{background:var(--wxp-cream-2)}.compare-table__thumb{width:72px;height:72px;margin:0 auto 8px;border-radius:12px;background:var(--wxp-surface-alt);overflow:hidden}.compare-table__thumb img{width:100%;height:100%;object-fit:cover}.compare-table__thumb--placeholder{background:linear-gradient(135deg, #fce8e6, #e63946)}.compare-table__name{font-weight:600;font-size:.9rem;display:block}.hero{padding-block:clamp(40px,5vw,72px)}.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero__eyebrow{font-size:.7rem;letter-spacing:.18em;color:var(--wxp-red);font-weight:700;text-transform:uppercase;margin-bottom:20px}.hero__title{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-0.02em}.hero__title .text-accent{color:var(--wxp-red)}.hero__subtitle{color:var(--wxp-muted);margin-top:20px;max-width:520px;font-size:1rem}.hero__ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero__badges{display:flex;gap:20px 28px;margin-top:28px;flex-wrap:wrap}.hero__badges li{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--wxp-ink-soft)}.hero__badge-dot{width:16px;height:16px;border-radius:50%;background:var(--wxp-red);color:#fff;font-size:.6rem;display:inline-flex;align-items:center;justify-content:center}.hero__media{position:relative}.hero__media-inner{position:relative;background:var(--wxp-cream-2);border-radius:var(--wxp-radius-lg);padding:32px;min-height:420px;display:flex;align-items:center;justify-content:center}.hero__media-inner img{max-height:420px;width:auto;object-fit:contain}.hero__media-placeholder{color:var(--wxp-muted);font-size:1rem}.hero__rating-pill{position:absolute;bottom:20px;right:20px;background:#fff;border-radius:var(--wxp-radius);padding:10px 14px;box-shadow:var(--wxp-shadow-sm);display:flex;flex-direction:column;align-items:flex-end;font-size:.78rem}.hero__rating-pill strong{font-size:1rem;color:var(--wxp-ink)}.hero__rating-pill span{color:#f5a524}.hero__rating-pill em{color:var(--wxp-muted);font-style:normal}@media(max-width: 860px){.hero__grid{grid-template-columns:1fr}}.wxp-cats{padding-block:clamp(48px,6vw,80px)}.wxp-cats--surface-white{background:var(--wxp-surface)}.wxp-cats--surface-cream{background:var(--wxp-cream-2)}.wxp-cats__head{text-align:center;max-width:720px;margin:0 auto 36px}.wxp-cats__eyebrow{display:inline-block;margin-bottom:14px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wxp-red);background:var(--wxp-red-50);padding:6px 14px;border-radius:999px}.wxp-cats__grid{list-style:none;margin:0;padding:0;display:grid;gap:20px}.wxp-cats--md .wxp-cats__grid{grid-template-columns:repeat(4, 1fr)}@media(max-width: 900px){.wxp-cats--md .wxp-cats__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 460px){.wxp-cats--md .wxp-cats__grid{grid-template-columns:repeat(2, 1fr);gap:12px}}.wxp-cats--sm .wxp-cats__grid{grid-template-columns:repeat(8, 1fr)}@media(max-width: 1200px){.wxp-cats--sm .wxp-cats__grid{grid-template-columns:repeat(6, 1fr)}}@media(max-width: 900px){.wxp-cats--sm .wxp-cats__grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 500px){.wxp-cats--sm .wxp-cats__grid{grid-template-columns:repeat(3, 1fr)}}.wxp-cats--sm .wxp-cat-card{padding:18px 10px;gap:10px}.wxp-cats--sm .wxp-cat-card__icon{width:44px;height:44px}.wxp-cats--sm .wxp-cat-card__icon svg{width:22px;height:22px}.wxp-cats--sm .wxp-cat-card__label{font-size:.82rem}.wxp-cats__cta{display:flex;justify-content:center;margin-top:36px}.wxp-cats__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:1.5px solid var(--wxp-red);border-radius:12px;background:#fff;color:var(--wxp-red);font-family:var(--wxp-font-heading, inherit);font-weight:700;font-size:.98rem;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.wxp-cats__cta-btn:hover{background:var(--wxp-red);color:#fff;transform:translateY(-2px)}.wxp-cats__cta-btn:focus-visible{outline:2px solid var(--wxp-red);outline-offset:3px}.wxp-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 14px;background:#fff;border:1px solid #eee7e4;border-radius:var(--wxp-radius);color:var(--wxp-ink);text-decoration:none;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wxp-cat-card__icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--wxp-red-50);color:var(--wxp-red)}.wxp-cat-card__icon svg{width:26px;height:26px;display:block}.wxp-cat-card__label{font-family:var(--wxp-font-heading, inherit);font-weight:700;font-size:.92rem;line-height:1.25;color:var(--wxp-ink)}.wxp-cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -14px rgba(230,57,70,.35);border-color:var(--wxp-red)}.wxp-cat-card:hover .wxp-cat-card__icon{background:var(--wxp-red);color:#fff}.wxp-cat-card:focus-visible{outline:2px solid var(--wxp-red);outline-offset:2px}.process{background:var(--wxp-cream-2)}.process__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.process__desc{color:var(--wxp-muted);margin-top:12px;max-width:460px}.process__list{display:grid;gap:12px;margin:24px 0 32px}.process__list li{display:flex;align-items:center;gap:10px;font-size:.95rem}.process__tick{width:20px;height:20px;border-radius:50%;background:var(--wxp-red);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.process__media{background:var(--wxp-cream);border-radius:var(--wxp-radius-lg);overflow:hidden;aspect-ratio:4/3}.process__media img{width:100%;height:100%;object-fit:cover}.process__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #f7e6df, #ecd0c6);display:flex;align-items:center;justify-content:center;color:var(--wxp-muted)}@media(max-width: 860px){.process__grid{grid-template-columns:1fr}}.reviews-strip{background:var(--wxp-surface)}.tips-strip{background:var(--wxp-cream)}.ingredients-strip{background:var(--wxp-surface)}.ingredients-strip__cta{text-align:center;margin-top:32px}.compare-block{background:var(--wxp-surface)}.compare-block__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;background:var(--wxp-cream-2);border-radius:var(--wxp-radius-lg);padding:40px}.compare-block__intro p{color:var(--wxp-muted);margin:12px 0 24px}.compare-block__table-wrap{overflow-x:auto}@media(max-width: 860px){.compare-block__grid{grid-template-columns:1fr;padding:24px}}.newsletter__card{background:var(--wxp-red);color:#fff;border-radius:var(--wxp-radius-lg);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.newsletter__title{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.newsletter__sub{color:rgba(255,255,255,.85);margin-top:8px}@media(max-width: 720px){.newsletter__card{grid-template-columns:1fr;padding:32px}}:root{--sr-primary: #C62828;--sr-primary-hover: #A81F1F;--sr-primary-soft: #FDECEC;--sr-primary-softest: #FFF7F7;--sr-surface: #FFFFFF;--sr-surface-main: #FCFCFC;--sr-surface-section: #F8F8F8;--sr-heading: #1A1A1A;--sr-heading-2: #2D2D2D;--sr-body: #5C5C5C;--sr-muted: #888888;--sr-light: #A3A3A3;--sr-border: #ECECEC;--sr-divider: #F2F2F2;--sr-success: #22C55E;--sr-success-bg: #F0FDF4;--sr-warning: #F59E0B;--sr-star: #FFC107;--sr-star-bg: #FFF8E6;--sr-radius-card: 18px;--sr-radius-btn: 12px;--sr-radius-input: 14px;--sr-shadow-card: 0 8px 30px rgba(0,0,0,.05);--sr-shadow-hero: 0 20px 60px rgba(0,0,0,.08);--sr-shadow-btn: 0 6px 18px rgba(198,40,40,.18);--sr-font-heading: 'Manrope', system-ui, sans-serif;--sr-font-body: 'Inter', system-ui, sans-serif}.wxp-review{background:var(--sr-surface-main);color:var(--sr-body);font-family:var(--sr-font-body);padding:32px 0 80px}.wxp-review__layout{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:48px;align-items:start}@media(max-width: 960px){.wxp-review__layout{grid-template-columns:1fr;gap:24px}}.wxp-review__main{min-width:0}.wxp-review__section{margin-top:48px;scroll-margin-top:96px}.wxp-review__section:first-of-type{margin-top:0}.wxp-review__h2{font-family:var(--sr-font-heading);font-size:27px !important;font-weight:700;line-height:1.3;color:var(--sr-heading);margin:0 0 20px}.wxp-review__header{margin-bottom:24px}.wxp-review__title{font-family:var(--sr-font-heading);font-size:35px !important;font-weight:800;line-height:1.2;color:var(--sr-heading);margin:8px 0 16px}@media(max-width: 640px){.wxp-review__title{font-size:28px}}.wxp-review__meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;color:var(--sr-muted)}.wxp-review__meta-item{display:inline-flex;align-items:center;gap:6px}.wxp-review__meta-rating strong{color:var(--sr-heading)}.wxp-review__hero{margin:24px 0 16px;background:linear-gradient(180deg, var(--sr-primary-softest), transparent);border-radius:var(--sr-radius-card);padding:16px;text-align:center}.wxp-review__hero-img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:12px;display:block;filter:drop-shadow(var(--sr-shadow-hero))}.wxp-review__hero-caption{margin-top:12px;font-size:13px;color:var(--sr-muted);font-style:italic}.wxp-review__lede{font-size:16px;line-height:1.7;color:var(--sr-body);margin:8px 0 16px}.wxp-crumbs{font-size:13px;color:var(--sr-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wxp-crumbs a{color:var(--sr-muted);text-decoration:none}.wxp-crumbs a:hover{color:var(--sr-primary)}.wxp-crumbs [aria-current=page]{color:var(--sr-heading);font-weight:500}.wxp-badge--expert{background:var(--sr-success-bg);color:#166534;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.wxp-badge--expert svg{fill:#166534}@media(max-width: 1024px){.wxp-toc{display:none}}.wxp-toc{align-self:start;position:sticky;top:104px;max-height:calc(100vh - 104px - 24px);overflow:hidden}.wxp-toc__inner{background:var(--sr-primary-softest);border:1px solid var(--sr-primary-soft);border-radius:var(--sr-radius-card);padding:20px;max-height:calc(100vh - 104px - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sr-primary-soft) rgba(0,0,0,0)}.wxp-toc__inner::-webkit-scrollbar{width:6px}.wxp-toc__inner::-webkit-scrollbar-thumb{background:var(--sr-primary-soft);border-radius:3px}.wxp-toc__title{display:flex;align-items:center;gap:8px;font-family:var(--sr-font-heading);font-weight:700;font-size:15px;color:var(--sr-heading);background:none;border:0;padding:0;cursor:pointer;margin-bottom:12px;width:100%;position:sticky;top:0;background:var(--sr-primary-softest);padding-bottom:8px;z-index:1}.wxp-toc__list{list-style:none;padding:0;margin:0}.wxp-toc__item{border-top:1px solid var(--sr-primary-soft)}.wxp-toc__item:first-child{border-top:0}.wxp-toc__item a{display:flex;gap:10px;padding:10px 4px;text-decoration:none;color:var(--sr-body);font-size:14px;line-height:1.4;border-left:3px solid rgba(0,0,0,0);padding-left:10px;transition:color .15s ease,border-color .15s ease,background .15s ease}.wxp-toc__item a:hover{color:var(--sr-primary)}.wxp-toc__item--active>a,.wxp-toc__item a.is-active{color:var(--sr-primary);font-weight:700;border-left-color:var(--sr-primary);background:var(--sr-primary-soft);border-radius:6px}.wxp-toc__num{color:var(--sr-muted);font-weight:600;flex-shrink:0}.wxp-overview{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);overflow:hidden}.wxp-overview__table{width:100%;border-collapse:collapse}.wxp-overview__table th,.wxp-overview__table td{padding:16px 20px;text-align:left;font-size:15px;border-bottom:1px solid var(--sr-divider);vertical-align:top}.wxp-overview__table tr:last-child th,.wxp-overview__table tr:last-child td{border-bottom:0}.wxp-overview__table th{color:var(--sr-heading-2);font-weight:600;width:34%}.wxp-overview__table td{color:var(--sr-body)}.wxp-callout{display:grid;grid-template-columns:1fr 220px;gap:24px;background:#fdf4ec;border-radius:var(--sr-radius-card);padding:28px;margin-top:24px;align-items:center}@media(max-width: 640px){.wxp-callout{grid-template-columns:1fr}}.wxp-callout__title{font-family:var(--sr-font-heading);font-size:20px;font-weight:700;color:var(--sr-heading);margin:0 0 10px}.wxp-callout__body p{margin:0 0 10px;color:var(--sr-body);line-height:1.6}.wxp-callout__body p:last-child{margin-bottom:0}.wxp-callout__media img{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block}.wxp-mech{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 720px){.wxp-mech{grid-template-columns:1fr}}.wxp-mech__card{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);padding:24px;text-align:center}.wxp-mech__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:999px;background:var(--sr-success-bg);color:#166534;display:grid;place-items:center;font-size:22px}.wxp-mech__icon img{width:28px;height:28px}.wxp-mech__title{font-family:var(--sr-font-heading);font-size:17px;font-weight:700;color:var(--sr-heading);margin:0 0 6px}.wxp-mech__text{font-size:14px;color:var(--sr-body);margin:0}.wxp-ings{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 720px){.wxp-ings{grid-template-columns:1fr}}.wxp-ing{background:#f1f5fe;border-radius:var(--sr-radius-card);padding:24px}.wxp-ing__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.wxp-ing__title{font-family:var(--sr-font-heading);font-size:18px;font-weight:700;color:var(--sr-heading);margin:0}.wxp-ing__thumb{width:60px;height:60px;border-radius:999px;overflow:hidden;flex-shrink:0}.wxp-ing__thumb img{width:100%;height:100%;object-fit:cover}.wxp-ing p{margin:8px 0;font-size:14px;line-height:1.55;color:var(--sr-body)}.wxp-ing p strong{color:var(--sr-heading);font-weight:700;letter-spacing:.02em}.wxp-benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}@media(max-width: 640px){.wxp-benefits{grid-template-columns:1fr}}.wxp-benefits__item{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--sr-heading-2)}.wxp-benefits__item svg{color:var(--sr-success);flex-shrink:0;margin-top:2px}.wxp-proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 640px){.wxp-proscons{grid-template-columns:1fr}}.wxp-proscons__card{border-radius:var(--sr-radius-card);padding:24px}.wxp-proscons__card ul{list-style:none;padding:0;margin:0}.wxp-proscons__card li{display:flex;gap:10px;padding:6px 0;font-size:15px;color:var(--sr-heading-2)}.wxp-proscons__card--pros{background:#ecfdf3}.wxp-proscons__card--pros .wxp-proscons__mark{color:var(--sr-success);font-weight:800}.wxp-proscons__card--cons{background:var(--sr-primary-soft)}.wxp-proscons__card--cons .wxp-proscons__mark{color:var(--sr-primary);font-weight:800}.wxp-proscons__title{font-family:var(--sr-font-heading);font-size:20px;font-weight:700;margin:0 0 12px}.wxp-proscons__card--pros .wxp-proscons__title{color:#15803d}.wxp-proscons__card--cons .wxp-proscons__title{color:var(--sr-primary)}.wxp-pricing{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;align-items:stretch}@media(max-width: 720px){.wxp-pricing{grid-template-columns:1fr}}.wxp-price{position:relative;background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);padding:28px 20px 22px;text-align:center;display:flex;flex-direction:column;gap:10px}.wxp-price--popular{border-color:var(--sr-primary);box-shadow:var(--sr-shadow-card);transform:translateY(-8px)}.wxp-price__ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--sr-primary);color:#fff;font-family:var(--sr-font-heading);font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;border-radius:999px}.wxp-price__label{font-family:var(--sr-font-heading);font-size:20px;font-weight:700;color:var(--sr-heading);margin:0}.wxp-price__amount{margin:8px 0 0}.wxp-price__num{font-family:var(--sr-font-heading);font-size:34px;font-weight:800;color:var(--sr-heading)}.wxp-price__per{font-size:14px;color:var(--sr-muted);margin-left:4px}.wxp-price__sub{font-size:13px;color:var(--sr-muted);margin:0}.wxp-price__cta{margin-top:auto}.wxp-price__note{margin:6px 0 0;font-size:12px;color:var(--sr-muted)}.wxp-guarantee{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff8e6;border:1px solid #f5e5a8;border-radius:var(--sr-radius-card);padding:20px 24px}.wxp-guarantee__badge{width:56px;height:56px;border-radius:999px;background:#f59e0b;color:#fff;display:grid;place-items:center;flex-shrink:0}.wxp-guarantee__title{font-family:var(--sr-font-heading);font-size:20px;font-weight:700;color:var(--sr-heading);margin:0 0 4px}.wxp-guarantee p{margin:0;color:var(--sr-body);font-size:14px}.wxp-faq{border-top:1px solid var(--sr-divider)}.wxp-faq__item{border-bottom:1px solid var(--sr-divider);padding:16px 0}.wxp-faq__item summary{font-family:var(--sr-font-heading);font-weight:600;font-size:16px;color:var(--sr-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.wxp-faq__item summary::-webkit-details-marker{display:none}.wxp-faq__item summary::after{content:"+";font-size:22px;color:var(--sr-primary);font-weight:500}.wxp-faq__item[open] summary::after{content:"–"}.wxp-faq__answer{padding-top:10px;color:var(--sr-body);font-size:15px;line-height:1.6}.wxp-related{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 720px){.wxp-related{grid-template-columns:1fr}}.wxp-related__card{text-decoration:none;color:inherit;background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-card);padding:18px;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.wxp-related__card:hover{box-shadow:var(--sr-shadow-card);transform:translateY(-2px)}.wxp-related__thumb{display:block;margin-bottom:12px}.wxp-related__thumb img{width:100%;height:160px;object-fit:cover;border-radius:12px}.wxp-related__title{font-family:var(--sr-font-heading);font-size:16px;font-weight:700;color:var(--sr-heading);margin:0 0 6px}.wxp-related__rating{display:flex;justify-content:center;margin-bottom:8px}.wxp-related__cta{color:var(--sr-primary);font-size:13px;font-weight:600}.wxp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--sr-radius-btn);font-family:var(--sr-font-heading);font-weight:600;font-size:15px;text-decoration:none;transition:background .15s ease,transform .15s ease}.wxp-btn--primary{background:var(--sr-primary);color:#fff;box-shadow:var(--sr-shadow-btn)}.wxp-btn--primary:hover{background:var(--sr-primary-hover)}.wxp-prose{font-size:16px;line-height:1.7;color:var(--sr-body)}.wxp-prose p{margin:0 0 14px}.wxp-prose strong{color:var(--sr-heading)}.wxp-prose a{color:var(--sr-primary)}.wxp-ingredient__layout{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:var(--space-8, 40px);padding-block:var(--space-10, 56px)}@media(max-width: 960px){.wxp-ingredient__layout{grid-template-columns:1fr}}.wxp-ingredient__main{min-width:0}.wxp-ing-hero{background:var(--color-surface-alt, #FFF6F5);padding-block:var(--space-12, 72px);border-bottom:1px solid var(--color-border, #EEE)}.wxp-ing-hero__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8, 40px);align-items:center;margin-top:var(--space-4, 20px)}@media(max-width: 820px){.wxp-ing-hero__grid{grid-template-columns:1fr}}.wxp-ing-hero__cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wxp-ing-hero__title{font-family:var(--font-heading, "Manrope", sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin:0 0 8px;color:var(--color-fg, #0F172A)}.wxp-ing-hero__sci{color:var(--color-muted, #6B7280);margin:0 0 12px;font-size:1.05rem}.wxp-ing-hero__aka{margin:0 0 12px;color:var(--color-fg-2, #374151)}.wxp-ing-hero__summary{margin:0;font-size:1.1rem;line-height:1.6;color:var(--color-fg-2, #374151)}.wxp-ing-hero__media img{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-card, 0 20px 40px -20px rgba(0, 0, 0, 0.25))}.wxp-facts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:16px}.wxp-fact-card{background:#fff;border:1px solid var(--color-border, #EEE);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft, 0 4px 14px -8px rgba(0, 0, 0, 0.1))}.wxp-fact-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted, #6B7280);margin-bottom:6px}.wxp-fact-card__value{font-family:var(--font-heading, "Manrope", sans-serif);font-size:1.6rem;font-weight:700;color:var(--color-primary, #C62828)}.wxp-fact-card__note{font-size:.85rem;color:var(--color-muted, #6B7280);margin-top:4px}.wxp-check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px}.wxp-check-list li{display:flex;gap:10px;align-items:flex-start}.wxp-check-list__icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(198,40,40,.12);color:var(--color-primary, #C62828);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.wxp-research-list{list-style:none;counter-reset:r;padding:0;margin:0;display:grid;gap:14px}.wxp-research-item{background:#fff;border:1px solid var(--color-border, #EEE);border-radius:14px;padding:20px;counter-increment:r}.wxp-research-item__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.wxp-research-item__title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.wxp-research-item__title::before{content:counter(r) ". ";color:var(--color-primary, #C62828)}.wxp-research-item__journal{font-size:.85rem;color:var(--color-muted, #6B7280)}.wxp-research-item__finding{margin:6px 0;color:var(--color-fg-2, #374151)}.wxp-research-item__link{font-weight:600;color:var(--color-primary, #C62828);text-decoration:none}.wxp-research-item__link:hover{text-decoration:underline}.wxp-table-wrap{overflow-x:auto}.wxp-dosage-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--color-border, #EEE);border-radius:14px;overflow:hidden}.wxp-dosage-table th,.wxp-dosage-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border, #EEE)}.wxp-dosage-table thead th{background:var(--color-surface-alt, #FFF6F5);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-2, #374151)}.wxp-dosage-table tbody tr:last-child td{border-bottom:none}.wxp-tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.wxp-tag{background:var(--color-surface-alt, #FFF6F5);color:var(--color-fg, #0F172A);padding:6px 12px;border-radius:999px;font-size:.9rem;border:1px solid var(--color-border, #EEE)}.wxp-safety__score{display:inline-flex;align-items:baseline;gap:10px;background:#fff;border:1px solid var(--color-border, #EEE);border-radius:12px;padding:10px 16px;margin-bottom:16px}.wxp-safety__score-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted, #6B7280)}.wxp-safety__score-value{font-family:var(--font-heading, "Manrope", sans-serif);font-size:1.6rem;font-weight:800;color:var(--color-primary, #C62828)}.wxp-safety__score-value small{font-size:.9rem;color:var(--color-muted, #6B7280);font-weight:500;margin-left:2px}.wxp-safety__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px}.wxp-safety__card{background:#fff;border:1px solid var(--color-border, #EEE);border-radius:14px;padding:18px}.wxp-safety__card h3{margin:0 0 10px;font-size:1rem}.wxp-safety__card ul{margin:0;padding-left:18px;color:var(--color-fg-2, #374151)}.wxp-safety__card ul li+li{margin-top:6px}.wxp-safety__card--warn{border-color:rgba(198,40,40,.3);background:rgba(198,40,40,.04)}.wxp-ing-related__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px;margin-bottom:32px}.wxp-ing-related__card{background:#fff;border:1px solid var(--color-border, #EEE);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .2s,box-shadow .2s}.wxp-ing-related__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card, 0 20px 40px -20px rgba(0, 0, 0, 0.2))}.wxp-ing-related__card h3{margin:0;padding:14px;font-size:1rem}.wxp-ing-related__thumb img{width:100%;height:140px;object-fit:cover;display:block}.ing-archive{background:var(--wxp-bg, #fff)}.ing-archive__hero{padding:40px 0 32px;background:var(--wxp-bg-soft, #fafafa)}.ing-archive__crumbs{font-size:13px;color:var(--wxp-muted, #6b7280);margin-bottom:20px}.ing-archive__crumbs a{color:inherit;text-decoration:none}.ing-archive__crumbs a:hover{color:var(--wxp-primary, #c62828)}.ing-archive__crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.ing-archive__hero-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:40px;align-items:start}@media(max-width: 900px){.ing-archive__hero-grid{grid-template-columns:1fr}}.ing-archive__title{font-family:var(--wxp-font-heading, "Manrope", system-ui);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.05;margin:0 0 16px;color:var(--wxp-ink, #0f172a)}.ing-archive__title .accent{color:var(--wxp-primary, #c62828)}.ing-archive__lead{font-size:15px;line-height:1.65;color:var(--wxp-muted, #4b5563);max-width:46rem}.ing-archive__callout{background:#fdecec;border:1px solid #f8d0d0;border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:8px 14px;color:#7a1f1f}.ing-archive__callout-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--wxp-primary, #c62828)}.ing-archive__callout-tags{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-weight:600;font-size:13px;color:var(--wxp-primary, #c62828)}.ing-archive__callout-tags li+li::before{content:"•";margin-right:14px;color:#d99a9a}.ing-archive__callout p{margin:0;font-size:13.5px;line-height:1.55;color:#7a1f1f}.ing-archive__stats{border-top:1px solid var(--wxp-line, #eef0f2);border-bottom:1px solid var(--wxp-line, #eef0f2);background:#fff}.ing-archive__stats-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;list-style:none;margin:0;padding:22px 0}@media(max-width: 900px){.ing-archive__stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.ing-archive__stats-grid{grid-template-columns:1fr}}.ing-archive__toolbar{padding:28px 0 8px}.ing-archive__grid-wrap{padding:24px 0 64px}.ing-archive__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}@media(max-width: 1100px){.ing-archive__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 820px){.ing-archive__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.ing-archive__grid{grid-template-columns:1fr}}.ing-archive__pagination{display:flex;justify-content:center;gap:6px;margin-top:36px}.ing-archive__pagination .page-numbers{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:8px;background:#fff;border:1px solid var(--wxp-line, #e5e7eb);color:var(--wxp-ink, #111827);font-weight:600;font-size:14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.ing-archive__pagination .page-numbers.current{background:var(--wxp-primary, #c62828);border-color:var(--wxp-primary, #c62828);color:#fff}.ing-archive__pagination .page-numbers:hover:not(.current){border-color:var(--wxp-primary, #c62828);color:var(--wxp-primary, #c62828)}.ing-archive__pagination .dots{border:0;background:rgba(0,0,0,0)}.ing-archive__empty{text-align:center;padding:60px 20px}.ing-archive__empty h2{margin:0 0 8px;font-family:var(--wxp-font-heading, "Manrope")}.ing-archive__empty p{color:var(--wxp-muted, #6b7280);margin:0 0 20px}.ing-archive__evaluate{background:var(--wxp-bg-soft, #f5f6f7);padding:56px 0}.ing-stat{display:flex;align-items:center;gap:12px}.ing-stat__icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fdecec;color:var(--wxp-primary, #c62828);flex:0 0 auto}.ing-stat__text{display:flex;flex-direction:column;line-height:1.25}.ing-stat__text strong{font-weight:700;font-size:14px;color:var(--wxp-ink, #0f172a)}.ing-stat__text span{font-size:12.5px;color:var(--wxp-muted, #6b7280)}.ing-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ing-toolbar__count{margin:0;font-size:14px;color:var(--wxp-muted, #6b7280)}.ing-toolbar__count strong{color:var(--wxp-ink, #111827)}.ing-toolbar__controls{display:flex;gap:10px;align-items:center}.ing-toolbar__sort select{height:38px;padding:0 32px 0 12px;border:1px solid var(--wxp-line, #e5e7eb);border-radius:8px;background:#fff;font:500 14px var(--wxp-font-body, "Inter");color:var(--wxp-ink, #111827);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.ing-toolbar__search{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--wxp-line, #e5e7eb);border-radius:8px;background:#fff;color:var(--wxp-muted, #6b7280)}.ing-toolbar__search input{border:0;outline:0;background:rgba(0,0,0,0);font:500 14px var(--wxp-font-body, "Inter");color:var(--wxp-ink, #111827);width:200px}.ing-toolbar__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ing-archive .chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--wxp-line, #e5e7eb);color:var(--wxp-ink, #111827);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.ing-archive .chip:hover{border-color:var(--wxp-primary, #c62828);color:var(--wxp-primary, #c62828)}.ing-archive .chip--active{background:var(--wxp-primary, #c62828);border-color:var(--wxp-primary, #c62828);color:#fff}.ing-card{background:#fff;border:1px solid var(--wxp-line, #eef0f2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ing-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.06);border-color:#e2e5ea}.ing-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f3f5}.ing-card__img{width:100%;height:100%;object-fit:cover;display:block}.ing-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #f2f3f5, #e6e8ec)}.ing-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}.ing-card__title{font-family:var(--wxp-font-heading, "Manrope");font-size:16px;font-weight:700;line-height:1.3;margin:0}.ing-card__title a{color:var(--wxp-ink, #0f172a);text-decoration:none}.ing-card__title a:hover{color:var(--wxp-primary, #c62828)}.ing-card__excerpt{font-size:13.5px;line-height:1.55;color:var(--wxp-muted, #6b7280);margin:2px 0 8px}.ing-card__link{font-size:13.5px;font-weight:600;color:var(--wxp-primary, #c62828);text-decoration:none;align-self:flex-start}.ing-card__link:hover{text-decoration:underline}.ing-evaluate__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:48px;align-items:start}@media(max-width: 900px){.ing-evaluate__grid{grid-template-columns:1fr}}.ing-evaluate__intro h2{font-family:var(--wxp-font-heading, "Manrope");font-size:26px;font-weight:800;margin:0 0 12px}.ing-evaluate__intro p{color:var(--wxp-muted, #4b5563);line-height:1.65;margin:0 0 18px;max-width:34rem}.ing-evaluate__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 32px}@media(max-width: 520px){.ing-evaluate__list{grid-template-columns:1fr}}.ing-evaluate__list li{text-align:left}.ing-evaluate__list h3{font-family:var(--wxp-font-heading, "Manrope");font-size:15px;font-weight:700;margin:8px 0 4px}.ing-evaluate__list p{font-size:13px;color:var(--wxp-muted, #6b7280);margin:0;line-height:1.5}.ing-evaluate__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--wxp-primary, #c62828);box-shadow:0 2px 8px rgba(198,40,40,.12)}.rev-archive{background:var(--wxp-bg)}.rev-archive__hero{padding:40px 0 24px}.rev-archive__crumbs{font-size:13px;color:var(--wxp-muted);margin-bottom:18px}.rev-archive__crumbs a{color:inherit;text-decoration:none}.rev-archive__crumbs a:hover{color:var(--wxp-red)}.rev-archive__crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.rev-archive__hero-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:40px;align-items:start}@media(max-width: 900px){.rev-archive__hero-grid{grid-template-columns:1fr}}.rev-archive__title{font-family:var(--wxp-font-sans);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;margin:0 0 14px;color:var(--wxp-ink)}.rev-archive__title .accent{color:var(--wxp-red)}.rev-archive__lead{font-size:15px;line-height:1.65;color:var(--wxp-muted);max-width:46rem}.rev-archive__callout{background:var(--wxp-red-50);border:1px solid #f8d0d0;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.rev-archive__callout strong{display:block;font-weight:700;color:var(--wxp-ink);margin-bottom:4px}.rev-archive__callout p{margin:0;font-size:13px;color:var(--wxp-ink-soft);line-height:1.5}.rev-archive__callout-icon{width:34px;height:34px;border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--wxp-red);flex-shrink:0}.rev-archive__trending{padding:32px 0 8px}.rev-archive__section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rev-archive__section-head h2{font-size:22px;font-weight:800;margin:0;color:var(--wxp-ink)}.rev-archive__section-head h2 .ico{color:var(--wxp-red);margin-right:6px}.rev-archive__section-link{color:var(--wxp-red);font-weight:600;font-size:14px;text-decoration:none}.rev-archive__trending-row{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px}@media(max-width: 1100px){.rev-archive__trending-row{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 640px){.rev-archive__trending-row{grid-template-columns:repeat(2, 1fr)}}.rev-archive__body{padding:32px 0 48px}.rev-archive__layout{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:32px}@media(max-width: 900px){.rev-archive__layout{grid-template-columns:1fr}}.rev-archive__main{min-width:0}.rev-archive__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.rev-archive__count{font-size:14px;color:var(--wxp-muted)}.rev-archive__count strong{color:var(--wxp-ink)}.rev-archive__sort select{border:1px solid var(--wxp-line);border-radius:10px;padding:8px 12px;font-size:14px;background:#fff}.rev-archive__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}@media(max-width: 1100px){.rev-archive__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 780px){.rev-archive__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.rev-archive__grid{grid-template-columns:1fr}}.rev-archive__pagination{display:flex;gap:6px;justify-content:center;margin-top:32px}.rev-archive__pagination a,.rev-archive__pagination span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-size:14px;color:var(--wxp-ink);background:#fff;border:1px solid var(--wxp-line)}.rev-archive__pagination .current{background:var(--wxp-red);color:#fff;border-color:var(--wxp-red)}.rev-archive__empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px}.rev-archive__cta{padding:48px 0}.rev-archive__cta-inner{background:var(--wxp-red);color:#fff;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}@media(max-width: 780px){.rev-archive__cta-inner{grid-template-columns:1fr}}.rev-archive__cta-inner h2{font-size:28px;margin:0 0 8px;font-weight:800}.rev-archive__cta-inner p{margin:0 0 20px;opacity:.92}.rev-archive__cta-form{display:flex;gap:8px;flex-wrap:wrap}.rev-archive__cta-form input{flex:1 1 220px;border:0;border-radius:12px;padding:14px 16px;font-size:14px;background:rgba(255,255,255,.18);color:#fff}.rev-archive__cta-form input::placeholder{color:rgba(255,255,255,.75)}.rev-archive__cta-form button{background:#fff;color:var(--wxp-red);border:0;border-radius:12px;padding:14px 20px;font-weight:700;cursor:pointer}.rev-archive__cta-visual{display:flex;gap:14px}.rev-archive__cta-tile{flex:1;height:140px;border-radius:14px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.08))}.rev-archive__cta-tile--2{background:linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05))}.trending-card{background:#fff;border:1px solid var(--wxp-line);border-radius:14px;overflow:hidden;display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.trending-card:hover{transform:translateY(-2px);box-shadow:var(--wxp-shadow)}.trending-card__media{position:relative;aspect-ratio:4/3;background:#f5f2ee;overflow:hidden}.trending-card__media img{width:100%;height:100%;object-fit:cover}.trending-card__ph{width:100%;height:100%;background:linear-gradient(135deg, #efe8e0, #f7f2ec)}.trending-card__rating{position:absolute;top:8px;right:8px;background:var(--wxp-red);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}.trending-card__cat{display:inline-block;font-size:10px;letter-spacing:.06em;color:var(--wxp-red);font-weight:700;padding:0 12px;margin-top:10px}.trending-card__title{font-size:14px;font-weight:700;margin:6px 12px 4px;color:var(--wxp-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trending-card__excerpt{font-size:12px;color:var(--wxp-muted);margin:0 12px 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trending-card__link{display:block;padding:0 12px 12px;color:var(--wxp-red);font-size:12px;font-weight:600}.rev-filters{background:#fff;border:1px solid var(--wxp-line);border-radius:14px;padding:18px;position:sticky;top:90px}.rev-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rev-filters__head h3{font-size:16px;font-weight:800;margin:0}.rev-filters__clear{color:var(--wxp-red);font-size:12px;text-decoration:none;font-weight:600}.rev-filters__group{border:0;padding:12px 0;margin:0;border-top:1px solid var(--wxp-line)}.rev-filters__group legend{font-size:13px;font-weight:700;color:var(--wxp-ink);padding:0;margin-bottom:8px}.rev-filters__check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wxp-ink-soft);padding:4px 0;cursor:pointer}.rev-filters__check input{accent-color:var(--wxp-red)}.rev-filters__select{width:100%;border:1px solid var(--wxp-line);border-radius:10px;padding:8px 10px;font-size:13px;background:#fff}.rev-filters__apply{width:100%;margin-top:14px;background:var(--wxp-red);color:#fff;border:0;border-radius:10px;padding:12px;font-weight:700;cursor:pointer}.rev-filters__reset{display:block;text-align:center;margin-top:8px;padding:10px;border:1px solid var(--wxp-line);border-radius:10px;color:var(--wxp-ink-soft);text-decoration:none;font-size:13px}.cmp-archive{background:var(--wxp-bg)}.cmp-archive__hero{padding:40px 0 24px}.cmp-archive__crumbs{font-size:13px;color:var(--wxp-muted);margin-bottom:18px}.cmp-archive__crumbs a{color:inherit;text-decoration:none}.cmp-archive__crumbs a:hover{color:var(--wxp-red)}.cmp-archive__crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.cmp-archive__hero-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:40px;align-items:start}@media(max-width: 900px){.cmp-archive__hero-grid{grid-template-columns:1fr}}.cmp-archive__title{font-family:var(--wxp-font-sans);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;margin:0 0 14px;color:var(--wxp-ink)}.cmp-archive__title .accent{color:var(--wxp-red)}.cmp-archive__lead{font-size:15px;line-height:1.65;color:var(--wxp-muted);max-width:46rem;margin:0 0 16px}.cmp-archive__tags{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.cmp-archive__tags li{font-size:13px;color:var(--wxp-ink-soft);display:flex;align-items:center;gap:6px;font-weight:600}.cmp-archive__tags li span{color:var(--wxp-red)}.cmp-archive__callout{background:#fff;border:1px solid var(--wxp-line);border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.cmp-archive__callout strong{display:block;font-weight:700;color:var(--wxp-ink);margin-bottom:4px}.cmp-archive__callout p{margin:0;font-size:13px;color:var(--wxp-muted);line-height:1.55}.cmp-archive__callout-icon{width:34px;height:34px;border-radius:999px;background:var(--wxp-red-50);display:grid;place-items:center;color:var(--wxp-red);flex-shrink:0}.cmp-archive__popular{padding:24px 0}.cmp-archive__section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cmp-archive__section-head h2{font-size:22px;font-weight:800;margin:0;color:var(--wxp-ink)}.cmp-archive__section-link{color:var(--wxp-red);font-weight:600;font-size:14px;text-decoration:none}.cmp-archive__popular-row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}@media(max-width: 1100px){.cmp-archive__popular-row{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.cmp-archive__popular-row{grid-template-columns:1fr}}.cmp-archive__goals{padding:32px 0;border-top:1px solid var(--wxp-line);margin-top:20px}.cmp-archive__goals-title{font-size:20px;font-weight:800;margin:0 0 20px;color:var(--wxp-ink)}.cmp-archive__goals-row{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));gap:16px}@media(max-width: 1100px){.cmp-archive__goals-row{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 560px){.cmp-archive__goals-row{grid-template-columns:repeat(3, 1fr)}}.cmp-archive__all{padding:32px 0}.cmp-archive__all-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cmp-archive__all-head h2{font-size:22px;font-weight:800;margin:0}.cmp-archive__sort select{border:1px solid var(--wxp-line);border-radius:10px;padding:8px 12px;font-size:14px;background:#fff}.cmp-archive__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}@media(max-width: 780px){.cmp-archive__list{grid-template-columns:1fr}}.cmp-archive__pagination{display:flex;gap:6px;justify-content:center;margin-top:28px}.cmp-archive__pagination a,.cmp-archive__pagination span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-size:14px;color:var(--wxp-ink);background:#fff;border:1px solid var(--wxp-line)}.cmp-archive__pagination .current{background:var(--wxp-red);color:#fff;border-color:var(--wxp-red)}.cmp-archive__empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px}.cmp-archive__how{background:var(--wxp-surface-alt);padding:48px 0;border-radius:24px;margin:20px 0}.cmp-archive__how-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:40px;align-items:center}@media(max-width: 900px){.cmp-archive__how-grid{grid-template-columns:1fr}}.cmp-archive__how-grid h2{font-size:26px;font-weight:800;margin:0 0 8px;color:var(--wxp-ink)}.cmp-archive__how-lead{color:var(--wxp-muted);margin:0 0 20px;max-width:42rem}.cmp-archive__how-items{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px 32px}@media(max-width: 560px){.cmp-archive__how-items{grid-template-columns:1fr}}.cmp-archive .how-item strong{display:block;color:var(--wxp-ink);font-size:14px;font-weight:700;margin-bottom:4px}.cmp-archive .how-item p{margin:0;font-size:13px;color:var(--wxp-muted);line-height:1.5}.cmp-archive__how-visual{display:flex;justify-content:center}.cmp-archive__how-card{position:relative;width:260px;height:260px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--wxp-shadow)}.cmp-archive__how-ph{width:100%;height:100%;background:linear-gradient(135deg, #fdecec, #f7e6d5)}.cmp-archive__how-badge{position:absolute;right:12px;bottom:12px;background:#fff;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:800;color:var(--wxp-ink);box-shadow:var(--wxp-shadow-sm)}.cmp-archive__how-badge span{display:block;font-size:11px;font-weight:500;color:var(--wxp-muted)}.cmp-archive__cta{padding:48px 0}.cmp-archive__cta-inner{background:var(--wxp-red);color:#fff;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}@media(max-width: 780px){.cmp-archive__cta-inner{grid-template-columns:1fr}}.cmp-archive__cta-inner h2{font-size:28px;margin:0 0 8px;font-weight:800}.cmp-archive__cta-inner p{margin:0 0 20px;opacity:.92}.cmp-archive__cta-form{display:flex;gap:8px;flex-wrap:wrap}.cmp-archive__cta-form input{flex:1 1 220px;border:0;border-radius:12px;padding:14px 16px;font-size:14px;background:rgba(255,255,255,.18);color:#fff}.cmp-archive__cta-form input::placeholder{color:rgba(255,255,255,.75)}.cmp-archive__cta-form button{background:#fff;color:var(--wxp-red);border:0;border-radius:12px;padding:14px 20px;font-weight:700;cursor:pointer}.cmp-archive__cta-visual{min-height:160px;border-radius:16px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06))}.goal-chip{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--wxp-ink-soft);padding:8px}.goal-chip__icon{width:44px;height:44px;border-radius:999px;background:var(--wxp-red-50);color:var(--wxp-red);display:grid;place-items:center;font-size:18px;transition:transform .18s ease}.goal-chip__label{font-size:12px;font-weight:600;text-align:center}.goal-chip:hover .goal-chip__icon{transform:translateY(-2px);background:var(--wxp-red);color:#fff}.cmp-pop-card{background:#fff;border:1px solid var(--wxp-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .18s ease,box-shadow .18s ease}.cmp-pop-card:hover{transform:translateY(-2px);box-shadow:var(--wxp-shadow)}.cmp-pop-card__media{position:relative;aspect-ratio:5/3;background:#f5f2ee;overflow:hidden}.cmp-pop-card__media img{width:100%;height:100%;object-fit:cover}.cmp-pop-card__ph{width:100%;height:100%;background:linear-gradient(135deg, #efe8e0, #f7f2ec)}.cmp-pop-card__vs{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--wxp-red);color:#fff;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px;letter-spacing:.05em}.cmp-pop-card__body{padding:14px 16px 16px}.cmp-pop-card__title{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--wxp-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-pop-card__excerpt{font-size:12px;color:var(--wxp-muted);margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-pop-card__link{color:var(--wxp-red);font-size:13px;font-weight:600}.cmp-list-card{display:grid;grid-template-columns:96px minmax(0, 1fr) 24px;gap:14px;align-items:center;background:#fff;border:1px solid var(--wxp-line);border-radius:14px;padding:12px 16px 12px 12px;text-decoration:none;color:inherit;transition:box-shadow .18s ease}.cmp-list-card:hover{box-shadow:var(--wxp-shadow)}.cmp-list-card__media{width:96px;height:72px;border-radius:10px;overflow:hidden;background:#f5f2ee}.cmp-list-card__media img{width:100%;height:100%;object-fit:cover}.cmp-list-card__ph{width:100%;height:100%;background:linear-gradient(135deg, #efe8e0, #f7f2ec)}.cmp-list-card__cat{display:inline-block;font-size:10px;letter-spacing:.06em;color:var(--wxp-red);font-weight:700;margin-bottom:4px}.cmp-list-card__title{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--wxp-ink);line-height:1.3}.cmp-list-card__excerpt{font-size:12px;color:var(--wxp-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-list-card__chev{color:var(--wxp-muted);font-size:22px}.tip-archive{background:var(--wxp-bg)}.tip-archive__hero{padding:40px 0 24px}.tip-archive__crumbs{font-size:13px;color:var(--wxp-muted);margin-bottom:18px}.tip-archive__crumbs a{color:inherit;text-decoration:none}.tip-archive__crumbs a:hover{color:var(--wxp-red)}.tip-archive__crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.tip-archive__hero-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:40px;align-items:start}@media(max-width: 900px){.tip-archive__hero-grid{grid-template-columns:1fr}}.tip-archive__title{font-family:var(--wxp-font-heading, "Manrope", system-ui);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.05;margin:0 0 16px;color:var(--wxp-ink)}.tip-archive__title .accent{color:var(--wxp-red)}.tip-archive__lead{font-size:15.5px;line-height:1.65;color:var(--wxp-muted);max-width:42rem;margin:0}.tip-archive__callout{background:var(--wxp-red-50);border:1px solid #f8d0d0;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:32px 1fr;gap:8px 14px}.tip-archive__callout-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--wxp-red)}.tip-archive__callout-tags{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font-weight:600;font-size:13px;color:var(--wxp-red)}.tip-archive__callout-tags li{position:relative}.tip-archive__callout-tags li+li::before{content:"•";margin-right:20px;margin-left:-14px;color:#d99a9a}.tip-archive__callout p{margin:0;font-size:13.5px;line-height:1.55;color:#7a1f1f}.tip-archive__topics{padding:24px 0 8px}.tip-archive__topics-title{display:flex;align-items:center;gap:10px;font-family:var(--wxp-font-heading);font-weight:700;font-size:22px;margin:0 0 16px;color:var(--wxp-ink)}.tip-archive__topics-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--wxp-red);color:#fff}.tip-archive__topics-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tip-archive .topic-pill{flex:0 0 auto;min-width:96px;display:grid;place-items:center;gap:6px;padding:14px 12px;border-radius:12px;background:#fff;border:1px solid var(--wxp-line);text-decoration:none;color:var(--wxp-ink);font-size:13px;font-weight:600;transition:all .15s ease}.tip-archive .topic-pill__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--wxp-red-50);color:var(--wxp-red)}.tip-archive .topic-pill:hover{border-color:var(--wxp-red);transform:translateY(-1px)}.tip-archive .topic-pill.is-active{background:var(--wxp-red);color:#fff;border-color:var(--wxp-red)}.tip-archive .topic-pill.is-active .topic-pill__ico{background:rgba(255,255,255,.18);color:#fff}.tip-archive__body{padding:24px 0 56px}.tip-archive__layout{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:28px}@media(max-width: 900px){.tip-archive__layout{grid-template-columns:1fr}}.tip-archive__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tip-archive__count{margin:0;color:var(--wxp-muted);font-size:14px}.tip-archive__sort select{border:1px solid var(--wxp-line);background:#fff;border-radius:8px;padding:8px 30px 8px 12px;font:inherit;color:var(--wxp-ink);font-size:13px}.tip-archive__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}@media(max-width: 900px){.tip-archive__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.tip-archive__grid{grid-template-columns:1fr}}.tip-archive__pagination{display:flex;gap:6px;justify-content:center;margin-top:36px}.tip-archive__pagination a,.tip-archive__pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;text-decoration:none;color:var(--wxp-ink);background:#fff;border:1px solid var(--wxp-line);font-weight:600;font-size:13px}.tip-archive__pagination .current{background:var(--wxp-red);color:#fff;border-color:var(--wxp-red)}.tip-archive__empty{background:#fff;border:1px solid var(--wxp-line);border-radius:14px;padding:40px;text-align:center}.tip-archive__empty h2{margin:0 0 8px;color:var(--wxp-ink)}.tip-archive__empty p{margin:0;color:var(--wxp-muted)}.tip-archive__empty a{color:var(--wxp-red);font-weight:600}.tip-archive__cta{padding:8px 0 56px}.tip-archive .tip-cta{background:var(--wxp-red);color:#fff;border-radius:20px;padding:40px}.tip-archive .tip-cta h2{font-family:var(--wxp-font-heading);font-size:32px;margin:0 0 8px}.tip-archive .tip-cta p{margin:0 0 18px;opacity:.92;max-width:44rem}.tip-archive .tip-cta__form{display:flex;gap:10px;max-width:520px;flex-wrap:wrap}.tip-archive .tip-cta__form input{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:10px;border:0;background:rgba(255,255,255,.15);color:#fff;font:inherit}.tip-archive .tip-cta__form input::placeholder{color:rgba(255,255,255,.75)}.tip-archive .tip-cta__form .btn{background:#fff;color:var(--wxp-red);font-weight:700;padding:12px 20px;border-radius:10px;border:0;cursor:pointer}.tip-filters{background:#fff;border:1px solid var(--wxp-line);border-radius:14px;padding:18px;position:sticky;top:88px;align-self:start}@media(max-width: 900px){.tip-filters{position:static}}.tip-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tip-filters__head h3{margin:0;font-size:16px;font-weight:700;color:var(--wxp-ink)}.tip-filters__clear{color:var(--wxp-red);font-size:12px;font-weight:600;text-decoration:none}.tip-filters__group{border-top:1px solid var(--wxp-line);padding:12px 0}.tip-filters__group summary{list-style:none;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--wxp-ink);display:flex;justify-content:space-between;align-items:center;padding:4px 0}.tip-filters__group summary::-webkit-details-marker{display:none}.tip-filters__group summary::after{content:"⌄";color:var(--wxp-muted);font-size:16px;transition:transform .2s}.tip-filters__group[open] summary::after{transform:rotate(180deg)}.tip-filters__check{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;color:var(--wxp-ink-soft);cursor:pointer}.tip-filters__check input{accent-color:var(--wxp-red)}.tip-filters__actions{display:flex;gap:8px;margin-top:14px}.tip-filters__actions .btn{flex:1;text-align:center;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:0}.tip-filters__actions .btn--primary{background:var(--wxp-red);color:#fff}.tip-filters__actions .btn--ghost{background:rgba(0,0,0,0);color:var(--wxp-ink);border:1px solid var(--wxp-line)}.wxp-comparison{background:var(--wxp-color-bg, #fafafa);padding:32px 0 64px}.wxp-comparison__layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px}@media(min-width: 1024px){.wxp-comparison__layout{grid-template-columns:minmax(0, 1fr) 300px}}@media(min-width: 1024px){.wxp-comparison__sidebar{order:2}}.wxp-comparison__sidebar-inner{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.wxp-comparison__main{min-width:0;display:flex;flex-direction:column;gap:40px}.wxp-crumbs{font-size:13px;color:var(--wxp-color-muted, #64748b);display:flex;gap:6px;flex-wrap:wrap}.wxp-crumbs a{color:inherit;text-decoration:none}.wxp-crumbs a:hover{color:var(--wxp-color-primary, #e11d48)}.wxp-crumbs [aria-current=page]{color:var(--wxp-color-fg, #0f172a)}.wxp-eyebrow--rose{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700;letter-spacing:.08em}.wxp-comparison__title{font-family:var(--wxp-font-display, "Manrope", system-ui);font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0 12px;color:var(--wxp-color-fg, #0f172a)}.wxp-comparison__lede{color:var(--wxp-color-muted, #475569);font-size:16px;line-height:1.6;margin:0 0 16px}.wxp-comparison__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--wxp-color-muted, #64748b);padding:12px 0 8px;border-bottom:1px solid #e5e7eb}.wxp-comparison__byline{display:inline-flex;align-items:center;gap:8px}.wxp-comparison__avatar{border-radius:999px}.wxp-comparison__verified{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;background:#22c55e;color:#fff;border-radius:999px;font-size:11px;font-weight:700}.wxp-badge--expert{margin-left:auto;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.wxp-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.wxp-versus__side{margin:0}.wxp-versus__side img{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover;aspect-ratio:4/3}.wxp-versus__placeholder{aspect-ratio:4/3;background:#f1f5f9;border-radius:12px}.wxp-versus__badge{width:56px;height:56px;border-radius:999px;background:var(--wxp-color-primary, #e11d48);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--wxp-font-display, "Manrope");font-weight:800;font-size:18px;box-shadow:0 6px 16px rgba(225,29,72,.35)}.wxp-comparison__disclaimer{display:flex;gap:10px;align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;padding:12px 14px;border-radius:10px;font-size:13px}.wxp-comparison__disclaimer svg{flex:none;margin-top:2px}.wxp-comparison__disclaimer p{margin:0;line-height:1.5}.wxp-comparison__h2{font-family:var(--wxp-font-display, "Manrope");font-size:clamp(22px,2.2vw,28px);color:var(--wxp-color-fg, #0f172a);margin:0 0 16px}.wxp-qtable__wrap{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06);overflow-x:auto}.wxp-qtable__table{width:100%;border-collapse:collapse;font-size:14px}.wxp-qtable__table thead th{text-align:left;padding:14px 16px;font-size:11px;letter-spacing:.06em;color:var(--wxp-color-muted, #64748b);font-weight:700;background:#fafafa;border-bottom:1px solid #e5e7eb}.wxp-qtable__table .wxp-qtable__prod-a,.wxp-qtable__table .wxp-qtable__prod-b{color:var(--wxp-color-primary, #e11d48)}.wxp-qtable__table tbody th,.wxp-qtable__table tbody td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.wxp-qtable__table tbody th{font-weight:600;color:#334155;width:30%}.wxp-qtable__table tbody tr:last-child th,.wxp-qtable__table tbody tr:last-child td{border-bottom:0}.wxp-stars{display:inline-flex;align-items:center;gap:4px;color:#d4d4d8}.wxp-star.is-on{color:#f59e0b}.wxp-stars__num{margin-left:6px;color:#334155;font-weight:600}.wxp-takeaways{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:20px 22px}.wxp-takeaways__head{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#166534}.wxp-takeaways__title{margin:0;font-family:var(--wxp-font-display, "Manrope");font-size:20px;color:#14532d}.wxp-takeaways__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;color:#14532d}.wxp-takeaways__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.wxp-takeaways__check{flex:none;width:20px;height:20px;border-radius:999px;background:#22c55e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.wxp-detail__list{display:flex;flex-direction:column;gap:12px}.wxp-detail__row{background:#fff;border-radius:12px;padding:16px;display:grid;gap:12px;grid-template-columns:160px 1fr 1fr;box-shadow:0 1px 3px rgba(15,23,42,.06)}@media(max-width: 700px){.wxp-detail__row{grid-template-columns:1fr}}.wxp-detail__label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#b91c1c}.wxp-detail__icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.wxp-detail__col-name{display:block;color:#b91c1c;font-weight:600;margin-bottom:4px;font-size:13px}.wxp-detail__col p{margin:0;color:#334155;font-size:14px;line-height:1.55}.wxp-detail__col--b .wxp-detail__col-name{color:#b45309}.wxp-benefits__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}.wxp-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;border-radius:14px;text-align:center;font-weight:600;font-size:13px;color:#7f1d1d}.wxp-chip__icon{font-size:22px}.wxp-chip--rose{background:#fee2e2;color:#b91c1c}.wxp-chip--amber{background:#fef3c7;color:#b45309}.wxp-chip--sky{background:#dbeafe;color:#1d4ed8}.wxp-chip--emerald{background:#d1fae5;color:#047857}.wxp-chip--violet{background:#ede9fe;color:#6d28d9}.wxp-choose__h2{text-align:center}.wxp-choose__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.wxp-choose__card{background:#fff;border-radius:14px;padding:20px;border-top:4px solid;box-shadow:0 1px 3px rgba(15,23,42,.06)}.wxp-choose__card--a{border-color:#f43f5e}.wxp-choose__card--a .wxp-choose__title{color:#b91c1c}.wxp-choose__card--a .wxp-choose__check{background:#f43f5e}.wxp-choose__card--b{border-color:#f59e0b}.wxp-choose__card--b .wxp-choose__title{color:#b45309}.wxp-choose__card--b .wxp-choose__check{background:#f59e0b}.wxp-choose__title{font-family:var(--wxp-font-display, "Manrope");font-size:18px;margin:0 0 12px}.wxp-choose__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wxp-choose__list li{display:flex;gap:10px;color:#334155;line-height:1.5;font-size:14px;align-items:flex-start}.wxp-choose__check{flex:none;width:20px;height:20px;border-radius:999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.wxp-verdict{background:#fef3c7;border-radius:14px;padding:22px}.wxp-verdict__inner{display:flex;gap:16px;align-items:flex-start}.wxp-verdict__icon{flex:none;width:48px;height:48px;border-radius:999px;background:#f59e0b;color:#fff;display:inline-flex;align-items:center;justify-content:center}.wxp-verdict__title{margin:0 0 6px;font-family:var(--wxp-font-display, "Manrope");font-size:20px;color:#78350f}.wxp-verdict__text{margin:0;color:#78350f;line-height:1.6}.wxp-faq__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.wxp-faq__item{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid #e5e7eb}.wxp-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;color:#0f172a;font-size:14px}.wxp-faq__item summary::-webkit-details-marker{display:none}.wxp-faq__item[open] .wxp-faq__chev{transform:rotate(180deg)}.wxp-faq__item .wxp-faq__chev{transition:transform .2s;color:#64748b}.wxp-faq__answer{padding-top:10px;color:#475569;font-size:14px;line-height:1.6}.wxp-faq__answer p{margin:0 0 8px}.wxp-refs__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}.wxp-refs__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border-radius:12px;padding:18px 14px;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:transform .15s,box-shadow .15s}.wxp-refs__card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(15,23,42,.08)}.wxp-refs__icon{font-size:22px}.wxp-refs__label{font-size:13px;color:#0f172a}.wxp-refs__cta{font-size:11px;font-weight:700;color:var(--wxp-color-primary, #e11d48);letter-spacing:.06em}.wxp-author{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.wxp-author__inner{display:flex;gap:18px;align-items:flex-start}.wxp-author__avatar{border-radius:999px;flex:none}.wxp-author__kicker{font-size:11px;letter-spacing:.08em;color:#64748b;font-weight:700}.wxp-author__name{margin:4px 0 2px;font-family:var(--wxp-font-display, "Manrope");font-size:20px;color:#0f172a}.wxp-author__title{margin:0 0 8px;color:#64748b;font-size:13px}.wxp-author__bio{margin:0;color:#475569;font-size:14px;line-height:1.6}.wxp-glance,.wxp-share,.wxp-related-side{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.wxp-glance__title,.wxp-share__title,.wxp-related-side__title{font-size:11px;letter-spacing:.08em;color:#64748b;font-weight:700;margin:0 0 12px;text-transform:uppercase}.wxp-glance__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.wxp-glance__list li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.wxp-glance__icon{width:28px;height:28px;border-radius:8px;background:#fef2f2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;flex:none}.wxp-glance__k{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.wxp-share__row{display:flex;gap:10px;justify-content:center}.wxp-share__btn{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700}.wxp-share__btn--tw{background:#0ea5e9}.wxp-share__btn--fb{background:#1d4ed8}.wxp-share__btn--mail{background:#ef4444}.wxp-related-side__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.wxp-related-side__item{display:flex;gap:10px;align-items:flex-start}.wxp-related-side__thumb{flex:none;width:46px;height:46px;border-radius:8px;overflow:hidden;display:block}.wxp-related-side__thumb img{width:100%;height:100%;object-fit:cover}.wxp-related-side__link{display:block;color:#0f172a;text-decoration:none;font-weight:600;font-size:13px;line-height:1.35}.wxp-related-side__link:hover{color:var(--wxp-color-primary, #e11d48)}.wxp-related-side__cta{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;color:var(--wxp-color-primary, #e11d48);letter-spacing:.08em;text-decoration:none}.wxp-404{padding:clamp(3rem,8vw,6rem) 0 1.5rem;text-align:center}.wxp-404__code{font-family:var(--font-display, "Manrope", sans-serif);font-weight:800;font-size:clamp(6rem,16vw,11rem);line-height:1;color:var(--color-primary, #a51d2d);letter-spacing:-0.04em;margin:0}.wxp-404__title{font-family:var(--font-display, "Manrope", sans-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.5rem 0 .75rem}.wxp-404__lead{max-width:46rem;margin:0 auto 1.5rem;color:var(--color-muted, #6b7280);line-height:1.6}.wxp-404__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.wxp-404-search{padding:1rem 0 2rem}.wxp-404-search__card{background:color-mix(in oklab, var(--color-primary, #a51d2d) 6%, #fff);border:1px solid color-mix(in oklab, var(--color-primary, #a51d2d) 15%, transparent);border-radius:1rem;padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;align-items:center}@media(max-width: 720px){.wxp-404-search__card{grid-template-columns:1fr}}.wxp-404-search__intro{display:flex;align-items:center;gap:.9rem}.wxp-404-search__intro h2{font-size:1.05rem;margin:0}.wxp-404-search__intro p{margin:.15rem 0 0;color:var(--color-muted, #6b7280);font-size:.9rem}.wxp-404-search__icon{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:var(--color-primary, #a51d2d);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wxp-404-search__form{display:flex;gap:.5rem}.wxp-404-search__form input[type=search]{flex:1;min-width:0;padding:.7rem .9rem;border-radius:.6rem;border:1px solid color-mix(in oklab, var(--color-primary, #a51d2d) 20%, #e5e7eb);background:#fff;font:inherit}.wxp-404-explore__grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1rem}@media(max-width: 1080px){.wxp-404-explore__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 640px){.wxp-404-explore__grid{grid-template-columns:repeat(2, 1fr)}}.wxp-404-explore__card{background:#fff;border:1px solid #eef0f3;border-radius:.85rem;padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wxp-404-explore__card h3{font-size:.98rem;margin:.35rem 0 0}.wxp-404-explore__card p{font-size:.85rem;color:var(--color-muted, #6b7280);margin:0;line-height:1.5}.wxp-404-explore__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(0,0,0,.12);border-color:color-mix(in oklab, var(--color-primary, #a51d2d) 25%, #eef0f3)}.wxp-404-explore__icon{color:var(--color-primary, #a51d2d)}.wxp-404-explore__cta{margin-top:auto;color:var(--color-primary, #a51d2d);font-weight:600;font-size:.9rem}.wxp-404-latest__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}@media(max-width: 1024px){.wxp-404-latest__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.wxp-404-latest__grid{grid-template-columns:1fr}}.wxp-404-help{padding:1rem 0 4rem}.wxp-404-help__card{background:color-mix(in oklab, var(--color-primary, #a51d2d) 5%, #fff);border:1px solid color-mix(in oklab, var(--color-primary, #a51d2d) 12%, transparent);border-radius:1rem;padding:1.5rem;display:grid;grid-template-columns:1.1fr 1.5fr;gap:1.5rem;align-items:center}@media(max-width: 900px){.wxp-404-help__card{grid-template-columns:1fr}}.wxp-404-help__lead{display:flex;gap:1rem;align-items:flex-start}.wxp-404-help__lead h3{margin:0 0 .25rem}.wxp-404-help__lead p{color:var(--color-muted, #6b7280);margin:0 0 .9rem}.wxp-404-help__avatar{width:52px;height:52px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in oklab, var(--color-primary, #a51d2d) 12%, #fff);color:var(--color-primary, #a51d2d);flex:0 0 52px}.wxp-404-help__perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 640px){.wxp-404-help__perks{grid-template-columns:1fr}}.wxp-404-help__perks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.wxp-404-help__perks li>span{color:var(--color-primary, #a51d2d);font-size:1.05rem;line-height:1;margin-top:2px}.wxp-404-help__perks li strong{display:block}.wxp-404-help__perks li span:not(:first-child){color:var(--color-muted, #6b7280)}.wxp-search-hero{background:color-mix(in oklab, var(--color-primary, #a51d2d) 4%, #fff);padding:2rem 0 1.75rem;border-bottom:1px solid #eef0f3}.wxp-search-hero__title{font-family:var(--font-display, "Manrope", sans-serif);font-size:clamp(1.5rem,3vw,2rem);margin:.35rem 0 .35rem}.wxp-search-hero__meta{color:var(--color-muted, #6b7280);margin:0 0 1rem}.wxp-search-hero__form{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid color-mix(in oklab, var(--color-primary, #a51d2d) 20%, #e5e7eb);border-radius:.75rem;padding:.35rem .35rem .35rem .85rem;max-width:46rem}.wxp-search-hero__icon{color:var(--color-muted, #6b7280);display:inline-flex}.wxp-search-hero__form input[type=search]{flex:1;border:0;background:rgba(0,0,0,0);padding:.6rem .4rem;font:inherit}.wxp-search-hero__form input[type=search]:focus{outline:none}.wxp-search-hero__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.wxp-search-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:inherit;font-size:.85rem;text-decoration:none}.wxp-search-chip:hover{border-color:color-mix(in oklab, var(--color-primary, #a51d2d) 40%, #e5e7eb)}.wxp-search-chip.is-active{background:var(--color-primary, #a51d2d);color:#fff;border-color:var(--color-primary, #a51d2d)}.wxp-search-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.wxp-search-item{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;padding:1rem;background:#fff;border:1px solid #eef0f3;border-radius:.85rem}@media(max-width: 620px){.wxp-search-item{grid-template-columns:1fr}}.wxp-search-item__media{display:block;overflow:hidden;border-radius:.6rem;aspect-ratio:16/10}.wxp-search-item__media img{width:100%;height:100%;object-fit:cover;display:block}.wxp-search-item__meta{display:flex;gap:.6rem;align-items:center;font-size:.8rem;color:var(--color-muted, #6b7280)}.wxp-search-item__type{background:color-mix(in oklab, var(--color-primary, #a51d2d) 10%, #fff);color:var(--color-primary, #a51d2d);border-radius:999px;padding:.15rem .6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.wxp-search-item__title{font-size:1.1rem;margin:.35rem 0 .4rem}.wxp-search-item__title a{color:inherit;text-decoration:none}.wxp-search-item__excerpt{color:var(--color-muted, #6b7280);margin:0 0 .6rem;line-height:1.55}.wxp-search-item__link{color:var(--color-primary, #a51d2d);font-weight:600;text-decoration:none}.wxp-pagination{margin-top:2rem;display:flex;gap:.35rem;justify-content:center}.wxp-pagination .page-numbers{min-width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border-radius:.5rem;background:#fff;border:1px solid #e5e7eb;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem}.wxp-pagination .page-numbers.current,.wxp-pagination .page-numbers:hover{background:var(--color-primary, #a51d2d);color:#fff;border-color:var(--color-primary, #a51d2d)}.wxp-search-empty{text-align:center;padding:3rem 1rem;background:#fff;border:1px dashed #e5e7eb;border-radius:1rem}.wxp-search-empty__icon{color:var(--color-primary, #a51d2d);margin-bottom:.5rem}.wxp-search-empty h2{margin:.25rem 0 .5rem}.wxp-search-empty p{color:var(--color-muted, #6b7280);margin:0 auto 1.25rem;max-width:34rem}.wxp-search-empty__suggest{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1.25rem}.wxp-search-empty__suggest>span{color:var(--color-muted, #6b7280);font-size:.85rem}.wxp-search-empty__cta{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.page-basic{padding-bottom:4rem}.page-basic__hero{padding:3rem 0 1.5rem}.page-basic__breadcrumbs{font-size:.875rem;color:var(--color-muted)}.page-basic__breadcrumbs a{color:inherit;text-decoration:none}.page-basic__breadcrumbs a:hover{color:var(--color-primary)}.page-basic__breadcrumbs .is-current,.page-basic__breadcrumbs span:last-child{color:var(--color-primary);font-weight:600}.page-basic__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 .75rem;color:var(--color-heading)}.page-basic__lead{color:var(--color-muted);max-width:60ch}.page-basic__cover{margin:1.5rem auto}.page-basic__cover img{width:100%;border-radius:var(--radius-lg)}.page-basic__prose{max-width:72ch;line-height:1.7}.page-basic__prose h2,.page-basic__prose h3{font-family:var(--font-display);margin-top:2rem}.page-basic__prose a{color:var(--color-primary)}.page-contact{padding-bottom:4rem}.page-contact__hero{padding:2.5rem 0 1.5rem}.page-contact__breadcrumbs{font-size:.875rem;color:var(--color-muted)}.page-contact__breadcrumbs a{color:inherit;text-decoration:none}.page-contact__breadcrumbs .is-current{color:var(--color-primary);font-weight:600}.page-contact__title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.25rem);margin:.5rem 0 .75rem;color:var(--color-heading)}.page-contact__lead{color:var(--color-muted);max-width:62ch}.page-contact__info{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;margin-top:2rem}@media(max-width: 860px){.page-contact__info{grid-template-columns:1fr}}.page-contact__grid{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);gap:1.5rem;margin-top:1.5rem}@media(max-width: 960px){.page-contact__grid{grid-template-columns:1fr}}.page-contact__values{margin-top:2.5rem}.page-contact__bottom{margin-top:3rem;display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:1.5rem}@media(max-width: 960px){.page-contact__bottom{grid-template-columns:1fr}}.info-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:color-mix(in oklab, var(--color-primary) 10%, transparent);color:var(--color-primary);margin-bottom:1rem}.info-card__title{font-family:var(--font-display);font-size:1.125rem;margin:0 0 .35rem}.info-card__text{color:var(--color-muted);margin:0}.info-card__link{color:var(--color-primary);font-weight:700;text-decoration:none}.info-card__link:hover{text-decoration:underline}.form-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);height:100%}.form-card__title{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .35rem}.form-card__sub{color:var(--color-muted);margin:0 0 1.25rem}.form-card__notice{padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem}.form-card__notice.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-card__notice.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-card__notice.is-error ul{margin:0;padding-left:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 640px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__label{font-weight:700;font-size:.875rem;color:var(--color-heading)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem;font:inherit;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 20%, transparent);background:#fff}.contact-form textarea{resize:vertical;min-height:120px}.contact-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem}.aside-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.35rem;box-shadow:var(--shadow-sm)}.aside-card+.aside-card{margin-top:1rem}.aside-card--tinted{background:color-mix(in oklab, var(--color-primary) 6%, #fff);border-color:color-mix(in oklab, var(--color-primary) 14%, var(--color-border))}.aside-card__title{font-family:var(--font-display);color:var(--color-primary);font-size:1.05rem;margin:0 0 .75rem}.aside-card__text{color:var(--color-muted);margin:0 0 .85rem;font-size:.925rem}.aside-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aside-card__list li{display:flex;align-items:center;gap:.55rem;color:var(--color-heading);font-size:.95rem}.aside-card__list li svg{color:var(--color-primary);flex:0 0 auto}.values-strip{background:color-mix(in oklab, var(--color-primary) 5%, #fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:grid;grid-template-columns:1.2fr 2fr;gap:1.25rem;align-items:center}@media(max-width: 860px){.values-strip{grid-template-columns:1fr}}.values-strip__title{font-family:var(--font-display);color:var(--color-primary);font-size:1.1rem;margin:0 0 .25rem}.values-strip__intro p{margin:0;color:var(--color-muted);font-size:.925rem}.values-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;text-align:center}@media(max-width: 640px){.values-strip__list{grid-template-columns:repeat(2, 1fr)}}.values-strip__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.values-strip__icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.values-strip__label{font-weight:600;font-size:.9rem;color:var(--color-heading)}.faq-block__title{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.4rem,2.2vw,1.75rem);margin:0 0 1rem}.faq-block__list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem 1rem;box-shadow:var(--shadow-sm)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:.85rem 0;font-weight:600;color:var(--color-heading)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__chev{transition:transform .2s ease;color:var(--color-muted)}.faq-item[open] .faq-item__chev{transform:rotate(180deg)}.faq-item__a{padding:0 0 1rem;color:var(--color-muted);line-height:1.6}.stay-connected{background:linear-gradient(160deg, color-mix(in oklab, var(--color-primary) 10%, #fff), color-mix(in oklab, var(--color-primary) 4%, #fff));border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center}.stay-connected__icon{width:64px;height:64px;border-radius:999px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin:0 auto .85rem;box-shadow:var(--shadow-sm)}.stay-connected__title{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .5rem;color:var(--color-heading)}.stay-connected__text{color:var(--color-muted);margin:0 auto 1rem;max-width:40ch}.stay-connected__form{display:flex;flex-direction:column;gap:.6rem;max-width:340px;margin:0 auto}.stay-connected__form input{padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font:inherit}.stay-connected__form .btn{width:100%}.wxp-hub{background:var(--wxp-bg, #fff)}.wxp-hub__section{padding:clamp(2.5rem,6vw,4.5rem) 0}.wxp-hub__section .wxp-cats{padding:0;background:rgba(0,0,0,0)}.wxp-hub__section .wxp-cats__head{display:none}.wxp-hub__section--red{background:linear-gradient(180deg, #fff7f6 0%, #fff 100%)}.wxp-hub__section--cream{background:var(--wxp-cream-2, #faf6f2)}.wxp-hub__section-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.wxp-hub__section-head-text{min-width:0}.wxp-hub__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem}.wxp-hub__num{font-family:var(--wxp-font-heading, "Manrope", sans-serif);font-weight:800;font-size:.8rem;letter-spacing:.04em;color:#fff;background:var(--wxp-red, #e11d2a);padding:.3rem .55rem;border-radius:8px;line-height:1}.wxp-hub__eyebrow{display:inline-block;font-family:var(--wxp-font-heading, "Manrope", sans-serif);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wxp-red, #e11d2a);background:rgba(225,29,42,.09);padding:.32rem .7rem;border-radius:999px}.wxp-hub__count{font-family:var(--wxp-font-body, "Inter", sans-serif);font-size:.78rem;color:var(--wxp-muted, #5b6270);font-weight:500}.wxp-hub__title{font-family:var(--wxp-font-heading, "Manrope", sans-serif);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.15;color:var(--wxp-ink, #0f1115);margin:0 0 .5rem;letter-spacing:-0.01em}.wxp-hub__sub{font-family:var(--wxp-font-body, "Inter", sans-serif);color:var(--wxp-muted, #5b6270);font-size:1rem;line-height:1.55;margin:0;max-width:640px}.wxp-hub__view-all{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--wxp-font-heading, "Manrope", sans-serif);font-weight:700;font-size:.92rem;color:var(--wxp-red, #e11d2a);background:#fff;border:1.5px solid rgba(225,29,42,.25);padding:.65rem 1.05rem;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.wxp-hub__view-all svg{flex-shrink:0;transition:transform .18s ease}.wxp-hub__view-all:hover{background:var(--wxp-red, #e11d2a);color:#fff;border-color:var(--wxp-red, #e11d2a)}.wxp-hub__view-all:hover svg{transform:translateX(3px)}.wxp-hub__view-all:focus-visible{outline:2px solid var(--wxp-red, #e11d2a);outline-offset:3px}@media(max-width: 720px){.wxp-hub__section-head{grid-template-columns:1fr;align-items:start}.wxp-hub__view-all{justify-self:start;padding:.55rem .95rem;font-size:.88rem}.wxp-hub__sub{font-size:.95rem}}.site-search{border-top:1px solid var(--wxp-line);background:var(--wxp-surface);animation:wxpSearchDrop .18s ease-out}.site-search[hidden]{display:none}.site-search__inner{padding-block:18px}.site-search__form{display:flex;align-items:center;gap:12px;background:var(--wxp-cream-2);border:1px solid var(--wxp-line);border-radius:var(--wxp-radius-pill);padding:6px 6px 6px 18px}.site-search__form input[type=search]{flex:1;background:rgba(0,0,0,0);border:0;outline:none;padding:12px 4px;font-size:1rem;color:var(--wxp-ink);min-width:0}.site-search__form input[type=search]::placeholder{color:var(--wxp-muted)}.site-search__form .btn{border-radius:var(--wxp-radius-pill);padding:12px 22px}.site-search__icon{color:var(--wxp-muted);flex-shrink:0}.site-search__close{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--wxp-muted);font-size:1.4rem;line-height:1}.site-search__close:hover{background:var(--wxp-line);color:var(--wxp-ink)}@keyframes wxpSearchDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width: 600px){.site-search__form{flex-wrap:wrap;border-radius:var(--wxp-radius)}.site-search__form .btn{flex:1}}.wxp-archive-hero{background:var(--wxp-bg);padding:40px 0 24px}.wxp-archive-hero__crumbs{font-size:13px;color:var(--wxp-muted);margin-bottom:18px}.wxp-archive-hero__crumbs a{color:inherit;text-decoration:none}.wxp-archive-hero__crumbs a:hover{color:var(--wxp-red)}.wxp-archive-hero__crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.wxp-archive-hero__grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:40px;align-items:start}@media(max-width: 900px){.wxp-archive-hero__grid{grid-template-columns:1fr}}.wxp-archive-hero__title{font-family:var(--wxp-font-heading, "Manrope", system-ui);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.05;margin:0 0 16px;color:var(--wxp-ink)}.wxp-archive-hero__title .accent{color:var(--wxp-red)}.wxp-archive-hero__lead{font-size:15.5px;line-height:1.65;color:var(--wxp-muted);max-width:42rem;margin:0}.wxp-archive-hero__callout{background:var(--wxp-red-50, #fdecec);border:1px solid #f8d0d0;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:32px 1fr;gap:8px 14px}.wxp-archive-hero__callout-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--wxp-red)}.wxp-archive-hero__callout-tags{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font-weight:600;font-size:13px;color:var(--wxp-red)}.wxp-archive-hero__callout-tags li{position:relative}.wxp-archive-hero__callout-tags li+li::before{content:"•";margin-right:20px;margin-left:-14px;color:#d99a9a}.wxp-archive-hero__callout p{margin:0;font-size:13.5px;line-height:1.55;color:#7a1f1f;grid-column:2}
/* 2D Pricing Cards (Exact Screenshot Match) */
.wxp-pricing-2d {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	margin: 28px 0;
}
@media (min-width: 768px) {
	.wxp-pricing-2d {
		grid-template-columns: repeat(3, 1fr);
		align-items: stretch;
	}
}
.wxp-card-2d {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-align: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	position: relative;
}
.wxp-card-2d:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.wxp-card-2d--popular {
	border: 2px solid #c82333;
	box-shadow: 0 6px 16px rgba(200, 35, 51, 0.12);
}
.wxp-card-2d__ribbon {
	background: #c82333;
	color: #ffffff;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	padding: 6px 12px;
	text-transform: uppercase;
}
.wxp-card-2d__header {
	background: #f8fafc;
	padding: 16px;
	border-bottom: 1px solid #f1f5f9;
}
.wxp-card-2d__header--popular {
	background: #fff5f5;
}
.wxp-card-2d__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
}
.wxp-card-2d__body {
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
}
.wxp-card-2d__price {
	font-size: 34px;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 4px;
	line-height: 1.2;
}
.wxp-card-2d__supply {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 20px;
	font-weight: 500;
}
.wxp-card-2d__btn {
	display: inline-block;
	width: 100%;
	background: #c82333;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	padding: 12px 24px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background 0.2s ease;
	margin-bottom: 8px;
}
.wxp-card-2d__btn:hover {
	background: #a71d2a;
	color: #ffffff !important;
}
.wxp-card-2d__note {
	font-size: 13px;
	font-weight: 600;
	margin-top: 4px;
}
.wxp-card-2d__note--red {
	color: #c82333;
}
.wxp-card-2d__note--green {
	color: #16a34a;
}
.wxp-card-2d__note--gray {
	color: #64748b;
}

/* Reviews Archive Grid (3 Cards per line) & 2nd Image Card Design */
.rev-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}
@media (max-width: 1024px) {
	.rev-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 560px) {
	.rev-archive__grid {
		grid-template-columns: 1fr !important;
	}
}

.review-card {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}
.review-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07) !important;
	border-color: #e2e8f0 !important;
}
.review-card__media {
	position: relative !important;
	display: block !important;
	aspect-ratio: 4 / 3 !important;
	background: #f8fafc !important;
	overflow: hidden !important;
}
.review-card__media img,
.review-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
.review-card__rating {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	background: #e63946 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 10px rgba(230, 57, 70, 0.3) !important;
	letter-spacing: 0.02em !important;
}
.review-card__body {
	padding: 18px 20px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	flex: 1 !important;
}
.review-card__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 0 2px 0 !important;
}
.review-card__title a {
	color: #0f172a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}
.review-card__title a:hover {
	color: #e63946 !important;
}
.review-card__cat {
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	color: #e63946 !important;
	text-transform: uppercase !important;
	margin-bottom: 2px !important;
}
.review-card__excerpt {
	color: #64748b !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.review-card__meta {
	margin-top: auto !important;
	padding-top: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}
.review-card__link {
	color: #e63946 !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	text-decoration: none !important;
}
.review-card__link:hover {
	text-decoration: underline !important;
}

/* Component Bottom Margin (28px) */
.wxp-review__section,
.wxp-overview,
.wxp-ings,
.wxp-proscons,
.wxp-guarantee,
.wxp-faq,
.wxp-faq-box,
.wxp-pricing-2d,
.wxp-mech,
.wxp-callout {
	margin-bottom: 28px !important;
}

/* FAQ Accordion — Screenshot Match with Smooth Expansion */
.wxp-faq-box {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
}

.wxp-faq-item {
	border-bottom: 1px solid #eef0f2 !important;
	transition: background-color 0.25s ease !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wxp-faq-item:last-child {
	border-bottom: none !important;
}

.wxp-faq-item__header {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	padding: 18px 24px !important;
	cursor: pointer !important;
	user-select: none !important;
	border: 0 !important;
	background: #ffffff !important;
	text-align: left !important;
	transition: background 0.2s ease !important;
}

.wxp-faq-item__num {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #e63946 !important;
	margin-right: 18px !important;
	flex-shrink: 0 !important;
	width: 26px !important;
}

.wxp-faq-item__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16.5px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	flex-grow: 1 !important;
	line-height: 1.4 !important;
}

.wxp-faq-item__icon {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #e63946 !important;
	margin-left: 16px !important;
	flex-shrink: 0 !important;
	line-height: 1 !important;
}

.wxp-faq-item__icon::after {
	content: "+" !important;
	display: inline-block !important;
}
.wxp-faq-item.is-open .wxp-faq-item__icon::after {
	content: "—" !important;
}

/* Open State Header & Content Background */
.wxp-faq-item.is-open .wxp-faq-item__header {
	background: #ffffff !important;
}

.wxp-faq-item__content {
	display: grid !important;
	grid-template-rows: 0fr !important;
	transition: grid-template-rows 0.18s ease-out !important;
	background: #f8fafc !important;
}

.wxp-faq-item.is-open .wxp-faq-item__content {
	grid-template-rows: 1fr !important;
}

.wxp-faq-item__inner {
	overflow: hidden !important;
	padding: 0 24px !important;
	transition: padding 0.18s ease-out !important;
}

.wxp-faq-item.is-open .wxp-faq-item__inner {
	padding: 16px 24px 24px 68px !important;
}

.wxp-faq-item__inner p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #475569 !important;
}

/* 2D Guarantee Card (Exact Screenshot Match) */
.wxp-guarantee-2d {
	background: #fffdf0 !important;
	border: 1px solid #fef08a !important;
	border-radius: 18px !important;
	padding: 24px 28px !important;
	display: flex !important;
	align-items: center !important;
	gap: 24px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
	margin-bottom: 28px !important;
}

.wxp-guarantee-2d__media {
	max-width: 130px !important;
	max-height: 100px !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.wxp-guarantee-2d__media img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
}
.wxp-guarantee-2d__ph {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
}

.wxp-guarantee-2d__content {
	flex-grow: 1 !important;
}

.wxp-guarantee-2d__heading {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 6px 0 !important;
	line-height: 1.3 !important;
}

.wxp-guarantee-2d__desc {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #475569 !important;
	margin: 0 !important;
}

/* Mobile View: Center Image & Content */
@media (max-width: 640px) {
	.wxp-guarantee-2d {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 16px !important;
		padding: 20px !important;
	}
	.wxp-guarantee-2d__media {
		margin: 0 auto !important;
	}
	.wxp-guarantee-2d__content {
		text-align: center !important;
	}
}

/* 2D Ingredients Alternating Cards (Exact Image 1 Match) */
.wxp-ings-2d {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin-bottom: 28px !important;
}
@media (max-width: 768px) {
	.wxp-ings-2d {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}

.wxp-ing-card-2d {
	border-radius: 18px !important;
	padding: 24px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
}

/* Alternating Card Color Schemes */
.wxp-ing-card-2d--yellow {
	background: #fffdf0 !important;
	border: 1px solid #fef08a !important;
}

.wxp-ing-card-2d--blue {
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
}

.wxp-ing-card-2d__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.wxp-ing-card-2d__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

.wxp-ing-card-2d__avatar {
	width: 80px !important;
	height: 80px !important;
	flex-shrink: 0 !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 3px solid #ffffff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
	background: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wxp-ing-card-2d__avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 50% !important;
}

.wxp-ing-card-2d__avatar--ph {
	font-size: 32px !important;
	color: #16a34a !important;
	background: #f0fdf4 !important;
}

.wxp-ing-card-2d__body {
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	color: #334155 !important;
}

.wxp-ing-card-2d__body p {
	margin: 0 0 10px 0 !important;
}
.wxp-ing-card-2d__body p:last-child {
	margin-bottom: 0 !important;
}

.wxp-ing-card-2d__body strong {
	color: #c82333 !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	margin-right: 4px !important;
}

/* Fix Tablet View Spacing & Center Post Content */
@media (max-width: 1024px) {
	.wxp-toc {
		display: none !important;
	}
	.wxp-review__layout {
		display: block !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
	.wxp-review__main {
		max-width: 860px !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
}

/* Custom Desktop Font Sizes */
@media (min-width: 769px) {
	.wxp-review__title {
		font-size: 35px !important;
	}
	.wxp-review__h2,
	.wxp-prose h2 {
		font-size: 27px !important;
	}
}

/* 2D Bonus Component Styling (Exact Reference Image 1-to-1 Match) */
.wxp-bonus-2d {
	margin-bottom: 28px !important;
	position: relative !important;
}

.wxp-bonus-2d__head {
	text-align: center !important;
	position: relative !important;
	margin-bottom: 28px !important;
	padding-top: 10px !important;
}

.wxp-bonus-2d__gift-ico {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: #fdecec !important;
	color: #e63946 !important;
	margin: 0 auto 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.15) !important;
}

.wxp-bonus-2d__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.25 !important;
}
.wxp-bonus-2d__title strong,
.wxp-bonus-2d__title .text-accent {
	color: #e63946 !important;
}

.wxp-bonus-2d__sub {
	font-size: 15.5px !important;
	color: #475569 !important;
	margin: 0 !important;
	font-weight: 500 !important;
}
.wxp-bonus-2d__sub strong {
	color: #e63946 !important;
	font-weight: 800 !important;
}

/* Grid Layout: 2 Columns default, 3rd card centered below */
.wxp-bonus-2d__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin-bottom: 24px !important;
}

/* Rule: When 3 cards are added, 3rd card is centered in the 2nd row! */
.wxp-bonus-2d__grid--count-3 .wxp-bonus-card:nth-child(3) {
	grid-column: 1 / -1 !important;
	max-width: 520px !important;
	width: 100% !important;
	justify-self: center !important;
	margin: 0 auto !important;
}

/* Bonus Card Base */
.wxp-bonus-card {
	position: relative !important;
	border-radius: 18px !important;
	padding: 28px 24px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
}

/* Color Schemes */
.wxp-bonus-card--green {
	background: #f4fbf6 !important;
	border: 1px solid #bbf7d0 !important;
}
.wxp-bonus-card--orange {
	background: #fff8f0 !important;
	border: 1px solid #fed7aa !important;
}
.wxp-bonus-card--blue {
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
}

/* Ribbon Badge (Top Left Slant Design) */
.wxp-bonus-card__ribbon {
	position: absolute !important;
	top: -1px !important;
	left: 18px !important;
	padding: 6px 18px 6px 14px !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	border-radius: 6px 0 8px 0 !important;
	clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}
.wxp-bonus-card__ribbon--green {
	background: #16a34a !important;
}
.wxp-bonus-card__ribbon--orange {
	background: #ea580c !important;
}
.wxp-bonus-card__ribbon--blue {
	background: #2563eb !important;
}

/* Card Inner Layout */
.wxp-bonus-card__inner {
	display: flex !important;
	gap: 20px !important;
	align-items: flex-start !important;
	margin-top: 10px !important;
}

.wxp-bonus-card__media {
	width: 145px !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.wxp-bonus-card__media img {
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.12)) !important;
}
.wxp-bonus-card__media-ph {
	width: 100% !important;
	height: 160px !important;
	background: rgba(255, 255, 255, 0.6) !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #94a3b8 !important;
}

.wxp-bonus-card__content {
	flex-grow: 1 !important;
	min-width: 0 !important;
}

.wxp-bonus-card__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.3 !important;
}
.wxp-bonus-card__title--green {
	color: #15803d !important;
}
.wxp-bonus-card__title--orange {
	color: #ea580c !important;
}
.wxp-bonus-card__title--blue {
	color: #1d4ed8 !important;
}

/* Value Badge Pill */
.wxp-bonus-card__value {
	display: inline-block !important;
	padding: 4px 12px !important;
	border-radius: 999px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	margin-bottom: 12px !important;
}
.wxp-bonus-card__value--green {
	background: #dcfce7 !important;
	color: #166534 !important;
}
.wxp-bonus-card__value--orange {
	background: #ffedd5 !important;
	color: #c2410c !important;
}
.wxp-bonus-card__value--blue {
	background: #dbeafe !important;
	color: #1e40af !important;
}

/* Bullet Points List */
.wxp-bonus-card__desc {
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: #334155 !important;
}
.wxp-bonus-card__desc ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}
.wxp-bonus-card__desc ul li {
	position: relative !important;
	padding-left: 24px !important;
	margin: 0 !important;
}
.wxp-bonus-card__desc ul li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}
.wxp-bonus-card__desc--green ul li::before {
	background: #16a34a !important;
	color: #ffffff !important;
}
.wxp-bonus-card__desc--orange ul li::before {
	background: #ea580c !important;
	color: #ffffff !important;
}
.wxp-bonus-card__desc--blue ul li::before {
	background: #2563eb !important;
	color: #ffffff !important;
}

/* Footer Box (Dashed Red Border Summary Banner) */
.wxp-bonus-2d__footer {
	background: #fff5f5 !important;
	border: 1px dashed #fca5a5 !important;
	border-radius: 16px !important;
	padding: 18px 24px !important;
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

.wxp-bonus-2d__footer-badge {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #fee2e2 !important;
	color: #dc2626 !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wxp-bonus-2d__footer-val {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #b91c1c !important;
	margin-bottom: 2px !important;
}

.wxp-bonus-2d__footer-note {
	font-size: 14px !important;
	color: #475569 !important;
	line-height: 1.4 !important;
}
.wxp-bonus-2d__footer-note strong {
	color: #b91c1c !important;
	font-weight: 800 !important;
}

/* Responsive Views (Tablet, iPad, Mobile) */
@media (max-width: 820px) {
	.wxp-bonus-2d__grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.wxp-bonus-2d__grid--count-3 .wxp-bonus-card:nth-child(3) {
		max-width: 100% !important;
	}
}

@media (max-width: 640px) {
	.wxp-bonus-card__inner {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 16px !important;
	}
	.wxp-bonus-card__media {
		width: 140px !important;
		margin: 0 auto !important;
	}
	.wxp-bonus-card__desc ul li {
		text-align: left !important;
	}
	.wxp-bonus-2d__footer {
		flex-direction: column !important;
		text-align: center !important;
		gap: 12px !important;
		padding: 16px !important;
	}
}

/* Force Full-Width Block Layout for Review Archive */
.rev-archive__layout {
	display: block !important;
	width: 100% !important;
}

/* Top Horizontal Hybrid Filter Bar for Reviews Archive */
.wxp-archive-filter-bar {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 18px !important;
	padding: 14px 20px !important;
	margin-bottom: 28px !important;
	box-shadow: 0 4px 16px rgba(16, 24, 40, 0.03) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wxp-filter-pills-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	flex: 1 !important;
	min-width: 0 !important;
}

.wxp-filter-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #334155 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
}

.wxp-filter-pill:hover {
	background: #fee2e2 !important;
	color: #dc2626 !important;
	border-color: #fca5a5 !important;
}

.wxp-filter-pill.is-active {
	background: var(--wxp-red, #e63946) !important;
	color: #ffffff !important;
	border-color: var(--wxp-red, #e63946) !important;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25) !important;
}

.wxp-filter-dropdown {
	display: inline-flex !important;
	align-items: center !important;
}

.wxp-filter-select {
	height: 38px !important;
	padding: 0 32px 0 14px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	cursor: pointer !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wxp-filter-select:hover,
.wxp-filter-select:focus {
	border-color: var(--wxp-red, #e63946) !important;
	outline: none !important;
}

.wxp-filter-bar__meta {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin-left: auto !important;
}

.wxp-filter-bar__count {
	font-size: 13.5px !important;
	color: #64748b !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}
.wxp-filter-bar__count strong {
	color: #0f172a !important;
	font-weight: 800 !important;
}

.wxp-sort-select {
	height: 38px !important;
	padding: 0 32px 0 14px !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	cursor: pointer !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
}

@media (max-width: 960px) {
	.rev-archive__layout {
		display: block !important;
	}
	.wxp-archive-filter-bar {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		padding: 16px !important;
	}
	.wxp-filter-pills-row {
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 6px !important;
		scrollbar-width: thin !important;
	}
	.wxp-filter-bar__meta {
		margin-left: 0 !important;
		justify-content: space-between !important;
		width: 100% !important;
		border-top: 1px solid #f1f5f9 !important;
		padding-top: 12px !important;
	}
}

/* Reviews Grid: 4 per row (4 Columns) on Desktop */
.rev-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

@media (max-width: 1200px) {
	.rev-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media (max-width: 780px) {
	.rev-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media (max-width: 480px) {
	.rev-archive__grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* Top Bar Action Layout (Image 1 Match) */
.wxp-archive-topbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin-bottom: 28px !important;
	width: 100% !important;
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 18px !important;
	padding: 12px 18px !important;
	box-shadow: 0 4px 16px rgba(16, 24, 40, 0.03) !important;
}

.wxp-topbar-pills {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	overflow-x: auto !important;
	padding-bottom: 2px !important;
	flex: 1 !important;
	scrollbar-width: none !important;
}
.wxp-topbar-pills::-webkit-scrollbar {
	display: none !important;
}

.wxp-topbar-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 7px 16px !important;
	border-radius: 999px !important;
	background: #f1f5f9 !important;
	border: 1px solid transparent !important;
	color: #334155 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
}
.wxp-topbar-pill:hover {
	background: #fee2e2 !important;
	color: #dc2626 !important;
}
.wxp-topbar-pill.is-active {
	background: var(--wxp-red, #e63946) !important;
	color: #ffffff !important;
	border-color: var(--wxp-red, #e63946) !important;
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25) !important;
}

.wxp-topbar-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-shrink: 0 !important;
}

.wxp-btn-filter-trigger {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1.5px solid #0f172a !important;
	color: #0f172a !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}
.wxp-btn-filter-trigger:hover {
	background: #0f172a !important;
	color: #ffffff !important;
}

.wxp-topbar-sort select {
	height: 38px !important;
	padding: 0 32px 0 16px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	cursor: pointer !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
}

/* Modal Popup Overlay (Image 2 & 3 Match) */
.wxp-modal-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(15, 23, 42, 0.5) !important;
	backdrop-filter: blur(4px) !important;
	z-index: 99999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.25s ease, visibility 0.25s ease !important;
	padding: 20px !important;
}

.wxp-modal-overlay.is-open {
	opacity: 1 !important;
	visibility: visible !important;
}

.wxp-modal-dialog {
	background: #ffffff !important;
	border-radius: 24px !important;
	width: 100% !important;
	max-width: 820px !important;
	max-height: 85vh !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
	transform: translateY(12px) scale(0.98) !important;
	transition: transform 0.25s ease !important;
}

.wxp-modal-overlay.is-open .wxp-modal-dialog {
	transform: translateY(0) scale(1) !important;
}

.wxp-modal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 20px 24px !important;
	border-bottom: 1px solid #f1f5f9 !important;
}
.wxp-modal-title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 !important;
}
.wxp-modal-close {
	background: #f1f5f9 !important;
	border: 0 !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	font-size: 22px !important;
	line-height: 1 !important;
	color: #475569 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease !important;
}
.wxp-modal-close:hover {
	background: #e2e8f0 !important;
	color: #0f172a !important;
}

/* Modal Body (Left Tabs + Right Content) */
.wxp-modal-body {
	display: flex !important;
	flex-grow: 1 !important;
	overflow: hidden !important;
	min-height: 380px !important;
}

.wxp-modal-tabs {
	width: 210px !important;
	background: #f8fafc !important;
	border-right: 1px solid #f1f5f9 !important;
	padding: 16px 12px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	flex-shrink: 0 !important;
}

.wxp-modal-tab {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: transparent !important;
	border: 0 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #475569 !important;
	cursor: pointer !important;
	text-align: left !important;
	transition: all 0.2s ease !important;
}
.wxp-modal-tab:hover {
	background: #f1f5f9 !important;
	color: #0f172a !important;
}
.wxp-modal-tab.is-active {
	background: #ffffff !important;
	color: #0f172a !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.wxp-modal-content {
	flex-grow: 1 !important;
	padding: 24px !important;
	overflow-y: auto !important;
}

.wxp-tab-panel {
	display: none !important;
}
.wxp-tab-panel.is-active {
	display: block !important;
}

.wxp-panel-title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 16px 0 !important;
}

.wxp-pills-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.wxp-modal-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #0f172a !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
.wxp-modal-pill:hover {
	border-color: #cbd5e1 !important;
	background: #ffffff !important;
}
.wxp-modal-pill.is-selected {
	background: #ffffff !important;
	border: 2px solid #0f172a !important;
	color: #0f172a !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

.wxp-pill-count {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	background: #e2e8f0 !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
}
.wxp-modal-pill.is-selected .wxp-pill-count {
	background: #0f172a !important;
	color: #ffffff !important;
}

.wxp-modal-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	padding: 16px 24px !important;
	border-top: 1px solid #f1f5f9 !important;
	background: #ffffff !important;
}

.wxp-modal-btn-cancel {
	padding: 10px 22px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #334155 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}
.wxp-modal-btn-cancel:hover {
	background: #f8fafc !important;
}

.wxp-modal-btn-submit {
	padding: 11px 26px !important;
	border-radius: 999px !important;
	background: var(--wxp-red, #e63946) !important;
	border: 0 !important;
	color: #ffffff !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(230, 57, 70, 0.3) !important;
	transition: transform 0.2s ease, background 0.2s ease !important;
}
.wxp-modal-btn-submit:hover {
	background: #d62828 !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
	.wxp-archive-topbar {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
	}
	.wxp-topbar-actions {
		justify-content: space-between !important;
		width: 100% !important;
	}
	.wxp-modal-dialog {
		max-height: 90vh !important;
		border-radius: 20px 20px 0 0 !important;
		margin-top: auto !important;
	}
	.wxp-modal-body {
		flex-direction: column !important;
		min-height: auto !important;
	}
	.wxp-modal-tabs {
		width: 100% !important;
		flex-direction: row !important;
		border-right: 0 !important;
		border-bottom: 1px solid #f1f5f9 !important;
		padding: 10px 16px !important;
	}
	.wxp-modal-tab {
		justify-content: center !important;
		padding: 8px 12px !important;
	}
	.wxp-modal-footer {
		padding: 14px 16px !important;
	}
	.wxp-modal-btn-submit {
		flex-grow: 1 !important;
		text-align: center !important;
	}
}

.review-card {
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.review-card__media {
	position: relative !important;
	aspect-ratio: 4/3 !important;
	background: #fafafa !important;
	overflow: hidden !important;
	display: block !important;
	padding: 0 !important;
	width: 100% !important;
}

.review-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

.review-card__rating {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	background: var(--wxp-red, #e63946) !important;
	color: #ffffff !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 6px rgba(230, 57, 70, 0.3) !important;
}

.review-card__body {
	padding: 16px 18px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

.review-card__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16.5px !important;
	font-weight: 800 !important;
	margin: 0 0 6px 0 !important;
	line-height: 1.35 !important;
}

.review-card__title a {
	color: #0f172a !important;
	text-decoration: none !important;
}

.review-card__title a:hover {
	color: var(--wxp-red, #e63946) !important;
}

.review-card__cat {
	display: inline-block !important;
	font-size: 10.5px !important;
	letter-spacing: 0.06em !important;
	color: var(--wxp-red, #e63946) !important;
	font-weight: 800 !important;
	margin-bottom: 8px !important;
	text-transform: uppercase !important;
}

.review-card__excerpt {
	font-size: 13.5px !important;
	color: #64748b !important;
	line-height: 1.5 !important;
	margin: 0 0 14px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.review-card__meta {
	margin-top: auto !important;
	padding-top: 12px !important;
	border-top: 1px solid #f1f5f9 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.review-card__info {
	font-size: 12px !important;
	color: #94a3b8 !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.review-card__info .dot {
	color: #cbd5e1 !important;
}

/* Mobile View Newsletter Overflow & Layout Fix */
@media (max-width: 640px) {
	.newsletter {
		padding-block: 32px !important;
	}

	.newsletter__card {
		padding: 30px 20px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		text-align: center !important;
		border-radius: 20px !important;
	}

	.newsletter__copy {
		text-align: center !important;
	}

	.newsletter__title {
		font-size: 24px !important;
		line-height: 1.25 !important;
		color: #ffffff !important;
	}

	.newsletter__sub {
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: rgba(255, 255, 255, 0.9) !important;
		margin-top: 6px !important;
	}

	.newsletter__form {
		display: flex !important;
		flex-direction: column !important;
		background: transparent !important;
		padding: 0 !important;
		gap: 12px !important;
		width: 100% !important;
		border-radius: 0 !important;
	}

	.newsletter__form input {
		background: rgba(255, 255, 255, 0.22) !important;
		border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
		border-radius: 999px !important;
		padding: 13px 20px !important;
		width: 100% !important;
		text-align: center !important;
		color: #ffffff !important;
		font-size: 14px !important;
		box-sizing: border-box !important;
	}

	.newsletter__form input::placeholder {
		color: rgba(255, 255, 255, 0.85) !important;
	}

	.newsletter__form .btn--white {
		width: 100% !important;
		justify-content: center !important;
		border-radius: 999px !important;
		padding: 14px 20px !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		background: #ffffff !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
		box-sizing: border-box !important;
	}
}

/* Force Full-Width Block Layout for Health Tip Archive */
.tip-archive__layout {
	display: block !important;
	width: 100% !important;
}

/* Health Tip Archive Grid: 4 Columns Desktop, 3/2 Columns Tablet, 1 Column Mobile */
.tip-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

@media (max-width: 1200px) {
	.tip-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media (max-width: 780px) {
	.tip-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media (max-width: 480px) {
	.tip-archive__grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* Force Full-Width Block Layout for Ingredients Archive */
.ing-archive__layout {
	display: block !important;
	width: 100% !important;
}

/* Force Full-Width Block Layout & 2-Column Grid for Comparison Archive */
.cmp-archive__layout {
	display: block !important;
	width: 100% !important;
}

.cmp-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

@media (max-width: 768px) {
	.cmp-archive__grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}

/* Health Tip Card — Review Card Matching Aesthetics */
.tip-card {
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.tip-card__media {
	position: relative !important;
	aspect-ratio: 4/3 !important;
	background: #fafafa !important;
	overflow: hidden !important;
	display: block !important;
	padding: 0 !important;
	width: 100% !important;
}

.tip-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

.tip-card__placeholder {
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(135deg, #fce8e6, #f3d9e8) !important;
}

/* Floating Category Badge over Image (matching rating badge position) */
.tip-card__cat-badge {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	background: var(--wxp-red, #e63946) !important;
	color: #ffffff !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 8px rgba(230, 57, 70, 0.3) !important;
	text-transform: uppercase !important;
}

.tip-card__body {
	padding: 16px 18px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

.tip-card__title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16.5px !important;
	font-weight: 800 !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.35 !important;
}

.tip-card__title a {
	color: #0f172a !important;
	text-decoration: none !important;
}

.tip-card__title a:hover {
	color: var(--wxp-red, #e63946) !important;
}

.tip-card__excerpt {
	font-size: 13.5px !important;
	color: #64748b !important;
	line-height: 1.5 !important;
	margin: 0 0 14px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.tip-card__meta {
	margin-top: auto !important;
	padding-top: 12px !important;
	border-top: 1px solid #f1f5f9 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}

.tip-card__info {
	font-size: 12px !important;
	color: #94a3b8 !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.tip-card__info .dot {
	color: #cbd5e1 !important;
}

.tip-card__link {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--wxp-red, #e63946) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.tip-card__link:hover {
	text-decoration: underline !important;
}

/* Single Review Clean Meta Row (No Border/Box Container, Compact Spacing, -2px Text Size) */
.wxp-meta-clean-bar {
	display: inline-flex !important;
	align-items: center !important;
	gap: 16px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin-top: 10px !important;
	margin-bottom: 16px !important;
}

.wxp-meta-sec {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 13px !important;
	color: #475569 !important;
	font-weight: 500 !important;
}

.wxp-meta-avatar {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	background: #f1f5f9 !important;
}

.wxp-meta-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.wxp-meta-author-name {
	font-size: 13px !important;
	color: #475569 !important;
}

.wxp-meta-author-name strong {
	color: #0f172a !important;
	font-weight: 800 !important;
}

.wxp-verified-ico {
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0 !important;
}

.wxp-meta-sep {
	width: 1px !important;
	height: 18px !important;
	background: #cbd5e1 !important;
	display: inline-block !important;
}

.wxp-meta-red-icon {
	width: 17px !important;
	height: 17px !important;
	flex-shrink: 0 !important;
}

/* Tablet & Mobile Responsiveness for Clean Meta Row */
@media (max-width: 640px) {
	.wxp-meta-clean-bar {
		gap: 10px !important;
		flex-wrap: wrap !important;
		margin-top: 8px !important;
		margin-bottom: 14px !important;
	}
	.wxp-meta-sep {
		height: 14px !important;
	}
}

/* Health Tip Single Content Images — Match Featured Image Hero Size */
.single-health-tip .wxp-prose img,
.single-health-tip .wxp-prose figure img,
.single-health-tip .wxp-prose .wp-block-image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 16px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
	display: block !important;
}

/* Fix Classic Editor Unordered (Bullet) & Ordered (Numbered) Editorial Lists */
.wxp-prose > ul,
.wxp-prose > ol,
.wxp-prose ul:not([class]),
.wxp-prose ol:not([class]) {
	padding-left: 24px !important;
	margin-top: 14px !important;
	margin-bottom: 24px !important;
}

.wxp-prose > ul,
.wxp-prose ul:not([class]) {
	list-style-type: disc !important;
}

.wxp-prose > ol,
.wxp-prose ol:not([class]) {
	list-style-type: decimal !important;
}

.wxp-prose > ul > li,
.wxp-prose > ol > li,
.wxp-prose ul:not([class]) > li,
.wxp-prose ol:not([class]) > li {
	margin-bottom: 8px !important;
	font-size: 15.5px !important;
	line-height: 1.65 !important;
	color: #334155 !important;
	display: list-item !important;
}

.wxp-prose > ul > li strong,
.wxp-prose > ol > li strong,
.wxp-prose ul:not([class]) > li strong,
.wxp-prose ol:not([class]) > li strong {
	color: #0f172a !important;
	font-weight: 700 !important;
}

/* Component List Reset: Ensure Bonus, Pros/Cons, Benefits, Overview & FAQs keep their custom icon designs without standard dots/numbers */
.wxp-prose .wxp-bonus-2d ul,
.wxp-prose .wxp-bonus-card ul,
.wxp-prose .wxp-bonus-card__desc ul,
.wxp-prose .wxp-proscons ul,
.wxp-prose .wxp-proscons__card ul,
.wxp-prose .wxp-benefits,
.wxp-prose .wxp-overview ul,
.wxp-prose .wxp-mech ul,
.wxp-prose .wxp-check-list,
.wxp-prose .wxp-faq ul,
.wxp-bonus-2d ul,
.wxp-bonus-card ul,
.wxp-bonus-card__desc ul,
.wxp-proscons ul,
.wxp-proscons__card ul {
	list-style: none !important;
	list-style-type: none !important;
	padding-left: 0 !important;
	margin-top: 0 !important;
}

.wxp-prose .wxp-bonus-card li,
.wxp-prose .wxp-bonus-card__desc ul li,
.wxp-prose .wxp-proscons li,
.wxp-prose .wxp-proscons__card li,
.wxp-prose .wxp-benefits li,
.wxp-prose .wxp-overview li,
.wxp-prose .wxp-mech li,
.wxp-prose .wxp-check-list li,
.wxp-bonus-card li,
.wxp-bonus-card__desc ul li,
.wxp-proscons li,
.wxp-proscons__card li {
	list-style: none !important;
	list-style-type: none !important;
}

.wxp-bonus-card__desc ul li {
	display: block !important;
	position: relative !important;
	padding-left: 24px !important;
}

.wxp-proscons__card li {
	display: flex !important;
}

/* Ensure clean breathing room space above H2 headings whether following P, UL, OL or IMG */
.wxp-prose h2,
.wxp-review__h2 {
	margin-top: 36px !important;
	margin-bottom: 16px !important;
	clear: both !important;
}

/* Quick Overview Table — Compact & Sleek (Competitor 1-to-1 Match) */
.wxp-overview {
	background: #ffffff !important;
	border: 1px solid #eaecf0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
	margin-bottom: 28px !important;
}

.wxp-overview__table,
.wxp-prose table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
}

.wxp-overview__table tr,
.wxp-prose table tr {
	border-bottom: 1px solid #f1f5f9 !important;
}
.wxp-overview__table tr:last-child,
.wxp-prose table tr:last-child {
	border-bottom: none !important;
}

.wxp-overview__table th,
.wxp-overview__table td,
.wxp-prose table th,
.wxp-prose table td {
	padding: 9px 16px !important;
	text-align: left !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	vertical-align: middle !important;
}

/* Left Label Column Styling */
.wxp-overview__table th,
.wxp-overview__table tr td:first-child,
.wxp-prose table:not(.wxp-cmp-table-2d):not(.wxp-ing-forms-table) tr td:first-child strong,
.wxp-prose table:not(.wxp-cmp-table-2d):not(.wxp-ing-forms-table) th {
	color: #0f172a !important;
	font-weight: 700 !important;
	width: 32% !important;
	background: #f8fafc !important;
	border-right: 1px solid #f1f5f9 !important;
}

/* Right Value Column Styling */
.wxp-overview__table td,
.wxp-prose table td {
	color: #334155 !important;
	font-weight: 500 !important;
}

/* Verdict Highlight Row (Competitor Match) */
.hb-highlight-row,
.wxp-overview__row--verdict {
	background: #fffdf0 !important;
}

.hb-highlight-row th,
.hb-highlight-row td,
.wxp-overview__row--verdict th,
.wxp-overview__row--verdict td {
	background: #fffdf0 !important;
	color: #854d0e !important;
}

.hb-highlight-row td,
.wxp-overview__row--verdict td {
	font-weight: 600 !important;
}

/* Single Ingredient Page — 16:9 Featured Hero Image & Content Images Styling */
.single-ingredient-page .wxp-review__hero,
.single-ingredient-page .wxp-ing-single-hero {
	padding: 0 !important;
	background: transparent !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	margin-block: 24px !important;
}

.single-ingredient-page .wxp-review__hero-img,
.single-ingredient-page .wxp-ing-single-hero-img,
.wxp-ing-hero__media img,
.wxp-ing-hero-img-16-9 {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 16px !important;
	display: block !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.single-ingredient-page .wxp-prose img,
.single-ingredient-page .wxp-prose figure img,
.single-ingredient-page .wxp-prose .wp-block-image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 16px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
	display: block !important;
}

/* Single Ingredient Page Left Sticky TOC Grid Layout */
.single-ingredient-page .wxp-ingredient__layout {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 40px !important;
	align-items: start !important;
	padding-block: 40px !important;
}

@media (max-width: 1024px) {
	.single-ingredient-page .wxp-ingredient__layout {
		display: block !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
	.single-ingredient-page .wxp-ingredient__main {
		max-width: 860px !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
}

/* Key Benefits 2-Column Checkmark Grid Component (1-to-1 Screenshot Match) */
.wxp-ing-benefits-box {
	background: #fff7f7 !important;
	border: 1px solid #f8e4e1 !important;
	border-radius: 16px !important;
	padding: 24px 32px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.015) !important;
}

.wxp-ing-benefits-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 40px !important;
	align-items: start !important;
}

.wxp-ing-benefits-col,
.wxp-ing-benefits-list {
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.wxp-ing-benefit-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
}

.wxp-benefit-check-icon {
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	stroke: #e63946 !important;
	margin-top: 2px !important;
}

.wxp-benefit-text {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	line-height: 1.45 !important;
}

@media (max-width: 640px) {
	.wxp-ing-benefits-box {
		padding: 20px 20px !important;
	}
	.wxp-ing-benefits-grid {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
}

/* Ingredient Forms & Typical Dosage Range Table — 2D Render (1-to-1 Screenshot Match) */
.wxp-ing-forms-card {
	background: #ffffff !important;
	border: 1px solid #f8e4e1 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.015) !important;
}

.wxp-ing-forms-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
}

.wxp-ing-forms-table thead tr {
	background: #f8fafc !important;
	border-bottom: 1px solid #f8e4e1 !important;
}

.wxp-ing-forms-th-form,
.wxp-ing-forms-th-dose {
	padding: 14px 28px !important;
	text-align: left !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
}

.wxp-ing-forms-th-form {
	width: 40% !important;
}

.wxp-ing-forms-th-dose {
	width: 60% !important;
}

.wxp-ing-forms-table tbody tr {
	background: #fffaf8 !important;
	border-bottom: 1px solid #fceae6 !important;
	transition: background-color 0.2s ease !important;
}

.wxp-ing-forms-table tbody tr:last-child {
	border-bottom: none !important;
}

.wxp-ing-forms-table tbody tr:hover {
	background: #fff5f2 !important;
}

.wxp-ing-forms-td-form,
.wxp-ing-forms-td-dose {
	padding: 18px 28px !important;
	text-align: left !important;
	font-size: 15px !important;
	vertical-align: middle !important;
	line-height: 1.45 !important;
}

.wxp-ing-forms-td-form {
	color: #1e293b !important;
	font-weight: 500 !important;
}

.wxp-ing-forms-td-dose {
	color: #334155 !important;
	font-weight: 400 !important;
}

@media (max-width: 640px) {
	.wxp-ing-forms-th-form,
	.wxp-ing-forms-th-dose,
	.wxp-ing-forms-td-form,
	.wxp-ing-forms-td-dose {
		padding: 14px 18px !important;
		font-size: 13.5px !important;
	}
}

/* Available Forms Horizontal Bullet List [ingredient_forms] (1-to-1 Screenshot Match) */
.wxp-ing-forms-bullets {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 20px 28px !important;
	margin-block: 20px 28px !important;
	padding: 6px 0 !important;
}

.wxp-ing-forms-bullet-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.wxp-ing-forms-dot {
	color: #c82333 !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	display: inline-block !important;
}

.wxp-ing-forms-label {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	line-height: 1.4 !important;
}

/* Ingredient Quick Facts / Overview Card Component (1-to-1 Screenshot Match) */
.wxp-ing-overview-card {
	background: #ffffff !important;
	border: 1px solid #f8e4e1 !important;
	border-radius: 16px !important;
	padding: 24px 32px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.015) !important;
}

.wxp-ing-overview-title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 0 0 16px 0 !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #f1f5f9 !important;
}

.wxp-ing-overview-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
}

.wxp-ing-overview-table tr {
	border-bottom: 1px solid #f8fafc !important;
}

.wxp-ing-overview-table tr:last-child {
	border-bottom: none !important;
}

.wxp-ing-overview-table th.wxp-ing-overview-label,
.wxp-ing-overview-table td.wxp-ing-overview-value {
	padding: 11px 0 !important;
	vertical-align: top !important;
	line-height: 1.45 !important;
	font-size: 14.5px !important;
}

.wxp-ing-overview-table th.wxp-ing-overview-label {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-weight: 600 !important;
	color: #334155 !important;
	width: 36% !important;
	text-align: left !important;
}

.wxp-ing-overview-table td.wxp-ing-overview-value {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	text-align: right !important;
}

.wxp-ing-overview-table td.wxp-ing-overview-value.is-italic {
	font-style: italic !important;
}

@media (max-width: 640px) {
	.wxp-ing-overview-card {
		padding: 20px 18px !important;
	}
	.wxp-ing-overview-table tr {
		display: block !important;
		padding-block: 8px !important;
	}
	.wxp-ing-overview-table th.wxp-ing-overview-label,
	.wxp-ing-overview-table td.wxp-ing-overview-value {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
		padding: 3px 0 !important;
	}
/* Single Comparison Page — 16:9 Featured Hero Image & Content Images Styling */
.single-comparison-page .wxp-review__hero,
.single-comparison-page .wxp-cmp-single-hero {
	padding: 0 !important;
	background: transparent !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	margin-block: 24px !important;
}

.single-comparison-page .wxp-review__hero-img,
.single-comparison-page .wxp-cmp-single-hero-img {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 16px !important;
	display: block !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.single-comparison-page .wxp-prose img,
.single-comparison-page .wxp-prose figure img,
.single-comparison-page .wxp-prose .wp-block-image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 16px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
	display: block !important;
}

/* Global Smooth Scroll & TOC Sticky Header Offset Fix */
html {
	scroll-behavior: smooth !important;
}

h1[id],
h2[id],
h3[id],
h4[id],
section[id],
div[id],
[id].wxp-review__h2,
[id].wxp-review__section,
.wxp-prose h2,
.wxp-prose h3,
.wxp-review__h2 {
	scroll-margin-top: 100px !important;
}

/* Star Rating Golden Yellow Color Styling Fix */
.wxp-stars,
.wxp-star.is-on,
.wxp-stars__full,
.wxp-stars__half {
	color: #f59e0b !important; /* Vibrant Golden Amber Yellow */
	fill: #f59e0b !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	display: inline-block !important;
}

.wxp-stars__empty,
.wxp-star:not(.is-on) {
	color: #cbd5e1 !important; /* Soft muted gray for empty stars */
	font-size: 16px !important;
	letter-spacing: 2px !important;
	display: inline-block !important;
}

.wxp-stars__num {
	color: #0f172a !important;
	font-weight: 700 !important;
	margin-left: 6px !important;
	font-size: 14.5px !important;
}

/* 2D Product Comparison Table Component (.wxp-cmp2d-* Unique Architecture) */
.wxp-cmp2d-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
}

.wxp-cmp2d-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: #ffffff !important;
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	display: table !important;
}

.wxp-cmp2d-tr-head {
	background: #fafafa !important;
	border-bottom: 1px solid #f1f5f9 !important;
	display: table-row !important;
}

.wxp-cmp2d-th-feature {
	padding: 18px 24px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	text-align: left !important;
	width: 25% !important;
	border: none !important;
	background: #fafafa !important;
}

.wxp-cmp2d-th-prod {
	padding: 18px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #c82333 !important; /* Signature Red Title */
	text-align: left !important;
	width: 37.5% !important;
	line-height: 1.35 !important;
	border: none !important;
	background: #fafafa !important;
}

.wxp-cmp2d-tr-body {
	border-bottom: 1px solid #f1f5f9 !important;
	background: #ffffff !important;
	display: table-row !important;
}

.wxp-cmp2d-tr-body:last-child {
	border-bottom: none !important;
}

.wxp-cmp2d-th-label {
	padding: 16px 24px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0f172a !important; /* Bold Black Feature Label */
	text-align: left !important;
	vertical-align: middle !important;
	width: 25% !important;
	border: none !important;
	background: #ffffff !important;
}

.wxp-cmp2d-td-val {
	padding: 16px 24px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #334155 !important;
	text-align: left !important;
	vertical-align: middle !important;
	line-height: 1.5 !important;
	border: none !important;
	background: #ffffff !important;
}

.wxp-cmp2d-stars {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 4px !important;
}

.wxp-cmp2d-star-svg,
.wxp-prose .wxp-cmp2d-star-svg {
	display: inline-block !important;
	vertical-align: middle !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

.wxp-cmp2d-star-filled {
	fill: #f59e0b !important;
	stroke: #f59e0b !important;
}

.wxp-cmp2d-star-empty {
	fill: none !important;
	stroke: #f59e0b !important;
	stroke-width: 1.8 !important;
}

.wxp-cmp2d-star-score {
	color: #0f172a !important;
	font-weight: 800 !important;
	margin-left: 6px !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

@media (max-width: 768px) {
	.wxp-cmp2d-card {
		overflow-x: auto !important;
	}
	.wxp-cmp2d-table {
		min-width: 600px !important;
	}
	.wxp-cmp2d-th-feature,
	.wxp-cmp2d-th-prod,
	.wxp-cmp2d-th-label,
	.wxp-cmp2d-td-val {
		padding: 12px 14px !important;
	}
}

/* Key Takeaways 2D Component (1-to-1 Screenshot Match) */
.wxp-takeaways-card {
	background: #f2faf5 !important;
	border: 1px solid #d1fae5 !important;
	border-radius: 16px !important;
	padding: 28px 32px !important;
	margin-block: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.015) !important;
}

.wxp-takeaways-header {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-bottom: 20px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #dcfce7 !important;
}

.wxp-takeaways-icon-badge {
	width: 36px !important;
	height: 36px !important;
	border-radius: 10px !important;
	background: #d1fae5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.wxp-takeaways-title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #046c4e !important; /* Forest Green Title */
	margin: 0 !important;
	line-height: 1.2 !important;
}

.wxp-takeaways-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.wxp-takeaway-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	list-style: none !important;
	margin: 0 !important;
}

.wxp-takeaway-check-icon {
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
	stroke: #059669 !important;
}

.wxp-takeaway-text {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	line-height: 1.5 !important;
}

@media (max-width: 640px) {
	.wxp-takeaways-card {
		padding: 20px 20px !important;
	}
	.wxp-takeaways-title {
		font-size: 19px !important;
	}
}

/* Info Compare 2D Cards Component (1-to-1 Screenshot Match) */
.wxp-info-comp-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin-block: 28px !important;
}

.wxp-info-comp-card {
	background: #ffffff !important;
	border: 1px solid #f8e4e1 !important;
	border-radius: 16px !important;
	padding: 24px 32px !important;
	display: flex !important;
	align-items: center !important;
	gap: 28px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.015) !important;
}

.wxp-info-comp-left {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 130px !important;
	flex-shrink: 0 !important;
	text-align: center !important;
	gap: 8px !important;
}

.wxp-info-comp-icon {
	width: 42px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wxp-info-comp-label {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
}

.wxp-info-comp-divider {
	width: 1px !important;
	align-self: stretch !important;
	background: #f1f5f9 !important;
	flex-shrink: 0 !important;
}

.wxp-info-comp-prods {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 32px !important;
	flex: 1 !important;
	align-items: start !important;
}

.wxp-info-comp-title {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #c82333 !important; /* Signature Red Title */
	margin: 0 0 6px 0 !important;
	line-height: 1.3 !important;
}

.wxp-info-comp-desc {
	font-family: var(--wxp-font-heading, "Manrope", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #334155 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

@media (max-width: 768px) {
	.wxp-info-comp-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 20px 20px !important;
	}
	.wxp-info-comp-left {
		width: 100% !important;
		flex-direction: row !important;
		justify-content: flex-start !important;
		gap: 12px !important;
	}
	.wxp-info-comp-divider {
		width: 100% !important;
		height: 1px !important;
	}
	.wxp-info-comp-prods {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
	}
}

/* Prevent wpautop <p> wrappers from breaking shortcode 2D component layouts */
.wxp-prose > p > .wxp-info-comp-wrap,
.wxp-prose > p > .wxp-takeaways-card,
.wxp-prose > p > .wxp-cmp-table-card {
	display: block !important;
	margin: 0 !important;
}

.wxp-prose p:has(> .wxp-info-comp-wrap),
.wxp-prose p:has(> .wxp-takeaways-card),
.wxp-prose p:has(> .wxp-cmp-table-card) {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.wxp-prose .wxp-info-comp-prods {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 32px !important;
	width: 100% !important;
}

.wxp-prose .wxp-info-comp-col {
	display: block !important;
}

/* Empty state reset button text color fix */
.rev-archive__empty .wxp-btn--primary,
.tip-archive__empty .wxp-btn--primary,
.ing-archive__empty .wxp-btn--primary,
.cmp-archive__empty .wxp-btn--primary,
.wxp-btn--primary {
	color: #ffffff !important;
	background-color: #c82333 !important;
	border-color: #c82333 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.rev-archive__empty .wxp-btn--primary:hover,
.tip-archive__empty .wxp-btn--primary:hover,
.ing-archive__empty .wxp-btn--primary:hover,
.cmp-archive__empty .wxp-btn--primary:hover,
.wxp-btn--primary:hover {
	color: #ffffff !important;
	background-color: #a81f1f !important;
}
