/* =============================================
   RESET & VARIABLES
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue: #1e4fcc;
  --blue-dark: #1438a0;
  --blue-bg: #1a3fa8;
  --blue-light: #eef3fc;

  --gold: #d4a020;
  --gold-bright: #f0be40;
  --gold-bg: #fdf5e0;

  --bg: #ffffff;
  --bg-light: #f5f7fc;

  --text: #0f1420;
  --text-mid: #2c3660;
  --text-dim: #6070a0;

  --border: #e2e8f5;
  --shadow: 0 4px 24px rgba(30, 60, 180, 0.08);
  --shadow-lg: 0 8px 48px rgba(30, 60, 180, 0.13);

  --font: 'Montserrat', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;

  --pad: clamp(56px, 7vw, 88px);
  --container: 1100px;
  --r: 16px;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 56px);
}

strong { font-weight: 700; }
.blue-text { color: var(--blue); }
em { font-style: italic; }
p + p { margin-top: 1em; }

/* =============================================
   NAV
   ============================================= */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav__logo { font-family: var(--font); font-size: 16px; font-weight: 700; color: var(--blue); letter-spacing: 0.02em; }
.nav__btn {
  font-family: var(--font); font-size: 13px; font-weight: 700;
  color: var(--blue); text-decoration: none;
  border: 2px solid var(--blue); padding: 8px 22px; border-radius: 50px;
  transition: background 0.2s, color 0.2s;
}
.nav__btn:hover { background: var(--blue); color: #fff; }

/* =============================================
   TAGS
   ============================================= */
.tag {
  display: inline-block; font-family: var(--font); font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue);
  background: var(--blue-light); padding: 5px 14px; border-radius: 50px; margin-bottom: 14px;
}
.tag--white { color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.15); }

/* =============================================
   SECTIONS
   ============================================= */
.section { padding: var(--pad) 0; }
.section--light { background: var(--bg-light); }
.section--blue-bg { background: linear-gradient(135deg, var(--blue-bg) 0%, #0e2880 100%); }

.section-h {
  font-family: var(--font); font-size: clamp(22px, 3.5vw, 40px); font-weight: 900;
  line-height: 1.15; color: var(--text); margin-bottom: 36px; letter-spacing: -0.01em;
}
.section-h.white { color: #fff; }
.section-h.center { text-align: center; }

/* =============================================
   BUTTONS
   ============================================= */
.btn {
  display: inline-block; padding: 16px 36px; font-family: var(--font);
  font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
  text-decoration: none; border-radius: 50px; cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s; white-space: nowrap;
}
.btn--blue { background: var(--blue); color: #fff; box-shadow: 0 4px 20px rgba(30,79,204,0.35); }
.btn--blue:hover { background: var(--blue-dark); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(30,79,204,0.45); }
.btn--white { background: #fff; color: var(--blue); box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
.btn--white:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.18); }
.btn--full { width: 100%; text-align: center; display: block; }

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative;
  background: linear-gradient(150deg, #f0f4ff 0%, #ffffff 50%, #fdf5e4 100%);
  overflow: hidden; padding: clamp(48px,7vw,80px) 0 0;
  min-height: 90vh; display: flex; align-items: center;
}
.hero__inner { display: grid; grid-template-columns: 1fr 480px; gap: 48px; align-items: end; }
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; align-items: center; }
  .hero__right { display: flex; justify-content: center; }
}
.hero__left { padding-bottom: 60px; }
.hero__title {
  font-family: var(--font); font-size: clamp(28px, 4.5vw, 52px); font-weight: 900;
  line-height: 1.1; color: var(--text); margin-bottom: 20px; letter-spacing: -0.01em;
}
.hero__title .blue { color: var(--blue); }
.hero__sub { font-size: clamp(15px,1.8vw,18px); color: var(--text-mid); margin-bottom: 32px; max-width: 520px; line-height: 1.7; }
.hero__micro { margin-top: 14px; font-size: 12px; color: var(--text-dim); letter-spacing: 0.03em; }
.hero__stats { display: flex; gap: 24px; margin-top: 40px; flex-wrap: wrap; }
.stat {
  display: flex; flex-direction: column; align-items: center;
  background: #fff; border-radius: 14px; padding: 14px 20px;
  box-shadow: var(--shadow); min-width: 70px;
}
.stat__n { font-family: var(--font); font-size: 26px; font-weight: 900; color: var(--gold); line-height: 1; }
.stat__l { font-size: 11px; color: var(--text-dim); margin-top: 4px; text-align: center; }

.hero__photo-frame { position: relative; display: inline-block; }
.hero__photo { width: 100%; max-width: 460px; display: block; border-radius: var(--r) var(--r) 0 0; filter: drop-shadow(0 -4px 32px rgba(30,79,204,0.15)); }
.hero__badge {
  position: absolute; border-radius: var(--r); padding: 12px 16px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  min-width: 100px; text-align: center; box-shadow: var(--shadow-lg);
}
.badge--gold { background: var(--gold); color: #fff; top: 40px; right: -20px; }
.badge--blue { background: var(--blue); color: #fff; bottom: 80px; left: -20px; }
.badge__num { font-family: var(--font); font-size: 22px; font-weight: 900; line-height: 1; }
.badge__txt { font-size: 11px; opacity: 0.9; line-height: 1.3; }

.hero__deco { position: absolute; border-radius: 50%; pointer-events: none; }
.hero__deco--1 { width: 400px; height: 400px; top: -100px; right: -100px; background: radial-gradient(circle, rgba(30,79,204,0.06) 0%, transparent 70%); }
.hero__deco--2 { width: 300px; height: 300px; bottom: 0; left: -50px; background: radial-gradient(circle, rgba(212,160,32,0.08) 0%, transparent 70%); }

/* =============================================
   AUDIENCE
   ============================================= */
.audience__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.aud-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--r);
  padding: 28px 24px; box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.aud-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--blue); }
