/* Terminal marketing only. UI illustrations use theme tokens and real HTML. */
.tm-page { --tm-green: #9acb85; --tm-red: #eea0a0; }
html[data-public-theme="light"] .tm-page { --tm-green: #386b2f; --tm-red: #a33d42; }
.tm-page svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.tm-page .tm-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.public-refresh .tm-page button, .public-refresh .tm-page input { font: inherit; }
.tm-page button { cursor: pointer; }
.tm-page [hidden] { display: none !important; }
.tm-page .pr-section { padding-block: 88px; }
.tm-page .pr-main h2, .public-refresh .tm-page h2 { font-weight: 800; }
.tm-page .pr-terminal-hero { min-height: 520px; padding-block: 44px; }
.tm-page .pr-terminal-hero-copy { max-width: 650px; }
.tm-page .pr-terminal-hero .pr-lead { max-width: 475px; }
.tm-proof { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 26px; color: var(--pr-muted); font-size: 12px; border-bottom: 1px solid var(--pr-line); }
.tm-proof span::before { content: '+'; margin-right: 10px; color: var(--pr-gold); }
.tm-proof a { color: var(--pr-text); font-weight: 600; }
.tm-tour { border: 1px solid var(--pr-line); border-radius: 14px; background: var(--pr-surface); box-shadow: 0 22px 64px #00000012; overflow: hidden; }
.tm-tour-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--pr-line); }
.tm-tour-top strong { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .16em; }
.tm-tour-top strong > span:last-child { font-size: 10px; color: var(--pr-muted); font-weight: 500; letter-spacing: .08em; }
.tm-window-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pr-gold); box-shadow: 0 0 0 4px var(--pr-soft); }
.tm-preview-tag { color: var(--pr-muted); font-size: 10px; border: 1px solid var(--pr-line); border-radius: 20px; padding: 5px 10px; }
.tm-tour-body { display: grid; grid-template-columns: 174px minmax(0, 1fr); }
.tm-rail { padding: 18px 12px; border-right: 1px solid var(--pr-line); background: var(--pr-bg); display: flex; flex-direction: column; gap: 7px; }
.public-refresh .tm-rail button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 11px; border: 1px solid transparent; border-radius: 7px; background: none; color: var(--pr-muted); text-align: left; font-size: 12px; font-weight: 600; }
.tm-rail button svg { width: 19px; height: 19px; }
.public-refresh .tm-rail button:hover { background: var(--pr-raised); color: var(--pr-text); }
.public-refresh .tm-rail button[aria-selected="true"] { color: var(--pr-gold); background: var(--pr-soft); border-color: var(--pr-line); }
.tm-tour-stage { min-width: 0; }
.tm-panel { height: 570px; padding: 36px; overflow: auto; background: radial-gradient(ellipse at top right, var(--pr-soft), transparent 75%); }
.tm-chart-panel { padding: 0; }
.tm-chart-panel figure { margin: 0; position: relative; background: #101314; }
.tm-chart-panel img { width: 100%; height: 407px; object-fit: cover; object-position: top center; display: block; }
.tm-chart-panel figcaption { position: absolute; bottom: 0; left: 0; padding: 7px 11px; background: #101314e8; color: #d8dfdb; font-size: 9px; }
.tm-panel-caption { padding: 22px 28px; }
.public-refresh .tm-panel-caption h3 { font-size: 21px; margin-bottom: 7px; }
.public-refresh .tm-panel-caption p { margin: 0; font-size: 13px; max-width: 700px; }
.tm-tour-foot { display: flex; justify-content: space-between; gap: 12px; padding: 16px 22px; font-size: 10px; line-height: 1.5; color: var(--pr-muted); border-top: 1px solid var(--pr-line); }
.tm-tour-foot > span:first-child { color: var(--pr-text); font-weight: 600; }
.tm-tour-foot a { color: var(--pr-gold); }
.tm-demo-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 28px; font-size: 10px; color: var(--pr-muted); }
.tm-demo-heading > span:first-child { color: var(--pr-gold); font-weight: 700; letter-spacing: .1em; }
.public-refresh .tm-panel > h3 { font-size: clamp(23px, 2.4vw, 33px); margin-bottom: 10px; }
.public-refresh .tm-demo-intro { font-size: 14px; max-width: 610px; margin: 0 0 26px; }
.tm-planner-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.tm-demo-box { border: 1px solid var(--pr-line); border-radius: 10px; padding: 24px; background: var(--pr-bg); }
.tm-demo-box > small, .tm-review-line small { display: block; font-size: 9px; letter-spacing: .1em; color: var(--pr-gold); font-weight: 600; margin-bottom: 16px; }
.tm-demo-box > strong { display: block; font-size: 18px; line-height: 1.45; }
.public-refresh .tm-demo-box p { font-size: 12px; margin: 12px 0 20px; }
.tm-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-chip-row > span { padding: 7px 11px; font-size: 10px; border: 1px solid var(--pr-line); border-radius: 5px; color: var(--pr-muted); }
.tm-checklist > span { display: block; padding-block: 12px; border-bottom: 1px solid var(--pr-line); color: var(--tm-green); font-size: 12px; }
.tm-checklist > span:last-child { border: 0; }
.tm-checklist > .tm-muted-check { color: var(--pr-muted); }
.tm-demo-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 25px; font-size: 10px; line-height: 1.6; color: var(--pr-muted); }
.tm-demo-bottom > span:first-child { color: var(--pr-gold); }
.tm-journal-entry { padding: 24px; border: 1px solid var(--pr-line); border-radius: 10px; background: var(--pr-bg); }
.public-refresh .tm-journal-entry h4, .public-refresh .tm-report-paper h4 { margin: 20px 0; font-size: 20px; color: var(--pr-text); font-weight: 700; line-height: 1.4; }
.tm-review-line { display: grid; grid-template-columns: 110px 1fr; gap: 15px; padding-block: 12px; border-top: 1px solid var(--pr-line); align-items: start; }
.tm-review-line small { margin: 3px 0 0; }
.public-refresh .tm-review-line p { font-size: 12px; margin: 0; }
.tm-entry-footer { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 10px; color: var(--pr-muted); }
.tm-account-list { display: grid; gap: 12px; }
.tm-account-row { display: flex; align-items: center; gap: 16px; border: 1px solid var(--pr-line); padding: 18px; border-radius: 9px; background: var(--pr-bg); }
.tm-account-avatar { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--pr-gold); font-size: 12px; font-weight: 600; background: var(--pr-soft); border: 1px solid var(--pr-line); border-radius: 8px; }
.tm-account-row strong { display: block; font-size: 13px; }
.tm-account-row small { display: block; margin-top: 5px; color: var(--pr-muted); font-size: 11px; }
.tm-account-row > .tm-state { margin-left: auto; }
.tm-state { color: var(--tm-green); font-size: 10px; display: inline-flex; align-items: center; gap: 6px; }
.tm-state::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.tm-state-gold { color: var(--pr-gold); }
.tm-bars { height: 205px; display: flex; justify-content: space-around; gap: 22px; align-items: end; padding: 20px 12px 24px; border-bottom: 1px solid var(--pr-line); background: repeating-linear-gradient(to top, transparent 0 44px, var(--pr-line) 44px 45px); }
.tm-bars > div { width: 14%; height: 100%; position: relative; display: flex; align-items: end; }
.tm-bars i { width: 100%; height: var(--bar); border-radius: 5px 5px 0 0; background: var(--pr-gold); opacity: .7; }
.tm-bars > div:nth-child(even) i { opacity: 1; }
.tm-bars span { position: absolute; bottom: -23px; width: 100%; text-align: center; color: var(--pr-muted); font-size: 10px; }
.tm-finance-equation { display: flex; align-items: center; gap: 12px; margin: 38px 0 32px; }
.tm-finance-equation > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 15px; border: 1px solid var(--pr-line); border-radius: 10px; padding: 26px 16px; background: var(--pr-bg); }
.tm-finance-equation svg { color: var(--pr-gold); }
.tm-finance-equation strong { font-size: 14px; }
.tm-finance-equation span { font-size: 10px; color: var(--pr-muted); }
.tm-finance-equation > b { color: var(--pr-gold); font-size: 20px; }
.tm-report-paper { max-width: 620px; border: 1px solid var(--pr-line); border-radius: 10px; padding: 24px 30px; background: var(--pr-bg); }
.tm-report-paper > div { display: flex; gap: 12px; align-items: center; color: var(--pr-gold); font-size: 10px; letter-spacing: .08em; }
.tm-report-paper ol { padding: 0; margin: 0 0 18px; list-style: none; }
.tm-report-paper li { padding-block: 12px; border-bottom: 1px solid var(--pr-line); font-size: 12px; color: var(--pr-muted); }
.tm-report-paper li span { color: var(--pr-gold); margin-right: 15px; }
.tm-paper-foot { font-size: 10px; color: var(--pr-muted); }
.tm-tinted { background: var(--pr-soft); border-block: 1px solid var(--pr-line); }
.tm-execution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tm-feature-card { padding: 36px; border: 1px solid var(--pr-line); border-radius: 12px; background: var(--pr-surface); }
.tm-section-number { color: var(--pr-gold); font-size: 10px; letter-spacing: .1em; font-weight: 600; }
.public-refresh .tm-feature-card h3 { margin-top: 24px; font-size: 31px; font-weight: 700; }
.public-refresh .tm-feature-card > p { font-size: 14px; max-width: 460px; }
.tm-shortcut-preview { margin-top: 30px; padding: 22px; background: var(--pr-bg); border: 1px solid var(--pr-line); border-radius: 10px; }
.tm-shortcut-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 65px; font-size: 12px; }
.tm-shortcut-line + .tm-shortcut-line { border-top: 1px solid var(--pr-line); }
.tm-shortcut-line > b { color: var(--pr-muted); font-weight: 400; }
.tm-side { min-width: 43px; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.tm-buy { color: var(--tm-green); }
.tm-sell { color: var(--tm-red); }
.tm-shortcut-line kbd { background: var(--pr-raised); padding: 9px 14px; border: 1px solid var(--pr-line); border-bottom-width: 3px; border-radius: 6px; font-family: inherit; color: var(--pr-text); }
.tm-mouse { width: 23px; height: 33px; border: 1px solid var(--pr-muted); border-radius: 10px 10px 8px 8px; overflow: hidden; position: relative; }
.tm-mouse i { display: block; position: absolute; top: 0; left: 0; width: 50%; height: 45%; background: var(--tm-green); border-right: 1px solid var(--pr-bg); }
.tm-mouse-right i { left: 50%; background: var(--tm-red); }
.tm-shortcut-note { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--pr-muted); border-top: 1px solid var(--pr-line); padding-top: 17px; margin-top: 5px; line-height: 1.6; }
.tm-small-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--pr-gold); flex-shrink: 0; }
.public-refresh .tm-feature-card .tm-feature-foot { margin: 18px 0 0; color: var(--pr-gold); font-size: 11px; }
.tm-risk-demo { margin-top: 30px; background: var(--pr-bg); border: 1px solid var(--pr-line); border-radius: 10px; padding: 22px; }
.tm-risk-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tm-risk-fields label { color: var(--pr-muted); font-size: 11px; }
.tm-input-wrap { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border: 1px solid var(--pr-line); border-radius: 6px; background: var(--pr-surface); margin-top: 9px; font-size: 14px; }
.public-refresh .tm-input-wrap input { width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--pr-text); font-size: 20px; font-weight: 600; box-shadow: none; }
.tm-risk-result { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--pr-line); }
.tm-risk-result > div { display: flex; align-items: baseline; gap: 9px; }
.tm-risk-result strong { font-size: 46px; font-weight: 700; line-height: 1; letter-spacing: -.05em; color: var(--pr-gold); }
.tm-risk-result span { font-size: 12px; color: var(--pr-muted); }
.public-refresh .tm-risk-result p { margin: 0; max-width: 155px; font-size: 11px; text-align: right; }
.public-refresh .tm-demo-note { margin: 18px 0 0; font-size: 10px; line-height: 1.65; color: var(--pr-muted); }
.tm-detail-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 36px; }
.tm-detail-strip strong { font-size: 14px; }
.public-refresh .tm-detail-strip p { margin: 8px 0 0; font-size: 12px; }
.tm-split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.public-refresh .tm-section-copy > p:not(.pr-eyebrow) { font-size: 15px; max-width: 495px; }
.tm-benefits { list-style: none; padding: 10px 0 6px; margin: 0; }
.tm-benefits li { padding: 10px 0 10px 24px; position: relative; font-size: 13px; color: var(--pr-muted); line-height: 1.6; }
.tm-benefits li::before { content: '✓'; color: var(--pr-gold); position: absolute; left: 0; }
.tm-copy-visual { padding: 32px; border: 1px solid var(--pr-line); border-radius: 14px; background: radial-gradient(ellipse at top, var(--pr-soft), transparent 75%), var(--pr-surface); }
.tm-copy-leader { display: flex; align-items: center; gap: 16px; background: var(--pr-bg); border: 1px solid var(--pr-gold); padding: 22px; border-radius: 8px; }
.tm-copy-leader > svg { color: var(--pr-gold); }
.tm-copy-leader small { display: block; margin-bottom: 8px; color: var(--pr-gold); font-size: 9px; letter-spacing: .08em; }
.tm-copy-leader strong { font-size: 14px; }
.tm-copy-leader > span { margin-left: auto; color: var(--pr-gold); font-size: 16px; }
.tm-copy-connector { height: 48px; width: 50%; margin-inline: auto; position: relative; border: 1px solid var(--pr-line); border-bottom: 0; margin-top: 30px; border-radius: 10px 10px 0 0; }
.tm-copy-connector::before { content: ''; position: absolute; left: 50%; top: -31px; height: 30px; border-left: 1px solid var(--pr-gold); }
.tm-copy-followers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tm-copy-followers > div { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 23px 10px; background: var(--pr-bg); border: 1px solid var(--pr-line); border-radius: 8px; }
.tm-copy-followers strong { font-size: 13px; }
.tm-copy-followers > div > span:not(.tm-account-avatar) { font-size: 11px; color: var(--pr-muted); }
.tm-copy-visual > .tm-demo-note { text-align: center; }
.tm-workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 55px; }
.tm-workflow-grid article { border-top: 1px solid var(--pr-line); padding-top: 30px; position: relative; }
.tm-flow-number { position: absolute; right: 0; top: 29px; color: var(--pr-line); font-size: 40px; font-weight: 800; line-height: 1; }
.tm-workflow-grid svg { color: var(--pr-gold); width: 31px; height: 31px; margin-bottom: 25px; }
.public-refresh .tm-workflow-grid h3 { font-size: 23px; }
.public-refresh .tm-workflow-grid p { font-size: 14px; margin-bottom: 25px; }
.tm-flow-tools { font-size: 10px; color: var(--pr-gold); }
.tm-theme-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; transform: rotate(-3deg); padding: 15px 0; }
.tm-mini-theme { border-radius: 12px; padding: 24px 18px; border: 1px solid #5e675c33; box-shadow: 0 20px 35px #00000013; }
.tm-mini-dark { background: #151b1c; color: #e3e9e3; }
.tm-mini-light { background: #fbfaf5; color: #263830; margin-top: 30px; margin-bottom: -30px; }
.tm-mini-theme > span { font-weight: 700; font-size: 16px; }
.tm-mini-theme small { display: block; margin-top: 15px; font-size: 9px; }
.tm-mini-chart { display: flex; align-items: center; justify-content: space-between; height: 190px; padding: 25px 5px; margin-top: 20px; border-block: 1px solid #83948633; background: repeating-linear-gradient(to top, transparent 0 32px, #7b968d22 32px 33px); }
.tm-mini-chart i { width: 8%; height: 35%; background: #6aa993; position: relative; }
.tm-mini-chart i::before { content: ''; height: 150%; width: 1px; background: inherit; position: absolute; left: 50%; top: -25%; }
.tm-mini-chart i:nth-child(2) { height: 20%; margin-top: 35px; background: #ca8081; }
.tm-mini-chart i:nth-child(3) { height: 38%; margin-top: 20px; }
.tm-mini-chart i:nth-child(4) { height: 30%; margin-top: -25px; }
.tm-mini-chart i:nth-child(5) { height: 15%; margin-top: -40px; background: #ca8081; }
.tm-mini-chart i:nth-child(6) { height: 29%; margin-top: -60px; }
.tm-mini-chart i:nth-child(7) { height: 13%; margin-top: -45px; background: #ca8081; }
.tm-mini-chart i:nth-child(8) { height: 30%; margin-top: -78px; }
.tm-theme-visual > .tm-demo-note { margin-top: 55px; text-align: center; }
.tm-start-section { background: var(--pr-surface); border-block: 1px solid var(--pr-line); }
.tm-start-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.tm-start-grid article { border-top: 1px solid var(--pr-line); padding-top: 25px; }
.tm-start-grid article > span { color: var(--pr-gold); font-size: 12px; }
.public-refresh .tm-start-grid h3 { font-size: 21px; margin-top: 24px; }
.public-refresh .tm-start-grid p { font-size: 14px; margin-bottom: 0; }
.tm-page .pr-faq { grid-template-columns: .8fr 1.2fr; }
.public-refresh .tm-faq-intro { font-size: 14px; max-width: 310px; }
.public-refresh .tm-close { background: radial-gradient(ellipse at bottom, var(--pr-soft), transparent 70%); padding-block: 86px; }
.public-refresh .tm-close h2 { font-size: clamp(34px, 4vw, 54px); }
.public-refresh .tm-close > .pr-wrap > .pr-hero-note { font-size: 11px; }
@media (max-width: 1100px) {
  .tm-proof { flex-wrap: wrap; justify-content: center; column-gap: 26px; }
  .tm-split-section { gap: 40px; }
  .tm-tour-body { grid-template-columns: 146px minmax(0, 1fr); }
  .tm-panel { padding: 25px; }
  .tm-chart-panel { padding: 0; }
  .tm-planner-grid { grid-template-columns: 1fr 1fr; }
  .tm-demo-box { padding: 18px; }
  .tm-feature-card { padding: 26px; }
  .tm-copy-visual { padding: 24px; }
  .tm-risk-result { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .tm-page .pr-section { padding-block: 62px; }
  .tm-tour-body { display: block; }
  .tm-rail { flex-direction: row; gap: 5px; padding: 10px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--pr-line); scrollbar-width: none; }
  .tm-rail::-webkit-scrollbar { display: none; }
  .public-refresh .tm-rail button { width: auto; flex-shrink: 0; font-size: 11px; gap: 7px; min-height: 44px; padding: 8px 10px; }
  .tm-tour-top { padding: 15px; }
  .tm-panel { height: 520px; padding: 25px; }
  .tm-chart-panel { padding: 0; }
  .tm-chart-panel img { height: 362px; }
  .tm-panel-caption { padding: 23px; }
  .tm-tour-foot { flex-direction: column; gap: 5px; padding: 14px 16px; }
  .tm-execution-grid, .tm-split-section { grid-template-columns: 1fr; gap: 28px; }
  .tm-detail-strip { gap: 22px; }
  .tm-workflow-grid { gap: 25px; margin-top: 35px; }
  .public-refresh .tm-workflow-grid h3 { font-size: 20px; }
  .tm-personal-section > .tm-section-copy { grid-row: 1; }
  .tm-theme-visual { max-width: 560px; width: 100%; margin-inline: auto; }
  .tm-page .pr-faq { grid-template-columns: 1fr; }
  .tm-page .pr-section-head > .pr-button { margin-top: 25px; }
  .tm-start-grid { gap: 25px; }
}
@media (max-width: 520px) {
  .public-refresh .tm-page .pr-hero.pr-terminal-hero { padding: 32px 0 145px; }
  .public-refresh .tm-page .pr-terminal-hero h1 { font-size: clamp(30px, 8.4vw, 43px); }
  .public-refresh .tm-page .pr-terminal-hero::after { background: linear-gradient(180deg, rgba(var(--terminal-shade), 1) 0%, rgba(var(--terminal-shade), 1) calc(100% - 145px), rgba(var(--terminal-shade), .88) calc(100% - 110px), rgba(var(--terminal-shade), 0) 100%); }
  .tm-proof { justify-content: flex-start; gap: 15px; font-size: 10px; }
  .tm-proof > span { width: calc(50% - 8px); }
  .tm-proof span::before { margin-right: 5px; }
  .tm-tour-top strong { font-size: 10px; gap: 8px; }
  .tm-tour-top strong > span:last-child { display: none; }
  .tm-panel { padding: 20px; height: auto; min-height: 540px; overflow: visible; }
  .tm-chart-panel { padding: 0; height: 485px; }
  .tm-chart-panel img { height: 310px; object-position: 44% top; }
  .tm-panel-caption { padding: 22px 20px; }
  .public-refresh .tm-panel-caption h3 { font-size: 20px; }
  .tm-demo-heading { font-size: 9px; margin-bottom: 22px; flex-wrap: wrap; }
  .public-refresh .tm-panel > h3 { font-size: 25px; }
  .public-refresh .tm-demo-intro { font-size: 12px; margin-bottom: 20px; }
  .tm-planner-grid { grid-template-columns: 1fr; gap: 12px; }
  .tm-demo-box { padding: 18px; }
  .tm-demo-box > small { margin-bottom: 10px; }
  .tm-demo-box > strong { font-size: 16px; }
  .tm-checklist > span { padding-block: 9px; font-size: 11px; }
  .tm-demo-bottom { flex-direction: column; gap: 5px; margin-top: 18px; }
  .tm-journal-entry { padding: 18px; }
  .tm-review-line { grid-template-columns: 1fr; gap: 8px; }
  .tm-entry-footer { gap: 10px; }
  .tm-account-row { gap: 10px; padding: 14px 10px; flex-wrap: wrap; }
  .tm-account-row strong { font-size: 12px; }
  .tm-account-row small { font-size: 10px; }
  .tm-account-row > .tm-state { font-size: 9px; }
  .tm-finance-equation { flex-direction: column; align-items: stretch; gap: 8px; margin-block: 20px; }
  .tm-finance-equation > div { padding: 14px; gap: 7px; }
  .tm-finance-equation svg { display: none; }
  .tm-finance-equation > b { text-align: center; line-height: 1; font-size: 16px; }
  .tm-report-paper { padding: 20px; }
  .public-refresh .tm-feature-card h3 { font-size: 29px; }
  .tm-feature-card { padding: 25px 20px; }
  .tm-shortcut-preview, .tm-risk-demo { padding: 18px 14px; }
  .tm-shortcut-line { gap: 9px; font-size: 11px; }
  .tm-shortcut-line kbd { padding-inline: 10px; }
  .tm-risk-fields { gap: 10px; }
  .tm-input-wrap { padding: 10px 8px; gap: 5px; }
  .public-refresh .tm-input-wrap input { font-size: 18px; }
  .tm-risk-result strong { font-size: 40px; }
  .tm-risk-result { gap: 10px; }
  .public-refresh .tm-risk-result p { font-size: 10px; max-width: 120px; }
  .tm-detail-strip, .tm-workflow-grid, .tm-start-grid { grid-template-columns: 1fr; gap: 25px; }
  .tm-detail-strip > div { border-bottom: 1px solid var(--pr-line); padding-bottom: 20px; }
  .tm-detail-strip > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .tm-copy-visual { padding: 23px 18px; }
  .tm-copy-leader { gap: 12px; padding: 18px 14px; }
  .tm-copy-leader strong { font-size: 12px; }
  .tm-copy-followers { gap: 12px; }
  .tm-mini-theme { padding: 21px 12px; }
  .tm-mini-chart { height: 170px; }
  .tm-mini-theme small { font-size: 8px; }
  .tm-theme-pair { gap: 9px; padding-inline: 7px; }
  .public-refresh .tm-start-grid h3 { margin-top: 16px; }
  .public-refresh .tm-close { padding-block: 62px; }
}
@media (prefers-reduced-motion: no-preference) {
  .tm-rail button { transition: background .15s ease, color .15s ease; }
}
