// content-comparisons.jsx - Comparison pages for InfraredSaunaSpot
// Depends on: components.jsx globals (SiteHeader, SiteFooter, etc.)

// ═══════════════════════════════════════════════════════════
// INFRARED VS STEAM - three keyword targets
//   infrared sauna vs steam sauna  (Vol:1300, KD:0)
//   infrared sauna vs dry sauna    (Vol:880,  KD:1)
//   infrared sauna vs steam room   (Vol:480,  KD:2)
// ═══════════════════════════════════════════════════════════

// ─── shared data ───────────────────────────────────────────

const vsData = {
  glanceRows: [
    { label: 'Air temperature',      infrared: '120-150°F (49-66°C)',   steam: '110-120°F (43-49°C)',  dry: '180-220°F (82-104°C)' },
    { label: 'Humidity',             infrared: '10-20%',                steam: '95-100%',              dry: '10-20%' },
    { label: 'How it heats the body',infrared: 'Radiant IR waves, 1.5-3 in (4-8 cm) tissue penetration', steam: 'Hot humid air, surface heating only', dry: 'Convection air + kiuas stones' },
    { label: 'Session length',       infrared: '30-45 min',             steam: '10-20 min',            dry: '10-20 min' },
    { label: 'Heat-up time',         infrared: '10-20 min',             steam: '15-30 min',            dry: '30-60 min (stones must saturate)' },
    { label: 'Sweat character',      infrared: 'Heavy, free-running sweat that still evaporates', steam: 'Skin stays soaked, condensation masks true sweat volume', dry: 'Fast onset, evaporates almost instantly' },
    { label: 'Respiratory effect',   infrared: 'Neutral - dry air, no mucus effect', steam: 'Strong - warm moist air thins mucus, eases sinus pressure', dry: 'Drying - can irritate airways without loyly' },
    { label: 'Cardiovascular load',  infrared: 'HR 100-140 bpm sustained across a long session', steam: 'HR climbs fast, session ends before load accumulates', dry: 'Highest peak HR, shortest tolerable time' },
    { label: 'Perceived intensity',  infrared: 'Tolerable at full temp', steam: 'Heavy, suffocating at high humidity', dry: 'Most intense, challenging for beginners' },
    { label: 'Install requirements', infrared: 'Level floor + dedicated 15-20A circuit (240V on larger units)', steam: 'Generator, 240V circuit, plumbed water line, floor drain, waterproof membrane, vapour-tight door', dry: 'Heater circuit, fire-rated build, intake and exhaust ventilation' },
    { label: 'Space requirements',   infrared: '4×4 ft minimum',        steam: 'Requires waterproofing + drain', dry: '5×7 ft minimum, ventilation required' },
    { label: 'Home install cost',    infrared: '$1,500-$8,000',         steam: '$2,000-$10,000+',      dry: '$3,000-$12,000+' },
    { label: 'Running cost / month', infrared: '$8-$20',                steam: '$18-$45',              dry: '$10-$30' },
    { label: 'Maintenance / mold risk', infrared: 'Very low - wipe benches, inspect heaters every few years', steam: 'High - descale the generator, scrub grout, run the fan after every use or mold follows', dry: 'Low - sweep, replace stones every 3-5 years' },
    { label: 'Typical lifespan',     infrared: '15-25 years',           steam: '10-15 years, generator at 8-12', dry: '20-30 years, heater at 10-15' },
  ],

  faqItems: [
    {
      q: 'What is the difference between an infrared sauna and a steam room?',
      a: 'An infrared sauna is a dry wooden cabin where emitters produce radiant heat at 120-150°F (49-66°C) and 10-20% humidity, and that radiation warms your body directly to a depth of roughly 1.5-3 inches (4-8 cm). A steam room is a sealed tiled room fed by a steam generator, held at 95-100% humidity and 110-120°F (43-49°C), where the heat stops at the skin and the airways. Infrared sessions run 30-45 minutes and suit deep muscle work, joint stiffness, and cardiovascular training. Steam room sessions run 10-20 minutes and suit congestion, sinus pressure, and skin hydration. Practically: the infrared cabin plugs in and needs no plumbing, while the steam room needs a generator, a water line, a floor drain, a waterproof membrane, and constant mold control.',
    },
    {
      q: 'Which is better for congestion, steam or infrared?',
      a: 'Steam, clearly. Warm saturated air raises the temperature and moisture content of the airway lining, thins mucus, and makes it easier to clear, which is why steam inhalation has been a standard home measure for colds and sinus pressure for a century. Trials show symptomatic relief rather than a shorter illness, so treat it as comfort rather than cure. Infrared adds no humidity, so it does nothing directly for a blocked nose - any relief is indirect, from general vasodilation. If congestion is the main reason you are buying, a steam room, or even a steam head in an existing shower, beats an infrared cabin. People with asthma are the exception: dense humid air provokes symptoms in some, and dry infrared heat is usually easier to tolerate.',
    },
    {
      q: 'Is a steam room or infrared sauna better for your skin?',
      a: 'Steam wins on immediate hydration. Saturated air raises the water content of the stratum corneum, so skin looks plumper and feels softer for several hours after a session. Infrared works on a different timeline: deep heat increases dermal blood flow, and small trials on near-infrared and red wavelengths report gradual changes in collagen density and skin texture over 8-12 weeks of repeated exposure. Steam has real downsides for some faces, though. Heat plus humidity can flare rosacea and feed fungal acne, and a steam room with tired grout is a mold reservoir sitting against your skin. Short-term glow: steam. A longer program aimed at texture and firmness: infrared.',
    },
    {
      q: 'Which burns more calories - infrared or steam sauna?',
      a: 'Both produce a cardiac output increase that raises calorie burn above resting baseline. Research estimates 150-300 kcal per 30-minute infrared session and roughly 100-200 kcal per 15-minute steam session at high intensity. Neither figure is precise enough to plan weight loss around - the calorie math disappears when you rehydrate. The more durable benefit is the cardiovascular adaptation that regular heat exposure builds over months.',
    },
    {
      q: 'Is infrared sauna better for detox than steam?',
      a: 'Both produce sweat. Sweat is mostly water and electrolytes, with trace amounts of heavy metals measurable in high-volume sessions. No peer-reviewed study has demonstrated that either modality removes a clinically significant quantity of toxins that the liver and kidneys do not handle. The "detox" framing is marketing shorthand for the real benefit: cardiovascular and autonomic nervous system adaptation from repeated controlled heat stress.',
    },
    {
      q: 'Can you use an infrared sauna if you have respiratory issues?',
      a: 'For most people with mild asthma or upper respiratory sensitivity, infrared is more comfortable than steam or dry because the air stays dry and at a tolerable temperature. Steam rooms can trigger difficulty breathing for some asthma sufferers due to the dense humid air. Always consult your physician before starting heat therapy if you have a diagnosed respiratory condition.',
    },
    {
      q: 'What is the difference between a steam room and a steam sauna?',
      a: '"Steam room" and "steam sauna" are used interchangeably in most consumer contexts. Technically a steam room uses a generator to produce wet steam at 95-100% humidity and 110-120°F (43-49°C), while a traditional "steam sauna" can refer to any sauna where water is poured on heated rocks to generate bursts of steam - a practice called loyly. Both produce high-humidity environments. Infrared saunas produce neither.',
    },
    {
      q: 'Which is better for muscle recovery - infrared or dry sauna?',
      a: 'Both show benefit in the recovery literature. Infrared has more RCT data on delayed-onset muscle soreness specifically, likely because it is easier to standardize in a lab at home temperatures. Dry sauna at 176°F (80°C) for 30 minutes post-exercise shows significant improvement in plasma growth hormone and HSP70 expression. The practical advantage of infrared is the lower air temperature makes it easier to complete a full session after an intense workout.',
    },
    {
      q: 'How long do infrared saunas last compared to steam rooms?',
      a: 'A quality infrared sauna cabinet made from Canadian hemlock or cedar should last 15-25 years with basic maintenance - occasional cleaning and heater inspection every few years. Steam rooms require more vigilance: the tile grout, waterproof membrane, and steam generator are all failure points. A well-built steam room lasts 10-15 years before the first major refurbishment. Generators typically need replacement at 8-12 years.',
    },
    {
      q: 'Can you build a dry sauna at home for less than infrared?',
      a: 'Rarely. A prefab dry sauna kit from a reputable brand starts at $3,000 and requires proper ventilation, a GFCI-protected 240V circuit, and at minimum a fire-rated floor. A quality 2-person infrared unit starts at $1,500 and runs on a standard 20A, 120V outlet in most markets. Custom dry saunas with kiuas stones and the full Finnish build are expensive - $8,000-$15,000 installed. For budget-first buyers, infrared is almost always the lower barrier to entry.',
    },
  ],

  relatedLinks: [
    { href: '/best/best-infrared-saunas/', cat: 'Best Of', title: 'Best infrared saunas of 2026 - tested and ranked', read: '14 min', date: 'May 2026', label: 'BEST OF' },
    { href: '/guides/infrared-sauna-detox/', cat: 'Guide', title: 'Infrared sauna detox: what the research actually shows', read: '11 min', date: 'May 2026', label: 'GUIDE' },
    { href: '/how-to/how-long-to-stay-in-infrared-sauna/', cat: 'How-To', title: 'How long to stay in an infrared sauna by goal', read: '7 min', date: 'May 2026', label: 'HOW-TO' },
    { href: '/best/best-2-person-infrared-sauna/', cat: 'Best Of', title: 'Best 2-person infrared saunas - our top picks', read: '12 min', date: 'May 2026', label: 'BEST OF' },
    { href: '/how-to/sauna-cold-plunge-routine/', cat: 'How-To', title: 'The sauna and cold plunge routine: protocol and order', read: '9 min', date: 'May 2026', label: 'HOW-TO' },
  ],
};