.aud-card__icon { font-size: 32px; margin-bottom: 14px; }
.aud-card h3 { font-family: var(--font); font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.aud-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }

/* =============================================
   ABOUT
   ============================================= */
.about__inner { display: grid; grid-template-columns: 1fr 400px; gap: 60px; align-items: center; }
@media (max-width: 900px) {
  .about__inner { grid-template-columns: 1fr; }
  .about__right { display: flex; justify-content: center; }
}
.about__left .section-h { margin-bottom: 8px; }
.about__role { font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 24px; line-height: 1.6; font-style: italic; }
.about__list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.about__list li { padding-left: 22px; position: relative; font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.6; }
.about__list li::before { content: '\25CF'; position: absolute; left: 0; top: 6px; color: var(--gold-bright); font-size: 7px; }
.about__quote {
  border-left: 3px solid var(--gold-bright); padding: 14px 18px;
  background: rgba(255,255,255,0.08); border-radius: 0 var(--r) var(--r) 0;
  font-style: italic; font-size: 15px; color: rgba(255,255,255,0.85); margin-bottom: 28px; line-height: 1.7;
}
.about__photo-wrap { position: relative; }
.about__photo { width: 100%; max-width: 380px; border-radius: var(--r); display: block; box-shadow: 0 8px 50px rgba(0,0,0,0.3); }
.about__stats { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; justify-content: center; }
.astat { display: flex; flex-direction: column; align-items: center; padding: 12px 18px; border-radius: var(--r); flex: 1; min-width: 80px; }
.badge--gold-solid { background: var(--gold); color: #fff; }
.astat span { font-family: var(--font); font-size: 22px; font-weight: 900; line-height: 1; }
.astat small { font-size: 11px; margin-top: 3px; opacity: 0.9; text-align: center; }

/* =============================================
   PAIN
   ============================================= */
.pain__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 36px; }
.pain-card {
  background: var(--bg); border: 1px solid var(--border); border-left: 3px solid var(--blue);
  border-radius: 0 var(--r) var(--r) 0; padding: 20px 22px;
  font-style: italic; font-size: 15px; color: var(--text-mid); line-height: 1.6; box-shadow: var(--shadow);
}
.pain-card--accent {
  background: var(--blue); color: #fff; border-color: var(--blue-dark);
  font-style: normal; font-weight: 700; font-family: var(--font);
  font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em;
}
.pain__text { font-size: 17px; color: var(--text-mid); max-width: 680px; line-height: 1.8; }

/* =============================================
   CONCEPT / FACETS
   ============================================= */
.concept__lead { font-size: 17px; color: var(--text-mid); margin-bottom: 32px; max-width: 600px; }
.facets__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-bottom: 32px; }
.facet-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--r);
  padding: 20px; display: flex; gap: 16px; align-items: flex-start;
  box-shadow: var(--shadow); transition: transform 0.2s, box-shadow 0.2s;
}
.facet-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.facet-card__num {
  flex-shrink: 0; width: 36px; height: 36px; background: var(--blue); color: #fff;
  border-radius: 50%; font-family: var(--font); font-size: 16px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
}
.facet-card strong { display: block; font-size: 14px; color: var(--text); margin-bottom: 4px; }
.facet-card p { font-size: 13px; color: var(--text-dim); margin: 0; }
.concept__result {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--gold-bg); border: 1px solid rgba(212,160,32,0.25);
  border-radius: var(--r); padding: 24px 28px;
}
.concept__result-icon { font-size: 28px; flex-shrink: 0; }
.concept__result p { font-size: 17px; color: var(--text-mid); line-height: 1.7; margin: 0; }

