/* ITF — Signals, Bots & Indicators (light page, loaded after style.css). Measured from the 1440px mockup. */

:root { --sg-blue: #1688f3; --sg-blue-2: #0b74e5; --sg-navy: #0c1a3a; --sg-text: #4a5b74; --sg-line: #e3ecf6; --sg-bg: #f3f8fe; }
body { background: var(--sg-bg); }

/* ---------- Hero ---------- */
.sg-hero { min-height: 0; padding-bottom: 0; background: #eaf3fd; color: var(--sg-navy); }
.sg-hero-bg { background: url("../assets/hero-light.svg?v=20261008171438") center bottom / cover no-repeat; }
.sg-hero-fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(243, 248, 254, .92), rgba(243, 248, 254, .55) 35%, transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .4), transparent 30%); }
.sg-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 690px; gap: 30px; align-items: center; padding: 40px 0 64px; }
.sg-hero .hero-copy { padding: 0; }
.sg-eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .16em; color: #33415a; }
.sg-hero h1 { margin: 14px 0 12px; white-space: nowrap; font-family: var(--head); font-size: 46px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: var(--sg-navy); text-shadow: none; }
.sg-hero .hero-copy > p { max-width: 470px; font-size: 18px; line-height: 1.4; color: #24324a; }
.sg-hero .hero-actions { margin: 26px 0 0; gap: 18px; }
.sg-hero .btn-primary { min-width: 186px; }
.sg-ghost { min-width: 156px; color: #1260c9; background: #fff; border: 1px solid #bcd6f3; box-shadow: 0 6px 16px rgba(22, 136, 243, .08); }
.sg-ghost .ic { font-size: 22px; color: #1688f3; }
.sg-ghost:hover { border-color: #7fb8f5; }

.sg-show { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; perspective: 1200px; }
.show-card { position: relative; height: 222px; padding: 16px 18px; border-radius: 12px; background: rgba(255, 255, 255, .94); border: 1px solid #fff; box-shadow: 0 18px 40px rgba(20, 60, 120, .14); overflow: hidden; color: var(--sg-navy); }
.show-top { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #33415a; }
.show-kind { display: flex; align-items: center; gap: 6px; }
.show-kind .ic { font-size: 13px; color: var(--sg-blue); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.dot.blue { background: var(--sg-blue); }
.live-tag { display: flex; align-items: center; gap: 5px; padding: 2px 7px; border-radius: 10px; background: #e3f8ed; color: #129a5c; font-size: 10.5px; }
.live-tag i { width: 6px; height: 6px; border-radius: 50%; background: #19c37d; animation: livePulse 1.6s infinite; }
@keyframes livePulse { 50% { opacity: .35; } }
.show-sym, .show-name { display: block; margin-top: 12px; font-family: var(--head); font-size: 16px; font-weight: 700; }
.show-side { margin-top: 4px; font-family: var(--head); font-size: 28px; font-weight: 800; line-height: 1; }
.show-side.buy, .show-pips { color: #16a34a; }
.show-side.sell { color: #dc2626; }
.show-pips { margin-top: 6px; font-family: var(--head); font-size: 24px; font-weight: 800; }
.show-pips.neg { color: #dc2626; }
.show-gold { position: absolute; right: 10px; top: 44px; width: 78px; }
.show-ret { margin-top: 10px; font-family: var(--head); font-size: 30px; font-weight: 800; color: #16a34a; }
.show-spark { position: absolute; left: 16px; right: 14px; top: 92px; height: 70px; }
.show-spark svg { width: 100%; height: 100%; }
.show-meta { position: absolute; left: 16px; right: 12px; bottom: 14px; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 8px; font-size: 10px; color: #6b7a90; white-space: nowrap; }
.show-meta b { display: block; margin-top: 3px; font-size: 12px; color: var(--sg-navy); }
.show-meta b.blue { color: #1260c9; }
.show-ind p { max-width: 120px; margin-top: 10px; font-size: 13px; line-height: 1.45; color: #4a5b74; }
.show-ind .chip { position: absolute; left: 18px; bottom: 18px; }
.show-candles { position: absolute; right: 12px; top: 54px; width: 92px; }
.chip { display: inline-grid; place-items: center; height: 26px; padding: 0 12px; border-radius: 6px; border: 1px solid #dfe8f3; background: #fff; font-size: 12px; font-weight: 600; color: #33415a; }

.sg-benefits { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: -40px; padding: 14px 20px; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(20, 60, 120, .08); border: 1px solid #edf3fa; }
.sg-benefits > div { display: flex; align-items: center; gap: 14px; }
.b-ic { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #eaf4ff; color: var(--sg-blue); font-size: 24px; }
.sg-benefits p { font-size: 12.5px; color: #5b6b82; }
.sg-benefits b { display: block; margin-bottom: 3px; font-size: 14px; color: var(--sg-navy); }

/* ---------- Common blocks ---------- */
.sg-body { padding-bottom: 8px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #1a7fe0; }
.h-ic { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #e6f1fd; color: var(--sg-blue); font-size: 30px; box-shadow: 0 8px 20px rgba(22, 136, 243, .12); }
.sg-sec-head { display: flex; gap: 18px; align-items: center; }
.sg-sec-head h2 { margin-top: 4px; font-family: var(--head); font-size: 25px; font-weight: 800; letter-spacing: -.01em; color: var(--sg-navy); }
.sg-sec-head p { margin-top: 4px; max-width: 720px; font-size: 14.5px; line-height: 1.45; color: var(--sg-text); }
.sg-sec-head.small h2 { font-size: 22px; }
.sg-sec-head.small p { font-size: 13px; }
.sg-panel { margin-top: 26px; padding: 24px 26px; border-radius: 14px; background: #fff; border: 1px solid #edf3fa; box-shadow: 0 14px 34px rgba(20, 60, 120, .06); }
.sg-empty { margin-top: 16px; padding: 18px; border-radius: 10px; border: 1px dashed #c9d9ec; text-align: center; font-size: 14px; color: var(--sg-text); }
.sg-empty button { margin-left: 6px; border: 0; background: none; color: #1260c9; font-weight: 600; }
.pos { color: #16a34a; } .neg { color: #dc2626; }

/* Performance */
.sg-perf { margin-top: 22px; padding: 18px 26px 22px; border-radius: 14px; background: #fff; border: 1px solid #edf3fa; box-shadow: 0 14px 34px rgba(20, 60, 120, .06); }
.sg-perf-head { display: flex; align-items: center; gap: 16px; }
.sg-perf-head .h-ic { width: 52px; height: 52px; font-size: 24px; }
.sg-perf-head h2 { font-family: var(--head); font-size: 20px; font-weight: 800; color: var(--sg-navy); }
.sg-perf-head p { margin-top: 3px; font-size: 13px; color: var(--sg-text); }
.rt { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #4a5b74; }
.rt i, .sg-live-meta i { width: 8px; height: 8px; border-radius: 50%; background: #19c37d; }
.rt i { animation: livePulse 1.6s infinite; }
.sg-perf-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.45fr; gap: 16px; margin-top: 14px; }
.pf { display: flex; align-items: center; gap: 16px; height: 90px; padding: 0 18px; border-radius: 10px; border: 1px solid #edf2f8; background: #fbfdff; }
.pf-ic { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #eaf4ff; color: var(--sg-blue); font-size: 26px; }
.pf strong { display: block; font-family: var(--head); font-size: 25px; font-weight: 800; color: var(--sg-navy); }
.pf strong.pos { color: #16a34a; }
.pf span:not(.pf-ic) { font-size: 13.5px; color: #5b6b82; }
.pf-chart { display: block; padding: 10px 16px 6px; }
.pf-chart-head { display: flex; justify-content: space-between; font-size: 13px; color: var(--sg-navy); }
.pf-chart-head span { font-weight: 700; cursor: help; }
#stCurve { width: 100%; height: 56px; margin-top: 4px; overflow: visible; }

/* Live signals */
.sg-live { margin-top: 24px; padding: 26px 0 28px; background: linear-gradient(180deg, #e8f2fd, #eef5fd); }
.sg-live-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.sg-live .sg-sec-head { align-items: flex-start; }
.sg-live .h-ic { width: 70px; height: 70px; background: #fff; }
.sg-live-meta { margin-left: auto; display: flex; gap: 24px; padding-top: 6px; font-size: 12.5px; color: #4a5b74; white-space: nowrap; }
.sg-live-meta span { display: flex; align-items: center; gap: 8px; }
.sg-live-meta i.b { background: var(--sg-blue); }
.sig-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.sig-card { position: relative; padding: 16px 16px 14px; border-radius: 12px; background: #fff; border: 1px solid #fff; box-shadow: 0 12px 30px rgba(20, 60, 120, .08); }
.sig-state { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; color: #129a5c; }
.sig-state i { width: 9px; height: 9px; border-radius: 50%; background: #19c37d; }
.sig-state.sell i { background: #ef4444; }
.sig-state.pending { color: #b7791f; } .sig-state.pending i { background: #f59e0b; }
.sig-state.closed { color: #64748b; } .sig-state.closed i { background: #94a3b8; }
.sig-sym { margin-top: 4px; font-family: var(--head); font-size: 17px; font-weight: 800; letter-spacing: .06em; color: var(--sg-navy); }
.sig-side { font-family: var(--head); font-size: 26px; font-weight: 800; line-height: 1.05; }
.sig-side.buy { color: #16a34a; } .sig-side.sell { color: #dc2626; }
.sig-gold { position: absolute; right: 12px; top: 14px; width: 74px; }
.sig-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sig-tags span { height: 24px; padding: 0 10px; display: inline-grid; place-items: center; border-radius: 12px; background: #f1f5fa; font-size: 12px; color: #33415a; }
.sig-rows { margin-top: 10px; }
.sig-rows div { display: flex; align-items: center; justify-content: space-between; height: 33px; font-size: 13px; color: #4a5b74; }
.sig-rows div + div { border-top: 1px solid #f0f4f9; }
.sig-rows span { display: flex; align-items: center; gap: 10px; }
.sig-rows .ic { font-size: 15px; color: #e8a317; }
.sig-rows b { font-weight: 700; color: var(--sg-navy); }
.sig-rows b.vip { font-size: 12px; font-weight: 600; color: #e8a317; }
.sig-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 40px; margin-top: 12px; border: 0; border-radius: 7px; background: linear-gradient(180deg, #1d8ff5, #0b74e5); color: #fff; font-size: 12.5px; font-weight: 600; box-shadow: 0 8px 18px rgba(16, 116, 229, .25); transition: transform .2s, box-shadow .2s; }
.sig-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(16, 116, 229, .32); }
.sig-btn .ic { font-size: 18px; }
.sig-none { grid-column: 1 / -1; padding: 30px; border-radius: 12px; background: #fff; text-align: center; color: var(--sg-text); font-size: 14px; }
.sig-none b { display: block; margin-bottom: 6px; font-size: 16px; color: var(--sg-navy); }
.sig-card.is-new { animation: sigIn .7s cubic-bezier(.2, .8, .2, 1); }
@keyframes sigIn { from { opacity: 0; transform: translateY(14px) scale(.98); } }

.tg-card { position: relative; overflow: hidden; padding: 26px 26px 24px; border-radius: 14px; background: linear-gradient(160deg, #f9fcff, #e6f1fd); border: 1px solid #fff; box-shadow: 0 14px 34px rgba(20, 60, 120, .08); }
.tg-phone { position: absolute; right: -26px; top: -26px; width: 128px; opacity: .9; pointer-events: none; }
.tg-card > :not(.tg-phone) { position: relative; z-index: 1; }
.tg-ic { position: relative; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; color: #2aa3ee; font-size: 62px; filter: drop-shadow(0 8px 16px rgba(42, 163, 238, .35)); }
.tg-card h3 { position: relative; margin-top: 28px; font-family: var(--head); font-size: 23px; font-weight: 800; color: var(--sg-navy); }
.tg-card > p { position: relative; margin-top: 8px; max-width: 250px; font-size: 14px; line-height: 1.45; color: #33415a; }
.tg-card ul { display: grid; gap: 9px; margin-top: 16px; font-size: 13.5px; color: #33415a; }
.tg-card li { display: flex; align-items: center; gap: 12px; }
.tg-card li .ic { font-size: 18px; color: var(--sg-blue); }
.tg-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; margin-top: 20px; border-radius: 8px; background: #d9ecfd; color: #0b5bc4; font-size: 14px; font-weight: 700; transition: background .2s; }
.tg-btn:hover { background: #c8e3fc; }
.tg-btn .ic { font-size: 18px; }

/* Bots */
.bot-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 20px; }
.fgroup { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fgroup > span { margin-right: 12px; font-size: 14.5px; font-weight: 600; color: var(--sg-navy); }
.fgroup button { height: 34px; min-width: 96px; padding: 0 16px; border: 1px solid #e6edf6; border-radius: 6px; background: #f5f8fc; font-size: 13px; color: #4a5b74; transition: background .2s, color .2s, border-color .2s; }
.fgroup button:hover { border-color: #b7d4f3; color: var(--sg-navy); }
.fgroup button.active { background: linear-gradient(180deg, #1d8ff5, #0b74e5); border-color: transparent; color: #fff; font-weight: 600; }
.fdiv { width: 1px; height: 26px; background: #dbe5f0; }
.bot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; }
.bot-card { padding: 16px 16px 12px; border-radius: 12px; border: 1px solid #e8eff7; background: #fff; box-shadow: 0 8px 20px rgba(20, 60, 120, .04); }
.bot-card:hover { box-shadow: 0 18px 36px rgba(20, 60, 120, .12); }
.bot-head { display: flex; align-items: center; gap: 10px; }
.bot-head .ic { font-size: 22px; }
.bot-head h3 { font-family: var(--head); font-size: 15.5px; font-weight: 700; color: var(--sg-navy); }
.risk { margin-left: auto; padding: 3px 9px; border-radius: 5px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.risk.low { background: #e3f8ed; color: #129a5c; }
.risk.medium { background: #fff1d6; color: #b7791f; }
.risk.high { background: #ffe4e6; color: #dc2626; }
.ic-green { color: #1fae63; } .ic-blue { color: #1688f3; } .ic-violet { color: #8b5cf6; }
.bot-ret { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 10px; }
.bot-ret strong { display: block; font-family: var(--head); font-size: 23px; font-weight: 800; color: #16a34a; }
.bot-ret span { font-size: 13px; color: var(--sg-navy); }
.bot-ret svg { width: 55%; height: 52px; }
.bot-info { margin-top: 10px; }
.bot-info div { display: flex; justify-content: space-between; height: 28px; align-items: center; padding: 0 6px; font-size: 12.5px; color: #4a5b74; }
.bot-info div + div { border-top: 1px solid #f0f4f9; }
.bot-info b { color: var(--sg-navy); }
.bot-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; height: 34px; font-size: 13.5px; font-weight: 600; color: #1260c9; }
.bot-link .ic { transition: transform .2s; }
.bot-link:hover .ic { transform: translateX(3px); }

/* Compare */
.sg-compare { margin-top: 26px; padding: 22px 0; background: linear-gradient(180deg, #e8f2fd, #eef5fd); }
.sg-compare-grid { display: grid; grid-template-columns: 380px 1fr; gap: 26px; align-items: center; }
.cmp-wrap { overflow-x: auto; border-radius: 10px; background: #fff; border: 1px solid #e6eef7; }
.cmp { width: 100%; border-collapse: collapse; font-size: 12.5px; white-space: nowrap; }
.cmp th, .cmp td { height: 30px; padding: 0 16px; text-align: center; color: var(--sg-navy); }
.cmp th { font-weight: 500; color: #4a5b74; background: #f7faff; border-bottom: 1px solid #e6eef7; }
.cmp td:first-child, .cmp th:first-child { text-align: left; font-weight: 600; }
.cmp tbody tr + tr td { border-top: 1px solid #f0f4f9; }
.cmp tbody tr:hover { background: #f7fbff; }
.cmp td.pos { color: #16a34a; font-weight: 600; }
.cmp a { color: inherit; }
.cmp a:hover { color: #1260c9; }

/* Indicators */
.ind-filters { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 18px; }
.ind-filters .fgroup { gap: 6px; }
.ind-filters .fgroup > span { margin-right: 8px; font-size: 13.5px; }
.ind-filters .fgroup button { min-width: 0; height: 32px; padding: 0 14px; font-size: 12.5px; }
.ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 18px; }
.ind-card { display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 14px 14px 10px 10px; border-radius: 12px; border: 1px solid #e8eff7; background: #fff; }
.ind-card:hover { box-shadow: 0 18px 36px rgba(20, 60, 120, .1); }
.ind-vis { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding-bottom: 6px; border-right: 1px solid #f0f4f9; }
.ind-vis svg.c { width: 72px; height: 70px; }
.ind-vis .plat { width: 34px; height: 30px; }
.ind-card h3 { font-family: var(--head); font-size: 14px; font-weight: 700; color: var(--sg-navy); }
.ind-card .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ind-card .tags span { height: 22px; padding: 0 8px; display: inline-grid; place-items: center; border-radius: 5px; border: 1px solid #e3eaf3; font-size: 11px; color: #4a5b74; }
.ind-card ul { display: grid; gap: 3px; margin-top: 8px; font-size: 12px; color: #4a5b74; }
.ind-card li { display: flex; gap: 7px; align-items: center; }
.ind-card li::before { content: ""; width: 9px; height: 9px; flex: none; border-radius: 50%; background: #1688f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 8px no-repeat; }
.ind-card .bot-link { justify-content: flex-start; margin-top: 4px; height: 28px; font-size: 13px; }

/* How + platforms */
.sg-how { margin-top: 26px; padding: 18px 0; background: linear-gradient(180deg, #e8f2fd, #eef5fd); }
.sg-how-grid, .sg-plat-grid { display: grid; grid-template-columns: 480px 1fr; gap: 20px; align-items: center; }
.sg-how .h-ic, .sg-plat .h-ic { width: 56px; height: 56px; font-size: 28px; background: #fff; }
.sg-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sg-steps li { position: relative; display: flex; gap: 12px; align-items: flex-start; }
.sg-steps li:not(:last-child)::after { content: "›"; position: absolute; right: -12px; top: 10px; font-size: 22px; color: #6c86a8; }
.sg-steps li > span { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(180deg, #1d8ff5, #0b74e5); color: #fff; font-family: var(--head); font-size: 18px; font-weight: 800; box-shadow: 0 0 0 6px #fff, 0 8px 18px rgba(16, 116, 229, .25); }
.sg-steps p { font-size: 12px; line-height: 1.45; color: #4a5b74; }
.sg-steps b { display: block; margin-bottom: 2px; font-size: 13px; color: var(--sg-navy); }
.sg-plat { padding: 18px 0 24px; background: #fff; }
.plat-list { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); gap: 30px; }
.plat-list > div { display: flex; align-items: center; gap: 14px; padding-left: 26px; border-left: 1px solid #e3ecf6; }
.mt-logo { flex: none; width: 46px; height: 46px; }
.plat-list p { font-size: 13px; line-height: 1.4; color: #4a5b74; }
.plat-list b { display: block; font-size: 15px; color: var(--sg-navy); }
.plat-list b i { font-style: normal; color: #e8a317; }

/* CTA band */
.sg-cta { position: relative; overflow: hidden; padding: 28px 0; background: linear-gradient(90deg, #0b6fe0, #1a8cff 50%, #0b6fe0); color: #fff; }
.sg-cta .band { position: absolute; bottom: -2px; width: 210px; pointer-events: none; opacity: .9; }
.sg-cta .band-l { left: -60px; } .sg-cta .band-r { right: -70px; }
.sg-cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 220px 1fr auto; gap: 30px; align-items: center; }
.cta-logo { display: flex; align-items: center; gap: 12px; justify-self: center; }
.cta-logo img { filter: brightness(0) invert(1); }
.cta-logo span { font-family: var(--head); font-size: 40px; font-weight: 800; letter-spacing: .1em; }
.cta-txt h2 { font-family: var(--head); font-size: 24px; font-weight: 800; }
.cta-txt p { margin-top: 4px; font-size: 15px; opacity: .9; }
.cta-btns { display: flex; gap: 16px; }
.cta-white { height: 50px; min-width: 220px; background: #fff; color: #0b5bc4; }
.cta-white:hover { transform: translateY(-1px); }
.cta-line { height: 50px; min-width: 170px; border-color: rgba(255, 255, 255, .8); color: #fff; }
.cta-line:hover { background: rgba(255, 255, 255, .12); }
.cta-line .ic { font-size: 20px; }

/* Dialogs */
.sig-dialog { width: min(520px, calc(100% - 32px)); padding: 26px; border: 0; border-radius: 16px; color: var(--sg-navy); box-shadow: 0 30px 80px rgba(12, 26, 58, .3); }
.sig-dialog::backdrop { background: rgba(12, 26, 58, .45); backdrop-filter: blur(3px); }
.sig-dialog[open] { animation: dlgIn .35s cubic-bezier(.2, .8, .2, 1); }
@keyframes dlgIn { from { opacity: 0; transform: translateY(16px) scale(.97); } }
.dlg-x { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f5fa; color: #33415a; font-size: 14px; }
.dlg-kind { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #1a7fe0; }
.dlg-title { margin-top: 6px; font-family: var(--head); font-size: 24px; font-weight: 800; }
.dlg-sub { margin-top: 4px; font-size: 13.5px; color: var(--sg-text); }
.dlg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.dlg-grid div { padding: 12px; border-radius: 10px; background: #f5f9fe; }
.dlg-grid small { display: block; font-size: 11.5px; color: #6b7a90; }
.dlg-grid b { display: block; margin-top: 4px; font-size: 16px; }
.dlg-time { display: grid; gap: 12px; margin-top: 18px; padding-left: 18px; border-left: 2px solid #dbe8f7; font-size: 13.5px; }
.dlg-time p { position: relative; color: var(--sg-text); }
.dlg-time p::before { content: ""; position: absolute; left: -24px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: #cfe1f6; }
.dlg-time p.done::before { background: #1688f3; }
.dlg-time b { color: var(--sg-navy); }
.dlg-cta { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; margin-top: 20px; border-radius: 8px; background: linear-gradient(180deg, #1d8ff5, #0b74e5); color: #fff; font-weight: 600; }
.video-ph { display: grid; place-items: center; gap: 8px; height: 260px; border-radius: 12px; background: linear-gradient(160deg, #eaf4ff, #d6e8fb); text-align: center; color: var(--sg-text); }
.video-ph .ic { font-size: 56px; color: #1688f3; }
.video-ph p { font-weight: 700; color: var(--sg-navy); }

/* ---------- Responsive ---------- */
@media (max-width: 1320px) {
  .sg-hero-inner { grid-template-columns: 1fr 620px; }
  .sg-hero h1 { font-size: 40px; }
  .sg-show { gap: 12px; }
  .show-gold { width: 76px; }
  .sg-perf-grid { grid-template-columns: repeat(2, 1fr); }
  .pf-chart { grid-column: 1 / -1; }
  .bot-grid, .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .sg-how-grid, .sg-plat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1180px) {
  .sg-hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .sg-show { max-width: 760px; }
  .sg-benefits { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
  .sg-live-grid { grid-template-columns: 1fr; }
  .sig-cards { grid-template-columns: repeat(2, 1fr); }
  .tg-card { max-width: 560px; }
  .sg-compare-grid { grid-template-columns: 1fr; }
  .sg-cta-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 760px) {
  .sg-hero h1 { font-size: 34px; white-space: normal; }
  .sg-hero .hero-copy > p { font-size: 15px; }
  .sg-hero .hero-actions { flex-direction: column; }
  .sg-show { grid-template-columns: 1fr; }
  .sg-benefits { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .sg-perf { padding: 16px; }
  .sg-perf-head { flex-wrap: wrap; }
  .rt { margin-left: 0; }
  .sg-perf-grid { grid-template-columns: 1fr; }
  .sg-sec-head { align-items: flex-start; }
  .sg-sec-head .h-ic { width: 48px; height: 48px; font-size: 22px; }
  .sg-live .h-ic { width: 52px; height: 52px; }
  .sg-live-meta { display: none; }
  .sg-sec-head h2 { font-size: 21px; }
  .sig-cards, .bot-grid, .ind-grid, .sg-steps, .plat-list { grid-template-columns: 1fr; }
  .sg-steps li::after { display: none; }
  .sg-panel { padding: 18px 14px; }
  .fdiv { display: none; }
  .fgroup > span { width: 100%; }
  .plat-list > div { padding-left: 0; border-left: 0; }
  .cta-btns { flex-direction: column; width: 100%; }
  .sg-cta .band { width: 180px; }
}
.sym-badge { display: grid; place-items: center; width: 56px !important; height: 56px; border-radius: 50%; background: linear-gradient(160deg, #eaf4ff, #cfe4fb); font-family: var(--head); font-size: 15px; font-weight: 800; color: #1260c9; }
.sig-side small { font-size: 13px; letter-spacing: .08em; }
