@media (max-width: 800px) {
  :root { --mobile-bg:#f3f0e9; --mobile-card:#fff; --mobile-text:#181713; --mobile-muted:#69655e; --mobile-line:#ded9cf; }
  html { scroll-padding-top:76px; }
  body { background:var(--mobile-bg); color:var(--mobile-text); padding-bottom:78px; }
  .topbar { min-height:68px; padding:9px 16px; color:#f7f3ea; background:rgba(9,9,9,.96); border-color:#252525; }
  .topbar .top-links { display:flex; }
  .top-links a { width:36px; height:36px; border-radius:11px; }
  .brand { gap:9px; }
  .brand img { width:43px; height:43px; }
  .brand b { color:#fff; font-size:16px; }
  .brand small { color:#d8ad55; }
  main { padding:0 14px; }

  .hero { gap:14px; padding:22px 0 32px; background:none; }
  .hero-copy { padding:25px 20px; color:#f7f3ea; border-radius:22px; background:radial-gradient(circle at 15% 0,rgba(216,173,85,.16),transparent 45%),#111; }
  .hero h1 { font-size:39px; margin-bottom:15px; }
  .hero-copy .lead { color:#c9c4ba; font-size:15px; line-height:1.8; }
  .hero-actions { gap:8px; }
  .hero-actions .button { min-height:48px; }
  .is-authenticated .hero-actions { grid-template-columns:1fr; }
  .member-banner { padding:12px; align-items:flex-start; }
  .trust-row { flex-wrap:nowrap; overflow-x:auto; gap:8px; margin-top:18px; padding-bottom:3px; scrollbar-width:none; }
  .trust-row::-webkit-scrollbar { display:none; }
  .trust-row span { flex:0 0 auto; padding:6px 9px; border:1px solid #34322f; border-radius:999px; color:#d2cdc4; font-size:10px; }
  .status-pill { color:#bbb6ad; background:#171717; border-color:#333; }

  .hero-card { padding:16px; color:var(--mobile-text); border-color:var(--mobile-line); border-radius:19px; background:var(--mobile-card); box-shadow:0 12px 34px rgba(52,43,28,.08); }
  .hero-card-head { margin-bottom:11px; color:var(--mobile-muted); }
  .hero-card-head b { color:#9b7028; }
  .stats-grid { gap:8px; }
  .stat { min-height:91px; padding:12px; border-color:#e6e1d8; border-radius:13px; background:#f8f6f1; }
  .stat small { color:var(--mobile-muted); font-size:11px; }
  .stat strong { direction:ltr; color:var(--mobile-text); font-size:23px; margin-top:0; }
  .stat em { color:#9b7028; font-size:10px; }
  .data-note { margin-top:10px; color:#858078; line-height:1.5; }

  .section { padding:38px 0; border-color:var(--mobile-line); }
  .section-head { gap:7px; margin-bottom:17px; }
  .section-head h2 { color:var(--mobile-text); font-size:28px; }
  .section-head>p { color:var(--mobile-muted); margin:0; }
  .eyebrow { color:#9b7028; }
  .cards { gap:13px; }
  .opportunity-card { padding:18px; color:var(--mobile-text); border-color:var(--mobile-line); border-radius:19px; background:var(--mobile-card); box-shadow:0 9px 28px rgba(48,39,25,.07); }
  .opportunity-card.bullish { border-top:6px solid #26a269; }
  .opportunity-card.bearish { border-top:6px solid #dc5d5d; }
  .opportunity-card header { align-items:flex-start; }
  .opportunity-card header>div { display:flex; flex-direction:column; line-height:1.25; }
  .opportunity-card header small { color:#8b867e; font-size:10px; margin-top:3px; }
  .ticker { direction:ltr; font-size:25px; color:#171713; }
  .tag { padding:5px 10px; color:#76571f; background:#f3ead7; font-size:10px; }
  .direction-banner { margin:13px 0 8px; min-height:62px; }
  .direction-banner b { font-size:21px; }
  .opportunity-card.bullish .direction-banner { color:#116b43; border-color:#b7dfc9; background:#edf8f2; }
  .opportunity-card.bearish .direction-banner { color:#9f3030; border-color:#efcaca; background:#fff0f0; }
  .opportunity-meta { gap:6px; margin:8px 0 13px; }
  .opportunity-meta span { padding:5px 9px; color:#5f5b54; border-color:#ddd8cf; background:#faf9f6; font-size:10px; }
  .opportunity-timeline { grid-template-columns:1fr; margin:10px 0 12px; }
  .opportunity-timeline span { padding:9px 11px; border-color:#e2ddd4; background:#f8f6f1; }
  .opportunity-timeline b { color:#76571f; font-size:10px; }
  .opportunity-timeline time { color:#4f4b44; font-size:11px; }
  .opportunity-card.bullish .direction-tag { color:#167449; border-color:#bfe3d0; background:#edf8f2; }
  .opportunity-card.bearish .direction-tag { color:#a43b3b; border-color:#efd0d0; background:#fff1f1; }
  .card-reading { margin:4px 0 15px; padding:13px 14px; border-right:3px solid #c89c47; border-radius:11px; background:#faf7f0; }
  .card-reading b { color:#715320; font-size:11px; }
  .card-reading p { margin:4px 0 0; color:#403d37; font-size:14px; line-height:1.9; }
  .contracts-block { margin:14px 0; border-color:#dfd7c9; background:#fff; }
  .contracts-block h4 { padding:12px 13px; color:#714f18; background:#faf4e8; }
  .contracts-block .contract-line { padding:13px; color:#2c2923; border-color:#ece6dc; }
  .contract-line b { color:#24211c; font-size:13px; }
  .contract-line span { color:#6c675f; font-size:11px; }
  .contract-line strong { color:#777168; }
  .contract-line em { color:#137247; font-size:17px; }
  .update-note { color:#2c2923; border-color:#c89c47; background:#faf7f0; }
  .update-note b { color:#72521e; }
  .update-note span { color:#555047; }
  .risk-details { border-color:#e4ded4; }
  .risk-details summary { color:#817b72; }
  .risk-details p { color:#6e685f; }
  .price-line { gap:6px; margin-top:0; }
  .price-line span { padding:10px 7px; color:#7a756c; border:1px solid #ebe6dd; border-radius:11px; background:#f7f5f0; font-size:9px; }
  .price-line b { direction:ltr; color:#161510; font-size:15px; margin-top:2px; }
  .opportunity-card details { margin-top:14px; padding-top:0; border:1px solid #e4ded4; border-radius:12px; overflow:hidden; }
  .opportunity-card summary { min-height:48px; padding:12px 13px; display:flex; align-items:center; justify-content:space-between; color:#74551e; background:#faf7f0; list-style:none; font-size:12px; }
  .opportunity-card summary::-webkit-details-marker { display:none; }
  .opportunity-card summary em { color:#8c867d; font-size:9px; font-style:normal; }
  .opportunity-card details[open] summary em { visibility:hidden; }
  .contract-line { padding:12px 13px; color:#37342f; border-color:#ece7df; background:#fff; font-size:12px; line-height:1.7; }

  .results-wrap { border-color:var(--mobile-line); background:#fff; }
  .result-row.header { color:#68635b; background:#f2efe9; }
  .result-row { color:#27251f; border-color:#e6e0d7; }
  .result-times small { color:#777168; }
  .result-times strong { color:#27251f; }
  .steps article,.course-preview,.course-card { color:var(--mobile-text); border-color:var(--mobile-line); background:#fff; box-shadow:0 8px 24px rgba(45,37,24,.05); }
  .steps p,.course-preview p,.course-card>p,.course-card ul { color:var(--mobile-muted); }
  .store-strip,.platform-link { color:var(--mobile-text); border-color:#dfcfad; background:#fffaf0; }
  .smartincome-ecosystem { color:var(--mobile-text); border-color:#dfcfad; background:#fffaf0; }
  .smartincome-ecosystem p { color:var(--mobile-muted); }
  .store-strip span,.platform-link p { color:var(--mobile-muted); }
  .locked-state { color:var(--mobile-text); border-color:#dacba9; background:radial-gradient(circle at 50% 0,rgba(216,173,85,.12),transparent 45%),#fff; }
  .locked-state>p:not(.eyebrow) { color:var(--mobile-muted); }

  .mobile-nav { min-height:70px; padding:7px 6px calc(7px + env(safe-area-inset-bottom)); color:#282620; border-color:#ddd7cc; background:rgba(255,255,255,.96); box-shadow:0 -8px 28px rgba(50,42,28,.08); }
  .mobile-nav a,.mobile-nav button { min-width:0; color:#6d6961; }
  .mobile-nav span { color:#39362f; font-size:18px; }
  .mobile-nav .active,.mobile-nav a:active,.mobile-nav button:active { color:#9b7028; }
  .mobile-nav button.authenticated { direction:ltr; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  footer { color:#aaa49a; background:#111; border-color:#272727; }
  footer a { color:#ddd7cd; }
  dialog { color:var(--text); background:var(--panel); }

  .overview-page .overview-hero,.courses-page .course-hero { padding:35px 0; }
  .overview-page .pulse-card,.overview-page .overview-section,.courses-page .academy-card { color:var(--mobile-text); border-color:var(--mobile-line); background:#fff; }
  .overview-page .panel-section:before { background:#fff; box-shadow:0 10px 30px rgba(48,39,25,.06); }
  .overview-page .overview-kpis article,.overview-page .criteria-grid article,.overview-page .reading-points article,.overview-page .risk-ladder article,.overview-page .access-cards article { color:var(--mobile-text); border-color:var(--mobile-line); background:#fff; box-shadow:0 7px 20px rgba(48,39,25,.05); }
  .overview-page .overview-kpis small,.overview-page .criteria-grid p,.overview-page .reading-points p,.overview-page .risk-ladder p,.overview-page .risk-ladder span,.overview-page .access-explain>div>p { color:var(--mobile-muted); }
  .overview-page .split-intro>div,.overview-page .wide-head>p,.overview-page .pulse-score small,.overview-page .pulse-score span,.overview-page .pulse-directions span,.overview-page .pulse-card>p { color:var(--mobile-muted); }
  .overview-page .pulse-score { border-color:var(--mobile-line); }
  .overview-page .pulse-score strong { color:#9b7028; }
  .overview-page .pulse-directions div { color:var(--mobile-text); border-color:var(--mobile-line); background:#f8f6f1; }
  .overview-page .overview-kpis strong,.overview-page .reading-points b,.overview-page .risk-ladder h3,.overview-page .access-cards b { color:var(--mobile-text); }
  .overview-page .sample-card { color:var(--mobile-text); border-color:#dfcfad; background:#fffaf0; }
  .overview-page .sample-card>p,.overview-page .sample-tags span { color:var(--mobile-muted); }
  .overview-page .sample-prices span { color:#777168; background:#f3eee4; }
  .overview-page .sample-prices b { color:var(--mobile-text); }
  .overview-page .flow-compare article { color:var(--mobile-text); border-color:var(--mobile-line); background:#fff; }
  .overview-page .flow-compare .bullish-side { border-right:4px solid #32a873; background:#f2fbf6; }
  .overview-page .flow-compare .bearish-side { border-right:4px solid #db6868; background:#fff5f5; }
  .overview-page .flow-compare ul { color:var(--mobile-muted); }
  .overview-page .signal-note { border-color:#dfcfad; background:#fffaf0; }
  .overview-page .signal-note p { color:#625b50; }
  .mobile-nav.six-items { grid-template-columns:repeat(6,1fr); }
  .mobile-nav.six-items a,.mobile-nav.six-items button { font-size:8.5px; white-space:nowrap; }
  .access-page { background:var(--mobile-bg); }
  .access-card { color:#f5f1e8; }
}

@media (max-width: 390px) {
  .hero h1 { font-size:35px; }
  .stat { padding:10px; }
  .stat strong { font-size:21px; }
  .price-line span { padding-inline:5px; }
}