/* =============================================
   INSIDE / PROGRAM
   ============================================= */
.inside__grid { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 20px; }
@media (max-width: 900px) { .inside__grid { grid-template-columns: 1fr; } }
.inside-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); }
.inside-card--featured { border-color: var(--blue); box-shadow: 0 4px 32px rgba(30,79,204,0.12); }
.inside-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.inside-card__icon { font-size: 28px; }
.inside-card h3 { font-family: var(--font); font-size: 15px; font-weight: 700; color: var(--text); }
.inside-card p { font-size: 14px; color: var(--text-dim); line-height: 1.7; }
.vtable { width: 100%; border-collapse: collapse; font-size: 13px; }
.vtable tr { border-bottom: 1px solid var(--border); }
.vtable tr:last-child { border-bottom: none; }
.vtable td { padding: 8px 6px; color: var(--text-mid); }
.vtable td:first-child { color: var(--blue); font-weight: 700; font-family: var(--font); width: 24px; }
.vtable td:last-child { color: var(--gold); white-space: nowrap; font-weight: 600; text-align: right; }

/* =============================================
   RESULTS
   ============================================= */
.results__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 760px) { .results__grid { grid-template-columns: 1fr; } }
.result-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--r);
  padding: 20px; display: flex; gap: 14px; align-items: flex-start;
  box-shadow: var(--shadow); transition: transform 0.2s, border-color 0.2s;
}
.result-card:hover { transform: translateY(-3px); border-color: var(--blue); }
.result-card__check {
  flex-shrink: 0; width: 30px; height: 30px; background: var(--blue); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700;
}
.result-card p { font-size: 14px; color: var(--text-mid); line-height: 1.6; }

/* =============================================
   PROCESS
   ============================================= */
.steps { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.step-card {
  flex: 1; min-width: 140px; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r); padding: 20px 16px; text-align: center; box-shadow: var(--shadow);
}
.step-card__n {
  width: 42px; height: 42px; background: var(--blue); color: #fff; border-radius: 50%;
  font-family: var(--font); font-size: 18px; font-weight: 900;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 12px;
}
.step-card p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
.step-card p strong { color: var(--blue); }
.step-arrow { align-self: center; color: var(--blue); font-size: 20px; opacity: 0.4; flex-shrink: 0; }
@media (max-width: 700px) { .steps { flex-direction: column; align-items: stretch; } .step-arrow { display: none; } }
.process__note {
  display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;
  font-size: 15px; color: var(--text-dim); padding: 18px 24px;
  background: var(--gold-bg); border: 1px solid rgba(212,160,32,0.2); border-radius: var(--r);
}
.process__note strong { color: var(--gold); }

/* =============================================
   FAQ
   ============================================= */
.faq__list { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.faq__item { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.faq__item[open] { border-color: var(--blue); }
.faq__item summary {
  padding: 18px 22px; cursor: pointer; font-family: var(--font); font-size: 15px;
  font-weight: 600; color: var(--text); list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px; user-select: none;
}
.faq__item summary::after { content: '+'; font-size: 22px; color: var(--blue); flex-shrink: 0; transition: transform 0.2s; line-height: 1; }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item[open] summary { color: var(--blue); }
.faq__item p { padding: 0 22px 18px; font-size: 15px; color: var(--text-mid); line-height: 1.7; }

/* =============================================
   FINAL CTA
   ============================================= */
.final { background: var(--bg-light); }
.final__inner { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: center; }
@media (max-width: 760px) { .final__inner { grid-template-columns: 1fr; } .final__photo-wrap { display: flex; justify-content: center; } }
.final__photo { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow-lg); }
.final__text .section-h { margin-bottom: 20px; }
.final__text p { font-size: 16px; color: var(--text-mid); }
.final__contact { margin-top: 20px; font-size: 13px !important; color: var(--text-dim) !important; font-style: italic; }

/* =============================================
   FOOTER
   ============================================= */
.footer { background: var(--text); padding: 28px 0; }
.footer__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer .nav__logo { color: var(--gold-bright); }
.footer p { font-size: 13px; color: rgba(255,255,255,0.4); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 640px) {
  .audience__grid { grid-template-columns: 1fr; }
  .pain__grid { grid-template-columns: 1fr; }
  .facets__grid { grid-template-columns: 1fr; }
  .hero__stats { gap: 12px; }
  .hero__badge { display: none; }
}

/* =============================================
   METHOD PILLARS
   ============================================= */
.pillars__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 760px) { .pillars__grid { grid-template-columns: 1fr; } }
.pillar-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--r);
  padding: 32px 24px; text-align: center; box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.pillar-card__icon { font-size: 40px; margin-bottom: 16px; }
