/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBD5XxxKA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBK5XxxKA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBC5XxxKA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBN5XxxKA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBB5XxxKA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBA5XxxKA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpcBO5Xw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* ============================================================
   HYDROWASHER X5 PRO — ULTRA THEME
   High-tech industrial water-jet aesthetic
   Black base · Electric cyan glow · Diagonal cuts
   Glassmorphism · Spray-line textures · Neon accents
============================================================ */

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

/* ── Variables ── */
:root {
  --cyan:       #00e5ff;
  --cyan-dim:   #00b8cc;
  --cyan-glow:  rgba(0,229,255,0.18);
  --blue:       #1a6fc4;
  --blue-bright:#2a9fff;
  --orange:     #ff5c1a;
  --orange-glow:rgba(255,92,26,0.22);
  --black:      #050810;
  --black2:     #080d18;
  --glass:      rgba(255,255,255,0.04);
  --glass-bdr:  rgba(0,229,255,0.15);
  --text-white: #f0f8ff;
  --text-dim:   #8ab0c8;
  --text-muted: #4a6a82;
  --star:       #ffc837;
  --green:      #00e676;
  --red:        #ff3d57;
}

/* ── Reset ── */
*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

/* ── Page base ── */
body {
  font-family: 'Exo 2', 'Segoe UI', Arial, sans-serif;
  background: var(--black);
  color: var(--text-white);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;

  /* Spray-line texture: subtle diagonal scan lines */
  background-image:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 3px,
      rgba(0,229,255,0.012) 3px,
      rgba(0,229,255,0.012) 4px
    ),
    radial-gradient(ellipse at 20% 0%, rgba(0,100,180,0.18) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 100%, rgba(0,60,120,0.14) 0%, transparent 55%);
  background-attachment: fixed;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--cyan); text-decoration: none; }
a:hover { color: #fff; }

/* ── NAVBAR ── */
.navbar {
  background: rgba(5,8,16,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-bdr);
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 2px 40px rgba(0,229,255,0.08);
}

.navbar::after {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--blue-bright), transparent);
  opacity: 0.7;
}

.navbar-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
}

.navbar-brand { display: inline-flex; align-items: center; }

.navbar-brand img {
  height: 52px !important;
  width: auto !important;
  max-width: 90px !important;
  border-radius: 6px;
  object-fit: contain;
}

/* ── ARTICLE CONTAINER ── */
.article-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 80px;
  position: relative;
}

/* ── PRE-HEADLINE ── */
.pre-headline {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pre-headline::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: var(--cyan);
  flex-shrink: 0;
}

.pre-headline::after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: var(--cyan);
  flex-shrink: 0;
}

/* ── HEADLINE ── */
.article-headline {
  font-family: 'Rajdhani', 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
  text-shadow: 0 0 40px rgba(0,229,255,0.25);
}

/* ── DECK ── */
.article-deck {
  font-size: 17px;
  line-height: 1.6;
  color: var(--text-dim);
  font-style: italic;
  margin-bottom: 22px;
  padding-left: 14px;
  border-left: 3px solid var(--cyan);
}

/* ── BYLINE ── */
.byline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
  padding: 12px 14px;
  background: var(--glass);
  border: 1px solid var(--glass-bdr);
  border-radius: 8px;
}

.byline-photo {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--cyan);
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.byline-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  line-height: 1.5;
}

.byline-author {
  font-weight: 700;
  color: var(--text-white);
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.byline-sep { color: var(--glass-bdr); }
.byline-date, .byline-label { color: var(--text-muted); }

/* ── HERO IMAGE ── */
.hero-image {
  margin-bottom: 10px;
  position: relative;
}

.hero-image::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cyan), var(--blue-bright), transparent, var(--cyan));
  z-index: 0;
  opacity: 0.5;
}

.hero-image a, .hero-image img {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  width: 100%;
}

.hero-image img {
  min-height: 180px;
  background: var(--black2);
}

.hero-caption {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 8px;
  margin-bottom: 16px;
  font-style: italic;
  text-align: center;
  letter-spacing: 0.02em;
}

/* ── STARS ── */
.stars-wrap {
  text-align: center;
  margin: 16px 0 28px;
  font-size: 13px;
  color: var(--text-dim);
  padding: 10px;
  background: var(--glass);
  border-radius: 8px;
  border: 1px solid var(--glass-bdr);
}

.stars-glyph {
  color: var(--star);
  font-size: 20px;
  letter-spacing: 2px;
  margin-right: 8px;
  text-shadow: 0 0 12px rgba(255,200,55,0.6);
}

/* ── ARTICLE BODY ── */
.article-body p {
  font-size: 17px;
  line-height: 1.75;
  color: #c8dcf0;
  margin-bottom: 20px;
}