// ─── helper sub-components ─────────────────────────────────

function QuickAnswer({ children }) {
  return (
    <div style={{
      padding: '22px 26px',
      background: 'var(--paper-2)',
      border: '1.5px solid var(--ember)',
      borderRadius: 12,
      margin: '28px 0',
    }}>
      <div className="mono" style={{
        fontSize: 9.5, letterSpacing: '0.16em', textTransform: 'uppercase',
        color: 'var(--ember-deep)', marginBottom: 10,
      }}>
        Quick answer
      </div>
      <div style={{ fontSize: 16, lineHeight: 1.6, color: 'var(--text)' }}>
        {children}
      </div>
    </div>
  );
}

function GlanceTable({ rows, showDry = false }) {
  return (
    <div style={{ overflowX: 'auto', border: '1px solid var(--line)', borderRadius: 12, margin: '24px 0' }}>
      <table className="tbl" style={{ minWidth: showDry ? 720 : 560 }}>
        <thead>
          <tr>
            <th style={{ width: '34%' }}></th>
            <th>Infrared sauna</th>
            <th>Steam room / sauna</th>
            {showDry && <th>Dry sauna (Finnish)</th>}
          </tr>
        </thead>
        <tbody>
          {rows.map((r, i) => (
            <tr key={i}>
              <td style={{ color: 'var(--text-2)', fontFamily: 'var(--sans)', fontSize: 13.5, fontWeight: 500 }}>{r.label}</td>
              <td style={{ fontSize: 13.5 }}>{r.infrared}</td>
              <td style={{ fontSize: 13.5 }}>{r.steam}</td>
              {showDry && <td style={{ fontSize: 13.5 }}>{r.dry}</td>}
            </tr>
          ))}
        </tbody>
      </table>
    </div>
  );
}

function ChooseIf({ infraredItems, otherLabel, otherItems }) {
  return (
    <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 18, margin: '28px 0' }}>
      {[
        { label: 'Choose infrared if...', items: infraredItems, highlight: true },
        { label: `Choose ${otherLabel} if...`, items: otherItems, highlight: false },
      ].map(col => (
        <div key={col.label} style={{
          padding: 22,
          background: col.highlight ? 'var(--ink)' : 'var(--paper-2)',
          color: col.highlight ? 'var(--text-on-dark)' : 'var(--text)',
          border: col.highlight ? '1px solid var(--ink)' : '1px solid var(--line)',
          borderRadius: 14,
        }}>
          <div style={{
            fontFamily: 'var(--serif)', fontSize: 18,
            letterSpacing: '-0.012em', marginBottom: 16,
            color: col.highlight ? 'var(--ember)' : 'var(--text)',
          }}>
            {col.label}
          </div>
          <ul style={{ margin: 0, padding: 0, listStyle: 'none', display: 'flex', flexDirection: 'column', gap: 10 }}>
            {col.items.map(item => (
              <li key={item} style={{ display: 'flex', gap: 10, fontSize: 13.5, color: col.highlight ? 'var(--text-on-dark)' : 'var(--text-2)', lineHeight: 1.45 }}>
                <span style={{
                  color: col.highlight ? 'var(--ember)' : 'var(--ember-deep)',
                  fontFamily: 'var(--mono)', flexShrink: 0, marginTop: 1,
                }}>→</span>
                {item}
              </li>
            ))}
          </ul>
        </div>
      ))}
    </div>
  );
}