.pillar-card__num { font-family: var(--font); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 8px; }
.pillar-card h3 { font-family: var(--font); font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 10px; }
.pillar-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }

/* =============================================
   NOT-FOR SECTION
   ============================================= */
.not-for__list { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.not-for__item {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px;
  background: var(--bg); border: 1px solid var(--border); border-left: 3px solid #d04040;
  border-radius: 0 var(--r) var(--r) 0; box-shadow: var(--shadow);
  font-size: 15px; color: var(--text-mid);
}
.not-for__x { font-family: var(--font); font-size: 15px; font-weight: 900; color: #d04040; flex-shrink: 0; line-height: 1.5; }

/* =============================================
   TECH BLOCK
   ============================================= */
.tech-block {
  background: var(--gold-bg); border: 1px solid rgba(212,160,32,0.25);
  border-radius: var(--r); padding: 24px 28px;
  display: flex; gap: 20px; align-items: flex-start; max-width: 680px;
}
.tech-block__icon { font-size: 28px; flex-shrink: 0; line-height: 1.3; }
.tech-block p { font-size: 15px; color: var(--text-mid); line-height: 1.7; }

/* =============================================
   BONUS CARDS
   ============================================= */
.bonus__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.bonus-card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--r);
  padding: 28px; box-shadow: var(--shadow); display: flex; gap: 20px; align-items: flex-start;
  transition: transform 0.2s, box-shadow 0.2s;
}
.bonus-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.bonus-card__icon { font-size: 36px; flex-shrink: 0; line-height: 1; }
.bonus-card__label { font-family: var(--font); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.bonus-card h3 { font-family: var(--font); font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.bonus-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.bonus-card--pkg2 { border-color: var(--blue); box-shadow: 0 4px 32px rgba(30,79,204,0.12); }

/* =============================================
   TESTIMONIALS
   ============================================= */
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .testimonials__grid { grid-template-columns: 1fr; } }
.testimonial-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); }
.testimonial-card::before {
  content: '\201C'; font-family: var(--font); font-size: 56px;
  color: var(--blue-light); line-height: 0.8; display: block;
  margin-bottom: 8px; font-weight: 900;
}
.testimonial-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.testimonial-card__author { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-dim); }
.testimonial-card__author strong { display: block; color: var(--text); }

/* =============================================
   3-PACKAGE GRID
   ============================================= */
.packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: end; margin-top: 8px; }
@media (max-width: 900px) { .packages__grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } }

.pkg-card {
  background: #fff; border-radius: 20px; padding: 32px 28px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18); display: flex; flex-direction: column; position: relative;
}
.pkg-card--popular { padding-top: 48px; box-shadow: 0 16px 64px rgba(0,0,0,0.28); }
.pkg-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #fff; font-family: var(--font); font-size: 11px;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 18px; border-radius: 50px; white-space: nowrap;
}
.pkg-label {
  font-family: var(--font); font-size: 10px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--blue); background: var(--blue-light);
  padding: 4px 12px; border-radius: 50px; display: inline-block; margin-bottom: 12px;
}
.pkg-name { font-family: var(--font); font-size: 20px; font-weight: 900; color: var(--text); margin-bottom: 6px; }
.pkg-price-wrap { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 20px; flex-wrap: wrap; }
.pkg-price { font-family: var(--font); font-size: 48px; font-weight: 900; color: var(--gold); line-height: 1; }
.pkg-price-unit { font-family: var(--font); font-size: 22px; font-weight: 700; color: var(--gold); }
.pkg-old-price { font-size: 18px; color: var(--text-dim); text-decoration: line-through; align-self: flex-end; padding-bottom: 4px; }
.pkg-list { list-style: none; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--border); padding-top: 18px; margin-bottom: 24px; flex: 1; }
.pkg-list li { font-size: 14px; color: var(--text-mid); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.pkg-check { color: var(--blue); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

.launch-note { margin-top: 24px; text-align: center; font-size: 13px; color: rgba(255,255,255,0.6); font-style: italic; }
.disclaimer-note { margin-top: 16px; text-align: center; font-size: 12px; color: rgba(255,255,255,0.45); }