.article-body p.lead {
  font-size: 18px;
  color: var(--text-white);
  line-height: 1.7;
}

.article-body strong {
  color: #ffffff;
  font-weight: 700;
}

.article-body em {
  color: var(--cyan);
  font-style: italic;
}

.article-body a:not(.cta-button) {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── H2 SECTION HEADINGS ── */
.article-body h2 {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.15;
  color: #fff;
  margin: 44px 0 14px;
  letter-spacing: 0.5px;
  padding: 14px 18px;
  background: linear-gradient(90deg, rgba(0,229,255,0.08), transparent);
  border-left: 3px solid var(--cyan);
  border-radius: 0 8px 8px 0;
  position: relative;
  overflow: hidden;
}

.article-body h2::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,229,255,0.06));
}

/* ── INLINE IMAGES ── */
.article-body .inline-image {
  margin: 26px 0 10px;
  position: relative;
}

.article-body .inline-image::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0,229,255,0.3), transparent, rgba(42,159,255,0.2));
  z-index: 0;
}

.article-body .inline-image img {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  width: 100%;
  min-height: 120px;
  background: var(--black2);
}

.diagram-caption {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 8px;
  margin-bottom: 24px;
  text-align: center;
  font-style: italic;
}

/* ── CHECK / X LISTS ── */
.check-list, .x-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 22px;
  background: var(--glass);
  border: 1px solid var(--glass-bdr);
  border-radius: 10px;
  overflow: hidden;
}

.check-list li, .x-list li {
  padding: 11px 16px 11px 46px;
  font-size: 15.5px;
  line-height: 1.5;
  color: #c8dcf0;
  position: relative;
  border-bottom: 1px solid rgba(0,229,255,0.07);
  transition: background 0.15s;
}

.check-list li:last-child, .x-list li:last-child { border-bottom: none; }

.check-list li:hover { background: rgba(0,229,255,0.04); }
.x-list li:hover { background: rgba(255,61,87,0.04); }

.check-list li::before {
  content: "✓";
  color: var(--green);
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 11px;
  text-shadow: 0 0 8px rgba(0,230,118,0.6);
}

.x-list li::before {
  content: "✗";
  color: var(--red);
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 11px;
  text-shadow: 0 0 8px rgba(255,61,87,0.5);
}

/* ── USE CASE GRID ── */
.use-case-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
  margin: 16px 0 22px;
}

.use-case-grid .check-list { margin: 0; }

/* ── PULL QUOTE ── */
.pull-quote {
  background: linear-gradient(135deg, rgba(0,229,255,0.07), rgba(42,159,255,0.05));
  border: 1px solid rgba(0,229,255,0.2);
  border-left: 4px solid var(--cyan);
  border-radius: 0 10px 10px 0;
  padding: 18px 20px;
  margin: 26px 0;
  font-size: 18px;
  line-height: 1.6;
  color: #e8f4ff;
  font-style: italic;
  font-weight: 600;
  position: relative;
}

.pull-quote::before {
  content: '"';
  font-size: 60px;
  color: var(--cyan);
  opacity: 0.2;
  position: absolute;
  top: -8px;
  left: 12px;
  font-style: normal;
  line-height: 1;
}

.pull-quote .cite {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--cyan-dim);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
}

/* ── CALLOUT ── */
.callout {
  background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(0,229,255,0.03));
  border: 1px solid rgba(0,229,255,0.15);
  border-left: 4px solid #fff;
  border-radius: 0 10px 10px 0;
  padding: 16px 18px;
  margin: 22px 0;
  font-size: 16px;
  line-height: 1.7;
  color: #c8dcf0;
}

