@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'DM Sans', sans-serif; background: #f9f6f0; color: #1e2d3d; line-height: 1.7; overflow-x: hidden; word-break: break-word; overflow-wrap: break-word; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* NEW */
#stickyBar { z-index: 1;position: fixed;bottom: 0;left: 0;right: 0;background-color: #ffffff;box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);padding: 7px 7px; }
#stickyBar .mid-cta { margin: 0; padding: 0; min-height: 48px; font-size: 20px; }
.hide { display: none; }
.show { display: block; }
@media (min-width: 860px) { 
    #stickyBar { display: none; }
}

/* NAV */
.nav { background: #f9f6f0; height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
.nav-logo { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 900; color: #fff; }
.nav-logo span { color: #c9a84c; }
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a { color: rgba(255,255,255,0.65); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.2s; }
.nav-links a:hover { color: #c9a84c; }


/* HERO */
.hero { background: #0d1b2a; padding: 56px 24px 48px; text-align: center; }
.hero-inner { max-width: 800px; margin: 0 auto; }
.hero-tag { display: inline-block; font-size: 0.67rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #c9a84c; margin-bottom: 18px; }
.hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.65rem, 4vw, 3rem); font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.hero h1 em { font-style: italic; color: #e8c97a; }
.hero-meta { font-size: 0.78rem; color: rgba(255,255,255,0.45); margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.hero-meta strong { color: rgba(255,255,255,0.75); }
.hero-meta .sep { opacity: 0.3; }
.author-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 100px; padding: 6px 16px 6px 6px; }
.author-av { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #c9a84c, #7a5018); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 900; font-size: 0.82rem; color: #0d1b2a; flex-shrink: 0; }
.author-name { font-size: 0.8rem; font-weight: 600; color: #fff; line-height: 1.2; }
.author-role { font-size: 0.67rem; color: rgba(255,255,255,0.4); }

/* TRUST STRIP */
.trust-strip { background: #fff; border-bottom: 1px solid #e5e0d8; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 18px 12px; text-align: center; border-right: 1px solid #e5e0d8; }
.trust-item:last-child { border-right: none; }
.trust-num { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 900; color: #0d1b2a; line-height: 1; margin-bottom: 3px; }
.trust-num span { color: #c9a84c; }
.trust-label { font-size: 0.64rem; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.3px; font-weight: 500; }

/* LAYOUT */
.content-grid { display: grid; grid-template-columns: 1fr 272px; gap: 48px; max-width: 1100px; margin: 0 auto; padding: 48px 24px 64px; align-items: start; }
.article-body, .sidebar { min-width: 0; }

/* ARTICLE BASE TYPOGRAPHY */
.article-body p { font-size: 18px; color: #2d3a47; line-height: 1.82; font-weight: 300; margin-bottom: 18px; }
.article-body p strong { font-weight: 600; color: #1e2d3d; }
.article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 900; color: #0d1b2a; line-height: 1.2; }

/* SECTION MARKER */
.section-marker { display: flex; align-items: center; gap: 14px; margin: 40px 0 18px; }
.section-marker::before, .section-marker::after { content: ''; flex: 1; height: 1px; background: #e5e0d8; }
.section-marker span { letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #c9a84c; }

/* PULL QUOTE */
.pull-quote { margin: 28px 0; padding: 20px 22px 20px 28px; border-left: 3px solid #c9a84c; background: #fff; border-radius: 0 10px 10px 0; }
.pull-quote p { font-family: 'Playfair Display', serif; font-size: 1.12rem !important; font-style: italic; font-weight: 700; color: #0d1b2a !important; line-height: 1.5 !important; margin: 0 !important; font-weight: 700 !important; }

/* FEATURE LIST */
.feature-list { list-style: none; margin: 16px 0 24px; }
.feature-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e5e0d8; font-size: 0.96rem; color: #2d3a47; line-height: 1.6; font-weight: 300; }
.feature-list li:last-child { border-bottom: none; }
.feat-icon { width: 30px; height: 30px; background: #fdf8ee; border: 1px solid rgba(201,168,76,0.25); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; margin-top: 1px; }
.feat-title { font-weight: 600; color: #0d1b2a; display: block; margin-bottom: 2px; font-size: 0.9rem; }

/* VERDICT BOX */
.verdict-box { background: #fdf8ee; border: 1px solid rgba(201,168,76,0.3); border-radius: 14px; padding: 28px 26px; margin: 36px 0; }
.verdict-box h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 900; color: #0d1b2a; margin-bottom: 12px; }
.verdict-box p { font-size: 0.95rem; color: #374151; line-height: 1.78; margin-bottom: 12px; font-weight: 300; }
.verdict-box p strong { font-weight: 600; color: #0d1b2a; }

/* FINAL CTA BLOCK */
.final-cta-block { background: #0d1b2a; border-radius: 14px; padding: 32px 28px; margin: 8px 0 0; text-align: center; }
.final-cta-block .cta-eyebrow { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #c9a84c; margin-bottom: 10px; display: block; }
.final-cta-block h2 { font-family: 'Playfair Display', serif; font-size: 1.45rem; font-weight: 900; color: #fff; margin-bottom: 10px; line-height: 1.25; }
.final-cta-block p { color: rgba(255,255,255,0.5); font-size: 0.9rem !important; margin-bottom: 20px; line-height: 1.65 !important; }
.cta-btn { display: inline-flex; align-items: center; justify-content: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 0.96rem; padding: 14px 32px; border-radius: 8px; min-height: 50px; transition: background 0.2s; }
.cta-btn:hover { background: #e8c97a; }
.cta-sub { display: block; font-size: 0.68rem; color: rgba(255,255,255,0.28); margin-top: 10px; line-height: 1.5; }

/* SIDEBAR */
.sidebar { position: sticky; top: 80px; }
.sb-winner { background: #0d1b2a; border-radius: 12px; overflow: hidden; margin-bottom: 18px; }
.sb-banner { background: #c9a84c; padding: 8px 16px; font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #0d1b2a; }
.sb-body { padding: 16px 16px 18px; }
.sb-body h3 { font-family: 'Playfair Display', serif; font-size: 27px; font-weight: 900; color: #fff; }
.sb-tagline { font-size: 16px; color: rgba(255,255,255,0.38); margin-bottom: 11px; }
.sb-stars { color: #c9a84c; font-size: 21px; letter-spacing: 1px; display: flex; align-items: center; gap: 7px; }
.sb-stars span { color: rgba(255,255,255,0.38); }
.sb-features { list-style: none; margin-bottom: 14px; }
.sb-features li { font-size: 0.95rem; color: rgba(255,255,255,0.62); padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 7px; }
.sb-features li:last-child { border-bottom: none; }
.sb-features li::before { content: '◆'; color: #c9a84c; font-size: 0.52rem; flex-shrink: 0; }
.sb-cta { display: flex; align-items: center; justify-content: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 19px; padding: 12px; border-radius: 7px; min-height: 44px; transition: background 0.2s; }
.sb-cta:hover { background: #e8c97a; }
.sb-fine { text-align: center; font-size: 0.67rem; color: rgba(255,255,255,0.24); margin-top: 7px; line-height: 1.5; }
.author-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 14px; margin-bottom: 16px; display: flex; gap: 11px; align-items: flex-start; }
.ac-av { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #c9a84c, #7a5018); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 900; color: #0d1b2a; flex-shrink: 0; }
.ac-info h4 { font-size: 0.84rem; font-weight: 700; color: #0d1b2a; margin-bottom: 1px; }
.ac-info .role { font-size: 0.69rem; color: #c9a84c; font-weight: 600; margin-bottom: 5px; }
.ac-info p { font-size: 0.73rem; color: #6b7280; line-height: 1.5; margin: 0; }
.toc-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
.toc-head { background: #0d1b2a; padding: 10px 15px; font-size: 0.63rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,0.48); }
.toc-list { list-style: none; }
.toc-list li a { display: flex; align-items: center; gap: 7px; padding: 9px 15px; font-size: 0.83rem; color: #1e2d3d; border-bottom: 1px solid #f3f4f6; min-height: 42px; transition: background 0.15s, color 0.15s; }
.toc-list li:last-child a { border-bottom: none; }
.toc-list li a:hover { color: #c9a84c; background: #fdf8ee; }
.toc-arr { color: #c9a84c; opacity: 0.55; font-size: 0.7rem; }
.disclaimer { background: #f3f4f6; border-radius: 8px; padding: 12px 14px; font-size: 0.72rem; color: #9ca3af; line-height: 1.55; }
.disclaimer strong { color: #6b7280; }
.scrollimg { margin-top: 10px; margin-bottom: 10px; width: 100%; margin-left: auto; margin-right: auto; }


/* FOOTERS */
.article-footer { background: #fff; border-top: 1px solid #e5e0d8; padding: 22px 24px; text-align: center; font-size: 0.75rem; color: #9ca3af; line-height: 1.65; }
.article-footer p + p { margin-top: 8px; }
.site-footer { background: #080f18; color: rgba(255,255,255,0.38); padding: 36px 24px 28px; }
.site-footer .wrap { max-width: 1100px; margin: 0 auto; }
.footer-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.footer-logo { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 900; color: #fff; }
.footer-logo span { color: #c9a84c; }
.footer-links { display: flex; gap: 18px; list-style: none; flex-wrap: wrap; }
.footer-links a { color: rgba(255,255,255,0.38); transition: color 0.2s; }
.footer-links a:hover { color: #c9a84c; }
.footer-div { height: 1px; background: rgba(255,255,255,0.07); margin-bottom: 18px; }
.footer-copy { font-size: 0.73rem; line-height: 1.65; }
.footer-copy p + p { margin-top: 8px; }

/* RESPONSIVE */

/* === PAGE: BUYERS GUIDE (ad1) === */
.mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #0d1b2a; z-index: 99; border-top: 1px solid rgba(255,255,255,0.08); box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
.intro-box { background: #fff; border-left: 4px solid #c9a84c; border-radius: 0 10px 10px 0; padding: 20px 24px; margin-bottom: 32px; font-size: 0.97rem; color: #2d3a47; line-height: 1.8; font-weight: 300; }
.intro-box strong { font-weight: 600; color: #1e2d3d; }
.method-label { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #c9a84c; margin: 32px 0 8px; }
.method-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; overflow: hidden; margin-bottom: 6px; }
.method-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 20px; border-bottom: 1px solid #e5e0d8; background: #f9f6f0; }
.method-head h2 { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 900; color: #0d1b2a; flex: 1; margin: 0; min-width: 0; }
.verdict-badge { font-size: 0.64rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; letter-spacing: 0.5px; white-space: nowrap; flex-shrink: 0; }
.badge-poor { background: #fee2e2; color: #991b1b; }
.badge-limited { background: #fef9c3; color: #854d0e; }
.badge-moderate { background: #e0f2fe; color: #075985; }
.method-body { padding: 18px 20px; }
.method-how { font-size: 0.82rem; color: #6b7280; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed #e5e0d8; font-weight: 300; }
.method-how strong { font-weight: 600; color: #374151; }
.method-body p { font-size: 0.94rem; color: #2d3a47; line-height: 1.78; margin-bottom: 14px; font-weight: 300; }
.verdict-bar { display: flex; gap: 10px; align-items: flex-start; background: #f9f6f0; border-radius: 8px; padding: 11px 14px; }
.vb-label { font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }
.vb-text { font-size: 0.88rem; color: #1e2d3d; line-height: 1.55; }
.winner-label { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #c9a84c; margin: 32px 0 8px; }
.winner-card { background: #0d1b2a; border-radius: 14px; overflow: hidden; margin-bottom: 6px; box-shadow: 0 8px 32px rgba(13,27,42,0.18); }
.winner-banner { background: #c9a84c; padding: 9px 20px; font-size: 0.67rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #0d1b2a; display: flex; align-items: center; gap: 6px; }
.winner-top { display: flex; gap: 0; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,0.08); }
.winner-img { flex-shrink: 0; padding: 15px 0px; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); }
.winner-img img { width: 250px; height: auto; object-fit: contain; }
.winner-title-block { flex: 1; padding: 20px 22px; }
.winner-title-block h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 900; color: #fff; margin-bottom: 4px; line-height: 1.2; }
.winner-sub { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-bottom: 14px; }
.winner-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wstat { text-align: center; background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.2); border-radius: 8px; padding: 10px 6px; }
.wstat-num { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 900; color: #c9a84c; line-height: 1; display: block; margin-bottom: 3px; }
.wstat-label { font-size: 0.62rem; color: rgba(255,255,255,0.4); line-height: 1.3; }
.winner-body { padding: 18px 22px 22px; }
.winner-body p { font-size: 0.93rem; color: rgba(255,255,255,0.68); line-height: 1.78; margin-bottom: 14px; font-weight: 300; }
.winner-verdict { display: flex; gap: 10px; align-items: flex-start; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); border-radius: 8px; padding: 11px 14px; margin-bottom: 18px; }
.winner-verdict .vb-label { color: #c9a84c; }
.winner-verdict .vb-text { color: #fff; font-size: 0.9rem; }
.winner-cta { display: flex; align-items: center; justify-content: center; text-align: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 18px; padding: 14px 24px; border-radius: 8px; min-height: 50px; margin: 0 22px 22px; transition: background 0.2s; }
.winner-cta:hover { background: #e8c97a; }
.winner-cta small { display: block; font-size: 0.7rem; font-weight: 400; opacity: 0.65; margin-top: 2px; }
.scorecard { margin: 40px 0; }
.scorecard h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 900; color: #0d1b2a; margin-bottom: 14px; }
.table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; border: 1px solid #e5e0d8; }
.score-table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 0.85rem; background: #fff; }
.score-table th { background: #0d1b2a; color: rgba(255,255,255,0.6); font-size: 0.66rem; letter-spacing: 1px; text-transform: uppercase; padding: 11px 13px; text-align: center; font-weight: 600; white-space: nowrap; }
.score-table th:first-child { text-align: left; }
.score-table td { padding: 11px 13px; border-bottom: 1px solid #e5e0d8; text-align: center; color: #1e2d3d; white-space: nowrap; }
.score-table td:first-child { text-align: left; font-weight: 600; }
.score-table tr:last-child td { border-bottom: none; }
.score-table tr.winner-row td { background: #fdf8ee; }
.score-table tr.winner-row td:first-child { font-weight: 700; color: #0d1b2a; }
.check { color: #16a34a; font-weight: 700; }
.cross { color: #dc2626; opacity: 0.7; font-weight: 700; }
.partial { color: #d97706; font-size: 0.78rem; font-weight: 600; }
.final-verdict { background: #fdf8ee; border: 1px solid rgba(201,168,76,0.3); border-radius: 14px; padding: 28px 26px; margin: 36px 0; }
.final-verdict h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 900; color: #0d1b2a; margin-bottom: 12px; }
.final-verdict p { font-size: 0.95rem; color: #374151; line-height: 1.78; margin-bottom: 12px; font-weight: 300; }
.final-verdict p:last-of-type { margin-bottom: 18px; }
.final-cta { display: inline-flex; align-items: center; justify-content: center; background: #0d1b2a; color: #fff; font-weight: 700; font-size: 0.95rem; padding: 13px 26px; border-radius: 8px; min-height: 48px; transition: background 0.2s; }
.final-cta span { color: #c9a84c; }
.final-cta:hover { background: #1a2e4a; }
.offer-note { font-size: 0.76rem; color: #9ca3af; margin-top: 10px; font-style: italic; }
.toc-arr { color: #c9a84c; opacity: 0.55; font-size: 0.7rem; flex-shrink: 0; }

/* === PAGE: LASER REPORT (ad2) === */
.mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #0d1b2a; z-index: 99; border-top: 1px solid rgba(255,255,255,0.08); }
.pull-quote p { font-family: 'Playfair Display', serif; font-size: 1.12rem !important; font-style: italic; font-weight: 700; color: #0d1b2a !important; line-height: 1.5 !important; margin: 0 !important; }
.lim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0 28px; }
.lim-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 18px 16px 16px; border-top: 3px solid #ef4444; }
.lim-icon { font-size: 1.3rem; margin-bottom: 8px; display: block; }
.lim-card h4 { font-size: 0.8rem; font-weight: 700; color: #0d1b2a; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; }
.lim-card p { font-size: 0.85rem !important; color: #6b7280 !important; line-height: 1.55 !important; margin: 0 !important; font-weight: 300 !important; }
.compare-block { background: #0d1b2a; border-radius: 14px; overflow: hidden; }
.compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 24px 0; border-radius: 14px; }
.compare-cols { display: grid; grid-template-columns: 1fr 1fr; min-width: 360px; }
.compare-col-head { padding: 11px 18px; font-size: 0.67rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.08); }
.compare-col-head.laser { color: rgba(255,255,255,0.38); border-right: 1px solid rgba(255,255,255,0.07); }
.compare-col-head.pluxy { color: #c9a84c; }
.compare-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,0.05); min-width: 360px; }
.compare-row:last-child { border-bottom: none; }
.compare-cell { padding: 11px 18px; font-size: 0.86rem; display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
.compare-cell.laser { color: rgba(255,255,255,0.42); border-right: 1px solid rgba(255,255,255,0.05); }
.compare-cell.pluxy { color: rgba(255,255,255,0.82); background: rgba(201,168,76,0.04); }
.icon-bad { color: #f87171; flex-shrink: 0; font-weight: 700; }
.icon-good { color: #4ade80; flex-shrink: 0; font-weight: 700; }
.proof-bar { background: #c9a84c; border-radius: 10px; padding: 20px; margin: 24px 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-stat { text-align: center; padding: 0 10px; border-right: 1px solid rgba(13,27,42,0.15); }
.proof-stat:last-child { border-right: none; }
.pnum { font-family: 'Playfair Display', serif; font-size: 1.65rem; font-weight: 900; color: #0d1b2a; line-height: 1; display: block; margin-bottom: 3px; }
.plabel { font-size: 0.66rem; color: rgba(13,27,42,0.6); font-weight: 600; letter-spacing: 0.3px; }
.final-cta-block { background: #0d1b2a; border-radius: 14px; padding: 32px 28px; margin: 40px 0 24px; text-align: center; }
.final-cta-block h2 { font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 900; color: #fff; margin-bottom: 10px; line-height: 1.25; }
.final-cta-block p { color: rgba(255,255,255,0.55); font-size: 0.92rem !important; margin-bottom: 20px; line-height: 1.65 !important; }
.cta-sub { display: block; font-size: 0.68rem; color: rgba(255,255,255,0.28); margin-top: 10px; }

/* === PAGE: BEST EPILATORS (ad3) === */
.mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #0d1b2a; z-index: 99; border-top: 1px solid rgba(255,255,255,0.08); }
.intro-box { background: #fff; border-left: 4px solid #c9a84c; border-radius: 0 10px 10px 0; padding: 20px 24px; margin-bottom: 28px; font-size: 0.97rem; color: #2d3a47; line-height: 1.8; font-weight: 300; }
.intro-box strong { font-weight: 600; color: #1e2d3d; }
.intro-cta-wrap { text-align: center; margin-bottom: 32px; }
.intro-cta { display: inline-flex; align-items: center; gap: 8px; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.5px; padding: 12px 22px; border-radius: 100px; box-shadow: 0 3px 14px rgba(201,168,76,0.3); transition: background 0.2s; }
.intro-cta:hover { background: #e8c97a; }
/* ===================================================
   RANK CARDS
   Desktop: header row / 3-zone body / no footer
   Mobile: header row / image / features / footer strip
   =================================================== */
.rank-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; overflow: hidden; margin-bottom: 14px; transition: box-shadow 0.2s; }
.rank-card:hover { box-shadow: 0 4px 20px rgba(13,27,42,0.07); }
.rank-1 { border: 2px solid #c9a84c; box-shadow: 0 4px 20px rgba(201,168,76,0.1); }
.rc-head { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid #e5e0d8; background: #f9f6f0; flex-wrap: wrap; }
.rank-1 .rc-head { background: #0d1b2a; border-bottom-color: rgba(201,168,76,0.3); }
.rc-rank { background: #c9a84c; color: #0d1b2a; font-weight: 800; font-size: 0.67rem; padding: 3px 10px; border-radius: 100px; letter-spacing: 0.8px; white-space: nowrap; flex-shrink: 0; }
.rc-name { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: #0d1b2a; flex: 1; min-width: 0; }
.rank-1 .rc-name { color: #fff; }
.rc-badge { font-size: 13px; font-weight: 700; letter-spacing: 0.4px; padding: 3px 10px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; }
.rc-badge-gold { background: rgba(201,168,76,0.18); color: #8a6200; border: 1px solid rgba(201,168,76,0.35); }
.rank-1 .rc-badge-gold { background: rgba(201,168,76,0.18); color: #e8c97a; border-color: rgba(201,168,76,0.35); }
.rc-badge-gray { background: #f3f4f6; color: #6b7280; border: 1px solid #e5e0d8; }
.rc-body { display: flex; align-items: stretch; }
.rc-img { flex-shrink: 0; /* padding: 16px 12px; */ width: 210px; border-right: 1px solid #e5e0d8; display: flex; align-items: center; justify-content: center; background: #fafaf8; }
.rc-img img { width: 210px; height: auto; object-fit: contain; }
.rc-features { flex: 1; padding: 14px 18px; }
.rc-feat-list { list-style: none; }
.rc-feat-list li { color: #374151; padding: 5px 0; border-bottom: 1px solid #f3f4f6; display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
.rc-feat-list li:last-child { border-bottom: none; }
.mk-pro { color: #16a34a; font-weight: 700; flex-shrink: 0; font-size: 0.85rem; line-height: 1.45; }
.mk-con { color: #b91c1c; font-weight: 700; flex-shrink: 0; font-size: 0.85rem; line-height: 1.45; opacity: 0.8; }
.rc-score-cta { width: 190px; flex-shrink: 0; border-left: 1px solid #e5e0d8; padding: 14px 12px; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }
.rc-score-ring { width: 62px; height: 62px; border-radius: 50%; border: 3px solid #e5e0d8; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
.rank-1 .rc-score-ring { border-color: #c9a84c; }
.rc-score-n { font-size: 60px; font-weight: 900; color: #0d1b2a; line-height: 1; }
.rank-1 .rc-score-n { color: #c9a84c; font-size: 75px; }
.rc-score-d { font-size: 0.54rem; color: #9ca3af; }
.rc-stars { font-size: 23px; color: #c9a84c; letter-spacing: 1px; line-height: 1; }
.rc-score-word { font-size: 20px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #6b7280; }
.rc-reviews { font-size: 0.63rem; color: #9ca3af; line-height: 1.35; }
.rc-cta { display: flex; align-items: center; justify-content: center; width: 90%; background: #0d1b2a; color: #fff; font-weight: 700; font-size: 18px; padding: 5px 8px; border-radius: 7px; min-height: 38px; line-height: 1; transition: background 0.2s; }
.rank-1 .rc-cta { background: #c9a84c; color: #0d1b2a; width: 90%; font-size: 20px; padding: 9px 8px; line-height: 1.3; }
.rank-1 .rc-cta:hover { background: #e8c97a; }
.rc-cta:hover { background: #1a2e4a; }
.rc-price { font-size: 22px; font-weight: 200; color: #0d1b2a; white-space: nowrap; }
.rc-price s { color: #cf5757; font-size: 20px; }
.rc-ship { font-size: 0.62rem; color: #9ca3af; line-height: 1.35; }
.rc-mob-footer { display: none; }
.rc-others { width: 125px !important; }
/* ===================================================
   HOW WE RATE BLOCK
   =================================================== */
.how-rate { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; padding: 26px 24px 22px; margin: 36px 0; text-align: center; }
.how-rate h3 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; color: #0d1b2a; margin-bottom: 8px; }
.how-rate > p { font-size: 18px; color: #6b7280; line-height: 1.65; margin-bottom: 20px; }
.rate-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rate-pillar { background: #f9f6f0; border: 1px solid #e5e0d8; border-radius: 10px; padding: 16px 14px; text-align: center; }
.rp-icon { font-size: 1.5rem; margin-bottom: 8px; }
.rate-pillar h4 { font-weight: 700; color: #0d1b2a; margin-bottom: 4px; line-height: 1.3; }
.rate-pillar p { color: #6b7280; line-height: 1.5; font-size: 16px; }
/* ===================================================
   BEST OVERALL REPEAT
   =================================================== */
.best-overall { background: #0d1b2a; border-radius: 14px; overflow: hidden; margin: 8px 0 36px; }
.bo-top { background: #c9a84c; padding: 9px 22px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #0d1b2a; text-align: center; }
.bo-body { display: flex; align-items: stretch; }
.bo-img { width: 210px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); }
.bo-img img { width: 225px; height: auto; object-fit: contain; }
.bo-details { flex: 1; padding: 20px 22px; }
.bo-details h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 900; color: #fff; margin-bottom: 14px; line-height: 1.2; }
.bo-feat-list { list-style: none; margin-bottom: 18px; }
.bo-feat-list li { padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
.bo-feat-list li:last-child { border-bottom: none; }
.bo-feat-list .mk-pro { color: #4ade80; }
.bo-feat-list .mk-con { color: #f87171; opacity: 0.8; }
.bo-feat-list .ft-pro { color: rgba(255,255,255,0.78); }
.bo-feat-list .ft-con { color: rgba(255,255,255,0.38); }
.bo-cta-row { display: flex; align-items: center; flex-wrap: wrap; padding: 10px 30px 0px 30px; flex-direction: column; }
.bo-cta { display: flex; align-items: center; justify-content: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; border-radius: 8px; min-height: 46px; flex: 1; transition: background 0.2s; text-align: center; width: 100%; font-size: 20px; }
.bo-cta:hover { background: #e8c97a; }
.bo-price { color: rgba(255,255,255,0.45); white-space: nowrap; padding: 4px 0px; }
.bo-price strong { color: #fff; font-size: 25px; }
.bo-price s { text-decoration: line-through; font-size: 20px; color: #cf5757; }
.bo-score-col { width: 190px; flex-shrink: 0; border-left: 1px solid rgba(255,255,255,0.08); padding: 20px 14px; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }
.bo-score-n { font-family: 'Playfair Display', serif; font-size: 75px; font-weight: 900; color: #c9a84c; line-height: 1; }
.bo-stars { color: #c9a84c; font-size: 35px; letter-spacing: 1px; }
.bo-score-label { font-size: 23px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a84c; }
/* ===================================================
   SECTION MARKER, TESTIMONIALS, WHY #1, STEPS, TABLE
   =================================================== */
.testimonials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.testi { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; padding: 16px 16px 14px; }
.testi-stars { color: #c9a84c; font-size: 0.75rem; margin-bottom: 6px; }
.testi p { color: #374151 !important; font-style: italic; line-height: 1.65 !important; margin-bottom: 10px !important; font-weight: 300 !important; }
.testi-author { font-size: 0.77rem; font-weight: 700; color: #0d1b2a; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0 24px; }
.why-card { border-radius: 10px; overflow: hidden; border: 1px solid #e5e0d8; background: #fff; }
.why-head { padding: 11px 15px; font-size: 0.67rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.why-bad .why-head { background: #fef2f2; color: #991b1b; border-bottom: 1px solid #fee2e2; }
.why-good .why-head { background: #f0fdf4; color: #166534; border-bottom: 1px solid #dcfce7; }
.why-card ul { list-style: none; padding: 8px 15px 12px; background: #fff; }
.why-card li { font-size: 0.87rem; color: #374151; padding: 7px 0; border-bottom: 1px solid #f3f4f6; display: flex; align-items: flex-start; gap: 7px; line-height: 1.5; font-weight: 300; }
.why-card li:last-child { border-bottom: none; }
.why-card li .wicon { flex-shrink: 0; font-weight: 700; font-size: 0.82rem; margin-top: 1px; }
.why-bad .wicon { color: #dc2626; }
.why-good .wicon { color: #16a34a; }
.why-card li strong { font-weight: 600; color: #0d1b2a; }
.steps-list { list-style: none; margin: 14px 0 22px; }
.steps-list li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid #e5e0d8; font-size: 0.96rem; color: #2d3a47; font-weight: 300; line-height: 1.65; }
.steps-list li:last-child { border-bottom: none; }
.step-num { width: 26px; height: 26px; background: #0d1b2a; color: #c9a84c; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 0.82rem; font-weight: 900; flex-shrink: 0; margin-top: 2px; }
.table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; border: 1px solid #e5e0d8; margin: 18px 0 24px; }
.feat-table { width: 100%; border-collapse: collapse; background: #fff; }
.feat-table tr { border-bottom: 1px solid #e5e0d8; }
.feat-table tr:last-child { border-bottom: none; }
.feat-table tr:hover td { background: #fafaf8; }
.feat-table td { padding: 12px 15px; vertical-align: top; line-height: 1.6; }
.feat-table td:first-child { font-weight: 700; color: #0d1b2a; width: 32%; border-right: 1px solid #e5e0d8; background: #f9f6f0; }
.feat-table td:last-child { color: #374151; font-weight: 300; }
.mid-cta { display: flex; align-items: center; justify-content: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 20px; padding: 14px 24px; border-radius: 9px; margin: 6px 0 32px; min-height: 52px; text-align: center; box-shadow: 0 3px 14px rgba(201,168,76,0.3); transition: background 0.2s; }
.mid-cta:hover { background: #e8c97a; }
.confidence { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; padding: 26px 24px 22px; margin-bottom: 28px; }
.confidence h3 { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 900; color: #0d1b2a; margin-bottom: 10px; }
.confidence p { font-size: 18px; color: #374151; line-height: 1.78; margin-bottom: 12px; font-weight: 300; }
.confidence p strong { font-weight: 600; color: #0d1b2a; }
.guar-list { list-style: none; margin-top: 4px; }
.guar-list li { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid #f3f4f6; font-size: 0.88rem; color: #374151; font-weight: 300; }
.guar-list li:last-child { border-bottom: none; }
.guar-list li::before { content: '◆'; color: #c9a84c; font-size: 0.5rem; flex-shrink: 0; }
.urgency { background: #0d1b2a; border-radius: 14px; overflow: hidden; }
.urgency-band { background: #b91c1c; padding: 8px 20px; font-size: 0.66rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #fff; text-align: center; }
.urgency-body { padding: 28px 26px 24px; text-align: center; }
.urgency-body h2 { font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 900; color: #fff; margin-bottom: 10px; line-height: 1.25; }
.urgency-body h2 span { color: #c9a84c; }
.urgency-note { background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2); border-radius: 0px 0px 8px 8px; padding: 11px 16px; font-size: 0.84rem; color: rgba(255,255,255,0.65); margin-bottom: 16px; font-style: italic; line-height: 1.6; }
.urgency-note strong { color: #e8c97a; font-style: normal; }
.urgency-body > p { font-size: 0.91rem; color: rgba(255,255,255,0.5); margin-bottom: 6px; line-height: 1.65; }
.urgency-cta { display: inline-flex; align-items: center; justify-content: center; background: #c9a84c; color: #0d1b2a; font-weight: 700; font-size: 18px; padding: 14px 36px; border-radius: 8px; min-height: 50px; box-shadow: 0 4px 18px rgba(201,168,76,0.35); transition: background 0.2s; }
.urgency-cta:hover { background: #e8c97a; }

/* === PAGE: PEACH FUZZ (ad5) === */
.pull-quote p { font-family: 'Playfair Display', serif; font-size: 1.12rem !important; font-style: italic; font-weight: 700 !important; color: #0d1b2a !important; line-height: 1.5 !important; margin: 0 !important; }
.loop-block { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; padding: 22px 22px 18px; margin: 22px 0 28px; }
.loop-block h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: #9ca3af; margin-bottom: 14px; }
.loop-items { display: flex; flex-direction: column; gap: 0; }
.loop-item { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; border-bottom: 1px solid #f3f4f6; }
.loop-item:last-child { border-bottom: none; }
.loop-item-icon { width: 32px; height: 32px; border-radius: 8px; background: #fef2f2; border: 1px solid #fee2e2; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; margin-top: 1px; }
.loop-item-text { font-size: 0.9rem; color: #374151; line-height: 1.6; font-weight: 300; }
.loop-item-text strong { font-weight: 600; color: #1e2d3d; }
.proof-bar { background: #c9a84c; border-radius: 10px; padding: 20px; margin: 24px 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-stat { text-align: center; padding: 0 10px; border-right: 1px solid rgba(13,27,42,0.15); }
.proof-stat:last-child { border-right: none; }
.pnum { font-family: 'Playfair Display', serif; font-size: 1.65rem; font-weight: 900; color: #0d1b2a; line-height: 1; display: block; margin-bottom: 3px; }
.plabel { font-size: 0.66rem; color: rgba(13,27,42,0.6); font-weight: 600; letter-spacing: 0.3px; }
.reviews-block { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; padding: 24px 22px; margin: 24px 0 28px; }
.reviews-block h4 { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 900; color: #0d1b2a; margin-bottom: 16px; }
.review-item { padding: 14px 0; border-bottom: 1px solid #f3f4f6; }
.review-item:last-child { border-bottom: none; padding-bottom: 0; }
.review-stars { color: #c9a84c; font-size: 0.75rem; margin-bottom: 5px; }
.review-text { font-size: 0.88rem; color: #374151; font-style: italic; line-height: 1.65; margin-bottom: 6px; font-weight: 300; }
.review-author { font-size: 0.77rem; font-weight: 700; color: #0d1b2a; }
.verdict-box p:last-child { margin-bottom: 0; }

/* === PAGE: WAXING COMPARISON (ad6) === */
.pull-quote p { font-family: 'Playfair Display', serif; font-size: 1.12rem !important; font-style: italic; font-weight: 700 !important; color: #0d1b2a !important; line-height: 1.5 !important; margin: 0 !important; }
.cost-callout { background: #fff; border: 1px solid #e5e0d8; border-radius: 12px; overflow: hidden; margin: 22px 0 28px; }
.cost-callout-head { background: #f9f6f0; border-bottom: 1px solid #e5e0d8; padding: 12px 20px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #9ca3af; }
.cost-row { display: flex; align-items: center; padding: 14px 20px; border-bottom: 1px solid #f3f4f6; gap: 14px; }
.cost-row:last-child { border-bottom: none; }
.cost-icon { font-size: 1.1rem; flex-shrink: 0; width: 28px; text-align: center; }
.cost-text { flex: 1; font-size: 0.92rem; color: #374151; line-height: 1.55; font-weight: 300; }
.cost-text strong { font-weight: 600; color: #1e2d3d; }
.cost-badge { font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; }
.badge-bad { background: #fee2e2; color: #991b1b; }
.badge-good { background: #dcfce7; color: #166534; }
.win-list { list-style: none; margin: 18px 0 26px; }
.win-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid #e5e0d8; }
.win-item:last-child { border-bottom: none; }
.win-icon { width: 36px; height: 36px; background: #dcfce7; border: 1px solid #bbf7d0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.win-text { flex: 1; }
.win-title { font-weight: 700; color: #0d1b2a; font-size: 0.96rem; display: block; margin-bottom: 4px; }
.win-desc { font-size: 0.9rem; color: #374151; line-height: 1.65; font-weight: 300; }
.compare-wrap { margin: 8px 0 28px; }
.compare-wrap h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 900; color: #0d1b2a; margin-bottom: 12px; }
.table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; border: 1px solid #e5e0d8; display: block; }
.comp-table { width: 100%; min-width: 400px; border-collapse: collapse; font-size: 0.88rem; background: #fff; }
.comp-table thead tr { background: #0d1b2a; }
.comp-table th { padding: 12px 16px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.5); text-align: left; }
.comp-table th:first-child { border-radius: 0; }
.comp-table th.pluxy-col { color: #c9a84c; }
.comp-table td { padding: 12px 16px; border-bottom: 1px solid #e5e0d8; color: #374151; vertical-align: middle; line-height: 1.45; }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table td:first-child { font-weight: 600; color: #1e2d3d; font-size: 0.85rem; width: 30%; background: #f9f6f0; border-right: 1px solid #e5e0d8; }
.comp-table td.wax-cell { color: #6b7280; }
.comp-table td.pluxy-cell { color: #1e2d3d; background: #fdf8ee; font-weight: 500; border-left: 1px solid rgba(201,168,76,0.2); }
.icon-bad { color: #dc2626; font-weight: 700; margin-right: 5px; }
.icon-good { color: #16a34a; font-weight: 700; margin-right: 5px; }
.adoption-banner { background: #0d1b2a; border-radius: 12px; padding: 22px 22px 20px; margin: 28px 0; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ab-stat { text-align: center; flex: 1; min-width: 80px; }
.ab-num { font-family: 'Playfair Display', serif; font-size: 1.7rem; font-weight: 900; color: #c9a84c; line-height: 1; display: block; margin-bottom: 3px; }
.ab-label { font-size: 0.63rem; color: rgba(255,255,255,0.4); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
.ab-div { width: 1px; background: rgba(255,255,255,0.08); align-self: stretch; flex-shrink: 0; }
.ab-copy { flex: 2; min-width: 200px; }
.ab-copy p { font-size: 0.9rem; color: rgba(255,255,255,0.62); line-height: 1.65; margin: 0; font-weight: 300; }
.ab-copy p strong { color: #fff; font-weight: 600; }
.verdict-box p:last-child { margin-bottom: 0; }

/* === RESPONSIVE: SHARED === */
@media (max-width: 860px) {
  .nav { padding: 0px 10px; }
  .content-grid { grid-template-columns: 1fr; padding: 28px 20px 48px; gap: 28px; }
  .sidebar { position: static; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
}
@media (max-width: 640px) {
  .nav { padding: 0px 10px; }
  .hero { padding: 36px 20px 32px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(3) { border-top: 1px solid #e5e0d8; }
  .trust-item:nth-child(4) { border-top: 1px solid #e5e0d8; border-right: none; }
  .breadcrumb { padding: 9px 20px; }
  .section-marker::before, .section-marker::after { display: none; }
  .section-marker { justify-content: flex-start; }
  .pull-quote { padding: 16px 18px 16px 22px; }
  .pull-quote p { font-size: 1rem !important; }
  .verdict-box { padding: 22px 18px; }
  .final-cta-block { padding: 26px 20px; }
  .final-cta-block h2 { font-size: 1.25rem; }
  .cta-btn { display: flex; width: 100%; }
  .footer-top { flex-direction: column; align-items: flex-start; gap: 12px; }
  .article-footer { padding: 18px 20px; }
}

/* === RESPONSIVE: BUYERS GUIDE (ad1) === */
@media (max-width: 860px) {
  .sidebar { position: static; top: auto; }
}
@media (max-width: 640px) {
  .method-head { padding: 10px 14px; flex-wrap: wrap; gap: 6px; }
  .method-head h2 { font-size: 1rem; }
  .method-body { padding: 12px 14px; }
  .verdict-bar { flex-direction: column; gap: 4px; }
  .winner-top { flex-direction: column; }
  .winner-img { width: 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .winner-img img { width: 200px; }
  .winner-title-block { padding: 14px 16px; }
  .winner-title-block h2 { font-size: 1.15rem; }
  .winner-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .wstat { padding: 8px 4px; }
  .wstat-num { font-size: 1rem; }
  .winner-body { padding: 12px 16px 16px; }
  .winner-body p { font-size: 0.9rem; }
  .winner-cta { margin: 0 14px 16px; }
  .score-table { font-size: 0.78rem; }
  .score-table th, .score-table td { padding: 9px 10px; }
  .final-verdict { padding: 20px 16px; }
  .final-cta { padding: 12px 18px; font-size: 0.88rem; }
}

/* === RESPONSIVE: LASER REPORT (ad2) === */
@media (max-width: 640px) {
  .lim-grid { grid-template-columns: 1fr; gap: 10px; }
  .proof-bar { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .proof-stat { padding: 12px 8px; border-right: 1px solid rgba(13,27,42,0.15); border-bottom: 1px solid rgba(13,27,42,0.15); }
  .proof-stat:nth-child(2) { border-right: none; }
  .proof-stat:nth-child(3), .proof-stat:nth-child(4) { border-bottom: none; }
  .proof-stat:nth-child(4) { border-right: none; }
  .pnum { font-size: 1.35rem; }
  .feature-list li { gap: 10px; }
  .final-cta-block { padding: 24px 20px; }
}

/* === RESPONSIVE: BEST EPILATORS (ad3) === */
@media (max-width: 860px) {
  .bo-body { flex-direction: column; }
  .bo-img { width: 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 10px 0px; }
  .bo-score-col { display: none; }
  .bo-details { padding: 18px 20px 0px 20px; }
  .bo-cta-row { flex-direction: column; gap: 10px; }
  .bo-price { white-space: normal; }
  .rate-pillars { grid-template-columns: 1fr; gap: 10px; }
  .testimonials { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .intro-cta { display: flex; width: 100%; border-radius: 10px; justify-content: center; font-size: 0.82rem; }
  .rc-body { flex-direction: column; }
  .rc-img { width: 100%; border-right: none; border-bottom: 1px solid #e5e0d8; }
  .rc-img img { height: 160px; width: auto; margin: 0 auto; }
  .rank-1 .rc-img img { padding: 10px 0px; height: 225px; } 
  .rc-features { padding: 12px 14px; }
  .rc-feat-list li {  }
  .rc-score-cta { display: none; }
  .rc-mob-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px 10px 14px;
    border-top: 1px solid #e5e0d8;
    background: #f9f6f0;
    flex-wrap: wrap;
  }
  .rc-mob-score { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
  .rc-mob-ring { border-radius: 50%; border: 2px solid #e5e0d8; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
  .rank-1 .rc-mob-ring { border-color: #c9a84c; }
  .rc-mob-score-n { font-size: 36px; padding: 17px 10px; font-weight: 900; color: #0d1b2a; line-height: 1; }
  .rank-1 .rc-mob-score-n { color: #c9a84c; }
  .rc-mob-score-d { font-size: 0.5rem; color: #9ca3af; }
  .rc-mob-info { display: flex; flex-direction: column; gap: 1px; }
  .rc-mob-stars { font-size: 22px; line-height: 1; color: #c9a84c; }
  .rc-mob-word { font-size: 18px; line-height: 1.5; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #6b7280; }
  .rc-mob-price { font-size: 20px; font-weight: 200; color: #0d1b2a; line-height: 1.5; }
  .rc-mob-price s { color: #cf5757; font-size: 75%; }
  .rc-mob-cta { display: flex; align-items: center; justify-content: center; margin-left: auto; background: #0d1b2a; color: #fff; font-weight: 700; font-size: 13px; padding: 8px 20px; border-radius: 7px; min-height: 38px; transition: background 0.2s; }
  .rank-1 .rc-mob-cta { background: #c9a84c; color: #0d1b2a; font-size: 17px; }
  .rc-name { font-size: 20px; }
  .rc-badge { font-size: 10px; }
  .bo-details h2 {  }
  .bo-feat-list li {  }
  .bo-cta { padding: 11px 16px; }
  .section-marker { justify-content: flex-start; margin: 28px 0 12px; }
  .section-marker span { letter-spacing: 1.5px; white-space: normal; }
  .feat-table td:first-child { font-size: 15px; }
  .feat-table { }
  .feat-table td { padding: 10px 12px; }
  .urgency-body { padding: 22px 18px 20px; }
  .urgency-body h2 { font-size: 1.25rem; }
  .urgency-cta { display: flex; width: 100%; padding: 14px 18px; }
  .urgency-note { font-size: 0.82rem; }
  .confidence { padding: 20px 16px; }
  .how-rate { padding: 20px 16px; }
  .mid-cta { font-size: 20px; padding: 13px 18px; }
}

/* === RESPONSIVE: PEACH FUZZ (ad5) === */
@media (max-width: 860px) {
  .proof-bar { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .proof-stat { padding: 14px 10px; border-right: 1px solid rgba(13,27,42,0.15); border-bottom: 1px solid rgba(13,27,42,0.15); }
  .proof-stat:nth-child(2) { border-right: none; }
  .proof-stat:nth-child(3), .proof-stat:nth-child(4) { border-bottom: none; }
  .proof-stat:nth-child(4) { border-right: none; }
}
@media (max-width: 640px) {
  .loop-block { padding: 18px 16px 14px; }
  .loop-item { gap: 10px; padding: 9px 0; }
  .loop-item-text { font-size: 0.87rem; }
  .pnum { font-size: 1.3rem; }
  .reviews-block { padding: 18px 16px; }
  .review-text { font-size: 0.85rem; }
  .feature-list li { gap: 10px; }
  .feat-icon { width: 28px; height: 28px; font-size: 0.82rem; }
  .verdict-box { padding: 20px 16px; }
  .final-cta-block { padding: 24px 18px; }
  .final-cta-block h2 { font-size: 1.2rem; }
}

/* === RESPONSIVE: WAXING COMPARISON (ad6) === */
@media (max-width: 860px) {
  .adoption-banner { gap: 14px; flex-wrap: wrap; }
  .ab-div { display: none; }
  .ab-stat { flex: 1; min-width: 120px; }
  .ab-copy { flex: 100%; }
}
@media (max-width: 640px) {
  .cost-callout { border-radius: 10px; }
  .cost-row { padding: 11px 14px; gap: 9px; flex-wrap: wrap; }
  .cost-icon { width: 24px; }
  .cost-text { font-size: 0.88rem; flex: 1; min-width: 0; }
  .cost-badge { display: none; }
  .win-list { margin: 12px 0 20px; }
  .win-item { gap: 11px; padding: 13px 0; }
  .win-icon { width: 30px; height: 30px; font-size: 0.9rem; flex-shrink: 0; }
  .win-title { font-size: 0.9rem; }
  .win-desc { font-size: 0.86rem; }
  .compare-wrap h3 { font-size: 1rem; }
  .comp-table { font-size: 0.82rem; }
  .comp-table th { padding: 10px 12px; font-size: 0.64rem; }
  .comp-table td { padding: 10px 12px; }
  .adoption-banner { padding: 18px 16px; flex-direction: column; align-items: center; text-align: center; gap: 0; }
  .ab-stat { width: 100%; flex: unset; min-width: unset; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); border-right: none !important; }
  .ab-num { font-size: 1.5rem; }
  .ab-copy { width: 100%; min-width: unset; padding-top: 14px; }
  .ab-copy p { font-size: 0.86rem; }
  .verdict-box { padding: 20px 16px; }
  .final-cta-block { padding: 24px 18px; }
  .final-cta-block h2 { font-size: 1.2rem; }
}