.how-body { background: #040922; }
.how-page {
  --cyan: #03dff4;
  --pink: #f01bd6;
  --blue: #248fff;
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 70px);
  padding: 0 0 35px;
  overflow: hidden;
  background: radial-gradient(ellipse at 17% 18%, rgba(5, 31, 76, .42), transparent 43%), linear-gradient(112deg, #030a22 0%, #04112a 49%, #030922 100%);
  color: #fff;
}
.how-page::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .7; pointer-events: none; background-image: radial-gradient(1px 1px at 32px 27px, #fff 98%, transparent), radial-gradient(1px 1px at 116px 92px, #8dbaff 98%, transparent), radial-gradient(1.5px 1.5px at 218px 36px, #e7ebff 98%, transparent), radial-gradient(1px 1px at 281px 143px, #bbcdfd 98%, transparent), radial-gradient(1.5px 1.5px at 370px 81px, #fff 98%, transparent), radial-gradient(1px 1px at 450px 185px, #b2c7ff 98%, transparent); background-size: 510px 235px; }
.how-stars { position: absolute; z-index: -1; inset: 0; opacity: .48; pointer-events: none; background: radial-gradient(ellipse at 50% 0%, rgba(22, 62, 130, .15), transparent 55%); }
.how-earth-aura { position: absolute; z-index: -1; top: -100px; right: max(-440px, calc((100vw - 1180px) / 2 - 600px)); width: min(1060px, 90vw); aspect-ratio: 1; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at 52% 50%, transparent 60%, rgba(20, 184, 255, .18) 65%, rgba(80, 238, 255, .49) 69%, rgba(44, 205, 255, .3) 72%, transparent 77%); filter: blur(17px); }
.how-earth-globe { position: absolute; z-index: -1; top: -76px; right: max(-420px, calc((100vw - 1180px) / 2 - 560px)); width: min(1000px, 88vw); aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: #051733; box-shadow: inset 18px 0 48px rgba(73, 218, 255, .3), inset -80px -70px 130px rgba(0, 3, 23, .58), 0 0 44px rgba(38, 205, 255, .35); opacity: .9; }
.how-earth-globe .earth-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.how-earth-globe .earth-atmosphere { position: absolute; inset: -1px; border-radius: 50%; border: 3px solid rgba(114, 234, 255, .4); box-shadow: inset 0 0 30px rgba(99, 232, 255, .19), 0 0 25px rgba(58, 220, 255, .31); }
.how-earth-globe .earth-shadow { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(ellipse at 32% 25%, rgba(166, 213, 255, .08), transparent 38%), radial-gradient(ellipse at 102% 55%, rgba(0, 2, 18, .58) 4%, rgba(0, 2, 18, .22) 35%, transparent 68%), radial-gradient(ellipse at 50% 110%, rgba(0, 2, 16, .66), transparent 50%); }
.how-earth-globe .earth-gloss { position: absolute; inset: -2px; border-radius: 50%; background: radial-gradient(ellipse at 80% 13%, rgba(98, 247, 255, .78) 0, rgba(63, 218, 255, .38) 1.1%, rgba(33, 184, 248, .13) 4%, transparent 12%); mix-blend-mode: screen; }
.how-network { display: none; }
.how-intro-inner { width: min(1110px, calc(100% - 56px)); margin-right: auto; margin-left: auto; }
.how-steps, .looks-for, .markets-section { width: min(1500px, calc(100% - 52px)); margin-right: auto; margin-left: auto; }
.how-intro-inner { position: relative; z-index: 1; padding: 12px 10px 0; }
.how-title-block h1 { margin: 0 0 5px; font-family: Poppins, "Noto Sans Tamil", sans-serif; font-size: clamp(32px, 3.2vw, 48px); font-weight: 800; line-height: 1.19; letter-spacing: -.035em; text-shadow: 0 2px 18px rgba(2, 7, 23, .9); }
.how-title-block h1 [lang="ta"] { font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: .91em; letter-spacing: -.035em; }
.brand-gradient { color: transparent; background: linear-gradient(100deg, #18e7f4 0%, #1698ff 53%, #e619d8 93%); -webkit-background-clip: text; background-clip: text; }
.how-kicker { margin: 0 0 3px; color: #19deef; font-size: 23px; font-weight: 700; line-height: 1.3; }
.how-lead, .how-lead-en { margin: 0; color: #fff; text-shadow: 0 2px 8px #040a1f; }
.how-lead { font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 15px; line-height: 1.55; }
.how-lead-en { margin-top: 1px; color: #e9e7f0; font-size: 14px; line-height: 1.5; }

.how-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 26px auto 0; width: min(1420px, calc(100% - 48px)); }
.how-step-card { min-width: 0; min-height: 0; aspect-ratio: 1; padding: 11px 12px; border: 2px solid var(--pink); border-radius: 12px; background: linear-gradient(145deg, rgba(4, 16, 46, .94), rgba(3, 11, 33, .91)); box-shadow: inset 0 0 27px rgba(12, 46, 104, .29), 0 0 17px rgba(214, 29, 227, .09); }
.analysis-step { border-color: #c419e8; }
.result-step { border-color: #ed21ce; }
.step-title-row { display: flex; align-items: center; gap: 12px; min-height: 54px; }
.step-number { flex: 0 0 54px; width: 54px; height: 54px; display: grid; place-items: center; border: 4px solid #e21bdd; border-radius: 50%; color: #f13de4; font-size: 24px; font-weight: 700; line-height: 1; text-shadow: 0 0 14px rgba(243, 30, 225, .38); box-shadow: inset 0 0 17px rgba(237, 16, 213, .07), 0 0 15px rgba(215, 22, 224, .13); }
.step-title-row > div { min-width: 0; }
.step-title-row h2 { margin: 0; color: #f7f4ff; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: clamp(14px, 1vw, 18px); font-weight: 700; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.step-title-row p { margin: 0; color: #12e1e9; font-size: 19px; font-weight: 700; line-height: 1.22; }
.step-instruction { margin: 5px 0 0 64px; color: #f4f2fc; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 13px; line-height: 1.45; }
.step-instruction-en { margin: 1px 0 5px 64px; color: #e9e8f1; font-size: 13px; line-height: 1.45; }
.chart-window { height: 148px; margin: 5px 0 7px; overflow: hidden; border: 2px solid #d916dd; border-radius: 10px; background: #04172f; box-shadow: 0 0 13px rgba(214, 22, 220, .14); }
.chart-window svg { display: block; width: 100%; height: 100%; }
.upload-demo-image { min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 7px 10px; border-radius: 13px; color: #fff; background: linear-gradient(105deg, #d21df5, #582eff 57%, #00dfe9); box-shadow: 0 4px 18px rgba(116, 37, 255, .25); text-align: center; }
.upload-demo-image svg { flex: 0 0 42px; width: 42px; height: 42px; }
.upload-demo-image span { display: grid; gap: 0; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.24; overflow-wrap: anywhere; }
.upload-demo-image strong { font-family: Poppins, sans-serif; font-size: 16px; }

.analysis-step { background: linear-gradient(135deg, rgba(4, 18, 48, .94), rgba(2, 12, 38, .9)); }
.analysis-step .step-instruction { margin: 4px 0 0; font-size: 13px; }
.analysis-step .step-instruction-en { margin: 1px 0 5px; }
.analysis-list { display: grid; gap: 6px; margin-top: 4px; }
.analysis-row { min-height: 41px; display: flex; align-items: center; gap: 9px; padding: 3px 8px; border: 1.5px solid #c41be8; border-radius: 9px; background: linear-gradient(100deg, rgba(20, 10, 54, .95), rgba(4, 23, 52, .9)); box-shadow: inset 0 0 13px rgba(150, 29, 209, .1); }
.analysis-icon { flex: 0 0 36px; width: 36px; height: 32px; display: grid; place-items: center; color: #f33add; filter: drop-shadow(0 0 7px rgba(255, 37, 224, .25)); }
.analysis-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.bars-icon svg { fill: currentColor; stroke: currentColor; }
.analysis-row span:last-child { min-width: 0; display: grid; gap: 0; }
.analysis-row b { color: #f5f1fb; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.3; }
.analysis-row small { color: #f2eff8; font-size: 12px; line-height: 1.2; }
.analysis-wave { height: 27px; margin: 2px 0 0; overflow: hidden; }
.analysis-wave svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 0 5px rgba(167, 46, 255, .62)); }
.wait-time { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 1px; text-align: left; }
.clock-icon { color: #f7f7fa; font-family: Arial, sans-serif; font-size: 24px; line-height: 1; }
.wait-time span:last-child { display: grid; gap: 1px; }
.wait-time b { color: #f3f0f9; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 12px; }
.wait-time small { color: #eceaf1; font-size: 11px; }

.result-step { position: relative; isolation: isolate; min-height: 0; overflow: hidden; padding: 10px 11px; background: linear-gradient(145deg, rgba(4, 16, 46, .93), rgba(3, 11, 33, .91)); }
.result-step::before, .result-step::after { content: ""; position: absolute; z-index: -1; pointer-events: none; filter: blur(34px); animation: result-haze 12s ease-in-out infinite alternate; }
.result-step::before { inset: 20% 8%; border-radius: 46%; background: radial-gradient(ellipse at 28% 42%, rgba(0, 199, 255, .38), transparent 43%), radial-gradient(ellipse at 72% 60%, rgba(185, 36, 255, .32), transparent 47%); }
.result-step::after { inset: 28% 18%; border-radius: 50%; background: radial-gradient(ellipse at 55% 48%, rgba(33, 112, 255, .28), transparent 65%); animation-delay: -4s; }
.result-step .step-title-row { position: relative; z-index: 1; }
.result-reveal { position: absolute; z-index: 1; top: 56%; left: 12px; right: 12px; margin: 0; color: #8beaff; background: linear-gradient(100deg, #6de7ff 8%, #88baff 48%, #e149ff 92%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; font-size: clamp(16px, 1.65vw, 23px); font-weight: 800; letter-spacing: .13em; line-height: 1.35; filter: drop-shadow(0 0 12px rgba(89, 126, 255, .42)); animation: edge-glow 4.2s ease-in-out infinite; }
.result-sparks { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.result-sparks i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #c7fbff; box-shadow: 0 0 7px 2px rgba(65, 221, 255, .82), 0 0 16px 5px rgba(117, 65, 255, .32); opacity: 0; animation: result-spark 3.8s ease-in-out infinite; }
.result-sparks i::before, .result-sparks i::after { content: ""; position: absolute; inset: -4px 1px; border-radius: 50%; background: linear-gradient(transparent, rgba(177, 248, 255, .9), transparent); }
.result-sparks i::after { transform: rotate(90deg); }
.result-sparks i:nth-child(1) { left: 14%; top: 34%; animation-delay: -.2s; }
.result-sparks i:nth-child(2) { left: 28%; top: 63%; animation-delay: -1.4s; }
.result-sparks i:nth-child(3) { left: 43%; top: 27%; animation-delay: -2.1s; }
.result-sparks i:nth-child(4) { left: 61%; top: 69%; animation-delay: -.8s; }
.result-sparks i:nth-child(5) { left: 78%; top: 39%; animation-delay: -2.8s; }
.result-sparks i:nth-child(6) { left: 88%; top: 72%; animation-delay: -1.8s; }
.result-sparks i:nth-child(7) { left: 19%; top: 82%; animation-delay: -3.1s; }
.result-sparks i:nth-child(8) { left: 52%; top: 84%; animation-delay: -.5s; }
.result-sparks i:nth-child(9) { left: 70%; top: 20%; animation-delay: -2.5s; }
.result-sparks i:nth-child(10) { left: 35%; top: 46%; animation-delay: -1.1s; }
.result-sparks i:nth-child(11) { left: 84%; top: 55%; animation-delay: -3.4s; }
.result-sparks i:nth-child(12) { left: 10%; top: 58%; animation-delay: -2.3s; }
@keyframes result-spark { 0%, 100% { opacity: 0; transform: translate3d(0, 8px, 0) scale(.25); } 18% { opacity: 0; } 34% { opacity: .95; transform: translate3d(0, 0, 0) scale(1.15); } 52% { opacity: 0; transform: translate3d(0, -9px, 0) scale(.45); } }
@keyframes edge-glow { 0%, 100% { opacity: .78; transform: translateY(0) scale(.99); filter: drop-shadow(0 0 8px rgba(54, 177, 255, .35)); } 50% { opacity: 1; transform: translateY(-2px) scale(1.015); filter: drop-shadow(0 0 17px rgba(177, 64, 255, .65)); } }
@keyframes result-haze { from { transform: translate(-4%, -3%) scale(.94); } to { transform: translate(5%, 4%) scale(1.08); } }
.result-language-card { margin: 5px 0 6px; padding: 5px 9px 6px; border: 1.5px solid #00d4e9; border-radius: 9px; background: linear-gradient(110deg, rgba(2, 22, 48, .94), rgba(1, 14, 37, .89)); box-shadow: inset 0 0 14px rgba(0, 182, 224, .07); }
.result-heading { min-height: 27px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(0, 222, 238, .53); color: #14e1e8; }
.result-heading b { font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.2; }
.result-doc-icon { width: 22px; height: 21px; display: inline-grid; place-items: center; border-radius: 3px; color: #001630; background: #08d9e9; font-family: Arial, sans-serif; font-size: 21px; font-weight: 800; line-height: 1; }
.result-language-card dl { display: grid; grid-template-columns: max-content 1fr; column-gap: 7px; row-gap: 1px; margin: 4px 0 0; font-size: 10.6px; line-height: 1.31; }
.result-language-card dt { color: #f1f1fa; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-weight: 500; }
.result-language-card dd { min-width: 0; margin: 0; color: #f4f0f9; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-weight: 400; }
.bias-dot { width: 13px; height: 13px; display: inline-block; margin: 0 4px 0 1px; vertical-align: -2px; border: 2px solid #a8ffbd; border-radius: 50%; background: #4eed70; box-shadow: 0 0 8px rgba(55, 255, 105, .58); }
.english-result .result-heading { color: #10dfe8; }
.english-result .result-heading b { font-family: Poppins, sans-serif; font-size: 16px; }
.english-result dl { font-family: Poppins, sans-serif; font-size: 10.3px; line-height: 1.32; }
.english-result dt, .english-result dd { font-family: Poppins, sans-serif; }
.result-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 5px; }
.result-mini-grid > div { min-width: 0; min-height: 65px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto 1fr; align-content: center; column-gap: 6px; padding: 5px 7px; border: 1.5px solid #00d8e6; border-radius: 9px; background: rgba(2, 18, 44, .9); }
.result-mini-grid > div:last-child { border-color: #ed22c3; }
.target-icon, .risk-icon { grid-row: 1 / 3; align-self: center; color: #ff36d5; font-size: 28px; line-height: 1; }
.risk-icon { color: #ff796e; font-weight: 800; }
.result-mini-grid b { min-width: 0; color: #f6f3fd; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 11px; line-height: 1.25; overflow-wrap: anywhere; }
.result-mini-grid small { min-width: 0; color: #ebe9f3; font-size: 9px; line-height: 1.3; overflow-wrap: anywhere; }
.result-mini-grid small strong { color: #11dce6; }

.looks-for { position: relative; z-index: 1; margin-top: 24px; }
.section-heading { display: flex; align-items: baseline; gap: 20px; margin: 0 0 12px; }
.section-heading h2 { margin: 0; color: white; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 26px; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.section-heading p { margin: 0; color: #0de4e8; font-size: 20px; font-weight: 700; white-space: nowrap; }
.signal-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 124px; gap: 12px; }
.signal-card { min-width: 0; min-height: 124px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 10px 11px; border: 1.5px solid #02cce7; border-radius: 9px; background: linear-gradient(145deg, rgba(4, 26, 57, .88), rgba(3, 13, 39, .88)); box-shadow: inset 0 0 14px rgba(0, 178, 227, .06); text-align: center; }
.signal-icon { min-height: 36px; display: grid; place-items: center; color: #14dfec; filter: drop-shadow(0 0 8px currentColor); }
.signal-icon svg { width: 34px; height: 34px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.signal-card b { max-width: 100%; color: #f4f1fa; font-size: 13px; font-weight: 600; line-height: 1.2; overflow-wrap: normal; word-break: normal; }
.signal-card small { max-width: 100%; color: #f1eff7; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 11px; line-height: 1.25; overflow-wrap: normal; word-break: normal; }
.candles-icon { color: #ff25d6; }
.candles-icon svg rect { fill: currentColor; }
.liquidity-icon { color: #ae51ff; font-size: 45px; text-shadow: 0 0 13px currentColor; }
.momentum-icon { color: #e533ec; }
.momentum-icon svg rect { fill: currentColor; }
.imbalance-icon, .supply-icon { color: #ff32d5; }
.imbalance-icon svg rect:nth-child(2) { fill: currentColor; }
.support-icon { color: #fa24d5; }
.volatility-icon { color: #f8f3ff; }
.timeframe-icon { color: #16e5e5; }
.gear-icon, .plus-icon { color: #16dfff; font-family: Arial, sans-serif; font-size: 40px; line-height: 1; }
.plus-icon { color: #d83bff; font-size: 45px; }
.feature-wide { flex-direction: column; justify-content: center; gap: 3px; text-align: center; }
.feature-wide .signal-icon { min-width: 0; }
.feature-wide > span:last-child { min-width: 0; max-width: 100%; display: grid; gap: 2px; text-align: center; }
.feature-wide b { font-size: 13px; }
.feature-wide small { font-size: 11px; }

.markets-section { position: relative; z-index: 1; margin-top: 17px; }
.markets-title-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 15px; margin-bottom: 8px; }
.markets-title-row h2 { margin: 0; color: #fff; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 23px; font-weight: 800; line-height: 1.35; }
.markets-title-row p { margin: 0; color: #f3f0f7; font-size: 19px; font-weight: 400; }
.markets-title-row > span { margin-left: auto; color: #dedce9; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 12px; }
.markets-title-row > small { color: #dedce9; font-size: 12px; }
.supported-market-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.supported-market { --color: #04d9eb; --soft: rgba(0, 177, 237, .16); min-width: 0; min-height: 85px; display: flex; align-items: center; gap: 12px; padding: 8px 10px; border: 1.5px solid var(--color); border-radius: 9px; background: linear-gradient(110deg, var(--soft), rgba(2, 10, 32, .91) 84%); box-shadow: inset 0 1px 0 rgba(255,255,255,.11), inset 0 -2px 4px rgba(0,0,0,.25), inset 0 0 14px color-mix(in srgb, var(--color) 14%, transparent), 0 2px 0 color-mix(in srgb, var(--color) 48%, #050916), 0 7px 13px rgba(0,0,0,.31); }
.supported-market > span:last-child { min-width: 0; flex: 1 1 auto; display: grid; gap: 1px; overflow-wrap: anywhere; }
.supported-market b { color: #fff; font-size: 15px; font-weight: 700; line-height: 1.3; }
.supported-market small { color: #efedf5; font-family: "Noto Sans Tamil", Poppins, sans-serif; font-size: 10.5px; line-height: 1.38; white-space: normal; overflow-wrap: anywhere; }
.supported-symbol { flex: 0 0 62px; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; color: #45c4ff; background: radial-gradient(circle at 35% 25%, rgba(40, 156, 255, .88), rgba(2, 69, 180, .84) 65%, #071648); box-shadow: inset 0 0 13px rgba(143, 220, 255, .28), 0 0 13px var(--soft); font-family: Poppins, sans-serif; font-size: 47px; font-weight: 700; line-height: 1; text-shadow: 0 0 13px currentColor; }
.market-stocks { --color: #df28e9; --soft: rgba(177, 23, 208, .19); }
.market-indices { --color: #02dadd; --soft: rgba(0, 205, 188, .15); }
.market-crypto { --color: #ff721b; --soft: rgba(242, 72, 8, .18); }
.market-metals { --color: #ffca21; --soft: rgba(235, 159, 5, .18); }
.market-stocks .supported-symbol { color: #df61ff; background: radial-gradient(circle at 35% 25%, #c12eff, #65099a 72%, #210935); }
.market-indices .supported-symbol { color: #27e7df; background: radial-gradient(circle at 35% 25%, #14c7d1, #07505d 72%, #032431); }
.market-crypto .supported-symbol { color: #ff781e; background: radial-gradient(circle at 35% 25%, #ff7a11, #a62900 72%, #3c1007); }
.market-metals .supported-symbol { color: #ffc52f; background: radial-gradient(circle at 35% 25%, #b28318, #60430e 72%, #261b08); }
.supported-symbol svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.supported-symbol.bars-symbol svg rect { fill: currentColor; stroke: none; }
.supported-symbol.gold-symbol svg { fill: currentColor; stroke-width: 1.4; }

@media (min-width: 1450px) {
  .how-intro-inner { width: min(1110px, calc(100% - 80px)); }
  .how-steps { width: min(1420px, calc(100% - 80px)); }
  .looks-for, .markets-section { width: min(1500px, calc(100% - 64px)); }
}
@media (max-width: 1100px) {
  .signal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .how-step-card, .result-step { min-height: 350px; aspect-ratio: auto; padding: 12px 11px; }
  .step-title-row { gap: 10px; }
  .step-number { flex-basis: 52px; width: 52px; height: 52px; border-width: 4px; font-size: 24px; }
  .step-title-row h2 { font-size: 15px; }
  .step-title-row p { font-size: 16px; }
  .step-instruction, .step-instruction-en { margin-left: 66px; font-size: 11px; }
  .chart-window { height: 176px; }
  .result-language-card dl { font-size: 9.4px; }
  .english-result dl { font-size: 9.1px; }
  .result-heading b { font-size: 15px; }
  .signal-card b { font-size: 10.5px; }
  .signal-card small { font-size: 8.5px; }
  .supported-market { gap: 7px; padding: 7px; }
  .supported-symbol { flex-basis: 48px; width: 48px; height: 48px; font-size: 38px; }
  .supported-market small { font-size: 9px; }
}
@media (max-width: 760px) {
  .how-page { padding-bottom: 26px; }
  .how-intro-inner { width: calc(100% - 32px); }
  .how-steps, .looks-for, .markets-section { width: calc(100% - 32px); }
  .how-intro-inner { padding: 22px 2px 0; }
  .how-title-block h1 { font-size: clamp(29px, 6vw, 42px); line-height: 1.3; }
  .how-title-block h1 [lang="ta"] { display: block; margin-top: -3px; font-size: .8em; }
  .how-earth-globe { top: 160px; right: -360px; width: 700px; opacity: .39; }
  .how-earth-aura { top: 130px; right: -380px; width: 760px; }
  .how-steps { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 18px; margin-top: 26px; }
  .how-step-card, .result-step { min-height: 0; height: auto; aspect-ratio: auto; padding: 13px; }
  .result-step { min-height: clamp(250px, 64vw, 310px); }
  .result-step .step-title-row { width: 100%; min-width: 0; align-items: flex-start; }
  .result-step .step-title-row > div { flex: 1 1 auto; }
  .result-reveal { top: 58%; right: 8px; left: 8px; padding: 0 5px; font-size: clamp(13px, 3.8vw, 19px); letter-spacing: clamp(.04em, .65vw, .1em); line-height: 1.4; }
  .step-title-row { gap: 13px; }
  .step-number { flex-basis: 52px; width: 52px; height: 52px; font-size: 24px; }
  .step-title-row h2 { font-size: 15px; }
  .step-title-row p { font-size: 18px; }
  .step-instruction, .step-instruction-en { margin-left: 72px; font-size: 12px; }
  .chart-window { height: clamp(170px, 48vw, 255px); }
  .upload-demo-image { min-height: 70px; }
  .analysis-step .step-instruction, .analysis-step .step-instruction-en { margin-left: 0; }
  .analysis-list { gap: 7px; }
  .analysis-row { min-height: 56px; }
  .analysis-row b { font-size: 15px; }
  .analysis-row small { font-size: 13px; }
  .result-language-card dl, .english-result dl { font-size: 10px; }
  .looks-for { margin-top: 24px; }
  .section-heading { display: block; margin-bottom: 8px; }
  .section-heading h2 { font-size: 21px; white-space: normal; }
  .section-heading p { margin-top: 2px; font-size: 16px; }
  .signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 118px; gap: 10px; }
  .signal-card { min-height: 118px; padding: 9px 10px; }
  .signal-card b { font-size: 12px; }
  .signal-card small { font-size: 10px; }
  .markets-title-row { gap: 4px 10px; }
  .markets-title-row h2 { font-size: 18px; }
  .markets-title-row p { font-size: 15px; }
  .markets-title-row > span { margin-left: 0; font-size: 10px; }
  .markets-title-row > small { font-size: 10px; }
  .supported-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .supported-market { min-height: 77px; gap: 7px; padding: 6px; }
  .supported-symbol { flex-basis: 42px; width: 42px; height: 42px; font-size: 32px; }
  .supported-market b { font-size: 13px; }
  .supported-market small { font-size: 8.2px; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 430px) {
  .how-intro-inner, .how-steps, .looks-for, .markets-section { width: calc(100% - 24px); }
  .how-title-block h1 { font-size: 28px; }
  .step-title-row h2 { font-size: 14px; white-space: normal; }
  .step-title-row p { font-size: 16px; }
  .result-step { min-height: 235px; padding: 12px; }
  .result-step .step-title-row { gap: 10px; }
  .result-step .step-number { flex-basis: 48px; width: 48px; height: 48px; font-size: 21px; }
  .result-step .step-title-row h2 { font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
  .result-step .step-title-row p { font-size: 15px; line-height: 1.3; }
  .result-reveal { top: 60%; font-size: clamp(12px, 3.7vw, 16px); letter-spacing: .045em; }
  .result-language-card { padding: 5px 7px; }
  .result-language-card dl, .english-result dl { grid-template-columns: 92px 1fr; column-gap: 5px; font-size: 9px; }
  .result-mini-grid > div { grid-template-columns: 22px 1fr; padding: 4px; }
  .target-icon, .risk-icon { font-size: 22px; }
  .result-mini-grid b { font-size: 9px; }
  .result-mini-grid small { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .result-step::before, .result-step::after, .result-sparks i, .result-reveal { animation: none; opacity: .9; }
}