.callout strong { color: #fff; }
.callout ul { margin: 8px 0 0 20px; }
.callout li { color: #c8dcf0; margin-bottom: 6px; }

/* ── CTA BOX ── */
.cta-box {
  background: linear-gradient(135deg, rgba(0,229,255,0.06), rgba(42,159,255,0.04));
  border: 1px solid rgba(0,229,255,0.25);
  border-radius: 12px;
  padding: 26px 20px;
  text-align: center;
  margin: 32px 0;
  position: relative;
  overflow: hidden;
}

.cta-box::before {
  content: '';
  position: absolute;
  top: -40px; left: 50%;
  transform: translateX(-50%);
  width: 200px; height: 80px;
  background: radial-gradient(ellipse, rgba(0,229,255,0.15), transparent 70%);
  pointer-events: none;
}

.cta-box .pretext {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}

.cta-box .subtext {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 12px;
  font-style: italic;
}

/* ── CTA WRAPPER ── */
.cta-wrapper { text-align: center; margin: 32px 0; }

/* ── CTA BUTTON ── */
.cta-button {
  display: inline-block;
  background: linear-gradient(135deg, #ff6b2b, #e8381a, #ff4500);
  color: #fff !important;
  font-family: 'Rajdhani', 'Exo 2', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px 32px;
  border: none;
  border-radius: 6px;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,107,43,0.4),
    0 4px 24px rgba(255,60,0,0.35),
    0 1px 0 rgba(255,255,255,0.15) inset;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 520px;
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
}

.cta-button:hover::before { left: 150%; }

.cta-button:hover {
  background: linear-gradient(135deg, #ff7d42, #ff4a22, #ff5500);
  box-shadow:
    0 0 0 1px rgba(255,107,43,0.6),
    0 6px 32px rgba(255,60,0,0.5),
    0 1px 0 rgba(255,255,255,0.15) inset;
  transform: translateY(-1px);
}

.cta-button:active { transform: translateY(1px); }

.cta-button.large {
  font-size: 19px;
  padding: 20px 36px;
  letter-spacing: 0.15em;
  border-radius: 8px;
}

/* ── TESTIMONIAL GRID ── */
.testimonial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 18px 0 28px;
}

.testimonial-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(0,229,255,0.03));
  border: 1px solid rgba(0,229,255,0.14);
  border-radius: 12px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.testimonial-card:hover {
  border-color: rgba(0,229,255,0.3);
  box-shadow: 0 4px 24px rgba(0,229,255,0.08);
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.5;
}

.testimonial-card .head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.testimonial-card .photo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--cyan);
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.testimonial-card .meta { display: flex; flex-direction: column; line-height: 1.3; }
.testimonial-card .name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}
.testimonial-card .stars {
  color: var(--star);
  font-size: 13px;
  text-shadow: 0 0 8px rgba(255,200,55,0.5);
}

.testimonial-card .badge {
  display: inline-block;
  font-size: 10px;
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-shadow: 0 0 8px rgba(0,230,118,0.4);
}

.testimonial-card .quote {
  font-size: 14.5px;
  line-height: 1.6;
  color: #a8c8e0;
}

/* ── OFFER BLOCK ── */
.offer-block {
  background: linear-gradient(135deg, rgba(255,200,0,0.06), rgba(255,150,0,0.04));
  border: 1px solid rgba(255,200,0,0.25);
  border-radius: 14px;
  padding: 28px 20px;
  margin: 36px 0;
  position: relative;
  overflow: hidden;
}

.offer-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffc837, #ff9500, transparent);
}

.offer-block h2 {
  font-family: 'Rajdhani', sans-serif;
  text-align: center;
  font-size: 22px;
  color: #ffe082;
  margin: 0 0 14px;
  border: none;
  background: none;
  padding: 0;
  letter-spacing: 0.5px;
}

.offer-block h2::after { display: none; }

.offer-block p {
  color: #c8dcf0;
}

/* ── GIFTS GRID ── */
.gifts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 16px;
}

.gift-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(0,229,255,0.03));
  border: 1px solid rgba(0,229,255,0.16);
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  transition: border-color 0.2s;
}

.gift-card:hover { border-color: rgba(0,229,255,0.35); }

.gift-card img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 10px;
  background: var(--black2);
}

.gift-card .gift-headline {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: 0.05em;
}

.gift-card .gift-text {
  font-size: 12px;
  color: var(--text-muted);
}

.gift-card .gift-text strong {
  color: var(--red);
  text-shadow: 0 0 6px rgba(255,61,87,0.4);
}

/* ── WARNING BOX ── */
.warning-box {
  background: linear-gradient(135deg, rgba(255,61,87,0.08), rgba(255,30,60,0.04));
  border: 1px solid rgba(255,61,87,0.3);
  border-radius: 10px;
  padding: 18px;
  margin: 28px 0;
  font-size: 15px;
  line-height: 1.65;
  color: #c8dcf0;
  position: relative;
  overflow: hidden;
}

.warning-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
}

.warning-box strong {
  color: var(--red);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255,61,87,0.4);
}

.warning-box ul { list-style: none; margin: 10px 0 4px; padding: 0; }
.warning-box ul li {
  padding: 5px 0 5px 18px;
  position: relative;
  font-size: 15px;
  color: #a8c8e0;
}
.warning-box ul li::before {
  content: "▸";
  color: var(--red);
  position: absolute;
  left: 2px;
}

/* ── FINAL BADGES ── */
.final-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 14px;
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.05em;
}

.final-badges span {
  padding: 4px 10px;
  border: 1px solid rgba(0,229,255,0.15);
  border-radius: 20px;
  color: var(--cyan-dim);
}