function BenefitGrid({ rows }) {
  return (
    <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 0, border: '1px solid var(--line)', borderRadius: 14, overflow: 'hidden', margin: '24px 0' }}>
      {rows.map((r, i) => (
        <div key={i} style={{
          padding: '18px 20px',
          borderRight: i % 2 === 0 ? '1px solid var(--line)' : 0,
          borderBottom: i < rows.length - 2 ? '1px solid var(--line)' : 0,
          background: 'var(--paper-2)',
        }}>
          <div style={{ fontFamily: 'var(--sans)', fontSize: 13, fontWeight: 600, marginBottom: 6 }}>{r.topic}</div>
          <div style={{ fontSize: 13, color: 'var(--text-2)', lineHeight: 1.55 }}>{r.infrared}</div>
          {r.evidence && (
            <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.12em', textTransform: 'uppercase', color: 'var(--ember-deep)', marginTop: 8 }}>
              Evidence: {r.evidence}
            </div>
          )}
        </div>
      ))}
    </div>
  );
}

function VerdictBox({ children }) {
  return (
    <div style={{
      padding: '26px 30px',
      background: 'var(--ink)',
      color: 'var(--text-on-dark)',
      borderRadius: 14,
      margin: '36px 0',
    }}>
      <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.16em', textTransform: 'uppercase', color: 'var(--ember)', marginBottom: 12 }}>
        Verdict
      </div>
      <div style={{ fontFamily: 'var(--serif)', fontSize: 20, lineHeight: 1.5, letterSpacing: '-0.01em' }}>
        {children}
      </div>
    </div>
  );
}

// ═══════════════════════════════════════════════════════════
// INFRARED VS STEAM SAUNA - desktop
// ═══════════════════════════════════════════════════════════

