*{box-sizing:border-box;margin:0;padding:0}
  body{font-family:'Libre Franklin',sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;font-size:16px}

  .ln-menu span{width:20px;height:2px;background:#1a1a1a;display:block}

  article{max-width:720px;margin:28px auto;padding:0 16px}
  h1.headline{font-weight:900;font-size:34px;line-height:1.18;letter-spacing:-0.5px;color:#1a1a1a;margin-bottom:16px}
  .subheadline{font-size:18px;line-height:1.55;color:#555;margin-bottom:20px;font-weight:400}
  .live-badge{display:inline-flex;align-items:center;gap:6px;background:#d32f2f;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:3px;letter-spacing:.5px;margin-bottom:12px}
  .live-badge::before{content:'';width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
  .author-block{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}
  .author-names{font-size:14px}.author-names b{font-weight:700}
  .author-location{font-size:13px;color:#999;margin-top:2px}
  .article-img{aspect-ratio:16/9;display:block;width:100%;height:auto;margin:24px 0 6px}
  .photo-caption{font-size:13px;color:#888;margin-bottom:24px;font-style:italic;padding-bottom:8px;border-bottom:1px solid #f0f0f0}
  .photo-slot{background:#f0f2f5;border:2px dashed #ccc;padding:60px 20px;text-align:center;color:#888;font-size:14px;margin:24px 0 6px;border-radius:4px;line-height:1.5}
  article p{font-size:17px;line-height:1.75;margin-bottom:18px}
  article h2{font-weight:800;font-size:24px;margin:34px 0 14px;color:#1a1a1a}
  .quote-block{border-left:4px solid #003d6b;padding:18px 22px;margin:24px 0;background:#fef8f4}
  .quote-block p{font-style:italic;font-size:18px;line-height:1.7;margin-bottom:10px}
  .quote-block p:last-child{margin-bottom:0}
  .dialogue{margin:22px 0}
  .dialogue .q{font-size:16px;line-height:1.65;margin-bottom:14px}
  .dialogue .q b:first-child{font-weight:900;color:#003d6b}
  .dialogue .a{font-size:17px;line-height:1.7;margin-bottom:14px}
  .dialogue .a b:first-child{font-weight:900;color:#1a1a1a}
  .reactions-block{margin:30px 0}
  .reaction-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:16px 18px;margin-bottom:14px}
  .reaction-card .rc-source{font-size:12px;font-weight:700;color:#003d6b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
  .reaction-card .rc-text{font-size:15px;line-height:1.6}
  .reaction-card .rc-author{font-size:13px;color:#888;margin-top:6px}
  .qa-block{margin:24px 0}
  .qa-block .q{font-weight:700;font-size:16px;color:#003d6b;margin-top:20px;margin-bottom:8px}
  .qa-block .a{font-size:17px;line-height:1.7;margin-bottom:8px;padding-left:14px;border-left:2px solid #e0e0e0}
  .qa-block .narration{font-style:italic;font-size:16px;color:#555;margin:12px 0}
  a.platform-link,a.platform-link:link,a.platform-link:visited{color:#003d6b!important;text-decoration:underline;font-weight:600}
  .viewer-counter{background:#1a1a1a;color:#fff;padding:14px 20px;margin:28px 0;border-radius:4px;display:flex;align-items:center;gap:14px;font-size:14px}
  .viewer-dot{width:10px;height:10px;background:#00e676;border-radius:50%;flex-shrink:0;animation:pulse2 1.5s ease-in-out infinite}
  @keyframes pulse2{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}
  .viewer-counter .count-num{font-weight:800;font-size:18px;color:#00e676;min-width:30px;text-align:center;transition:opacity .3s}
  .income-cta-block{background:#fef8f4;border-left:4px solid #003d6b;padding:24px 26px;margin:30px 0}
  .income-cta-block h3{margin:0 0 12px;font-size:20px;font-weight:700;color:#003d6b}
  .income-cta-block p{font-size:16px}
  .income-scroll{margin:18px 0}
  table.income{width:100%;border-collapse:collapse;font-size:14px}
  table.income thead th{background:#003d6b;color:#fff;text-align:left;padding:12px 14px;font-weight:600;font-size:13px}
  table.income tbody td{padding:14px;border-bottom:1px solid #e0e0e0;background:#fff}
  table.income tbody tr:nth-child(odd) td{background:#fafafa}
  table.income .capital{font-weight:700}
  table.income .income-base{color:#2e7d32;font-weight:600;text-align:center}
  table.income .income-growth{color:#003d6b;font-weight:700;text-align:center}
  table.income .capital,table.income .income-base,table.income .income-growth{white-space:nowrap}
  @media(max-width:768px){table.income{table-layout:fixed;width:100%}table.income .capital,table.income .income-base,table.income .income-growth{white-space:normal}table.income thead th{font-size:11px;padding:7px 6px;line-height:1.3}table.income tbody td{font-size:13px;padding:9px 6px;line-height:1.3}}
  @media(max-width:480px){table.income thead th{font-size:10px;padding:6px 5px}table.income tbody td{font-size:12px;padding:8px 5px}}
  .calculator-block{background:#fff;border:2px solid #003d6b;border-radius:6px;padding:24px;margin:24px 0}
  .calculator-block h4{font-size:18px;font-weight:700;margin:0 0 18px;color:#003d6b;text-transform:uppercase;letter-spacing:.5px}
  .calc-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
  .calc-label{font-size:14px;color:#666}.calc-amount{font-size:26px;font-weight:700}
  #calcSlider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:3px;outline:none;margin:8px 0 6px}
  #calcSlider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:#003d6b;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
  #calcSlider::-moz-range-thumb{width:22px;height:22px;background:#003d6b;border-radius:50%;cursor:pointer;border:2px solid #fff}
  .calc-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#999;margin-bottom:18px}
  .calc-result{background:#fef8f4;border-left:4px solid #003d6b;padding:14px 16px;margin-bottom:18px}
  .calc-result-label{font-size:13px;color:#666;margin-bottom:4px}
  .calc-result-value{font-size:22px;font-weight:800;color:#003d6b;line-height:1.2;margin-bottom:8px;white-space:nowrap}
  .calc-disclaimer{font-size:11px;color:#999;font-style:italic}
  .registration-block{background:#fef8f4;border:1px solid #003d6b;padding:26px;margin:30px 0;border-radius:4px}
  .registration-block h2{margin-top:0;color:#003d6b}
  .reg-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
  .reg-step-num{background:#003d6b;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
  .reg-step-text{font-size:15px;line-height:1.5}
  .deadline-line{font-size:16px;margin:18px 0}.deadline-line b{font-weight:700;color:#003d6b}
  .seats-line{font-size:15px;margin:14px 0;color:#555}.seats-line b{font-weight:800;color:#003d6b}
  .cta-button{display:block;background:#003d6b;color:#fff;text-align:center;padding:20px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:1px;margin:28px 0;border-radius:4px;text-transform:uppercase;transition:background .2s}
  .cta-button:hover{background:#002a52}
  .cta-button.cta-calc{margin:0;padding:16px;font-size:15px}
  .fb-section{background:#f0f2f5;padding:32px 0 60px;margin-top:30px;border-top:1px solid #e0e0e0}
  .fb-header{max-width:680px;margin:0 auto 20px;padding:0 20px;font-size:17px;font-weight:700;color:#050505}
  .fb-comments-container{max-width:680px;margin:0 auto;padding:0 20px}
  .fb-comment{display:flex;gap:8px;margin-bottom:16px}
  .fb-comment.fb-reply{margin-left:44px}
  .fb-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .av-blue{background:#1877F2}.av-pink{background:#ec407a}.av-orange{background:#fb8c00}.av-teal{background:#00897b}.av-red{background:#e53935}.av-grey{background:#757575}.av-green{background:#43a047}.av-purple{background:#8e24aa}.av-amber{background:#c89c00}.av-brown{background:#6d4c41}.av-indigo{background:#3949ab}
  .fb-comment-body{flex:1;min-width:0}
  .fb-comment-bubble{background:#fff;border-radius:18px;padding:8px 12px}
  .fb-comment-author{font-size:13px;font-weight:600;color:#050505;margin-bottom:2px}
  .fb-comment-text{font-size:14px;color:#050505;line-height:1.4}
  .fb-screenshot{margin-top:8px}
  .fb-screenshot img{max-width:240px;height:auto;border-radius:8px;border:1px solid #ddd;display:block}
  .fb-comment-meta{display:flex;gap:14px;padding:5px 12px 0;font-size:12px;color:#65676B;align-items:center}
  .fb-comment-meta .meta-action{font-weight:600;cursor:pointer}
  .fb-comment-meta .meta-likes{margin-left:auto;background:#fff;border:1px solid #ced0d4;border-radius:12px;padding:1px 8px;font-size:11px}
  footer.site-footer{background:#1a1a1a;padding:30px 20px;font-size:12px;color:#aaa;text-align:center}
  
  @media(max-width:768px){h1.headline{font-size:28px}.subheadline{font-size:16px}article p,.dialogue .a{font-size:18px}.income-cta-block{padding:20px 16px}.calculator-block{padding:18px 14px}}
  @media(max-width:480px){h1.headline{font-size:24px}.subheadline{font-size:15px}article p{font-size:17px}.calc-amount{font-size:22px}.calc-result-value{font-size:19px}}
.sticky-cta{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:420px;background:#003d6b;color:#fff;text-align:center;padding:16px 20px;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;z-index:9999;box-shadow:0 4px 18px rgba(0,0,0,.28);border-radius:10px;transition:background .2s}body{padding-bottom:90px}
  .sticky-cta:hover{background:#002a52}

  .main-header {
    border-bottom: 1px solid #e0e0e0;
    padding: 18px 0;
  }
  .main-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
  }
  .menu-icon {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
  }
  .logo { text-align: center; }
  .logo img { height: 52px; width: auto; display: inline-block; }
  .header-actions { display: flex; gap: 12px; align-items: center; }
  .btn-login { border: 1px solid #1a1a1a; background: #fff; padding: 8px 18px; font-size: 12px; font-weight: 600; cursor: pointer; letter-spacing: 0.5px; text-decoration: none; color: #1a1a1a; }
  .btn-subscribe { background: #ffd400; border: 1px solid #ffd400; padding: 8px 18px; font-size: 12px; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; text-decoration: none; color: #1a1a1a; }
  .currency-strip { border-bottom: 1px solid #e0e0e0; padding: 8px 0; font-size: 11px; }
  .currency-strip-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
  .currency-strip-inner a { color: #444; text-decoration: none; }
  .currency-strip-inner span { color: #444; }
  .currency-strip-inner b { font-weight: 700; color: #1a1a1a; }
  .currency-strip-inner .right { margin-left: auto; color: #888; font-size: 10px; letter-spacing: 0.3px; }
  @media(max-width:768px){ .main-header{padding:10px 0 4px} .main-header-inner{grid-template-columns:auto 1fr auto;gap:10px} .header-actions .btn-login{display:none} .menu-icon{font-size:24px} .main-header-inner{align-items:center} .logo img{height:36px;margin-top:8px} .logo img{height:42px} .header-actions .btn-login{display:none} .currency-strip{padding:6px 0} .currency-strip-inner{flex-wrap:nowrap;overflow-x:auto;gap:14px;-webkit-overflow-scrolling:touch} .currency-strip-inner::-webkit-scrollbar{display:none} .currency-strip-inner span{white-space:nowrap} .currency-strip-inner .right{display:none} }
  @media(max-width:480px){ .logo img{height:36px} .btn-subscribe{font-size:8px;padding:4px 8px;line-height:1.2} }
  footer {
    background: #f4f4f4;
    padding: 30px 20px;
    margin-top: 60px;
    border-top: 1px solid #e0e0e0;
    font-size: 12px;
    color: #888;
    text-align: center;
  }

  /* ==== GROWTH CHART BLOCK ==== */
  .growth-block { background: #ffffff; border: 1px solid #dde4ed; border-radius: 12px; padding: 24px 14px 16px; margin: 26px 0; box-shadow: 0 2px 10px rgba(0,61,107,0.06); }
  .growth-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; gap: 12px; }
  .growth-block h4 { font-size: 18px; font-weight: 800; color: #003d6b; margin-bottom: 2px; letter-spacing: -0.2px; }
  .growth-intro { font-size: 12px; color: #7a8598; line-height: 1.35; }
  .growth-ticker { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
  .growth-ticker-symbol { font-size: 12px; font-weight: 800; color: #003d6b; letter-spacing: 1px; font-family: 'Courier New', monospace; background: #eef4fb; padding: 2px 7px; border-radius: 3px; }
  .growth-ticker-live { font-size: 10px; font-weight: 700; color: #16a34a; letter-spacing: 0.6px; display: flex; align-items: center; gap: 5px; }
  .growth-ticker-dot { width: 6px; height: 6px; background: #16a34a; border-radius: 50%; animation: livePulse 1.4s infinite; }
  @keyframes livePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
  .growth-chart-wrap { background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%); border-radius: 8px; padding: 22px 12px 4px; margin-bottom: 12px; border: 1px solid #e8eef5; }
  .growth-chart-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 14px; padding: 0 4px; }
  .growth-chart-title { display: flex; flex-direction: column; gap: 1px; }
  .growth-chart-total { font-size: 26px; font-weight: 800; color: #003d6b; line-height: 1.1; letter-spacing: -0.5px; font-family: -apple-system, 'SF Pro Display', sans-serif; }
  .growth-chart-change { font-size: 14px; font-weight: 700; color: #16a34a; }
  .growth-chart-period { font-size: 10.5px; color: #8a95a5; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 600; }
  .growth-chart { width: 100%; height: auto; display: block; }
  #growthLine { transition: none; filter: drop-shadow(0 1px 2px rgba(0,61,107,0.2)); }
  #growthArea { transition: none; }
  .growth-point { fill: #ffffff; stroke: #003d6b; stroke-width: 3; transition: r 0.15s; }
  .growth-point-label { font-size: 20px; font-weight: 800; fill: #ffffff; font-family: -apple-system, sans-serif; }
  .growth-point-label-final { font-size: 22px; font-weight: 900; fill: #ffffff; }
  .growth-point-bg { fill: #002a52; opacity: 0.95; }
  .growth-point-bg-final { fill: #003d6b; opacity: 1; }
  .growth-slider-wrap { padding: 10px 14px; background: #f7f9fc; border-radius: 8px; margin-bottom: 10px; border: 1px solid #e8eef5; }
  .growth-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
  .growth-label { font-size: 13px; color: #6a7180; font-weight: 600; }
  .growth-amount { font-size: 20px; font-weight: 800; color: #003d6b; letter-spacing: -0.3px; }
  .growth-range-labels { display: flex; justify-content: space-between; font-size: 11px; color: #8a95a5; margin-top: 2px; font-weight: 600; }
  #growthSlider { width: 100%; height: 5px; -webkit-appearance: none; appearance: none; background: #dbe4f0; border-radius: 3px; outline: none; margin: 3px 0 3px; }
  #growthSlider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; background: #003d6b; border-radius: 50%; cursor: pointer; border: 2.5px solid #fff; box-shadow: 0 2px 6px rgba(0,61,107,0.35); }
  #growthSlider::-moz-range-thumb { width: 22px; height: 22px; background: #003d6b; border-radius: 50%; cursor: pointer; border: 2.5px solid #fff; box-shadow: 0 2px 6px rgba(0,61,107,0.35); }
  @media (max-width: 640px) {
    .growth-block { padding: 18px 12px 14px; margin: 20px 0; }
    .growth-block h4 { font-size: 16px; }
    .growth-chart-total { font-size: 22px; }
    .growth-chart-change { font-size: 13px; }
    .growth-amount { font-size: 18px; }
    .growth-header { flex-direction: row; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
    .growth-ticker { align-items: flex-end; }
    .growth-chart-wrap { padding: 18px 8px 4px; margin-bottom: 10px; }
    .growth-slider-wrap { padding: 8px 12px; margin-bottom: 6px; }
    .growth-point-label { font-size: 20px; }
    .growth-point-label-final { font-size: 22px; }
  }

  /* ==== STICKY CTA PULSE (blue) ==== */
  .sticky-cta.pulse { animation: stickyPulse 1.2s ease-out; }
  @keyframes stickyPulse {
    0% { box-shadow: 0 4px 18px rgba(0,0,0,0.28), 0 0 0 0 rgba(0,61,107,0.7); transform: translateX(-50%) scale(1); }
    50% { box-shadow: 0 4px 18px rgba(0,0,0,0.28), 0 0 0 14px rgba(0,61,107,0); transform: translateX(-50%) scale(1.025); }
    100% { box-shadow: 0 4px 18px rgba(0,0,0,0.28), 0 0 0 0 rgba(0,61,107,0); transform: translateX(-50%) scale(1); }
  }
  @media (prefers-reduced-motion: reduce) { .sticky-cta.pulse { animation: none; } }