.final-badges span::before {
  content: "✓ ";
  color: var(--green);
  font-weight: 700;
}

/* ── ARTICLE FOOTER ── */
.article-footer {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(0,229,255,0.1);
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--text-muted);
}

.article-footer .disclaimer {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0,229,255,0.4);
  margin-bottom: 12px;
  font-size: 10.5px;
}

.article-footer p { margin-bottom: 10px; }

.article-footer .flinks { margin-top: 16px; }
.article-footer .flinks a {
  color: var(--text-muted);
  margin: 0 8px;
  font-size: 12px;
  transition: color 0.15s;
}
.article-footer .flinks a:first-child { margin-left: 0; }
.article-footer .flinks a:hover { color: var(--cyan); }

/* ── PRIVACY / TERMS PAGES ── */
.top-bar {
  background: rgba(5,8,16,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,229,255,0.12);
}

.top-bar::after {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--blue-bright), transparent);
  opacity: 0.6;
}

.bottom-bar {
  background: var(--black2);
  border-top: 1px solid rgba(0,229,255,0.1);
  padding: 28px 0 20px;
  text-align: center;
  color: var(--text-muted);
  margin-top: 40px;
}

.footer-nav a {
  color: var(--text-muted);
  margin: 0 12px;
  font-size: 13px;
  transition: color 0.15s;
}
.footer-nav a:hover { color: var(--cyan); }
.footer-nav .separator { color: rgba(0,229,255,0.2); }
.copyright-text { margin-top: 10px; font-size: 13px; }
.legal-notice { font-size: 11px; color: var(--text-muted); margin-top: 10px; opacity: 0.7; }

/* Legal pages */
.legal-header h1 {
  color: #fff;
  text-shadow: 0 0 30px rgba(0,229,255,0.2);
}
.effective-date { color: var(--text-muted); }

.legal-content {
  background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(0,229,255,0.02));
  border: 1px solid rgba(0,229,255,0.12);
  border-radius: 14px;
  padding: 36px;
  color: #c8dcf0;
}

.legal-content h2 { color: var(--cyan); border: none; background: none; padding: 0; }
.legal-content h2::after { display: none; }
.legal-content p, .legal-content li { color: #a8c8e0; }
.legal-content a { color: var(--cyan); }
.highlight-box {
  background: rgba(0,229,255,0.06);
  border-left: 3px solid var(--cyan);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
  color: #c8dcf0;
}
.highlight-box strong { color: var(--cyan); }

/* ── MOBILE ── */
@media (max-width: 479px) {
  body { font-size: 15px; }

  .article-container { padding: 20px 14px 60px; }

  .article-headline { font-size: 26px; }
  .article-deck { font-size: 15px; }
  .article-body p { font-size: 15.5px; }
  .article-body h2 { font-size: 20px; padding: 12px 14px; }

  .use-case-grid { grid-template-columns: 1fr; gap: 0; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .gifts-grid { grid-template-columns: 1fr; }

  .cta-button { font-size: 15px; padding: 15px 18px; max-width: 100%; }
  .cta-button.large { font-size: 16px; padding: 17px 18px; }

  .pull-quote { font-size: 16px; padding: 14px 16px; }
  .callout { font-size: 14.5px; }

  .offer-block { padding: 20px 14px; }
  .offer-block h2 { font-size: 18px; }

  .legal-content { padding: 20px 16px; }
}

@media (min-width: 480px) and (max-width: 599px) {
  .article-headline { font-size: 29px; }
  .use-case-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .cta-button { max-width: 100%; }
}

@media (min-width: 600px) and (max-width: 759px) {
  .article-headline { font-size: 32px; }
  .testimonial-grid { grid-template-columns: 1fr 1fr; }
  .cta-button { max-width: 100%; }
}

@media (min-width: 760px) {
  .article-headline { font-size: 40px; }
  .article-body p { font-size: 18px; }
  .article-body p.lead { font-size: 19px; }
  .article-body h2 { font-size: 27px; }
  .testimonial-grid { grid-template-columns: repeat(3,1fr); gap: 16px; }
  .use-case-grid { grid-template-columns: 1fr 1fr; }
  .gifts-grid { grid-template-columns: 1fr 1fr; }
  .cta-button { font-size: 18px; padding: 17px 36px; width: auto; }
  .cta-button.large { font-size: 20px; padding: 21px 44px; }
  .navbar-brand img { height: 52px !important; max-width: 90px !important; }
}

@media (hover: none) and (pointer: coarse) {
  .cta-button { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta-button { transition: none; }
  .cta-button::before { display: none; }
}