function InfraredVsSteamDesktop() {
  return (
    <div>
      <SiteHeader />

      {/* Header */}
      <article style={{ padding: '44px 40px 0' }}>
        <div style={{ maxWidth: 780, margin: '0 auto' }}>

          <div style={{ display: 'flex', alignItems: 'center', gap: 14, marginBottom: 20 }}>
            <a href="/compare/infrared-sauna-vs-steam-sauna/" className="mono" style={{
              fontSize: 10.5, letterSpacing: '0.14em', textTransform: 'uppercase',
              color: 'var(--ember-deep)', textDecoration: 'none',
            }}>Compare</a>
            <span style={{ width: 4, height: 4, borderRadius: 999, background: 'var(--text-3)' }} />
            <span className="mono" style={{ fontSize: 10.5, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--text-3)' }}>
              Updated July 19, 2026
            </span>
          </div>

          <h1 style={{ margin: 0, fontSize: 58, lineHeight: 1.0, letterSpacing: '-0.025em' }}>
            Infrared sauna <em style={{ fontStyle: 'italic', color: 'var(--text-2)' }}>vs</em> steam sauna: which is better?
          </h1>

          <p style={{ marginTop: 22, fontSize: 19, color: 'var(--text-2)', lineHeight: 1.45, fontFamily: 'var(--serif)' }}>
            An infrared sauna is dry radiant heat at 120-150°F that passes into tissue.
            A steam sauna, or steam room, is 100% humidity at 110-120°F that works on your skin
            and airways. Below: a 15-row spec table, what each one actually does for congestion,
            joints, skin, and sleep, what ownership costs after year one, and a three-way look
            at dry saunas for readers tracking the infrared vs dry sauna question.
          </p>

          <div style={{ display: 'flex', alignItems: 'center', gap: 16, marginTop: 30, paddingBottom: 26, borderBottom: '1px solid var(--line)' }}>
            <Ph w={42} h={42} label="DR" style={{ borderRadius: 999 }} />
            <div style={{ flex: 1 }}>
              <div style={{ fontSize: 14, fontFamily: 'var(--serif)' }}>Dr. Mira Brandt, PhD</div>
              <div className="mono" style={{ fontSize: 10.5, letterSpacing: '0.1em', color: 'var(--text-3)' }}>
                Integrative medicine - reviewed by Sam Park, Editor
              </div>
            </div>
            <Disclose>Independent - no brand sponsorships</Disclose>
          </div>

        </div>
      </article>

      {/* Two-column layout with TOC */}
      <div style={{ padding: '36px 40px 80px' }}>
        <div style={{ display: 'grid', gridTemplateColumns: '224px minmax(0, 780px) 1fr', gap: 52, maxWidth: 1200, margin: '0 auto' }}>

          {/* TOC */}
          <aside>
            <TOC
              active={0}
              items={[
                'Quick answer',
                'At-a-glance comparison',
                'Steam room vs steam sauna',
                'How each type works',
                'Which is better for your goal',
                'Health benefits',
                'Installation and cost',
                'Living with each one',
                'Infrared vs dry sauna',
                'Who should choose which',
                'Verdict',
                'FAQ',
              ]}
            />
          </aside>

          {/* Body */}
          <div>

            <Ph w="100%" h={380} label="INFRARED CABIN · STEAM ROOM SIDE BY SIDE" style={{ marginBottom: 32, borderRadius: 14 }} />

            {/* 1. Quick Answer */}
            <h2 id="quick-answer" style={{ margin: '0 0 4px', fontSize: 34 }}>Quick answer</h2>

            <QuickAnswer>
              <strong>An infrared sauna uses dry radiant heat at 120-150°F (49-66°C) that passes
              through the air and penetrates 1.5-3 inches (4-8 cm) into tissue. A steam sauna,
              more precisely a steam room, holds 95-100% humidity at 110-120°F (43-49°C), and that
              wet heat acts on the skin surface and the airways instead of deep tissue.</strong>{' '}
              That one difference drives everything else. Infrared sessions run 30-45 minutes in dry
              air and suit deep muscle work, stiff joints, and sustained cardiovascular load.
              Steam sessions run 10-20 minutes because saturated air blocks evaporative cooling,
              and they suit congestion, sinus pressure, and skin hydration.
              Infrared also costs less to install ($1,500-$8,000 against $2,000-$10,000+),
              less to run ($8-$20 a month against $18-$45), and needs no drain, no waterproof
              membrane, and no mold routine.
              <br /><br />
              <strong>Short version:</strong> if you want one heat box at home for recovery,
              pain, and heart health, buy infrared. If you want warm wet air for your lungs and
              skin, and you already have a tiled space with a floor drain, build steam.
            </QuickAnswer>

            {/* 2. At a glance */}
            <h2 id="at-a-glance" style={{ margin: '32px 0 6px', fontSize: 34 }}>At-a-glance comparison</h2>
            <p style={{ fontSize: 16, color: 'var(--text-2)', marginBottom: 4 }}>
              Fifteen specs across all three heat types, from temperature to mold risk to lifespan.
              The dry sauna column is included because "infrared vs dry sauna" is a common search,
              and there is a dedicated section on it below.
            </p>
            <GlanceTable rows={vsData.glanceRows} showDry={true} />

            {/* 2b. Steam room vs steam sauna vs steam shower */}
            <h2 id="steam-room-vs-steam-sauna" style={{ margin: '40px 0 14px', fontSize: 34 }}>
              Steam room vs steam sauna vs steam shower
            </h2>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              People search for "steam sauna", "steam room", and "steam shower" as if they were one
              product. They are three different builds with different temperatures, different price
              tags, and different failure modes, and picking the wrong one is the most common mistake
              we see in this comparison.
            </p>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              A <strong>steam room</strong> is the commercial article: a fully tiled, vapour-sealed
              room with sloped ceilings and a floor drain, fed by a plumbed generator, held at
              95-100% humidity and about 110-115°F (43-46°C). That is what you use at a gym or hotel
              spa. A <strong>steam shower</strong> is the home version, a normal shower enclosure with
              a sealed door and a smaller generator, and it usually sits a few degrees cooler because
              the enclosure is smaller and loses heat faster. A <strong>steam sauna</strong> is a
              loose term: sometimes it means a steam room, and sometimes it means a traditional
              Finnish sauna where water is thrown on hot stones to make loyly, which is a completely
              different environment at 180-200°F with humidity that spikes to 40-60% and then falls
              back. An <strong>infrared sauna</strong> is none of these. It never produces steam at all.
            </p>

            <div style={{ overflowX: 'auto', border: '1px solid var(--line)', borderRadius: 12, margin: '24px 0' }}>
              <table className="tbl" style={{ minWidth: 700 }}>
                <thead>
                  <tr>
                    <th style={{ width: '20%' }}>Type</th>
                    <th>What it actually is</th>
                    <th style={{ width: '20%' }}>Temp / humidity</th>
                    <th style={{ width: '22%' }}>Best at</th>
                  </tr>
                </thead>
                <tbody>
                  {[
                    { t: 'Steam room', d: 'Tiled, vapour-sealed room with a floor drain and a plumbed generator. The commercial gym and spa format.', th: '110-115°F / 100%', b: 'Congestion, sinuses, skin hydration, long social sessions' },
                    { t: 'Steam shower', d: 'A sealed home shower enclosure with a compact generator. The realistic home version of a steam room.', th: '105-115°F / 100%', b: 'Same benefits in a bathroom footprint, at a fraction of the build cost' },
                    { t: 'Traditional sauna', d: 'Wood-lined room with a stone-topped heater. Water on the stones makes short bursts of loyly steam.', th: '180-200°F / 10-20%, spiking to 60%', b: 'Intensity, ritual, the highest peak heart rate of the four' },
                    { t: 'Infrared sauna', d: 'Wood cabin with radiant emitters. No water, no steam, no plumbing, no drain.', th: '120-150°F / 10-20%', b: 'Deep muscle and joint heat, long tolerable sessions, low running cost' },
                  ].map((r, i) => (
                    <tr key={i}>
                      <td style={{ fontFamily: 'var(--sans)', fontSize: 13.5, fontWeight: 600 }}>{r.t}</td>
                      <td style={{ fontSize: 13.5, color: 'var(--text-2)' }}>{r.d}</td>
                      <td style={{ fontSize: 13.5 }}>{r.th}</td>
                      <td style={{ fontSize: 13.5, color: 'var(--text-2)' }}>{r.b}</td>
                    </tr>
                  ))}
                </tbody>
              </table>
            </div>

            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              The practical consequence: if the wet-heat experience you remember is from a gym, you
              are remembering a steam room, and the home equivalent you should be pricing is a steam
              shower, not a prefab sauna. If what you remember is a hot wooden room that made you
              gasp, that was a traditional sauna, and the right comparison for you is our{' '}
              <a href="/compare/infrared-vs-traditional-sauna/">infrared vs traditional sauna guide</a>{' '}
              or the drier framing in{' '}
              <a href="/compare/infrared-vs-dry-sauna/">infrared vs dry sauna</a>. Infrared is the
              only one of the four that asks nothing of your plumbing.
            </p>

            {/* 3. How each works */}
            <h2 id="how-each-works" style={{ margin: '40px 0 14px', fontSize: 34 }}>How each type works</h2>

            <h3 style={{ margin: '0 0 10px', fontSize: 24 }}>Infrared sauna</h3>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              Infrared sauna heaters emit near, mid, or far infrared wavelengths (or all three in
              full-spectrum units). These waves pass through cabin air largely unabsorbed and interact
              directly with body tissue. Far-IR wavelengths around 9-10 micrometers match human tissue
              resonance frequencies, which is why penetration reaches 1.5-3 inches (4-8 cm) below the skin.
              The body temperature rises without needing the air itself to be extremely hot.
            </p>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              Air temperature sits at 120-150°F (49-66°C) - hot, but not the 180-220°F (82-104°C)
              of a traditional Finnish dry sauna. Because the air is dry (10-20% relative humidity)
              and cooler than a dry sauna, most people find they can tolerate a full 30-45 minute session
              comfortably. Core body temperature rises to 38.5-39.5°C during a standard session.
            </p>

            <Ph w="100%" h={200} label="DIAGRAM · INFRARED WAVE PENETRATION DEPTH" style={{ margin: '16px 0 28px', borderRadius: 10 }} />

            <h3 style={{ margin: '0 0 10px', fontSize: 24 }}>Steam room / steam sauna</h3>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              A steam generator heats water to produce continuous wet steam, raising relative humidity
              to 95-100%. Air temperature stays lower than a dry sauna - typically 110-120°F (43-49°C) -
              but the dense humid air transfers heat to the body extremely efficiently.
              Because evaporative cooling (sweat) barely works in 95-100% humidity, the body heats
              quickly and sessions are kept short: 10-20 minutes is standard.
            </p>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              Heat transfer in a steam environment is surface-level. The warmth does not penetrate
              tissue the way infrared waves do. The benefit comes from thermal stress at the skin and
              via circulatory response - peripheral vasodilation and increased cardiac output - the same
              underlying mechanism as infrared, just via a different delivery route.
            </p>

            {/* 3b. Which is better for your goal */}
            <h2 id="by-goal" style={{ margin: '40px 0 14px', fontSize: 34 }}>Which is better for your goal</h2>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              "Which is better" has no answer in the abstract. It has a clear answer once you name
              the outcome you are buying for. Here is how the two split, goal by goal, with the
              honest strength of the evidence attached.
            </p>

            <div style={{ display: 'flex', flexDirection: 'column', gap: 0, border: '1px solid var(--line)', borderRadius: 14, overflow: 'hidden', margin: '24px 0' }}>
              {[
                {
                  goal: 'Congestion, sinuses, and airways',
                  winner: 'Steam',
                  text: 'Warm saturated air raises the temperature and water content of the airway lining, thins mucus, and makes it easier to clear. This is the one area where steam is not just different but better. Expect symptom relief, not a shorter cold. The exception is asthma: dense humid air provokes symptoms in a meaningful minority, and those people do better in dry infrared heat.',
                },
                {
                  goal: 'Deep muscle soreness and joint pain',
                  winner: 'Infrared',
                  text: 'Infrared is the only one of the two that delivers heat below the skin, roughly 1.5-3 inches in, which is where a stiff shoulder capsule or a sore quadriceps sits. Steam warms the surface and relies on blood flow to carry that heat inward, which works but is slower and shallower. Trials on infrared for chronic pain and rheumatoid conditions report reduced pain and stiffness scores over 4-8 week programs.',
                },
                {
                  goal: 'Skin: hydration now vs texture later',
                  winner: 'Split',
                  text: 'Steam raises the water content of the outer skin layer, so you leave looking plumper and softer, and that effect fades within hours. Infrared works over months by increasing dermal blood flow, with small trials on near-infrared reporting collagen and texture changes at 8-12 weeks. Steam can also flare rosacea and feed fungal acne. More detail in our guide to the infrared sauna for skin.',
                  link: { href: '/guides/infrared-sauna-for-skin/', label: 'infrared sauna for skin' },
                },
                {
                  goal: 'Sleep and stress',
                  winner: 'Infrared, narrowly',
                  text: 'Both work through the same route: a passive core temperature rise, then a sharper drop 60-90 minutes later that helps sleep onset, plus a parasympathetic rebound after the session. Infrared wins on practicality rather than physiology, because a 35-minute session at 140°F is something most people will actually do at 8pm, while 15 minutes at 100% humidity is not everyone’s idea of winding down.',
                },
                {
                  goal: 'Cardiovascular adaptation',
                  winner: 'Infrared',
                  text: 'Heat therapy improves blood pressure and endothelial function by repeatedly loading the circulation, and the load is a product of intensity and time. Infrared sustains a heart rate of 100-140 bpm across 30-45 minutes. Steam pushes heart rate up faster but the session ends at 15 minutes because the air is intolerable, so total load is lower. Infrared also has far more published trial data at home-usable temperatures.',
                },
                {
                  goal: 'Sweat volume and the detox claim',
                  winner: 'Infrared on volume, neither on detox',
                  text: 'Infrared produces more measured sweat over a full session simply because the session is longer. In a steam room you cannot tell: the condensation on your skin is the room, not you. Neither modality removes a clinically meaningful toxin burden. Sweat is water and electrolytes with trace metals at analytical detection limits, and your liver and kidneys are doing the real work.',
                },
              ].map((r, i, arr) => (
                <div key={i} style={{
                  padding: '18px 22px',
                  borderBottom: i < arr.length - 1 ? '1px solid var(--line)' : 0,
                  background: 'var(--paper-2)',
                }}>
                  <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'baseline', gap: 14, marginBottom: 7 }}>
                    <div style={{ fontFamily: 'var(--sans)', fontSize: 14, fontWeight: 600 }}>{r.goal}</div>
                    <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.13em', textTransform: 'uppercase', color: 'var(--ember-deep)', flexShrink: 0 }}>
                      {r.winner}
                    </div>
                  </div>
                  <p style={{ fontSize: 13.8, color: 'var(--text-2)', margin: 0, lineHeight: 1.6 }}>
                    {r.text}
                    {r.link && (
                      <>{' '}<a href={r.link.href} style={{ color: 'var(--ember-deep)' }}>{r.link.label}</a>.</>
                    )}
                  </p>
                </div>
              ))}
            </div>

            <ChooseIf
              infraredItems={[
                'Your goal is deep muscle, joint, or back pain relief',
                'You want sustained cardiovascular load, not a short spike',
                'You have asthma or find humid air hard to breathe',
                'You want to sit for 35-45 minutes and read or listen to something',
                'You are working on skin texture over months, not glow over hours',
              ]}
              otherLabel="a steam room"
              otherItems={[
                'You get seasonal sinus pressure or chronic congestion',
                'You want skin that feels hydrated the same afternoon',
                'You prefer a short, intense 15-minute session',
                'Wet heat is the experience you are actually paying for',
                'Dry heat leaves your throat and eyes irritated',
              ]}
            />

            {/* 4. Health benefits */}
            <h2 id="health-benefits" style={{ margin: '40px 0 14px', fontSize: 34 }}>Health benefits</h2>
            <p style={{ fontSize: 16, color: 'var(--text-2)', marginBottom: 6 }}>
              Evidence ratings below reflect the quality of available human RCT data,
              not social media consensus.
            </p>

            <BenefitGrid rows={[
              { topic: 'Cardiovascular markers (BP, endothelial function)', infrared: 'Consistent improvement in multiple RCTs. Effect size d ~0.6, most pronounced with 3-5 sessions per week over 8+ weeks.', evidence: 'Strong - multiple RCTs' },
              { topic: 'Muscle recovery / DOMS reduction', infrared: 'Moderate evidence for reduced delayed-onset soreness. Easier to complete a full session post-workout due to lower air temp.', evidence: 'Moderate - limited RCTs' },
              { topic: 'Skin hydration and texture', infrared: 'Steam room has the edge here - high humidity actively increases skin moisture during and shortly after sessions.', evidence: 'Moderate (steam) / Weak (infrared)' },
              { topic: 'Respiratory benefit / decongestion', infrared: 'Steam clearly outperforms. Warm humid air opens airways and loosens mucus. Infrared has no humidity benefit.', evidence: 'Moderate (steam) / Not applicable (infrared)' },
              { topic: 'Sweat volume and electrolyte loss', infrared: 'Infrared typically produces higher sweat volume over a 30-minute session than a 15-minute steam session. Neither removes toxins beyond trace amounts.', evidence: 'Consistent observation, limited clinical significance' },
              { topic: 'Sleep quality', infrared: 'Parasympathetic rebound 90 min after a session associates with improved sleep onset. Applies to both types. More data on infrared.', evidence: 'Emerging - small trials' },
            ]} />

            <div style={{
              padding: '18px 22px',
              border: '1px solid var(--line)',
              borderRadius: 10,
              background: 'var(--hush)',
              fontSize: 14,
              color: 'var(--text-2)',
              lineHeight: 1.6,
              margin: '20px 0 28px',
            }}>
              <strong style={{ color: 'var(--text)' }}>Detox and sweat:</strong> Both types produce sweat.
              Sweat is 99% water and electrolytes, with trace heavy metals measurable at analytical
              detection limits. No peer-reviewed trial has demonstrated that either sauna type removes
              a clinically significant burden of environmental toxins that the liver and kidneys would
              not otherwise process. The legitimate benefit of both is the cardiovascular and
              autonomic adaptation from repeated controlled heat exposure, not the chemistry of sweat.
            </div>

            {/* 5. Installation and cost */}
            <h2 id="installation-and-cost" style={{ margin: '40px 0 14px', fontSize: 34 }}>Installation and cost</h2>

            <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 18, margin: '20px 0' }}>
              {[
                {
                  label: 'Infrared sauna',
                  items: [
                    'Prefab 2-person unit: $1,500-$3,500',
                    'Quality 2-person unit: $2,500-$5,500',
                    'Premium / 4-person: $5,000-$8,000',
                    'Power: 120V or 240V depending on model',
                    'No plumbing required',
                    'No waterproofing required',
                    'Install time: 2-4 hours self-assembly',
                    'Running cost: $8-$20 per month at avg use',
                  ],
                },
                {
                  label: 'Steam room',
                  items: [
                    'Prefab kit: $2,000-$5,000',
                    'Custom tiled steam room: $5,000-$10,000+',
                    'Generator replacement at 8-12 years',
                    'Requires 240V dedicated circuit',
                    'Requires floor drain and waterproofing membrane',
                    'Grout / tile maintenance ongoing',
                    'Install time: 2-5 days (professional recommended)',
                    'Running cost: $18-$45 per month at avg use',
                  ],
                },
              ].map(col => (
                <div key={col.label} style={{
                  padding: 22,
                  background: 'var(--paper-2)',
                  border: '1px solid var(--line)',
                  borderRadius: 14,
                }}>
                  <div style={{ fontFamily: 'var(--serif)', fontSize: 18, letterSpacing: '-0.012em', marginBottom: 14 }}>{col.label}</div>
                  <ul style={{ margin: 0, padding: 0, listStyle: 'none', display: 'flex', flexDirection: 'column', gap: 8 }}>
                    {col.items.map(item => (
                      <li key={item} style={{ display: 'flex', gap: 8, fontSize: 13.5, color: 'var(--text-2)', lineHeight: 1.4 }}>
                        <span style={{ color: 'var(--ember-deep)', fontFamily: 'var(--mono)', flexShrink: 0 }}>-</span>
                        {item}
                      </li>
                    ))}
                  </ul>
                </div>
              ))}
            </div>

            <p style={{ fontSize: 15, color: 'var(--text-2)', lineHeight: 1.6, marginTop: 8 }}>
              The steam room's waterproofing and drainage requirement is the largest hidden cost.
              A leaking membrane can destroy subfloor material. Professional installation is
              strongly recommended for steam. Most infrared prefab units can be assembled
              without a contractor.
            </p>

            {/* 6. Three-way: infrared vs dry sauna */}
            <h2 id="infrared-vs-dry-sauna" style={{ margin: '40px 0 14px', fontSize: 34 }}>
              Infrared vs dry sauna - the three-way view
            </h2>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              A traditional Finnish dry sauna (also called a rock sauna or kiuas sauna) operates
              at 180-220°F (82-104°C) with 10-20% humidity - hot, dry air that heats the body
              primarily by convection. Stones on the kiuas absorb heat and can be dosed with
              water (loyly) to produce bursts of steam, briefly spiking humidity to 40-60%.
            </p>
            <p style={{ fontSize: 16.5, lineHeight: 1.65 }}>
              Against infrared, dry sauna offers a more intense, traditional experience but
              requires longer heat-up times (30-60 minutes for stones to fully saturate),
              higher installation cost, mandatory ventilation, and a learning curve for new users
              who find 200°F (93°C) air difficult to tolerate.
            </p>

            <div style={{
              padding: '20px 24px',
              background: 'var(--paper-2)',
              border: '1px solid var(--line)',
              borderRadius: 12,
              margin: '18px 0 28px',
            }}>
              <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--text-3)', marginBottom: 10 }}>
                Three-way summary
              </div>
              <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: 16 }}>
                {[
                  { label: 'Infrared', summary: 'Easiest to install, most accessible, consistent science support, dry and moderate temp. Best default for most homes.' },
                  { label: 'Steam', summary: 'Best for respiratory benefit and skin hydration. Higher install complexity and cost. Superior humid-heat experience.' },
                  { label: 'Dry (Finnish)', summary: 'Highest intensity, most traditional. Requires most space, longest heat-up, ventilation. Deepest loyly culture.' },
                ].map(col => (
                  <div key={col.label}>
                    <div style={{ fontFamily: 'var(--serif)', fontSize: 16, marginBottom: 6 }}>{col.label}</div>
                    <p style={{ fontSize: 13, color: 'var(--text-2)', margin: 0, lineHeight: 1.55 }}>{col.summary}</p>
                  </div>
                ))}
              </div>
            </div>

            {/* 7. Who should choose which */}
            <h2 id="who-should-choose" style={{ margin: '40px 0 14px', fontSize: 34 }}>Who should choose which</h2>

            <ChooseIf
              infraredItems={[
                'You want the lowest installation barrier and cost',
                'You prefer dry heat and find high humidity uncomfortable',
                'Recovery from training is a primary goal',
                'You have limited space - 4x4 ft minimum vs steam room footprint',
                'You want to use it daily at low running cost',
                'Cardiovascular adaptation and HSP expression are your target',
                'You are new to heat therapy and want to ease in',
              ]}
              otherLabel="steam"
              otherItems={[
                'You have chronic sinus issues or upper respiratory congestion',
                'You want a social wet-heat experience',
                'Skin hydration and soft tissue warmth are priorities',
                'You already have appropriate waterproofing in the planned space',
                'You prefer shorter, more intense sessions over longer gentle ones',
                'You enjoy the dense, enveloping feeling of wet heat',
                'You are building a custom spa-like bathroom with a drain',
              ]}
            />

            {/* 8. Verdict */}
            <h2 id="verdict" style={{ margin: '40px 0 14px', fontSize: 34 }}>Verdict</h2>

            <VerdictBox>
              For most home buyers comparing infrared sauna vs steam sauna, infrared is the
              clearer choice. It costs less to build, less to run, tolerates a wider range of
              installation conditions (no drain, no waterproofing, smaller footprint), and
              produces the cardiovascular and recovery benefits that most people are seeking.
              Steam is not inferior - it is a different tool that excels for respiratory benefit
              and the wet-heat experience. If you already have a tiled bathroom with a drain
              and value high humidity above all else, steam is the right call.
              For everyone else, infrared is the more practical, durable, and lower-maintenance option.
            </VerdictBox>

            <CTABlock />

            {/* 9. FAQ */}
            <h2 id="faq" style={{ margin: '44px 0 18px', fontSize: 34 }}>Frequently asked</h2>
            <FAQ items={vsData.faqItems} />

            {/* AuthorBox + Related */}
            <div style={{ marginTop: 44 }}>
              <AuthorBox />
            </div>

            <div style={{ marginTop: 40 }}>
              <div style={{ fontFamily: 'var(--serif)', fontSize: 22, letterSpacing: '-0.012em', marginBottom: 16 }}>
                Related guides
              </div>
              <Related items={vsData.relatedLinks} />
            </div>

            <div style={{ marginTop: 40 }}>
              <MethodologyBox />
            </div>

          </div>
          {/* end article body */}

          {/* right gutter */}
          <aside style={{ paddingTop: 8 }}>
            <div style={{
              padding: 20, background: 'var(--paper-2)', border: '1px solid var(--line)',
              borderRadius: 12, position: 'sticky', top: 90,
            }}>
              <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--ember-deep)', marginBottom: 12 }}>
                Top pick
              </div>
              <Ph w="100%" h={130} label="SOLARA PURE 2" style={{ borderRadius: 8 }} />
              <div style={{ fontFamily: 'var(--serif)', fontSize: 17, marginTop: 12, letterSpacing: '-0.012em' }}>
                Solara Pure 2
              </div>
              <div className="mono" style={{ fontSize: 11, color: 'var(--text-3)', marginTop: 3 }}>Best value infrared · 2-person</div>
              <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'baseline', marginTop: 12, paddingTop: 12, borderTop: '1px solid var(--line)' }}>
                <div>
                  <div className="mono" style={{ fontSize: 9, letterSpacing: '0.14em', color: 'var(--text-3)' }}>SCORE</div>
                  <div style={{ fontFamily: 'var(--serif)', fontSize: 22 }}>9.0<span style={{ fontSize: 11, color: 'var(--text-3)' }}>/10</span></div>
                </div>
                <div style={{ textAlign: 'right' }}>
                  <div className="mono" style={{ fontSize: 9, letterSpacing: '0.14em', color: 'var(--text-3)' }}>FROM</div>
                  <div style={{ fontFamily: 'var(--serif)', fontSize: 18 }}>$2,890</div>
                </div>
              </div>
              <a href="https://www.amazon.com/s?k=infrared+sauna&tag=infraspot00-20" target="_blank" rel="noopener noreferrer sponsored" className="btn btn-ember" style={{ width: '100%', justifyContent: 'center', marginTop: 14, fontSize: 12.5 }}>
                Check current price →
              </a>
              <a href="/reviews/dynamic-barcelona-review/" style={{ display: 'block', textAlign: 'center', marginTop: 10, fontSize: 12, color: 'var(--text-3)' }}>
                Read our full review
              </a>
            </div>
          </aside>

        </div>
      </div>

      <SiteFooter />
    </div>
  );
}

// ═══════════════════════════════════════════════════════════
// INFRARED VS STEAM SAUNA - mobile
// ═══════════════════════════════════════════════════════════

function InfraredVsSteamMobile() {
  return (
    <div>
      <MobHeader />

      {/* Hero */}
      <section style={{ padding: '20px 18px 28px' }}>
        <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--text-3)', marginBottom: 10 }}>
          Compare · Updated May 14, 2026
        </div>
        <h1 style={{ fontSize: 34, lineHeight: 1.0, letterSpacing: '-0.025em', margin: 0 }}>
          Infrared sauna <em style={{ fontStyle: 'italic', color: 'var(--text-2)' }}>vs</em> steam sauna
        </h1>
        <p style={{ fontFamily: 'var(--serif)', fontSize: 15.5, color: 'var(--text-2)', marginTop: 14, lineHeight: 1.45 }}>
          Different temperatures, different heat mechanisms, different installation requirements.
          Here is how they compare across every dimension that matters.
        </p>
        <div style={{ display: 'flex', alignItems: 'center', gap: 10, marginTop: 16 }}>
          <Ph w={36} h={36} label="DR" style={{ borderRadius: 999 }} />
          <div style={{ fontSize: 13, fontFamily: 'var(--serif)' }}>Dr. Mira Brandt, PhD</div>
        </div>
      </section>

      {/* Quick answer */}
      <section style={{ padding: '0 18px 24px' }}>
        <div style={{
          padding: '18px 20px',
          background: 'var(--paper-2)',
          border: '1.5px solid var(--ember)',
          borderRadius: 12,
        }}>
          <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.16em', textTransform: 'uppercase', color: 'var(--ember-deep)', marginBottom: 8 }}>
            Quick answer
          </div>
          <p style={{ fontSize: 14.5, lineHeight: 1.6, margin: 0 }}>
            Infrared heats with radiant waves at 120-150°F (49-66°C), dry air, 30-45 min sessions.
            Steam uses 95-100% humidity at 110-120°F (43-49°C), 10-20 min sessions. Infrared costs
            less to install and run. Steam wins for respiratory benefit and skin hydration.
            Neither is universally better - they do different things.
          </p>
        </div>
      </section>

      <Ph w="100%" h={200} label="INFRARED CABIN INTERIOR" style={{ margin: '0 18px 24px', width: 'calc(100% - 36px)', borderRadius: 12 }} />

      {/* At-a-glance table */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>At a glance</h2>
        <div style={{ overflowX: 'auto', border: '1px solid var(--line)', borderRadius: 12 }}>
          <table className="tbl" style={{ minWidth: 480, fontSize: 13 }}>
            <thead>
              <tr>
                <th style={{ width: '34%' }}></th>
                <th>Infrared</th>
                <th>Steam</th>
              </tr>
            </thead>
            <tbody>
              {vsData.glanceRows.slice(0, 7).map((r, i) => (
                <tr key={i}>
                  <td style={{ color: 'var(--text-2)', fontWeight: 500, fontSize: 12.5 }}>{r.label}</td>
                  <td style={{ fontSize: 12.5 }}>{r.infrared}</td>
                  <td style={{ fontSize: 12.5 }}>{r.steam}</td>
                </tr>
              ))}
            </tbody>
          </table>
        </div>
      </section>

      {/* How each works */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>How each type works</h2>

        <h3 style={{ fontSize: 19, margin: '0 0 8px' }}>Infrared sauna</h3>
        <p style={{ fontSize: 14.5, lineHeight: 1.65, color: 'var(--text-2)', margin: '0 0 16px' }}>
          Infrared waves penetrate 1.5-3 inches (4-8 cm) into body tissue directly. Air stays
          at 120-150°F (49-66°C) - dry, at 10-20% humidity. Core temperature reaches 38.5-39.5°C
          during a standard 30-45 minute session. The lower air temperature means most people
          tolerate a full session comfortably.
        </p>

        <h3 style={{ fontSize: 19, margin: '0 0 8px' }}>Steam room</h3>
        <p style={{ fontSize: 14.5, lineHeight: 1.65, color: 'var(--text-2)', margin: 0 }}>
          A steam generator produces 95-100% humidity at 110-120°F (43-49°C). Heat transfer is
          surface-level - sweat cannot evaporate in saturated air, so the body heats fast.
          Sessions stay short at 10-20 minutes. Excellent for the airways and skin but harder
          to complete for people who find dense humid heat uncomfortable.
        </p>
      </section>

      {/* Health benefits */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Health benefits</h2>
        {[
          { topic: 'Cardiovascular', text: 'Both show consistent improvement in blood pressure and endothelial function across RCTs. Effect size d ~0.6 with 3-5 sessions per week.' },
          { topic: 'Muscle recovery', text: 'Infrared has more RCT data on DOMS reduction. Lower air temp makes a post-workout session more tolerable.' },
          { topic: 'Respiratory', text: 'Steam clearly outperforms. Warm humid air loosens mucus and opens airways. Infrared has no humidity advantage.' },
          { topic: 'Skin hydration', text: 'Steam edges ahead - active 95% humidity increases skin moisture during sessions. Infrared has minimal effect on skin hydration.' },
          { topic: 'Detox / sweat', text: 'Both produce sweat (water and electrolytes). No study shows either removes a clinically meaningful toxin load. The cardiovascular adaptation is the real benefit.' },
        ].map((r, i) => (
          <div key={i} style={{ padding: '14px 0', borderBottom: '1px solid var(--line)' }}>
            <div style={{ fontFamily: 'var(--sans)', fontSize: 14, fontWeight: 600, marginBottom: 5 }}>{r.topic}</div>
            <p style={{ fontSize: 13.5, color: 'var(--text-2)', margin: 0, lineHeight: 1.55 }}>{r.text}</p>
          </div>
        ))}
      </section>

      {/* Cost */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Installation and cost</h2>
        {[
          { label: 'Infrared home cost', value: '$1,500-$8,000' },
          { label: 'Steam room home cost', value: '$2,000-$10,000+' },
          { label: 'Infrared running cost', value: '$8-$20 / month' },
          { label: 'Steam running cost', value: '$18-$45 / month' },
          { label: 'Infrared plumbing', value: 'None required' },
          { label: 'Steam plumbing', value: 'Drain + waterproof membrane required' },
          { label: 'Infrared power', value: '120V or 240V depending on model' },
          { label: 'Steam power', value: '240V dedicated circuit required' },
        ].map((r, i) => (
          <div key={i} style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 8, padding: '10px 0', borderBottom: '1px solid var(--line)' }}>
            <div style={{ fontSize: 13, color: 'var(--text-3)' }}>{r.label}</div>
            <div style={{ fontSize: 13.5, fontWeight: 500 }}>{r.value}</div>
          </div>
        ))}
      </section>

      {/* Infrared vs dry sauna */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Infrared vs dry sauna</h2>
        <p style={{ fontSize: 14.5, lineHeight: 1.65, color: 'var(--text-2)', margin: '0 0 16px' }}>
          A Finnish dry sauna runs at 180-220°F (82-104°C) with 10-20% humidity. Stones (kiuas)
          store and radiate heat. Water poured on stones (loyly) produces brief steam bursts.
          Compared to infrared: higher intensity, longer heat-up (30-60 min), higher cost,
          ventilation required. More traditional experience, steeper learning curve.
        </p>
        <div style={{
          padding: '16px 18px',
          background: 'var(--paper-2)',
          border: '1px solid var(--line)',
          borderRadius: 12,
        }}>
          <div className="mono" style={{ fontSize: 9, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--text-3)', marginBottom: 10 }}>
            Bottom line
          </div>
          <p style={{ fontSize: 14, margin: 0, lineHeight: 1.6 }}>
            For most buyers comparing infrared vs dry sauna: infrared is cheaper, faster, and easier
            to live with daily. Dry sauna is worth the extra investment if you want the full Finnish
            experience or run sessions at 190°F+ with loyly.
          </p>
        </div>
      </section>

      {/* Who should choose which */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Who should choose which</h2>
        {[
          { title: 'Choose infrared if...', items: [
            'You want the lowest install cost and complexity',
            'Dry heat is more comfortable for you',
            'Recovery and cardiovascular health are the goal',
            'Limited space (4x4 ft minimum)',
            'You want to use it daily at low running cost',
          ], dark: true },
          { title: 'Choose steam if...', items: [
            'Sinus or respiratory relief is a primary goal',
            'You prefer short, intense wet-heat sessions',
            'You already have drainage and waterproofing in the space',
            'Skin hydration matters as much as cardiovascular benefit',
            'You enjoy the dense enveloping feeling of humid heat',
          ], dark: false },
        ].map(col => (
          <div key={col.title} style={{
            padding: '18px 20px', marginBottom: 12,
            background: col.dark ? 'var(--ink)' : 'var(--paper-2)',
            color: col.dark ? 'var(--text-on-dark)' : 'var(--text)',
            border: col.dark ? 0 : '1px solid var(--line)',
            borderRadius: 14,
          }}>
            <div style={{ fontFamily: 'var(--serif)', fontSize: 17, marginBottom: 12, color: col.dark ? 'var(--ember)' : 'var(--text)' }}>
              {col.title}
            </div>
            <ul style={{ margin: 0, padding: 0, listStyle: 'none', display: 'flex', flexDirection: 'column', gap: 8 }}>
              {col.items.map(item => (
                <li key={item} style={{ display: 'flex', gap: 8, fontSize: 13.5, color: col.dark ? 'var(--text-on-dark)' : 'var(--text-2)', lineHeight: 1.4 }}>
                  <span style={{ color: col.dark ? 'var(--ember)' : 'var(--ember-deep)', fontFamily: 'var(--mono)', flexShrink: 0 }}>→</span>
                  {item}
                </li>
              ))}
            </ul>
          </div>
        ))}
      </section>

      {/* Verdict */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Verdict</h2>
        <div style={{ padding: '20px 22px', background: 'var(--ink)', color: 'var(--text-on-dark)', borderRadius: 14 }}>
          <div className="mono" style={{ fontSize: 9.5, letterSpacing: '0.16em', textTransform: 'uppercase', color: 'var(--ember)', marginBottom: 10 }}>
            Verdict
          </div>
          <p style={{ fontFamily: 'var(--serif)', fontSize: 16.5, lineHeight: 1.55, margin: 0 }}>
            For most home buyers, infrared is the better practical choice: lower cost, simpler
            install, dry and tolerable heat, with strong cardiovascular and recovery benefits.
            Steam belongs in spaces that already have drainage and waterproofing, or wherever
            respiratory benefit and skin hydration are the primary goals.
          </p>
        </div>
      </section>

      {/* FAQ */}
      <section style={{ padding: '0 18px 28px' }}>
        <h2 style={{ fontSize: 26, margin: '0 0 14px', letterSpacing: '-0.02em' }}>Frequently asked</h2>
        <FAQ items={vsData.faqItems} />
      </section>

      {/* Related */}
      <section style={{ padding: '0 18px 48px' }}>
        <h2 style={{ fontSize: 22, margin: '0 0 14px' }}>Related guides</h2>
        <Related items={vsData.relatedLinks} />
      </section>

    </div>
  );
}

// ═══════════════════════════════════════════════════════════
// ROOT EXPORT COMPONENT
// ═══════════════════════════════════════════════════════════

function InfraredVsSteam({ mobile = false }) {
  return mobile ? <InfraredVsSteamMobile /> : <InfraredVsSteamDesktop />;
}

Object.assign(window, { InfraredVsSteam });
