/* Generated from main, v2, v3, v3-1 and usability, in that order. */
:root {--ctd-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --ctd-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace; --ctd-bg: #f3f7fb; --ctd-bg-deep: #e9f0f7; --ctd-surface: #ffffff; --ctd-surface-2: #f6f9fc; --ctd-surface-3: #edf4fb; --ctd-ink: #101b2b; --ctd-muted: #506176; --ctd-subtle: #5d6c80; --ctd-line: #cad5e1; --ctd-line-strong: #aebccb; --ctd-blue: #0969da; --ctd-blue-solid: #0b6ee8; --ctd-blue-soft: #e6f1ff; --ctd-teal: #087b61; --ctd-teal-soft: #e5f8f2; --ctd-red: #b42343; --ctd-red-soft: #fff0f3; --ctd-amber: #955b00; --ctd-shadow: 0 18px 50px rgba(25, 56, 88, .12); --ctd-shadow-soft: 0 8px 24px rgba(25, 56, 88, .08); --ctd-radius-xl: 26px; --ctd-radius-lg: 20px; --ctd-radius-md: 14px; color-scheme: light;}
html[data-theme="dark"] {--ctd-bg: #07101d; --ctd-bg-deep: #040a13; --ctd-surface: #0d1827; --ctd-surface-2: #111f31; --ctd-surface-3: #14253a; --ctd-ink: #f2f7fd; --ctd-muted: #aab8ca; --ctd-subtle: #8192a9; --ctd-line: #24364c; --ctd-line-strong: #35506d; --ctd-blue: #48a0ff; --ctd-blue-solid: #0b6ee8; --ctd-blue-soft: #0c2848; --ctd-teal: #45d1ad; --ctd-teal-soft: #0c302b; --ctd-red: #ff6f8d; --ctd-red-soft: #351723; --ctd-amber: #ffbf5c; --ctd-shadow: 0 24px 64px rgba(0, 0, 0, .34); --ctd-shadow-soft: 0 12px 34px rgba(0, 0, 0, .22); color-scheme: dark;}
*,
*::before,
*::after {box-sizing: border-box;}
html {scroll-behavior: smooth; scroll-padding-top: 96px;}
body {margin: 0; background: var(--ctd-bg); color: var(--ctd-ink); font-family: var(--ctd-font); font-size: 16px; font-weight: 400; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
body.admin-bar .ctd-site-header {top: 32px;}
img {max-width: 100%; height: auto;}
button,
input,
select,
textarea {font: inherit;}
button,
select {color: inherit;}
a {color: var(--ctd-blue); text-decoration-thickness: 1px; text-underline-offset: 3px;}
a:hover {text-decoration-thickness: 2px;}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {color: var(--ctd-ink); font-weight: 500;}
h1,
h2,
h3,
p {overflow-wrap: break-word;}
.ctd-container {width: min(1180px, calc(100% - 40px)); margin-inline: auto;}
.ctd-main {min-height: 58vh;}
.ctd-icon {width: 18px; height: 18px; flex: 0 0 auto; vertical-align: middle;}
.ctd-mono,
.ctd-result-number,
.ctd-position-value,
.ctd-result-metrics strong {font-family: var(--ctd-mono); font-variant-numeric: tabular-nums;}
.ctd-positive {color: var(--ctd-teal) !important;}
.ctd-negative {color: var(--ctd-red) !important;}
.screen-reader-text {position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.ctd-skip-link {position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 14px; border-radius: 10px; background: var(--ctd-surface); color: var(--ctd-ink); box-shadow: var(--ctd-shadow); transform: translateY(-180%);}
.ctd-skip-link:focus {transform: translateY(0);}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {outline: 3px solid color-mix(in srgb, var(--ctd-blue) 38%, transparent); outline-offset: 3px;}
.ctd-trustbar {border-bottom: 1px solid var(--ctd-line); background: var(--ctd-surface);}
.ctd-trustbar-inner {min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ctd-muted); font-size: 13px;}
.ctd-trust-points,
.ctd-trust-points span,
.ctd-status {display: flex; align-items: center;}
.ctd-trust-points {gap: 20px;}
.ctd-trust-points span,
.ctd-status {gap: 7px;}
.ctd-status {white-space: nowrap;}
.ctd-status i {width: 7px; height: 7px; border-radius: 50%; background: var(--ctd-teal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ctd-teal) 14%, transparent);}
.ctd-site-header {position: sticky; top: 0; z-index: 100; border-bottom: 1px solid color-mix(in srgb, var(--ctd-line) 80%, transparent); background: color-mix(in srgb, var(--ctd-bg) 88%, transparent); backdrop-filter: blur(18px);}
.ctd-header-inner {min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;}
.ctd-brand {display: inline-flex; align-items: center; gap: 10px; color: var(--ctd-ink); font-weight: 500; letter-spacing: -.02em; text-decoration: none; white-space: nowrap;}
.ctd-brand:hover {text-decoration: none;}
.ctd-brand-mark {position: relative; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #1680ff, #0751bd); color: #ffffff; box-shadow: 0 8px 20px rgba(11, 110, 232, .27);}
.ctd-brand-mark::after {content: ""; position: absolute; top: 5px; right: 5px; width: 7px; height: 7px; border: 2px solid #0b6ee8; border-radius: 50%; background: #52d5b6;}
.ctd-desktop-nav {display: flex; justify-content: center;}
.ctd-primary-menu {display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; padding: 0; list-style: none;}
.ctd-primary-menu a {position: relative; display: block; padding-block: 25px; color: var(--ctd-muted); font-size: 14px; text-decoration: none; transition: color .2s ease;}
.ctd-primary-menu a:hover,
.ctd-primary-menu a:focus-visible {color: var(--ctd-ink);}
.ctd-primary-menu li:first-child a {color: var(--ctd-ink);}
.ctd-primary-menu li:first-child a::after {content: ""; position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; border-radius: 5px; background: var(--ctd-blue);}
.ctd-header-actions {display: flex; align-items: center; justify-content: flex-end; gap: 8px;}
.ctd-icon-button,
.ctd-menu-button {width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center; border: 1px solid var(--ctd-line); border-radius: 13px; background: var(--ctd-surface); color: var(--ctd-muted); cursor: pointer; text-decoration: none; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.ctd-icon-button:hover,
.ctd-menu-button:hover {color: var(--ctd-blue); border-color: color-mix(in srgb, var(--ctd-blue) 46%, var(--ctd-line)); box-shadow: 0 0 20px color-mix(in srgb, var(--ctd-blue) 14%, transparent); text-decoration: none;}
.ctd-menu-button {display: none;}
.ctd-theme-icon,
.ctd-menu-open-icon,
.ctd-menu-close-icon {display: grid; place-items: center;}
.ctd-theme-icon-moon,
.ctd-menu-close-icon {display: none;}
html[data-theme="light"] .ctd-theme-icon-sun {display: none;}
html[data-theme="light"] .ctd-theme-icon-moon,
.ctd-menu-button[aria-expanded="true"] .ctd-menu-close-icon {display: grid;}
.ctd-menu-button[aria-expanded="true"] .ctd-menu-open-icon {display: none;}
.ctd-mobile-sheet {position: absolute; top: calc(100% + 10px); right: max(20px, calc((100% - 1180px) / 2)); left: max(20px, calc((100% - 1180px) / 2)); z-index: 120; padding: 12px; border: 1px solid var(--ctd-line-strong); border-radius: 22px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow); opacity: 0; transform: translateY(-10px) scale(.985); transform-origin: top right; pointer-events: none; transition: opacity .2s ease, transform .2s ease;}
.ctd-mobile-sheet::before {content: ""; position: absolute; top: -1px; right: 22px; left: 22px; height: 2px; border-radius: 0 0 8px 8px; background: linear-gradient(90deg, transparent, var(--ctd-blue), var(--ctd-teal), transparent);}
.ctd-mobile-sheet.is-open {opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;}
.ctd-menu-search {min-height: 50px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-bottom: 9px; padding-inline: 14px; border: 1px solid var(--ctd-line); border-radius: 14px; background: var(--ctd-surface-2); color: var(--ctd-muted); font-size: 14px; text-decoration: none;}
.ctd-menu-search:hover {color: var(--ctd-blue); text-decoration: none;}
.ctd-mobile-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
.ctd-mobile-link {min-height: 78px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid transparent; border-radius: 15px; background: var(--ctd-surface-2); color: var(--ctd-ink); text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease;}
.ctd-mobile-link:hover {border-color: color-mix(in srgb, var(--ctd-blue) 30%, var(--ctd-line)); background: var(--ctd-blue-soft); text-decoration: none; transform: translateY(-1px);}
.ctd-mobile-icon {width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-mobile-link strong,
.ctd-mobile-link small,
.ctd-menu-footer strong,
.ctd-menu-footer small {display: block;}
.ctd-mobile-link strong {font-size: 14px;}
.ctd-mobile-link small,
.ctd-menu-footer small {color: var(--ctd-muted); font-size: 12px;}
.ctd-menu-footer {min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 9px; padding: 7px 8px 7px 14px; border-radius: 14px; background: var(--ctd-surface-3);}
.ctd-menu-footer strong {font-size: 13px;}
.ctd-theme-segment {display: flex; padding: 3px; border: 1px solid var(--ctd-line); border-radius: 11px; background: var(--ctd-surface);}
.ctd-theme-segment button {width: 38px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ctd-muted); cursor: pointer;}
.ctd-theme-segment button[aria-pressed="true"] {background: var(--ctd-blue-solid); color: #ffffff; box-shadow: 0 5px 14px rgba(11, 110, 232, .24);}
.ctd-button {min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid var(--ctd-line-strong); border-radius: 11px; background: var(--ctd-surface); color: var(--ctd-ink); font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.ctd-button:hover {border-color: var(--ctd-blue); text-decoration: none; transform: translateY(-1px);}
.ctd-button-primary {border-color: transparent; background: linear-gradient(135deg, #137eff, #075dcc); color: #ffffff; box-shadow: 0 9px 24px rgba(11, 110, 232, .24);}
.ctd-button-primary:hover {border-color: transparent; color: #ffffff; box-shadow: 0 12px 30px rgba(11, 110, 232, .32);}
.ctd-text-button {min-height: 44px; padding: 0 8px; border: 0; background: transparent; color: var(--ctd-muted); cursor: pointer; text-decoration: underline; text-underline-offset: 3px;}
.ctd-eyebrow {display: flex; align-items: center; gap: 9px; margin: 0 0 16px; color: var(--ctd-blue); font-size: 13px; letter-spacing: .1em; text-transform: uppercase;}
.ctd-eyebrow::before {content: ""; width: 30px; height: 2px; border-radius: 8px; background: var(--ctd-blue);}
.ctd-hero {position: relative; isolation: isolate; overflow: hidden; padding: 76px 0 54px;}
.ctd-ambient {position: absolute; inset: 0 0 auto; height: 620px; overflow: hidden; pointer-events: none; z-index: -1;}
.ctd-ambient span {position: absolute; width: 430px; height: 430px; border-radius: 50%; filter: blur(94px); opacity: .16; animation: ctd-drift 15s ease-in-out infinite alternate;}
html[data-theme="dark"] .ctd-ambient span {opacity: .22;}
.ctd-ambient span:first-child {top: -235px; left: 7%; background: var(--ctd-blue);}
.ctd-ambient span:last-child {top: 55px; right: -190px; background: var(--ctd-teal); animation-delay: -6s;}
@keyframes ctd-drift { 
  to {transform: translate3d(38px, 24px, 0) scale(1.08);} 
}
.ctd-hero-grid {display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: 64px;}
.ctd-hero h1 {max-width: 680px; margin: 0; color: var(--ctd-ink); font-size: clamp(44px, 5.2vw, 70px); font-weight: 500; letter-spacing: -.055em; line-height: 1.02;}
.ctd-hero h1 span {display: block; color: var(--ctd-blue);}
.ctd-hero-lede {max-width: 640px; margin: 24px 0 0; color: var(--ctd-muted); font-size: 18px; line-height: 1.72;}
.ctd-tool-search {max-width: 640px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 30px; padding: 7px 8px 7px 16px; border: 1px solid var(--ctd-line-strong); border-radius: 17px; background: var(--ctd-surface); color: var(--ctd-muted); box-shadow: var(--ctd-shadow-soft); transition: border-color .2s ease, box-shadow .2s ease;}
.ctd-tool-search:focus-within {border-color: var(--ctd-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctd-blue) 20%, transparent), 0 0 24px color-mix(in srgb, var(--ctd-blue) 20%, transparent);}
.ctd-tool-search input {min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--ctd-ink); font-size: 16px;}
.ctd-tool-search input::placeholder {color: var(--ctd-subtle); opacity: 1;}
.ctd-popular-links {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; color: var(--ctd-muted); font-size: 13px;}
.ctd-popular-links a {min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--ctd-line); border-radius: 10px; background: var(--ctd-surface); text-decoration: none;}
.ctd-decision-preview {padding: 18px; border: 1px solid var(--ctd-line); border-radius: 24px; background: color-mix(in srgb, var(--ctd-surface) 94%, transparent); box-shadow: var(--ctd-shadow); backdrop-filter: blur(16px); transform: rotate(.4deg);}
.ctd-preview-head {display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 4px 4px 14px; color: var(--ctd-muted); font-size: 13px;}
.ctd-preview-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.ctd-preview-grid > div {min-height: 138px; padding: 18px; border: 1px solid var(--ctd-line); border-radius: 17px; background: var(--ctd-surface-2);}
.ctd-preview-grid span,
.ctd-preview-grid small {display: block; color: var(--ctd-muted); font-size: 12px;}
.ctd-preview-grid strong {display: block; margin-top: 16px; font-size: 18px;}
.ctd-preview-grid small {margin-top: 8px;}
.ctd-preview-route {min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; padding: 12px 16px; border: 1px solid var(--ctd-line); border-radius: 15px; background: var(--ctd-surface-2); color: var(--ctd-muted); font-size: 12px;}
.ctd-preview-route span:last-child {display: inline-flex; align-items: center; gap: 7px; color: var(--ctd-teal);}
.ctd-section {padding: 68px 0;}
.ctd-section-header {display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 30px;}
.ctd-section-header h2,
.ctd-trust-lead h2 {max-width: 720px; margin: 0; color: var(--ctd-ink); font-size: clamp(32px, 4vw, 50px); font-weight: 500; letter-spacing: -.04em; line-height: 1.08;}
.ctd-section-header > p {max-width: 430px; margin: 0; color: var(--ctd-muted);}
.ctd-featured-tool {padding-top: 56px;}
.ctd-calculator {display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); overflow: hidden; border: 1px solid var(--ctd-line-strong); border-radius: var(--ctd-radius-xl); background: var(--ctd-surface); box-shadow: var(--ctd-shadow);}
.ctd-calculator-inputs,
.ctd-calculator-results {min-width: 0; padding: 30px;}
.ctd-calculator-inputs {border-right: 1px solid var(--ctd-line); background: linear-gradient(155deg, color-mix(in srgb, var(--ctd-blue) 7%, transparent), transparent 42%), var(--ctd-surface);}
.ctd-calculator-heading {display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 25px;}
.ctd-tool-icon,
.ctd-workflow-icon {width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-calculator-heading strong,
.ctd-calculator-heading small {display: block;}
.ctd-calculator-heading strong {font-size: 15px;}
.ctd-calculator-heading small {color: var(--ctd-muted); font-size: 12px;}
.ctd-local-note {display: inline-flex; align-items: center; gap: 6px; color: var(--ctd-teal); font-size: 12px; white-space: nowrap;}
.ctd-calculator-form {display: grid; gap: 15px;}
.ctd-field-row {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.ctd-field {min-width: 0; display: block;}
.ctd-field-label {display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; color: var(--ctd-muted); font-size: 13px;}
.ctd-field-label span:last-child {color: var(--ctd-subtle); font-size: 11px;}
.ctd-control-wrap {min-height: 54px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--ctd-line); border-radius: 13px; background: var(--ctd-surface-2); color: var(--ctd-muted); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;}
.ctd-control-wrap:focus-within {border-color: var(--ctd-blue); background: var(--ctd-surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctd-blue) 21%, transparent), 0 0 22px color-mix(in srgb, var(--ctd-blue) 28%, transparent);}
.ctd-control-wrap input,
.ctd-control-wrap select {width: 100%; min-width: 0; height: 52px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ctd-ink); font-family: var(--ctd-mono); font-size: 16px; font-variant-numeric: tabular-nums;}
.ctd-control-wrap input[data-field="asset"] {text-transform: uppercase;}
.ctd-select-wrap {grid-template-columns: auto minmax(0, 1fr);}
.ctd-inline-select {max-width: 64px; color: var(--ctd-muted) !important; font-family: var(--ctd-font) !important; font-size: 12px !important; cursor: pointer;}
.ctd-calculate-button {width: 100%; min-height: 54px; margin-top: 2px;}
.ctd-form-note {margin: -2px 0 0; color: var(--ctd-subtle); font-size: 12px; text-align: center;}
.ctd-calculator-results {display: flex; flex-direction: column; background: radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--ctd-teal) 10%, transparent), transparent 32%), var(--ctd-surface-2);}
.ctd-result-error {margin-bottom: 18px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--ctd-red) 40%, var(--ctd-line)); border-radius: 12px; background: var(--ctd-red-soft); color: var(--ctd-red); font-size: 13px;}
.ctd-result-top {display: flex; align-items: start; justify-content: space-between; gap: 18px;}
.ctd-result-label,
.ctd-position-value {display: block; color: var(--ctd-muted); font-size: 13px;}
.ctd-result-number {display: block; margin-top: 7px; color: var(--ctd-teal); font-size: clamp(30px, 4vw, 46px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12;}
.ctd-position-value {margin-top: 8px;}
.ctd-position-value b {color: var(--ctd-muted);}
.ctd-risk-chip {min-height: 35px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 10px; background: var(--ctd-teal-soft); color: var(--ctd-teal); font-family: var(--ctd-mono); font-size: 12px; white-space: nowrap;}
.ctd-risk-map {margin-top: 25px; padding: 18px; border: 1px solid var(--ctd-line); border-radius: 16px; background: var(--ctd-surface);}
.ctd-risk-map-head,
.ctd-risk-labels {display: flex; justify-content: space-between; gap: 15px; color: var(--ctd-muted); font-size: 12px;}
.ctd-risk-map-head b {color: var(--ctd-muted); font-family: var(--ctd-mono);}
.ctd-risk-track {position: relative; height: 8px; display: grid; grid-template-columns: 35% 18% 47%; gap: 4px; margin: 19px 0 10px;}
.ctd-risk-track > span {border-radius: 9px;}
.ctd-risk-track > span:nth-child(1) {background: var(--ctd-red);}
.ctd-risk-track > span:nth-child(2) {background: var(--ctd-blue);}
.ctd-risk-track > span:nth-child(3) {background: var(--ctd-teal);}
.ctd-risk-track i {position: absolute; top: 50%; left: 43%; width: 14px; height: 14px; border: 3px solid var(--ctd-surface); border-radius: 50%; background: var(--ctd-blue); box-shadow: 0 0 0 1px var(--ctd-line); transform: translate(-50%, -50%);}
.ctd-result-metrics {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; margin-top: 25px; padding-top: 2px;}
.ctd-result-metrics > div {min-width: 0; padding: 13px; border-left: 1px solid var(--ctd-line);}
.ctd-result-metrics > div:first-child {padding-left: 0; border-left: 0;}
.ctd-result-metrics span,
.ctd-result-metrics strong {display: block;}
.ctd-result-metrics span {color: var(--ctd-muted); font-size: 12px;}
.ctd-result-metrics strong {margin-top: 5px; font-size: 13px; overflow-wrap: anywhere;}
.ctd-result-actions {display: flex; align-items: center; gap: 10px; margin-top: 18px;}
.ctd-formula-box {margin-top: 17px; border-top: 1px solid var(--ctd-line);}
.ctd-formula-box summary {min-height: 48px; display: flex; align-items: center; gap: 8px; color: var(--ctd-blue); font-size: 13px; cursor: pointer; list-style: none;}
.ctd-formula-box summary::-webkit-details-marker {display: none;}
.ctd-formula-box > div {padding: 0 0 6px 26px; color: var(--ctd-muted); font-size: 12px;}
.ctd-formula-box p {margin: 0 0 8px;}
.ctd-under-tool-link {display: flex; justify-content: flex-end; margin-top: 16px;}
.ctd-under-tool-link a,
.ctd-method-link {display: inline-flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none;}
.ctd-ad-card {margin-top: 20px; padding: 12px; border: 1px solid var(--ctd-line); border-radius: 18px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft);}
.ctd-ad-label {display: block; padding: 0 4px 8px; color: var(--ctd-subtle); font-size: 11px; letter-spacing: .04em; text-transform: uppercase;}
.ctd-ad-content {min-height: 50px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: var(--ctd-surface-2);}
.ctd-workflows {background: var(--ctd-bg-deep);}
.ctd-workflow-grid {display: grid; grid-template-columns: 1.14fr .86fr .86fr; gap: 16px;}
.ctd-workflow-card {min-height: 370px; padding: 26px; border: 1px solid var(--ctd-line); border-radius: 22px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft); transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;}
.ctd-workflow-card:hover {border-color: color-mix(in srgb, var(--ctd-blue) 34%, var(--ctd-line)); box-shadow: var(--ctd-shadow); transform: translateY(-4px);}
.ctd-workflow-featured {background: radial-gradient(circle at 90% 0, color-mix(in srgb, var(--ctd-blue) 13%, transparent), transparent 38%), var(--ctd-surface);}
.ctd-workflow-icon {width: 46px; height: 46px; margin-bottom: 20px; border-radius: 14px;}
.ctd-card-status {display: inline-block; margin: 0 0 10px; padding: 4px 8px; border-radius: 7px; background: var(--ctd-surface-3); color: var(--ctd-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em;}
.ctd-card-status-live {background: var(--ctd-teal-soft); color: var(--ctd-teal);}
.ctd-workflow-card h3 {margin: 0; color: var(--ctd-ink); font-size: 24px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2;}
.ctd-workflow-card > p:not(.ctd-card-status) {margin: 10px 0 20px; color: var(--ctd-muted); font-size: 14px;}
.ctd-signal-preview {display: grid; gap: 3px; padding: 16px; border: 1px solid var(--ctd-line); border-radius: 14px; background: var(--ctd-surface-2); color: var(--ctd-muted); font-size: 12px;}
.ctd-clean-list,
.ctd-tool-link-list,
.ctd-check-list {margin: 14px 0 0; padding: 0; list-style: none;}
.ctd-clean-list li,
.ctd-tool-link-list li {min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid var(--ctd-line); color: var(--ctd-muted); font-size: 13px;}
.ctd-clean-list li:last-child,
.ctd-tool-link-list li:last-child {border-bottom: 0;}
.ctd-tool-link-list a,
.ctd-tool-link-list span {width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none;}
.ctd-tool-link-list small {color: var(--ctd-subtle); font-size: 11px;}
.ctd-trust-panel {display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; padding: 0; border: 1px solid var(--ctd-line); border-radius: 24px; background: var(--ctd-surface);}
.ctd-trust-lead {padding: 40px; background: linear-gradient(135deg, color-mix(in srgb, var(--ctd-blue) 11%, transparent), color-mix(in srgb, var(--ctd-teal) 8%, transparent)), var(--ctd-surface-2);}
.ctd-trust-lead p:last-child {max-width: 540px; margin: 18px 0 0; color: var(--ctd-muted);}
.ctd-trust-list {display: grid;}
.ctd-trust-list > div {min-height: 116px; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 16px; padding: 24px 30px; border-bottom: 1px solid var(--ctd-line);}
.ctd-trust-list > div:last-child {border-bottom: 0;}
.ctd-trust-list > div > span {width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-trust-list p,
.ctd-trust-list strong,
.ctd-trust-list small {display: block; margin: 0;}
.ctd-trust-list strong {font-size: 15px;}
.ctd-trust-list small {margin-top: 4px; color: var(--ctd-muted); font-size: 13px;}
.ctd-tool-page,
.ctd-content-shell {padding: 50px 0 76px;}
.ctd-breadcrumbs {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: var(--ctd-subtle); font-size: 12px;}
.ctd-breadcrumbs a {color: var(--ctd-muted); text-decoration: none;}
.ctd-tool-page-header {display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; margin-bottom: 28px;}
.ctd-tool-page-header h1,
.ctd-page-header h1,
.ctd-archive-header h1,
.ctd-empty-state h1 {margin: 0; color: var(--ctd-ink); font-size: clamp(38px, 5vw, 58px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05;}
.ctd-tool-page-header > div > p:last-child {max-width: 760px; margin: 17px 0 0; color: var(--ctd-muted); font-size: 17px;}
.ctd-tool-trust {display: grid; gap: 8px; padding: 14px; border: 1px solid var(--ctd-line); border-radius: 14px; background: var(--ctd-surface); color: var(--ctd-muted); font-size: 12px;}
.ctd-tool-trust span {display: flex; align-items: center; gap: 7px;}
.ctd-tool-content-grid {display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 34px; margin-top: 52px;}
.ctd-tool-guide {min-width: 0;}
.ctd-tool-guide section,
.ctd-entry-content > *:first-child {margin-top: 0;}
.ctd-tool-guide section + section {margin-top: 42px;}
.ctd-prose,
.ctd-entry-content {color: var(--ctd-muted);}
.ctd-prose h2,
.ctd-entry-content h2 {margin: 0 0 14px; color: var(--ctd-ink); font-size: 28px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2;}
.ctd-prose h3,
.ctd-entry-content h3 {margin: 28px 0 12px; color: var(--ctd-ink); font-size: 21px; font-weight: 500;}
.ctd-prose p,
.ctd-entry-content p,
.ctd-prose ul,
.ctd-entry-content ul {margin: 0 0 18px;}
.ctd-prose li + li,
.ctd-entry-content li + li {margin-top: 7px;}
.ctd-formula-callout {display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 18px; border-left: 3px solid var(--ctd-blue); border-radius: 0 13px 13px 0; background: var(--ctd-blue-soft); color: var(--ctd-muted); font-size: 13px;}
.ctd-table-wrap {width: 100%; margin: 20px 0; overflow-x: auto; border: 1px solid var(--ctd-line); border-radius: 14px; background: var(--ctd-surface);}
.ctd-table-wrap table {width: 100%; min-width: 580px; border-collapse: collapse; font-size: 13px;}
.ctd-table-wrap th,
.ctd-table-wrap td {padding: 13px 16px; border-bottom: 1px solid var(--ctd-line); text-align: left;}
.ctd-table-wrap th {background: var(--ctd-surface-2); color: var(--ctd-ink); font-weight: 500;}
.ctd-table-wrap tbody tr:last-child td {border-bottom: 0;}
.ctd-faq-section details {border-top: 1px solid var(--ctd-line);}
.ctd-faq-section details:last-child {border-bottom: 1px solid var(--ctd-line);}
.ctd-faq-section summary {min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--ctd-ink); font-weight: 500; cursor: pointer;}
.ctd-faq-section summary::after {content: "+"; color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 20px;}
.ctd-faq-section details[open] summary::after {content: "−";}
.ctd-faq-section details p {padding: 0 34px 16px 0;}
.ctd-tool-sidebar {position: sticky; top: 110px; display: grid; gap: 14px;}
.ctd-sidebar-card {padding: 20px; border: 1px solid var(--ctd-line); border-radius: 17px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft);}
.ctd-sidebar-card h2 {margin: 0; color: var(--ctd-ink); font-size: 16px; font-weight: 500;}
.ctd-check-list {display: grid; gap: 12px;}
.ctd-check-list li {display: flex; align-items: start; gap: 9px; color: var(--ctd-muted); font-size: 13px;}
.ctd-check-list .ctd-icon {color: var(--ctd-teal);}
.ctd-risk-note > span {width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 11px; background: color-mix(in srgb, var(--ctd-amber) 13%, transparent); color: var(--ctd-amber);}
.ctd-risk-note p {margin: 10px 0 0; color: var(--ctd-muted); font-size: 13px;}
.ctd-method-link {justify-content: space-between; padding: 12px 4px;}
.ctd-article-layout {max-width: 860px;}
.ctd-page-header {margin-bottom: 34px;}
.ctd-entry-content {padding: 30px; border: 1px solid var(--ctd-line); border-radius: 20px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft);}
.ctd-featured-image {margin: 0 0 28px; overflow: hidden; border-radius: 18px;}
.ctd-content-grid {display: grid; gap: 28px;}
.ctd-archive-header {max-width: 760px;}
.ctd-archive-description,
.ctd-empty-search {margin-top: 16px; color: var(--ctd-muted);}
.ctd-empty-search .search-form {max-width: 580px; display: flex; gap: 8px; margin-top: 20px;}
.ctd-empty-search .search-field {min-width: 0; min-height: 46px; flex: 1; padding: 0 13px; border: 1px solid var(--ctd-line); border-radius: 11px; background: var(--ctd-surface); color: var(--ctd-ink); font-size: 16px;}
.ctd-empty-search .search-field:focus {border-color: var(--ctd-blue); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctd-blue) 21%, transparent), 0 0 20px color-mix(in srgb, var(--ctd-blue) 22%, transparent);}
.ctd-empty-search .search-submit {min-height: 46px; padding: 0 16px; border: 0; border-radius: 11px; background: var(--ctd-blue-solid); color: #ffffff; font-weight: 500; cursor: pointer;}
.ctd-post-list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.ctd-post-card {padding: 22px; border: 1px solid var(--ctd-line); border-radius: 18px; background: var(--ctd-surface);}
.ctd-post-card h2 {margin: 8px 0; font-size: 20px; line-height: 1.25;}
.ctd-post-card h2 a {color: var(--ctd-ink); text-decoration: none;}
.ctd-post-card p {margin: 0; color: var(--ctd-muted); font-size: 13px;}
.ctd-post-meta {color: var(--ctd-subtle) !important; font-size: 12px !important;}
.ctd-empty-state {max-width: 760px; padding-block: 80px; text-align: center;}
.ctd-empty-state .ctd-eyebrow {justify-content: center;}
.ctd-empty-state p:not(.ctd-eyebrow) {color: var(--ctd-muted);}
.ctd-inline-actions {display: flex; justify-content: center; gap: 10px; margin-top: 24px;}
.ctd-site-footer {padding: 34px 0 42px; border-top: 1px solid var(--ctd-line); background: var(--ctd-bg-deep);}
.ctd-footer-top,
.ctd-footer-bottom {display: flex; align-items: center; justify-content: space-between; gap: 28px;}
.ctd-footer-links {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px;}
.ctd-footer-links a {color: var(--ctd-muted); font-size: 13px; text-decoration: none;}
.ctd-footer-links a:hover {color: var(--ctd-blue);}
.ctd-footer-bottom {margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--ctd-line); color: var(--ctd-subtle); font-size: 12px;}
@media (max-width: 1080px) {.ctd-primary-menu {gap: 17px;}.ctd-hero-grid {gap: 38px;}.ctd-workflow-grid {grid-template-columns: 1fr 1fr;}.ctd-workflow-featured {grid-row: span 2;}.ctd-post-list {grid-template-columns: 1fr 1fr;}}
@media (max-width: 920px) {body.admin-bar .ctd-site-header {top: 46px;}.ctd-header-inner {grid-template-columns: 1fr auto; gap: 14px;}.ctd-desktop-nav {display: none;}.ctd-menu-button {display: inline-grid;}.ctd-hero-grid {grid-template-columns: 1fr;}.ctd-decision-preview {max-width: 680px; transform: none;}.ctd-calculator {grid-template-columns: 1fr;}.ctd-calculator-inputs {border-right: 0; border-bottom: 1px solid var(--ctd-line);}.ctd-trust-panel {grid-template-columns: 1fr;}.ctd-tool-content-grid {grid-template-columns: 1fr;}.ctd-tool-sidebar {position: static; grid-template-columns: 1fr 1fr;}.ctd-method-link {grid-column: 1 / -1;}}
@media (max-width: 680px) {.ctd-container {width: min(100% - 28px, 1180px);}.ctd-trustbar-inner {min-height: 40px;}.ctd-trust-points span:nth-child(n+2),
  .ctd-status {display: none;}.ctd-header-inner {min-height: 66px;}.ctd-desktop-action {display: none;}.ctd-mobile-sheet {right: 14px; left: 14px;}.ctd-mobile-grid {grid-template-columns: 1fr;}.ctd-mobile-link {min-height: 68px;}.ctd-hero {padding: 58px 0 40px;}.ctd-hero h1 {font-size: 42px;}.ctd-hero-lede {font-size: 16px;}.ctd-tool-search {grid-template-columns: auto minmax(0, 1fr); padding: 8px 14px;}.ctd-tool-search .ctd-button {grid-column: 1 / -1; width: 100%;}.ctd-preview-grid {grid-template-columns: 1fr;}.ctd-section {padding: 50px 0;}.ctd-section-header {display: grid; gap: 15px;}.ctd-section-header h2,
  .ctd-trust-lead h2 {font-size: 34px;}.ctd-calculator-inputs,
  .ctd-calculator-results {padding: 22px 18px;}.ctd-calculator-heading {grid-template-columns: 42px minmax(0, 1fr);}.ctd-local-note {display: none;}.ctd-field-row {grid-template-columns: 1fr;}.ctd-result-top {display: grid;}.ctd-result-number {font-size: 34px;}.ctd-result-metrics {grid-template-columns: 1fr;}.ctd-result-metrics > div,
  .ctd-result-metrics > div:first-child {padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--ctd-line);}.ctd-result-metrics > div:last-child {border-bottom: 0;}.ctd-result-actions {align-items: stretch; flex-direction: column;}.ctd-formula-box > div {padding-left: 0;}.ctd-workflow-grid {grid-template-columns: 1fr;}.ctd-workflow-card,
  .ctd-workflow-featured {min-height: auto; grid-row: auto;}.ctd-trust-lead {padding: 30px 24px;}.ctd-trust-list > div {padding: 22px;}.ctd-tool-page,
  .ctd-content-shell {padding-top: 34px;}.ctd-tool-page-header {grid-template-columns: 1fr;}.ctd-tool-page-header h1,
  .ctd-page-header h1,
  .ctd-archive-header h1,
  .ctd-empty-state h1 {font-size: 38px;}.ctd-tool-trust {grid-template-columns: 1fr 1fr;}.ctd-formula-callout {align-items: flex-start; flex-direction: column;}.ctd-tool-sidebar {grid-template-columns: 1fr;}.ctd-method-link {grid-column: auto;}.ctd-entry-content {padding: 22px;}.ctd-post-list {grid-template-columns: 1fr;}.ctd-footer-top,
  .ctd-footer-bottom {align-items: flex-start; flex-direction: column;}.ctd-footer-links {justify-content: flex-start;}}
@media (max-width: 380px) {.ctd-container {width: min(100% - 20px, 1180px);}.ctd-brand > span:last-child {font-size: 14px;}.ctd-hero h1 {font-size: 36px;}.ctd-preview-route {align-items: flex-start; flex-direction: column;}.ctd-result-number {font-size: 30px;}.ctd-risk-labels {font-size: 11px;}.ctd-tool-trust {grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce) {*,
  *::before,
  *::after {scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;}}
@media print {.ctd-trustbar,
  .ctd-site-header,
  .ctd-site-footer,
  .ctd-tool-search,
  .ctd-result-actions,
  .ctd-ad-card {display: none !important;}body,
  .ctd-calculator,
  .ctd-calculator-inputs,
  .ctd-calculator-results {background: #ffffff !important; color: #111111 !important; box-shadow: none !important;}}

:root {--ctd-bg: #f5f8fc; --ctd-bg-deep: #edf3f9; --ctd-surface: #ffffff; --ctd-surface-2: #f7f9fc; --ctd-surface-3: #eaf1f8; --ctd-ink: #0a1729; --ctd-muted: #4d5f75; --ctd-subtle: #66778c; --ctd-line: #ced9e5; --ctd-line-strong: #aebed0; --ctd-blue: #075fd7; --ctd-blue-solid: #0768e7; --ctd-blue-soft: #e8f2ff; --ctd-teal: #087a62; --ctd-teal-soft: #e4f7f1; --ctd-red: #b42343; --ctd-red-soft: #fff0f3; --ctd-terminal: #091525; --ctd-terminal-2: #0e2036; --ctd-grid-line: rgba(46, 91, 139, .09); --ctd-v2-shadow: 0 24px 70px rgba(22, 53, 86, .14); --ctd-v2-shadow-soft: 0 12px 36px rgba(22, 53, 86, .09);}
html[data-theme="dark"] {--ctd-bg: #050b14; --ctd-bg-deep: #08111e; --ctd-surface: #0c1725; --ctd-surface-2: #101d2d; --ctd-surface-3: #15263a; --ctd-ink: #f4f8fd; --ctd-muted: #afbed0; --ctd-subtle: #879ab1; --ctd-line: #26394f; --ctd-line-strong: #38536f; --ctd-blue: #57a6ff; --ctd-blue-solid: #147cf0; --ctd-blue-soft: #102e50; --ctd-teal: #57d7b6; --ctd-teal-soft: #0c302b; --ctd-red: #ff7692; --ctd-red-soft: #391624; --ctd-terminal: #07111e; --ctd-terminal-2: #0d1e32; --ctd-grid-line: rgba(96, 154, 218, .1); --ctd-v2-shadow: 0 28px 78px rgba(0, 0, 0, .42); --ctd-v2-shadow-soft: 0 14px 40px rgba(0, 0, 0, .28);}
body {background: linear-gradient(var(--ctd-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--ctd-grid-line) 1px, transparent 1px),
    var(--ctd-bg); background-size: 64px 64px; background-attachment: fixed;}
.ctd-main,
.ctd-site-footer,
.ctd-trustbar,
.ctd-site-header {position: relative;}
.ctd-trustbar {z-index: 102; border-bottom-color: color-mix(in srgb, var(--ctd-line) 75%, transparent); background: var(--ctd-terminal);}
.ctd-trustbar-inner {min-height: 34px; color: #aebdd0; font-size: 11px; letter-spacing: .015em;}
.ctd-trustbar .ctd-icon {width: 14px; height: 14px; color: #66b0ff;}
.ctd-trustbar strong,
.ctd-trustbar b {color: #eef5ff;}
.ctd-status {color: #aebdd0;}
.ctd-site-header {border-bottom: 0; background: color-mix(in srgb, var(--ctd-bg) 86%, transparent); box-shadow: 0 1px 0 color-mix(in srgb, var(--ctd-line) 78%, transparent); backdrop-filter: blur(22px) saturate(140%);}
.ctd-header-inner {min-height: 74px; gap: 24px;}
.ctd-v2-brand {gap: 11px; font-size: 16px; letter-spacing: -.03em;}
.ctd-v2-brand-mark {width: 42px; height: 42px; overflow: hidden; border: 1px solid rgba(120, 187, 255, .58); border-radius: 12px 12px 4px 12px; background: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 42%),
    linear-gradient(145deg, #1586ff, #0749b3 72%); box-shadow: 0 10px 26px rgba(7, 93, 215, .28), inset 0 1px rgba(255, 255, 255, .24);}
.ctd-v2-brand-mark::before {content: ""; position: absolute; inset: 6px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 7px 7px 2px 7px;}
.ctd-v2-brand-mark::after {top: auto; right: 5px; bottom: 5px; width: 6px; height: 6px; border: 0; background: #6ff0c9; box-shadow: 0 0 12px #6ff0c9;}
.ctd-v2-brand-mark > span {position: relative; z-index: 1; color: #ffffff; font-family: var(--ctd-mono); font-size: 11px; font-weight: 500; letter-spacing: -.06em;}
.ctd-v2-brand-mark > i {position: absolute; top: 7px; right: 7px; width: 9px; height: 1px; background: rgba(255, 255, 255, .58); transform: rotate(90deg);}
.ctd-v2-brand-name {color: var(--ctd-ink); font-weight: 500;}
.ctd-primary-menu {gap: 6px; padding: 4px; border: 1px solid color-mix(in srgb, var(--ctd-line) 72%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--ctd-surface) 72%, transparent);}
.ctd-primary-menu a {padding: 8px 11px; border-radius: 9px; color: var(--ctd-muted); font-size: 12px; line-height: 1.2;}
.ctd-primary-menu li:first-child a {background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-primary-menu li:first-child a::after {display: none;}
.ctd-v2-header-cta {min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid color-mix(in srgb, var(--ctd-blue) 34%, var(--ctd-line)); border-radius: 11px; background: var(--ctd-blue-soft); color: var(--ctd-blue); font-size: 12px; font-weight: 500; text-decoration: none;}
.ctd-v2-header-cta:hover {border-color: var(--ctd-blue); text-decoration: none;}
.ctd-v2-header-cta .ctd-icon {width: 15px; height: 15px;}
.ctd-icon-button,
.ctd-menu-button {width: 40px; height: 40px; border-radius: 11px; background: color-mix(in srgb, var(--ctd-surface) 86%, transparent);}
.ctd-menu-button {position: relative; overflow: hidden; border-color: color-mix(in srgb, var(--ctd-blue) 36%, var(--ctd-line)); background: linear-gradient(145deg, var(--ctd-blue-soft), var(--ctd-surface)); color: var(--ctd-blue);}
.ctd-menu-button::after {content: ""; position: absolute; right: -4px; bottom: -4px; width: 14px; height: 14px; border-radius: 50%; background: var(--ctd-teal); opacity: .22;}
.ctd-mobile-sheet {top: calc(100% + 8px); padding: 10px; overflow: hidden; border-color: var(--ctd-line-strong); border-radius: 22px; background: linear-gradient(145deg, color-mix(in srgb, var(--ctd-blue) 8%, transparent), transparent 38%),
    var(--ctd-surface); box-shadow: 0 26px 80px rgba(6, 21, 39, .28);}
.ctd-mobile-sheet::after {content: "MENU / CRYPTO TOOL DECK"; display: block; margin-top: 9px; padding: 8px 9px 2px; color: var(--ctd-subtle); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .06em;}
.ctd-menu-search {border-color: color-mix(in srgb, var(--ctd-blue) 22%, var(--ctd-line)); background: var(--ctd-blue-soft);}
.ctd-mobile-link {min-height: 76px; border-color: var(--ctd-line); background: var(--ctd-surface-2);}
.ctd-mobile-link:nth-child(1) .ctd-mobile-icon,
.ctd-mobile-link:nth-child(4) .ctd-mobile-icon {background: var(--ctd-teal-soft); color: var(--ctd-teal);}
.ctd-menu-footer {border: 1px solid var(--ctd-line);}
.ctd-v2-kicker {display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;}
.ctd-v2-kicker > span {position: relative; width: 30px; height: 1px; background: var(--ctd-blue);}
.ctd-v2-kicker > span::after {content: ""; position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--ctd-blue); box-shadow: 0 0 10px var(--ctd-blue);}
.ctd-v2-primary-action,
.ctd-v2-secondary-action {min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid var(--ctd-line-strong); border-radius: 12px; color: var(--ctd-ink); font-size: 13px; font-weight: 500; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.ctd-v2-primary-action {border-color: #0c6ee7; background: linear-gradient(135deg, #1182ff, #0759c8); color: #ffffff; box-shadow: 0 12px 28px rgba(7, 104, 231, .27), inset 0 1px rgba(255, 255, 255, .22);}
.ctd-v2-secondary-action {background: var(--ctd-surface);}
.ctd-v2-primary-action:hover,
.ctd-v2-secondary-action:hover {transform: translateY(-2px); text-decoration: none;}
.ctd-v2-primary-action:hover {color: #ffffff; box-shadow: 0 16px 36px rgba(7, 104, 231, .34);}
.ctd-v2-hero {position: relative; isolation: isolate; overflow: hidden; padding: 76px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--ctd-bg) 90%, transparent), var(--ctd-bg));}
.ctd-v2-hero-mesh {position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;}
.ctd-v2-hero-mesh::before {content: ""; position: absolute; top: 2%; right: 4%; width: 46vw; height: 46vw; border: 1px solid color-mix(in srgb, var(--ctd-blue) 15%, transparent); border-radius: 50%; box-shadow: 0 0 0 68px color-mix(in srgb, var(--ctd-blue) 3%, transparent),
    0 0 0 136px color-mix(in srgb, var(--ctd-blue) 2%, transparent);}
.ctd-v2-hero-mesh span {position: absolute; width: 430px; height: 430px; border-radius: 50%; filter: blur(100px); opacity: .13; animation: ctd-v2-float 16s ease-in-out infinite alternate;}
.ctd-v2-hero-mesh span:first-child {top: -260px; left: 3%; background: var(--ctd-blue);}
.ctd-v2-hero-mesh span:nth-child(2) {right: -170px; bottom: -80px; background: var(--ctd-teal); animation-delay: -5s;}
.ctd-v2-hero-mesh > i {position: absolute; top: 70px; right: 8%; width: 10px; height: 10px; border: 2px solid var(--ctd-teal); border-radius: 50%; box-shadow: 0 0 18px var(--ctd-teal); animation: ctd-v2-pulse 3s ease-in-out infinite;}
.ctd-v2-hero-grid {display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); align-items: center; gap: 62px;}
.ctd-v2-hero-copy h1 {max-width: 720px; margin: 0; color: var(--ctd-ink); font-size: clamp(48px, 5.3vw, 76px); font-weight: 500; letter-spacing: -.062em; line-height: .99;}
.ctd-v2-hero-copy h1 span {display: block; color: var(--ctd-blue);}
.ctd-v2-hero-lede {max-width: 650px; margin: 25px 0 0; color: var(--ctd-muted); font-size: 17px; line-height: 1.7;}
.ctd-v2-hero-actions {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px;}
.ctd-v2-hero-proof {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--ctd-line);}
.ctd-v2-hero-proof > span {min-width: 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 9px; padding-right: 14px;}
.ctd-v2-hero-proof .ctd-icon {grid-row: 1 / 3; margin-top: 3px; color: var(--ctd-blue);}
.ctd-v2-hero-proof b,
.ctd-v2-hero-proof small {display: block;}
.ctd-v2-hero-proof b {font-size: 11px;}
.ctd-v2-hero-proof small {color: var(--ctd-subtle); font-size: 11px;}

[data-spotlight] {--spot-x: 50%; --spot-y: 50%;}
.ctd-v2-category-rail {min-height: 78px; display: grid; grid-template-columns: .8fr repeat(4, 1fr); align-items: stretch; margin-top: 72px; border: 1px solid var(--ctd-line); border-bottom: 0; border-radius: 18px 18px 0 0; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft);}
.ctd-v2-category-rail > span,
.ctd-v2-category-rail > a {min-width: 0; display: flex; align-items: center; gap: 9px; padding: 0 18px; border-right: 1px solid var(--ctd-line); color: var(--ctd-muted); font-size: 12px; text-decoration: none;}
.ctd-v2-category-rail > span {color: var(--ctd-subtle); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase;}
.ctd-v2-category-rail > a:last-child {border-right: 0;}
.ctd-v2-category-rail > a:hover {background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-v2-category-rail .ctd-icon {color: var(--ctd-blue);}
.ctd-v2-featured {padding-top: 86px; background: var(--ctd-bg-deep); box-shadow: inset 0 1px var(--ctd-line);}
.ctd-v2-section-head {display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: end; gap: 52px; margin-bottom: 32px;}
.ctd-v2-section-head h2,
.ctd-v2-trust-copy h2 {max-width: 760px; margin: 0; color: var(--ctd-ink); font-size: clamp(36px, 4.6vw, 58px); font-weight: 500; letter-spacing: -.05em; line-height: 1.03;}
.ctd-v2-section-head > p,
.ctd-v2-trust-copy > p:not(.ctd-v2-kicker) {margin: 0; color: var(--ctd-muted); font-size: 14px; line-height: 1.7;}
.ctd-v2-calculator {position: relative; display: block; overflow: hidden; border: 1px solid var(--ctd-line-strong); border-radius: 28px 28px 10px 28px; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow);}
.ctd-v2-toolbar {min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 18px; border-bottom: 1px solid #29425e; background: linear-gradient(120deg, var(--ctd-terminal-2), var(--ctd-terminal));}
.ctd-v2-tool-identity,
.ctd-v2-tool-assurance {display: flex; align-items: center;}
.ctd-v2-tool-identity {gap: 12px;}
.ctd-v2-tool-assurance {gap: 8px;}
.ctd-v2-tool-glyph {position: relative; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #3c6085; border-radius: 12px 12px 3px 12px; background: rgba(62, 144, 231, .12); color: #70b4ff;}
.ctd-v2-tool-glyph > i {position: absolute; right: 4px; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: #5ee2bd; box-shadow: 0 0 8px #5ee2bd;}
.ctd-v2-tool-identity strong,
.ctd-v2-tool-identity small {display: block;}
.ctd-v2-tool-identity strong {color: #f1f6fc; font-size: 14px;}
.ctd-v2-tool-identity small {color: #91a4ba; font-family: var(--ctd-mono); font-size: 11px;}
.ctd-v2-tool-assurance > span {min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid #2a4867; border-radius: 9px; color: #aebfd1; font-size: 11px;}
.ctd-v2-tool-assurance .ctd-icon {width: 14px; height: 14px; color: #67b3ff;}
.ctd-v2-calculator-body {display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);}
.ctd-v2-input-deck,
.ctd-v2-result-deck {min-width: 0; padding: 30px;}
.ctd-v2-input-deck {border-right: 1px solid var(--ctd-line); background: linear-gradient(145deg, color-mix(in srgb, var(--ctd-blue) 6%, transparent), transparent 38%),
    var(--ctd-surface);}
.ctd-v2-result-deck {display: flex; flex-direction: column; background: radial-gradient(circle at 85% 2%, color-mix(in srgb, var(--ctd-teal) 12%, transparent), transparent 28%),
    var(--ctd-surface-2);}
.ctd-v2-panel-label {display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-bottom: 22px;}
.ctd-v2-panel-label > span {width: 34px; height: 29px; display: grid; place-items: center; border: 1px solid var(--ctd-line); border-radius: 8px; background: var(--ctd-surface-2); color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 11px;}
.ctd-v2-panel-label strong {font-size: 13px;}
.ctd-v2-panel-label small {color: var(--ctd-subtle); font-size: 11px;}
.ctd-v2-form {gap: 17px;}
.ctd-v2-setup-strip {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid var(--ctd-line); border-radius: 15px; background: var(--ctd-surface-2);}
.ctd-v2-setup-strip > label {min-width: 0;}
.ctd-v2-setup-strip > label > span:first-child {display: block; margin: 0 0 5px 5px; color: var(--ctd-subtle); font-size: 11px;}
.ctd-v2-compact-control {min-height: 44px; display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; gap: 5px; padding: 0 10px; border: 1px solid var(--ctd-line); border-radius: 10px; background: var(--ctd-surface); color: var(--ctd-blue); transition: border-color .2s ease, box-shadow .2s ease;}
.ctd-v2-compact-control:focus-within,
.ctd-v2-number-control:focus-within {border-color: var(--ctd-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctd-blue) 17%, transparent), 0 0 22px color-mix(in srgb, var(--ctd-blue) 20%, transparent);}
.ctd-v2-compact-control .ctd-icon {width: 15px; height: 15px;}
.ctd-v2-compact-control > b {color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 12px;}
.ctd-v2-compact-control input,
.ctd-v2-compact-control select {width: 100%; min-width: 0; height: 42px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ctd-ink); font-family: var(--ctd-mono); font-size: 12px;}
.ctd-v2-field-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.ctd-v2-field {min-width: 0;}
.ctd-v2-field-head {display: flex; justify-content: space-between; gap: 8px; margin-bottom: 6px; color: var(--ctd-muted); font-size: 11px;}
.ctd-v2-field-head small {color: var(--ctd-subtle); font-size: 11px;}
.ctd-v2-number-control {min-height: 58px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid var(--ctd-line); border-radius: 12px; background: var(--ctd-surface-2); color: var(--ctd-subtle); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;}
.ctd-v2-number-control:focus-within {background: var(--ctd-surface);}
.ctd-v2-number-control .ctd-icon {width: 16px; height: 16px; color: var(--ctd-blue);}
.ctd-v2-number-control input {width: 100%; min-width: 0; height: 56px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ctd-ink); font-family: var(--ctd-mono); font-size: 16px; font-variant-numeric: tabular-nums;}
.ctd-v2-calculate {min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px; border: 1px solid #0a6cdd; border-radius: 12px; background: linear-gradient(135deg, #1081fa, #0755bd); color: #ffffff; font-size: 13px; font-weight: 500; cursor: pointer; box-shadow: 0 12px 27px rgba(7, 102, 222, .24), inset 0 1px rgba(255, 255, 255, .2);}
.ctd-v2-calculate > span {display: inline-flex; align-items: center; gap: 8px;}
.ctd-v2-calculate:hover {box-shadow: 0 15px 32px rgba(7, 102, 222, .32);}
.ctd-v2-exclusion {margin: -6px 0 0; color: var(--ctd-subtle); font-size: 11px; text-align: center;}
.ctd-v2-result-stage {position: relative; min-height: 167px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 20px 20px 20px 132px; overflow: hidden; border: 1px solid var(--ctd-line); border-radius: 18px; background: var(--ctd-surface);}
.ctd-v2-orbit {position: absolute; top: 50%; left: -12px; width: 130px; height: 130px; border: 1px solid color-mix(in srgb, var(--ctd-blue) 28%, var(--ctd-line)); border-radius: 50%; transform: translateY(-50%); box-shadow: inset 0 0 42px color-mix(in srgb, var(--ctd-blue) 7%, transparent);}
.ctd-v2-orbit::before,
.ctd-v2-orbit::after {content: ""; position: absolute; border-radius: 50%;}
.ctd-v2-orbit::before {inset: 20px; border: 1px dashed color-mix(in srgb, var(--ctd-blue) 42%, var(--ctd-line)); animation: ctd-v2-spin 16s linear infinite;}
.ctd-v2-orbit::after {inset: 40px; background: var(--ctd-blue-soft); box-shadow: 0 0 26px color-mix(in srgb, var(--ctd-blue) 16%, transparent);}
.ctd-v2-orbit i {position: absolute; z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: var(--ctd-blue); box-shadow: 0 0 9px var(--ctd-blue);}
.ctd-v2-orbit i:nth-child(1) {top: 15px; right: 20px;}
.ctd-v2-orbit i:nth-child(2) {right: 5px; bottom: 40px; background: var(--ctd-teal); box-shadow: 0 0 9px var(--ctd-teal);}
.ctd-v2-orbit i:nth-child(3) {bottom: 10px; left: 34px;}
.ctd-v2-result-copy > span,
.ctd-v2-result-copy > small {display: block; color: var(--ctd-muted); font-size: 11px;}
.ctd-v2-result-copy .ctd-result-number {margin: 8px 0 7px; color: var(--ctd-teal); font-size: clamp(28px, 3.2vw, 42px);}
.ctd-v2-result-copy .ctd-result-number b {color: var(--ctd-muted); font-size: .48em;}
.ctd-v2-result-copy > small b {color: var(--ctd-muted); font-family: var(--ctd-mono);}
.ctd-v2-result-stage .ctd-risk-chip {align-self: start;}
.ctd-v2-risk-map {margin-top: 12px; padding: 14px 16px; border-radius: 13px; background: var(--ctd-surface);}
.ctd-v2-risk-map .ctd-risk-track {margin: 14px 0 8px;}
.ctd-v2-metrics {gap: 0; margin-top: 12px; border: 1px solid var(--ctd-line); border-radius: 13px; background: var(--ctd-surface);}
.ctd-v2-metrics > div {padding: 13px;}
.ctd-v2-metrics > div:first-child {padding-left: 13px;}
.ctd-v2-result-actions {margin-top: 12px;}
.ctd-v2-copy {min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid var(--ctd-line-strong); border-radius: 10px; background: var(--ctd-surface); color: var(--ctd-ink); font-size: 11px; cursor: pointer;}
.ctd-v2-copy:hover {border-color: var(--ctd-blue); color: var(--ctd-blue);}
.ctd-v2-formula {margin-top: 7px;}
.ctd-under-tool-link {margin-top: 18px;}
.ctd-under-tool-link a {padding-bottom: 4px; border-bottom: 1px solid color-mix(in srgb, var(--ctd-blue) 35%, transparent);}
.ctd-v2-ecosystem {position: relative; background: var(--ctd-bg);}
.ctd-v2-bento {display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px;}
.ctd-v2-bento-card {position: relative; min-width: 0; overflow: hidden; padding: 25px; border: 1px solid var(--ctd-line); border-radius: 22px 22px 7px 22px; background: radial-gradient(circle at var(--spot-x, 70%) var(--spot-y, 0%), color-mix(in srgb, var(--ctd-blue) 8%, transparent), transparent 30%),
    var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;}
.ctd-v2-bento-card:hover {border-color: color-mix(in srgb, var(--ctd-blue) 34%, var(--ctd-line)); box-shadow: var(--ctd-v2-shadow); transform: translateY(-3px);}
.ctd-v2-signal-studio {grid-column: span 7; grid-row: span 2;}
.ctd-v2-trading-card {grid-column: span 5;}
.ctd-v2-network-card {grid-column: span 7;}
.ctd-v2-method-card {grid-column: span 5; background: linear-gradient(140deg, var(--ctd-blue-soft), var(--ctd-surface));}
.ctd-v2-card-head {display: flex; align-items: center; justify-content: space-between; gap: 18px;}
.ctd-v2-card-icon {width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--ctd-blue) 25%, var(--ctd-line)); border-radius: 13px 13px 4px 13px; background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-v2-status {min-height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid var(--ctd-line); border-radius: 8px; color: var(--ctd-subtle); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase;}
.ctd-v2-status.is-live {border-color: color-mix(in srgb, var(--ctd-teal) 32%, var(--ctd-line)); background: var(--ctd-teal-soft); color: var(--ctd-teal);}
.ctd-v2-status.is-live i {width: 6px; height: 6px; border-radius: 50%; background: var(--ctd-teal); box-shadow: 0 0 8px var(--ctd-teal);}
.ctd-v2-card-index {margin: 24px 0 9px; color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .09em;}
.ctd-v2-bento-card h3 {max-width: 580px; margin: 0; color: var(--ctd-ink); font-size: clamp(24px, 3vw, 38px); font-weight: 500; letter-spacing: -.04em; line-height: 1.08;}
.ctd-v2-bento-card > p:not(.ctd-v2-card-index) {max-width: 590px; margin: 13px 0 20px; color: var(--ctd-muted); font-size: 13px; line-height: 1.65;}
.ctd-v2-signal-workbench {overflow: hidden; border: 1px solid var(--ctd-line); border-radius: 15px; background: var(--ctd-surface-2);}
.ctd-v2-channel-tabs {min-height: 42px; display: flex; align-items: center; gap: 4px; padding: 5px; border-bottom: 1px solid var(--ctd-line);}
.ctd-v2-channel-tabs span {min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 7px; color: var(--ctd-muted); font-size: 11px;}
.ctd-v2-channel-tabs span.is-active {background: var(--ctd-surface); color: var(--ctd-blue); box-shadow: 0 3px 10px rgba(23, 53, 85, .08);}
.ctd-v2-channel-tabs small {margin-left: auto; margin-right: 6px; color: var(--ctd-subtle); font-size: 11px; text-transform: uppercase;}
.ctd-v2-signal-code {display: grid; gap: 4px; padding: 16px; color: var(--ctd-muted); font-size: 11px; line-height: 1.6;}
.ctd-v2-signal-code > span:first-child {display: flex; justify-content: space-between; margin-bottom: 5px;}
.ctd-v2-signal-code > span:first-child i {padding: 2px 7px; border-radius: 5px; background: var(--ctd-teal-soft); color: var(--ctd-teal); font-size: 11px; font-style: normal;}
.ctd-v2-tool-pills {display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px;}
.ctd-v2-tool-pills span {min-height: 30px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--ctd-line); border-radius: 8px; background: var(--ctd-surface-2); color: var(--ctd-muted); font-size: 11px;}
.ctd-v2-roadmap-list {display: grid; margin-top: 22px; border-top: 1px solid var(--ctd-line);}
.ctd-v2-roadmap-list > a,
.ctd-v2-roadmap-list > span {min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--ctd-line); color: var(--ctd-ink); text-decoration: none;}
.ctd-v2-roadmap-list > a:hover {color: var(--ctd-blue);}
.ctd-v2-roadmap-list b,
.ctd-v2-roadmap-list small {display: block;}
.ctd-v2-roadmap-list b {color: inherit; font-size: 12px;}
.ctd-v2-roadmap-list small {margin-top: 2px; color: var(--ctd-subtle); font-size: 11px;}
.ctd-v2-roadmap-list > a > i {width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--ctd-blue-soft); color: var(--ctd-blue); font-style: normal;}
.ctd-v2-roadmap-list em {padding: 3px 6px; border: 1px solid var(--ctd-line); border-radius: 6px; color: var(--ctd-subtle); font-family: var(--ctd-mono); font-size: 11px; font-style: normal; text-transform: uppercase;}
.ctd-v2-network-route {display: grid; grid-template-columns: 1fr .45fr 1fr .45fr 1fr; align-items: center; gap: 6px; margin-top: 22px;}
.ctd-v2-network-route > span {min-height: 104px; display: grid; place-items: center; align-content: center; gap: 4px; padding: 10px; border: 1px solid var(--ctd-line); border-radius: 13px; background: var(--ctd-surface-2); text-align: center;}
.ctd-v2-network-route > span > i {width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--ctd-blue-soft); color: var(--ctd-blue); font-style: normal;}
.ctd-v2-network-route > span b {font-size: 11px;}
.ctd-v2-network-route > span small {color: var(--ctd-subtle); font-size: 11px;}
.ctd-v2-network-route > b {display: grid; gap: 5px; color: var(--ctd-subtle); font-size: 11px; font-weight: 400; text-align: center;}
.ctd-v2-network-route > b i {position: relative; display: block; height: 1px; background: var(--ctd-line-strong);}
.ctd-v2-network-route > b i::after {content: ""; position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--ctd-blue);}
.ctd-v2-method-card {display: flex; flex-direction: column; justify-content: flex-end; min-height: 290px;}
.ctd-v2-method-watermark {position: absolute; top: -24px; right: 18px; color: color-mix(in srgb, var(--ctd-blue) 11%, transparent); font-family: var(--ctd-mono); font-size: 190px; line-height: 1;}
.ctd-v2-method-card h3 {max-width: 440px;}
.ctd-v2-method-card a {width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--ctd-blue); font-size: 12px; text-decoration: none;}
.ctd-v2-trust-section {background: var(--ctd-terminal);}
.ctd-v2-trust-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: 74px;}
.ctd-v2-trust-copy h2 {color: #f3f7fc;}
.ctd-v2-trust-copy > p:not(.ctd-v2-kicker) {max-width: 570px; margin: 20px 0 26px; color: #9eb1c6;}
.ctd-v2-trust-copy .ctd-v2-secondary-action {border-color: #31506f; background: #0d1d30; color: #dce8f5;}
.ctd-v2-trust-stack {display: grid;}
.ctd-v2-trust-stack article {min-height: 116px; display: grid; grid-template-columns: 36px 42px minmax(0, 1fr); align-items: center; gap: 15px; padding: 18px 0; border-bottom: 1px solid #253a52;}
.ctd-v2-trust-stack article:first-child {border-top: 1px solid #253a52;}
.ctd-v2-trust-stack article > span {color: #6f86a0; font-family: var(--ctd-mono); font-size: 11px;}
.ctd-v2-trust-stack article > i {width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #31506f; border-radius: 12px 12px 4px 12px; background: #0d2035; color: #68aff8; font-style: normal;}
.ctd-v2-trust-stack h3 {margin: 0; color: #edf4fc; font-size: 14px; font-weight: 500;}
.ctd-v2-trust-stack p {margin: 5px 0 0; color: #8fa4bc; font-size: 11px;}
.ctd-tool-page,
.ctd-content-shell {background: linear-gradient(180deg, color-mix(in srgb, var(--ctd-blue) 4%, var(--ctd-bg)), var(--ctd-bg) 420px);}
.ctd-tool-page-header {position: relative; margin-bottom: 34px; padding: 28px; overflow: hidden; border: 1px solid var(--ctd-line); border-radius: 22px 22px 7px 22px; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft);}
.ctd-tool-page-header::after {content: "Σ"; position: absolute; top: -38px; right: 16%; color: color-mix(in srgb, var(--ctd-blue) 7%, transparent); font-family: var(--ctd-mono); font-size: 180px; line-height: 1; pointer-events: none;}
.ctd-tool-page-header > * {position: relative; z-index: 1;}
.ctd-tool-trust {border-color: color-mix(in srgb, var(--ctd-blue) 23%, var(--ctd-line)); background: var(--ctd-blue-soft);}
.ctd-tool-content-grid {margin-top: 62px;}
.ctd-tool-guide > section {padding: 26px; border: 1px solid var(--ctd-line); border-radius: 18px 18px 6px 18px; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft);}
.ctd-tool-guide section + section {margin-top: 17px;}
.ctd-sidebar-card {border-radius: 17px 17px 5px 17px;}
.ctd-table-wrap {border-radius: 13px 13px 4px 13px;}
.ctd-v2-page-shell {display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: start; gap: 30px;}
.ctd-v2-page-main {min-width: 0;}
.ctd-page-header {padding: 28px; margin-bottom: 14px; border: 1px solid var(--ctd-line); border-radius: 22px 22px 7px 22px; background: linear-gradient(135deg, var(--ctd-blue-soft), var(--ctd-surface));}
.ctd-entry-content {padding: 30px; border-radius: 18px 18px 6px 18px;}
.ctd-v2-trust-nav {position: sticky; top: 110px; overflow: hidden; border: 1px solid var(--ctd-line); border-radius: 17px 17px 5px 17px; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft);}
.ctd-v2-trust-nav > span {display: block; padding: 14px 16px; border-bottom: 1px solid var(--ctd-line); color: var(--ctd-subtle); font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase;}
.ctd-v2-trust-nav a {min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; border-bottom: 1px solid var(--ctd-line); color: var(--ctd-muted); font-size: 11px; text-decoration: none;}
.ctd-v2-trust-nav a:last-child {border-bottom: 0;}
.ctd-v2-trust-nav a:hover {background: var(--ctd-blue-soft); color: var(--ctd-blue);}
.ctd-v2-trust-nav .ctd-icon {width: 14px; height: 14px;}
.ctd-ad-card {overflow: hidden; border-color: var(--ctd-line-strong); border-radius: 18px 18px 6px 18px; background: var(--ctd-surface); box-shadow: var(--ctd-v2-shadow-soft);}
.ctd-ad-label {padding: 0 5px 9px; font-family: var(--ctd-mono);}
.ctd-ad-content {background: var(--ctd-surface-2);}
.ctd-site-footer {overflow: hidden; padding: 45px 0 38px; border-top-color: #243a52; background: radial-gradient(circle at 4% 120%, rgba(25, 111, 210, .18), transparent 25%),
    var(--ctd-terminal);}
.ctd-site-footer::before {content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(87, 148, 210, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(87, 148, 210, .035) 1px, transparent 1px); background-size: 48px 48px;}
.ctd-site-footer .ctd-container {position: relative; z-index: 1;}
.ctd-site-footer .ctd-v2-brand-name {color: #f1f6fc;}
.ctd-v2-footer-grid {display: grid; grid-template-columns: minmax(280px, 1.8fr) repeat(3, minmax(120px, .65fr)); gap: 42px;}
.ctd-v2-footer-brand > p {max-width: 430px; margin: 20px 0; color: #95a8bd; font-size: 12px; line-height: 1.7;}
.ctd-v2-footer-status {display: inline-flex; align-items: center; gap: 8px; color: #8297ad; font-family: var(--ctd-mono); font-size: 11px;}
.ctd-v2-footer-status i {width: 7px; height: 7px; border-radius: 50%; background: #5bddba; box-shadow: 0 0 10px #5bddba;}
.ctd-v2-footer-column {display: grid; align-content: start; gap: 10px;}
.ctd-v2-footer-column strong {margin-bottom: 5px; color: #e8f0f9; font-family: var(--ctd-mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase;}
.ctd-v2-footer-column a {width: fit-content; color: #9eb0c4; font-size: 12px; text-decoration: none;}
.ctd-v2-footer-column a:hover {color: #76b9ff;}
.ctd-footer-bottom {border-top-color: #263a51; color: #8094aa;}
[data-reveal] {opacity: 1; transform: none;}
.ctd-js [data-reveal] {opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2, .8, .2, 1);}
.ctd-js [data-reveal].is-visible {opacity: 1; transform: none;}
@keyframes ctd-v2-float { 
  to {transform: translate3d(34px, 26px, 0) scale(1.08);} 
}
@keyframes ctd-v2-pulse { 
  50% {transform: scale(1.45); opacity: .5;} 
}
@keyframes ctd-v2-spin { 
  to {transform: rotate(360deg);} 
}
@media (max-width: 1100px) {.ctd-primary-menu {gap: 2px;}.ctd-primary-menu a {padding-inline: 8px;}.ctd-v2-header-cta {display: none;}.ctd-v2-hero-grid {gap: 34px;}.ctd-v2-hero-proof {grid-template-columns: 1fr 1fr; gap: 14px;}.ctd-v2-hero-proof > span:last-child {display: none;}.ctd-v2-trust-grid {gap: 42px;}}
@media (max-width: 920px) {.ctd-v2-hero {padding-top: 58px;}.ctd-v2-hero-grid {grid-template-columns: 1fr;}.ctd-v2-hero-copy {max-width: 760px;}.ctd-v2-category-rail {margin-top: 54px; grid-template-columns: repeat(4, 1fr);}.ctd-v2-category-rail > span {display: none;}.ctd-v2-calculator-body {grid-template-columns: 1fr;}.ctd-v2-input-deck {border-right: 0; border-bottom: 1px solid var(--ctd-line);}.ctd-v2-signal-studio,
  .ctd-v2-trading-card,
  .ctd-v2-network-card,
  .ctd-v2-method-card {grid-column: span 6; grid-row: auto;}.ctd-v2-trust-grid {grid-template-columns: 1fr;}.ctd-v2-trust-copy {max-width: 720px;}.ctd-v2-footer-grid {grid-template-columns: 1.4fr repeat(3, 1fr); gap: 25px;}}
@media (max-width: 680px) {body {background-size: 42px 42px;}.ctd-trustbar-inner {min-height: 34px;}.ctd-trust-points span:first-child {display: flex;}.ctd-header-inner {min-height: 64px;}.ctd-v2-brand-mark {width: 38px; height: 38px;}.ctd-v2-brand-name {font-size: 14px;}.ctd-mobile-sheet {max-height: calc(100vh - 114px); overflow-y: auto;}.ctd-mobile-grid {grid-template-columns: 1fr 1fr;}.ctd-mobile-link {min-height: 100px; grid-template-columns: 38px minmax(0, 1fr); align-content: center;}.ctd-mobile-link > .ctd-icon:last-child {display: none;}.ctd-mobile-link strong {font-size: 12px;}.ctd-mobile-link small {font-size: 11px; line-height: 1.35;}.ctd-v2-hero {padding-top: 48px;}.ctd-v2-hero-copy h1 {font-size: clamp(40px, 12.4vw, 54px);}.ctd-v2-hero-lede {margin-top: 19px; font-size: 15px; line-height: 1.62;}.ctd-v2-hero-actions {display: grid; grid-template-columns: 1fr 1fr;}.ctd-v2-primary-action,
  .ctd-v2-secondary-action {min-height: 46px; padding-inline: 12px; font-size: 11px;}.ctd-v2-hero-proof {margin-top: 26px; padding-top: 16px;}.ctd-v2-hero-proof > span {grid-template-columns: 18px minmax(0, 1fr); padding-right: 3px;}.ctd-v2-hero-proof .ctd-icon {width: 16px; height: 16px;}.ctd-v2-hero-proof b,
  .ctd-v2-hero-proof small {font-size: 11px;}.ctd-v2-category-rail {min-height: 64px; margin-top: 40px; overflow-x: auto; grid-template-columns: repeat(4, minmax(130px, 1fr));}.ctd-v2-category-rail > a {padding-inline: 13px; white-space: nowrap;}.ctd-v2-featured {padding-top: 56px;}.ctd-v2-section-head {grid-template-columns: 1fr; gap: 14px; margin-bottom: 23px;}.ctd-v2-section-head h2,
  .ctd-v2-trust-copy h2 {font-size: 36px;}.ctd-v2-section-head > p {font-size: 13px;}.ctd-v2-calculator {border-radius: 20px 20px 6px 20px;}.ctd-v2-toolbar {min-height: 66px; padding: 10px 12px;}.ctd-v2-tool-glyph {width: 38px; height: 38px;}.ctd-v2-tool-assurance > span {padding: 0 7px;}.ctd-v2-tool-assurance > span:last-child {display: none;}.ctd-v2-input-deck,
  .ctd-v2-result-deck {padding: 19px 14px;}.ctd-v2-panel-label {margin-bottom: 16px;}.ctd-v2-panel-label small {display: none;}.ctd-v2-setup-strip {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 5px;}.ctd-v2-compact-control {min-height: 42px; grid-template-columns: 13px minmax(0, 1fr); padding: 0 7px;}.ctd-v2-compact-control input,
  .ctd-v2-compact-control select {font-size: 11px;}.ctd-v2-field-grid {gap: 8px;}.ctd-v2-number-control {min-height: 54px; padding: 0 10px;}.ctd-v2-number-control input {height: 52px; font-size: 14px;}.ctd-v2-field-head {font-size: 11px;}.ctd-v2-field-head small {display: none;}.ctd-v2-result-stage {min-height: 150px; padding: 17px 12px 17px 102px;}.ctd-v2-orbit {left: -22px; width: 112px; height: 112px;}.ctd-v2-result-copy .ctd-result-number {font-size: clamp(24px, 8.3vw, 34px); overflow-wrap: anywhere;}.ctd-v2-result-stage .ctd-risk-chip {position: absolute; top: 10px; right: 10px; min-height: 28px; font-size: 11px;}.ctd-v2-metrics {grid-template-columns: repeat(3, minmax(0, 1fr));}.ctd-v2-metrics > div,
  .ctd-v2-metrics > div:first-child {min-width: 0; padding: 10px 8px; border-bottom: 0; border-left: 1px solid var(--ctd-line);}.ctd-v2-metrics > div:first-child {border-left: 0;}.ctd-v2-metrics span {min-height: 33px; font-size: 11px; line-height: 1.3;}.ctd-v2-metrics strong {font-size: 11px;}.ctd-v2-result-actions {flex-direction: row;}.ctd-v2-copy {min-width: 130px; justify-content: center;}.ctd-v2-formula > div {padding-left: 0;}.ctd-v2-bento {grid-template-columns: 1fr;}.ctd-v2-signal-studio,
  .ctd-v2-trading-card,
  .ctd-v2-network-card,
  .ctd-v2-method-card {grid-column: auto;}.ctd-v2-bento-card {padding: 21px 17px; border-radius: 18px 18px 6px 18px;}.ctd-v2-bento-card h3 {font-size: 29px;}.ctd-v2-network-route {grid-template-columns: 1fr 24px 1fr 24px 1fr; gap: 3px;}.ctd-v2-network-route > span {min-height: 92px; padding: 6px 3px;}.ctd-v2-network-route > b small {display: none;}.ctd-v2-method-card {min-height: 245px;}.ctd-v2-trust-grid {gap: 35px;}.ctd-v2-trust-stack article {grid-template-columns: 26px 38px minmax(0, 1fr); gap: 10px;}.ctd-v2-trust-stack article > i {width: 38px; height: 38px;}.ctd-tool-page-header {padding: 22px 18px;}.ctd-v2-page-shell {grid-template-columns: 1fr;}.ctd-v2-trust-nav {position: static;}.ctd-page-header {padding: 22px 18px;}.ctd-entry-content {padding: 21px 18px;}.ctd-tool-guide > section {padding: 21px 18px;}.ctd-v2-footer-grid {grid-template-columns: 1fr 1fr; gap: 30px 22px;}.ctd-v2-footer-brand {grid-column: 1 / -1;}}
@media (max-width: 390px) {.ctd-v2-brand-name {max-width: 112px; overflow: hidden; text-overflow: ellipsis;}.ctd-mobile-grid {grid-template-columns: 1fr;}.ctd-mobile-link {min-height: 68px;}.ctd-v2-hero-actions {grid-template-columns: 1fr;}.ctd-v2-hero-proof {grid-template-columns: 1fr;}.ctd-v2-hero-proof > span:nth-child(2) {display: none;}.ctd-v2-setup-strip {grid-template-columns: 1fr 1fr;}.ctd-v2-setup-strip > label:first-child {grid-column: 1 / -1;}.ctd-v2-field-grid {grid-template-columns: 1fr;}.ctd-v2-result-stage {padding-left: 85px;}.ctd-v2-orbit {left: -40px;}.ctd-v2-metrics {grid-template-columns: 1fr;}.ctd-v2-metrics > div,
  .ctd-v2-metrics > div:first-child {border-left: 0; border-bottom: 1px solid var(--ctd-line);}.ctd-v2-metrics > div:last-child {border-bottom: 0;}.ctd-v2-metrics span {min-height: auto;}.ctd-v2-footer-grid {grid-template-columns: 1fr;}.ctd-v2-footer-brand {grid-column: auto;}}
@media (prefers-reduced-motion: reduce) {.ctd-js [data-reveal] {opacity: 1; transform: none;}}
@media print {body {background: #ffffff !important;}.ctd-v2-toolbar {background: #ffffff !important; border-color: #222222 !important;}.ctd-v2-tool-identity strong {color: #111111 !important;}.ctd-v2-tool-assurance,
  .ctd-v2-hero-mesh {display: none !important;}}

:root {--ctd-subtle: #596b82;}
html[data-theme="dark"] {--ctd-subtle: #879ab1;}
[hidden] {display: none !important;}
.ctd-v2-primary-action, .ctd-v2-calculate, .ctd-button-primary {background: linear-gradient(135deg,#0964d3,#074fac); color: #ffffff;}
.ctd-v2-primary-action:hover, .ctd-button-primary:hover {background: #0755bd; color: #ffffff;}
.ctd-site-header {position: sticky;}
.ctd-v2-tool-assurance span, .ctd-tool-private {white-space: nowrap;}
.ctd-v2-tool-assurance span, .ctd-v2-panel-label small, .ctd-v2-exclusion,
.ctd-v2-field-head small, .ctd-v2-setup-strip label > span:first-child {font-size: 12px;}
.ctd-v2-form input, .ctd-v2-form select {font-size: max(16px, 1em);}
.ctd-v2-risk-map .ctd-risk-track, .ctd-v2-risk-map .ctd-risk-labels {display: none;}
.ctd-calculator.has-error [data-output] {opacity: .45;}
.ctd-live-tools {padding-block: 58px 20px;}
.ctd-live-tools-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;}
.ctd-live-tools-grid > a {display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; border: 1px solid var(--ctd-line); border-radius: 20px; background: var(--ctd-surface); text-decoration: none; transition: border-color .18s, transform .18s;}
.ctd-live-tools-grid > a:hover {border-color: var(--ctd-blue); transform: translateY(-3px);}
.ctd-live-tools-grid > a > span {display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ctd-blue-soft);}
.ctd-live-tools-grid strong {font-size: 18px; line-height: 1.35;}
.ctd-live-tools-grid p {margin: 0; color: var(--ctd-muted); font-size: 14px; line-height: 1.6;}
.ctd-live-tools-grid > a > svg {margin-top: auto;}
.ctd-sample-caption {padding: 12px 16px; border-bottom: 1px solid var(--ctd-line); color: var(--ctd-muted); font-size: 12px;}
.ctd-v2-tool-pills a {display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--ctd-line-strong); background: var(--ctd-surface); color: var(--ctd-blue); font-size: 13px; text-decoration: none;}
.ctd-v2-tool-pills a:hover {border-color: var(--ctd-blue);}
.ctd-v2-bento-card .ctd-roadmap-note {font-size: 13px; border-top: 1px solid var(--ctd-line); padding-top: 14px;}
.ctd-v2-signal-code {overflow-wrap: anywhere;}
.ctd-tool-page {padding-block: 24px 70px;}
.ctd-breadcrumb {display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--ctd-muted);}
.ctd-tool-intro {padding: 28px 0 30px; max-width: 850px;}
.ctd-tool-intro h1 {font-size: clamp(30px,4vw,48px); letter-spacing: -.045em; line-height: 1.12; margin: 14px 0; color: var(--ctd-ink);}
.ctd-tool-intro > p:not(.ctd-v2-kicker) {color: var(--ctd-muted); font-size: 17px; line-height: 1.7; margin: 0 0 12px;}
.ctd-tool-intro > a {display: inline-flex; gap: 8px; align-items: center; font-size: 13px;}
.ctd-tool-intro > a svg {width: 16px; height: 16px; transform: rotate(90deg);}
.ctd-trade-workspace {border: 1px solid var(--ctd-line-strong); border-radius: 24px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft); overflow: hidden;}
.ctd-trade-workspace .ctd-v2-toolbar {margin: 0;}
.ctd-trade-workspace .ctd-v2-tool-identity {min-width: 0;}
.ctd-trade-workspace .ctd-v2-tool-identity strong {font-size: 16px;}
.ctd-tool-private {display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: #b7c8dc;}
.ctd-tool-private svg {width: 14px; height: 14px;}
.ctd-trade-grid {display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);}
.ctd-trade-form {margin: 0; padding: 28px; border-right: 1px solid var(--ctd-line);}
.ctd-trade-form > .ctd-v2-calculate {width: 100%;}
.ctd-trade-results {min-width: 0; padding: 28px; background: linear-gradient(135deg,var(--ctd-surface-2),var(--ctd-surface));}
.ctd-trade-step {display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--ctd-ink); font-weight: 500; font-size: 16px;}
.ctd-trade-step > span {color: var(--ctd-blue); font-family: var(--ctd-mono); font-size: 12px;}
.ctd-trade-hint {font-size: 13px; color: var(--ctd-muted); margin: 10px 0 16px; line-height: 1.6;}
.ctd-trade-fields {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-block: 16px;}
.ctd-trade-identity {grid-template-columns: repeat(3,minmax(0,1fr));}
.ctd-trade-field {display: flex; flex-direction: column; gap: 7px; min-width: 0;}
.ctd-trade-field > span {color: var(--ctd-muted); font-size: 13px; line-height: 1.4;}
.ctd-trade-field input, .ctd-trade-field select, .ctd-message-preview {min-width: 0; width: 100%; color: var(--ctd-ink); background: var(--ctd-surface); border: 1px solid var(--ctd-line-strong); border-radius: 10px; padding: 12px; font-family: var(--ctd-mono); font-size: 16px;}
.ctd-trade-field select {font-family: var(--ctd-font); padding-inline: 8px;}
.ctd-trade-field input:focus, .ctd-trade-field select:focus, .ctd-message-preview:focus {border-color: var(--ctd-blue); box-shadow: 0 0 0 3px var(--ctd-blue-soft),0 0 18px color-mix(in srgb,var(--ctd-blue) 12%,transparent); outline: none;}
.ctd-trade-full {grid-column: 1 / -1;}
.ctd-target-fieldset {margin: 22px 0 18px; padding: 0; border: 0; min-width: 0;}
.ctd-target-fieldset legend {color: var(--ctd-ink); font-size: 15px; font-weight: 500;}
.ctd-target-row {display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 10px; align-items: end; margin-top: 14px;}
[data-trade-tool="multi"] .ctd-target-row {grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) 44px;}
.ctd-remove-target {display: grid; place-items: center; width: 44px; height: 48px; padding: 0; border: 1px solid var(--ctd-line); border-radius: 10px; background: var(--ctd-surface-2); color: var(--ctd-muted); cursor: pointer;}
.ctd-remove-target:hover:not(:disabled) {color: var(--ctd-red); border-color: var(--ctd-red);}
.ctd-remove-target svg {width: 16px; height: 16px;}
.ctd-target-actions, .ctd-trade-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px;}
.ctd-target-actions .ctd-button, .ctd-trade-actions .ctd-button {font-size: 13px; min-height: 44px; padding: 10px 14px;}
[data-allocation-total] {font-family: var(--ctd-mono); font-size: 12px; color: var(--ctd-muted);}
.ctd-trade-form > .ctd-text-button {min-height: 44px; margin-top: 8px;}
.ctd-fee-options {border: 1px solid var(--ctd-line); border-radius: 12px; padding: 12px; background: var(--ctd-surface-2);}
.ctd-fee-options summary {cursor: pointer; font-size: 14px; color: var(--ctd-ink);}
.ctd-fee-options summary span {display: block; color: var(--ctd-muted); font-size: 12px; margin-left: 16px;}
.ctd-trade-summary {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0 24px;}
.ctd-trade-summary > div {border: 1px solid var(--ctd-line); border-radius: 14px; background: var(--ctd-surface); padding: 16px; display: flex; flex-direction: column; gap: 7px; min-width: 0;}
.ctd-trade-summary span {font-size: 13px; color: var(--ctd-muted);}
.ctd-trade-summary strong {font-family: var(--ctd-mono); font-size: clamp(18px,1.65vw,25px); letter-spacing: -.04em; line-height: 1.4; overflow-wrap: anywhere;}
.ctd-trade-summary small {font-size: 12px; color: var(--ctd-muted);}
.ctd-trade-table-wrap {overflow-x: auto; max-width: 100%; margin: 20px 0; border: 1px solid var(--ctd-line); border-radius: 12px; background: var(--ctd-surface);}
.ctd-trade-table {width: 100%; border-collapse: collapse; font-size: 13px; color: var(--ctd-ink);}
.ctd-trade-table caption {padding: 14px; text-align: left; font-size: 13px; color: var(--ctd-muted);}
.ctd-trade-table th, .ctd-trade-table td {text-align: left; border-top: 1px solid var(--ctd-line); padding: 12px 14px; white-space: nowrap;}
.ctd-trade-table thead th {background: var(--ctd-surface-2); font-size: 12px; font-weight: 500;}
.ctd-trade-table td {font-family: var(--ctd-mono); font-variant-numeric: tabular-nums;}
.ctd-trade-alert {padding: 15px; border: 1px solid var(--ctd-red); border-radius: 10px; color: var(--ctd-red); background: var(--ctd-red-soft); font-size: 14px;}
.ctd-trade-status {font-size: 13px; color: var(--ctd-blue); min-height: 1.6em; margin: 12px 0;}
.ctd-trade-limit {display: flex; align-items: flex-start; gap: 10px; border-top: 1px solid var(--ctd-line); padding-top: 16px;}
.ctd-trade-limit svg {width: 17px; height: 17px; margin-top: 3px; color: var(--ctd-muted);}
.ctd-trade-limit p {margin: 0; color: var(--ctd-muted); font-size: 12px; line-height: 1.7;}
.ctd-preview-label {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 20px 0 10px; color: var(--ctd-muted); font-size: 13px;}
.ctd-preview-label span {font-size: 12px;}
.ctd-message-preview {display: block; min-height: 390px; resize: vertical; font-size: 13px; line-height: 1.85;}
.ctd-share-actions {display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 18px;}
.ctd-share-actions a {display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 13px;}
.ctd-share-actions svg {width: 15px; height: 15px;}
button:disabled {cursor: not-allowed; opacity: .5;}
.ctd-tool-guide {max-width: 790px; margin: 64px auto; color: var(--ctd-muted); font-size: 16px; line-height: 1.85;}
.ctd-tool-guide h2 {font-size: clamp(25px,3vw,32px); line-height: 1.3; letter-spacing: -.035em; color: var(--ctd-ink);}
.ctd-tool-guide h3 {margin-top: 30px; font-size: 20px; line-height: 1.5; color: var(--ctd-ink);}
.ctd-tool-guide p, .ctd-tool-guide li {margin-bottom: 16px;}
.ctd-formula-note {border-left: 3px solid var(--ctd-blue); padding: 14px 20px; background: var(--ctd-surface); font-family: var(--ctd-mono); font-size: 13px; border-radius: 0 12px 12px 0; overflow-wrap: anywhere;}
.ctd-formula-note p {margin: 6px 0;}
.ctd-tool-guide .ctd-review-note {border-top: 1px solid var(--ctd-line); padding-top: 18px; font-size: 12px;}
.ctd-tool-content-grid > .ctd-tool-guide {margin: 0;}
.ctd-related-tools {border-top: 1px solid var(--ctd-line); padding-top: 30px;}
.ctd-related-tools .ctd-live-tools-grid {grid-template-columns: repeat(3,minmax(0,1fr));}
@media (max-width: 1100px) {.ctd-live-tools-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.ctd-trade-form, .ctd-trade-results {padding: 22px;}}
@media (max-width: 820px) {.ctd-trade-grid {grid-template-columns: minmax(0,1fr);}.ctd-trade-form {border-right: 0; border-bottom: 1px solid var(--ctd-line);}.ctd-tool-private {font-size: 11px;}.ctd-trade-workspace .ctd-v2-toolbar {flex-wrap: wrap; gap: 12px;}.ctd-related-tools .ctd-live-tools-grid {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.ctd-v2-hero {padding-top: 26px;}.ctd-v2-hero-copy h1 {font-size: clamp(34px,9vw,48px); line-height: 1.08;}.ctd-v2-hero-lede {font-size: 16px; line-height: 1.65;}.ctd-v2-hero-proof {margin-top: 24px;}.ctd-v2-hero-proof small {display: none;}.ctd-v2-hero-proof b {font-size: 12px;}.ctd-v2-category-rail {margin-top: 24px;}.ctd-live-tools {padding-top: 34px;}.ctd-live-tools-grid {gap: 12px;}.ctd-live-tools-grid > a {padding: 18px; border-radius: 16px;}.ctd-live-tools-grid strong {font-size: 16px;}.ctd-live-tools-grid p {font-size: 13px;}.ctd-tool-page {padding-top: 16px;}.ctd-tool-intro {padding-block: 22px;}.ctd-tool-intro > p:not(.ctd-v2-kicker) {font-size: 15px;}.ctd-trade-workspace {border-radius: 18px;}.ctd-trade-form, .ctd-trade-results {padding: 20px 16px;}.ctd-trade-workspace .ctd-v2-toolbar {padding: 16px;}.ctd-trade-workspace .ctd-v2-tool-identity strong {font-size: 15px;}.ctd-trade-identity {grid-template-columns: 1fr 1fr;}.ctd-trade-identity > :first-child {grid-column: 1 / -1;}.ctd-trade-summary {gap: 10px;}.ctd-trade-summary > div {padding: 13px;}.ctd-trade-summary strong {font-size: 18px;}.ctd-trade-table th, .ctd-trade-table td {padding: 12px;}.ctd-message-preview {font-size: 13px;}.ctd-tool-guide {margin-block: 42px;}.ctd-v2-tool-assurance {flex-wrap: wrap;}}
@media (max-width: 400px) {.ctd-live-tools-grid {grid-template-columns: 1fr;}[data-trade-tool="multi"] .ctd-target-row {gap: 7px; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) 40px;}.ctd-remove-target {width: 40px;}.ctd-trade-field input {padding-inline: 9px;}}
@media (prefers-reduced-motion: reduce) {.ctd-live-tools-grid > a {transition: none;}.ctd-live-tools-grid > a:hover {transform: none;}}

:root {--ctd-footer-surface: #eaf2fc; --ctd-footer-line: #b9cce3; --ctd-standards-surface: #f7faff; --ctd-footer-ink: #12243b; --ctd-footer-muted: #465d77;}
html[data-theme="dark"] {--ctd-footer-surface: #07111e; --ctd-footer-line: #2a405a; --ctd-standards-surface: #0b1625; --ctd-footer-ink: #edf4fc; --ctd-footer-muted: #b4c3d5;}
.ctd-js [data-reveal], .ctd-js [data-reveal].is-visible {opacity: 1; transform: none; transition: none;}
.ctd-console-link {display: block; text-decoration: none; transition: border-color .18s, box-shadow .18s;}
.ctd-console-link:hover {text-decoration: none; border-color: var(--ctd-blue);}
.ctd-v2-tool-identity small {font-size: 12px;}
.ctd-v2-field-head, .ctd-v2-setup-strip label > span:first-child,
.ctd-trade-field > span, .ctd-v2-tool-assurance > span {font-size: 14px;}
.ctd-v2-panel-label {flex-wrap: wrap;}
.ctd-v2-tool-glyph {flex-shrink: 0;}
.ctd-v2-hero-lede, .ctd-v2-section-head > p {font-size: 16px;}
.ctd-v2-category-rail > a {font-size: 14px;}
.ctd-live-tools-grid strong {font-size: 18px;}
.ctd-live-tools-grid p {font-size: 16px;}
html:not([data-theme="dark"]) .ctd-v2-toolbar {background: linear-gradient(120deg,#e8f2ff,#f9fcff); border-color: #b7cce5;}
html:not([data-theme="dark"]) .ctd-v2-tool-identity strong {color: #12243b;}
html:not([data-theme="dark"]) .ctd-v2-tool-identity small,
html:not([data-theme="dark"]) .ctd-tool-private {color: #465d77;}
html:not([data-theme="dark"]) .ctd-v2-tool-glyph {color: #075bbd; background: #ffffff; border-color: #a6c0e1;}
html:not([data-theme="dark"]) .ctd-v2-tool-glyph > i {background: #087a62; box-shadow: none;}
html:not([data-theme="dark"]) .ctd-v2-tool-assurance > span {color: #294b70; background: #ffffff; border-color: #b7cce5;}
html:not([data-theme="dark"]) .ctd-v2-tool-assurance .ctd-icon {color: #075bbd;}
html:not([data-theme="dark"]) .ctd-trustbar {background: #eaf2fc; border-color: #c0d1e6;}
html:not([data-theme="dark"]) .ctd-trustbar-inner,
html:not([data-theme="dark"]) .ctd-trustbar .ctd-status {color: #465d77;}
html:not([data-theme="dark"]) .ctd-trustbar .ctd-icon {color: #075bbd;}
.ctd-guide-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;}
.ctd-guide-card {min-width: 0; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--ctd-line); border-radius: 22px; background: var(--ctd-surface); text-decoration: none; box-shadow: var(--ctd-shadow-soft); transition: border-color .18s,box-shadow .18s;}
.ctd-guide-card:hover {text-decoration: none; border-color: var(--ctd-blue); box-shadow: var(--ctd-shadow);}
.ctd-guide-top {display: flex; align-items: center; gap: 10px; color: var(--ctd-muted); font-size: 12px;}
.ctd-guide-top > .ctd-icon {width: 18px; height: 18px; margin-left: auto; color: var(--ctd-blue);}
.ctd-guide-top .ctd-v2-card-icon {width: 38px; height: 38px; flex-shrink: 0;}
.ctd-guide-card h3 {margin: 26px 0 12px; font-size: clamp(22px,2.25vw,28px); line-height: 1.2; letter-spacing: -.035em; color: var(--ctd-ink);}
.ctd-guide-card > p {margin: 0 0 24px; color: var(--ctd-muted); font-size: 16px; line-height: 1.7;}
.ctd-guide-example {display: block; padding: 14px 0; margin-top: auto; border-top: 1px solid var(--ctd-line); border-bottom: 1px solid var(--ctd-line); color: var(--ctd-ink); font-size: 14px;}
.ctd-card-action {display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 20px; color: var(--ctd-blue); font-size: 14px;}
.ctd-card-action .ctd-icon {flex-shrink: 0; width: 18px; height: 18px;}
.ctd-home-standards {background: var(--ctd-standards-surface); border-top: 1px solid var(--ctd-line); padding-block: 44px;}
.ctd-standards-head {display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px;}
.ctd-standards-head h2 {margin: 0; color: var(--ctd-ink); font-size: clamp(23px,2.5vw,30px); line-height: 1.3; letter-spacing: -.03em;}
.ctd-standards-head > a {display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 14px;}
.ctd-standards-head .ctd-icon {width: 18px; height: 18px;}
.ctd-standards-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px;}
.ctd-standard-card {display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 12px; padding: 22px 18px; border: 1px solid var(--ctd-line); border-radius: 16px; background: var(--ctd-surface); color: var(--ctd-blue); text-decoration: none;}
.ctd-standard-card:hover {border-color: var(--ctd-blue); text-decoration: none;}
.ctd-standard-icon {display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--ctd-blue-soft);}
.ctd-standard-card strong {display: block; color: var(--ctd-ink); font-size: 16px; line-height: 1.4;}
.ctd-standard-card > span > span {display: block; margin-top: 6px; color: var(--ctd-muted); font-size: 14px; line-height: 1.6;}
.ctd-standard-card > .ctd-icon {width: 18px; height: 18px;}
.ctd-live-tools .ctd-live-tools-grid {grid-template-columns: repeat(3,minmax(0,1fr));}
.ctd-live-tools-grid > .ctd-tool-card-network {grid-column: 1 / -1; display: grid; grid-template-columns: 42px minmax(0,1fr) 22px; gap: 8px 18px;}
.ctd-tool-card-network > span {grid-row: 1 / 3; align-self: center;}
.ctd-tool-card-network > strong, .ctd-tool-card-network > p {grid-column: 2;}
.ctd-live-tools-grid > .ctd-tool-card-network > svg {grid-column: 3; grid-row: 1 / 3; align-self: center; margin: 0;}
.ctd-mobile-gas {grid-column: 1 / -1;}
.ctd-related-tools .ctd-live-tools-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
.ctd-related-tools .ctd-live-tools-grid > a:last-child:nth-child(odd) {grid-column: 1 / -1;}
.ctd-site-footer {background: var(--ctd-footer-surface); border-top-color: var(--ctd-footer-line);}
.ctd-site-footer::before {opacity: .55;}
.ctd-site-footer .ctd-v2-brand-name, .ctd-v2-footer-column strong {color: var(--ctd-footer-ink);}
.ctd-v2-footer-brand > p {color: var(--ctd-footer-muted); font-size: 16px;}
.ctd-v2-footer-status {color: var(--ctd-footer-muted); font-size: 12px;}
html:not([data-theme="dark"]) .ctd-v2-footer-status i {background: #087a62; box-shadow: none;}
.ctd-v2-footer-column strong {font-size: 12px;}
.ctd-v2-footer-column {gap: 4px;}
.ctd-v2-footer-column a {display: flex; align-items: center; min-height: 40px; padding-block: 6px; color: var(--ctd-footer-muted); font-size: 14px;}
.ctd-v2-footer-column a:hover {color: var(--ctd-blue); text-decoration: underline;}
.ctd-footer-bottom {color: var(--ctd-footer-muted); border-color: var(--ctd-footer-line); font-size: 12px;}
.ctd-guide-card:focus-visible, .ctd-standard-card:focus-visible,
.ctd-console-link:focus-visible, .ctd-live-tools-grid > a:focus-visible {outline: 3px solid var(--ctd-blue); outline-offset: 4px;}
@media (max-width: 1100px) {.ctd-live-tools .ctd-live-tools-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.ctd-guide-grid {gap: 14px;}.ctd-guide-card {padding: 22px;}.ctd-standards-grid {grid-template-columns: 1fr;}}
@media (max-width: 820px) {.ctd-guide-grid {grid-template-columns: 1fr;}.ctd-guide-card {padding: 24px;}.ctd-guide-card h3 {max-width: 540px;}.ctd-standards-head {align-items: flex-start; flex-direction: column; gap: 12px;}.ctd-v2-toolbar {flex-wrap: wrap; gap: 12px;}.ctd-related-tools .ctd-live-tools-grid {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.ctd-live-tools .ctd-live-tools-grid {grid-template-columns: 1fr;}.ctd-live-tools-grid > .ctd-tool-card-network {display: flex; gap: 12px;}.ctd-tool-card-network > span, .ctd-live-tools-grid > .ctd-tool-card-network > svg {align-self: flex-start;}.ctd-console-link {display: none;}.ctd-v2-category-rail {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; gap: 0; padding: 0; border-radius: 16px;}.ctd-v2-category-rail > span {display: none;}.ctd-v2-category-rail > a {min-width: 0; min-height: 56px; justify-content: flex-start; gap: 8px; padding: 12px; white-space: normal; border: 0; font-size: 14px;}.ctd-v2-category-rail > a:nth-of-type(odd) {border-right: 1px solid var(--ctd-line);}.ctd-v2-category-rail > a:nth-of-type(n+3) {border-top: 1px solid var(--ctd-line);}.ctd-v2-category-rail .ctd-icon {flex-shrink: 0;}.ctd-v2-tool-assurance > span {font-size: 12px;}.ctd-guide-card h3 {font-size: 24px;}.ctd-live-tools-grid p {font-size: 16px;}.ctd-home-standards {padding-block: 32px;}.ctd-site-footer {padding-top: 34px;}.ctd-v2-footer-column a {min-height: 44px;}}
@media (prefers-reduced-motion: reduce) {.ctd-guide-card, .ctd-console-link {transition: none; transform: none;}}
.ctd-primary-menu li:first-child a {color: var(--ctd-muted); background: transparent;}
.ctd-primary-menu li:first-child a::after {display: none;}
.ctd-primary-menu li > a[aria-current="page"], .ctd-primary-menu li.current-menu-item > a {color: var(--ctd-blue); background: var(--ctd-blue-soft);}
.ctd-primary-menu a:hover, .ctd-primary-menu li:first-child a:hover {color: var(--ctd-blue);}
.ctd-mobile-hubs {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 14px;}
.ctd-mobile-hubs > a {display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 12px; border: 1px solid var(--ctd-line-strong); border-radius: 12px; background: var(--ctd-blue-soft); color: var(--ctd-ink); text-decoration: none; font-size: 14px;}
.ctd-mobile-hubs > a:hover {border-color: var(--ctd-blue);}
.ctd-mobile-hubs > a:focus-visible {outline: 3px solid var(--ctd-blue); outline-offset: 3px;}
.ctd-search-form {display: block; width: 100%; max-width: 760px; margin: 0 0 30px;}
.ctd-search-form > label {display: block; font-size: 1rem; color: var(--ctd-ink); margin-bottom: 10px;}
.ctd-search-form > div {display: flex; gap: 10px;}
.ctd-search-form input {min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--ctd-line-strong); border-radius: 12px; background: var(--ctd-surface); color: var(--ctd-ink); padding: 12px 14px; font-size: 1rem;}
.ctd-search-form input:focus-visible {outline: 2px solid var(--ctd-blue); outline-offset: 2px; box-shadow: 0 0 0 5px var(--ctd-blue-soft);}
.ctd-search-form input::placeholder {color: var(--ctd-muted); opacity: 1;}
.ctd-search-form button {min-height: 48px; flex-shrink: 0;}
.ctd-article-layout > .ctd-breadcrumb {margin-bottom: 22px; font-size: .875rem;}
.ctd-article-next {margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--ctd-line);}
@media (max-width: 420px) {.ctd-search-form > div {flex-direction: column;}.ctd-search-form button {align-self: flex-start;}}

/* beta5: compact, tool-first navigation. Uses the existing light/dark tokens. */
.ctd-start { padding: 38px 0 24px; background: linear-gradient(180deg, var(--ctd-blue-soft), var(--ctd-bg)); }
.ctd-start-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 36px; }
.ctd-start h1 { margin: 0 0 12px; color: var(--ctd-ink); font-size: clamp(30px, 3.7vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; }
.ctd-start h1 > span { color: var(--ctd-blue); }
.ctd-start-top > div > p { max-width: 570px; margin: 0; color: var(--ctd-muted); font-size: 16px; line-height: 1.65; }
.ctd-tool-finder { position: relative; min-width: 0; }
.ctd-finder-form > label { display: block; margin-bottom: 9px; color: var(--ctd-ink); font-weight: 600; font-size: 15px; }
.ctd-finder-control { display: flex; align-items: center; gap: 8px; padding: 6px; border: 1px solid var(--ctd-line-strong); border-radius: 14px; background: var(--ctd-surface); box-shadow: var(--ctd-shadow-soft); }
.ctd-finder-control > .ctd-icon { flex-shrink: 0; width: 20px; height: 20px; margin-left: 8px; color: var(--ctd-muted); }
.ctd-finder-control input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 0; border: 0; border-radius: 4px; background: transparent; color: var(--ctd-ink); font-family: var(--ctd-font); font-size: 16px; }
.ctd-finder-control input::placeholder { color: var(--ctd-muted); opacity: 1; }
.ctd-finder-control:focus-within { border-color: var(--ctd-blue); box-shadow: 0 0 0 3px var(--ctd-blue-soft); }
.ctd-finder-control input:focus-visible { outline: 2px solid var(--ctd-blue); outline-offset: 2px; }
.ctd-finder-control button { min-height: 44px; padding: 10px 16px; flex-shrink: 0; border: 1px solid transparent; border-radius: 9px; background: var(--ctd-blue-solid); color: #fff; font: 600 14px var(--ctd-font); cursor: pointer; }
.ctd-finder-control button:hover { text-decoration: underline; }
.ctd-finder-results { position: absolute; z-index: 35; top: calc(100% + 8px); left: 0; right: 0; overflow-y: auto; max-height: min(420px, 65vh); padding: 12px; border: 1px solid var(--ctd-line-strong); border-radius: 14px; background: var(--ctd-surface); color: var(--ctd-ink); box-shadow: var(--ctd-shadow); }
.ctd-finder-results[hidden], .ctd-finder-results li[hidden] { display: none; }
.ctd-finder-status { margin: 0; padding: 4px 8px 10px; color: var(--ctd-muted); font-size: 14px; }
.ctd-finder-results ul { list-style: none; margin: 0; padding: 0; }
.ctd-finder-results li { margin: 0; padding: 0; }
.ctd-finder-results li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 10px 8px; border-radius: 9px; color: var(--ctd-ink); text-decoration: none; }
.ctd-finder-results li a:hover { background: var(--ctd-blue-soft); }
.ctd-finder-results strong { display: block; font-size: 15px; font-weight: 600; }
.ctd-finder-results small { display: block; margin-top: 3px; color: var(--ctd-muted); font-size: 12px; }
.ctd-finder-results li a > .ctd-icon { width: 18px; height: 18px; flex-shrink: 0; color: var(--ctd-blue); }
.ctd-finder-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--ctd-line); }
.ctd-finder-bottom a, .ctd-finder-bottom button { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 8px; font: 500 14px var(--ctd-font); color: var(--ctd-blue); }
.ctd-finder-bottom button { border: 0; border-radius: 6px; background: transparent; cursor: pointer; }
.ctd-quick-tools { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.ctd-quick-tools > a { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 64px; padding: 12px; border: 1px solid var(--ctd-line); border-radius: 12px; background: var(--ctd-surface); color: var(--ctd-ink); font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; transition: border-color .15s, background .15s; }
.ctd-quick-icon { display: grid; place-items: center; width: 28px; height: 32px; color: var(--ctd-blue); }
.ctd-quick-icon .ctd-icon { width: 21px; height: 21px; }
.ctd-quick-tools > a > .ctd-icon { display: none; }
.ctd-quick-tools > a:hover { border-color: var(--ctd-blue); background: var(--ctd-blue-soft); }
.ctd-start-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; }
.ctd-start-links > a, .ctd-compact-head > a, .ctd-under-tool-link > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ctd-blue); font-size: 14px; }
.ctd-start-links .ctd-icon, .ctd-compact-head > a .ctd-icon, .ctd-under-tool-link .ctd-icon { width: 18px; height: 18px; flex-shrink: 0; }
.ctd-start-links > span { color: var(--ctd-muted); font-size: 13px; }
.ctd-home-calculator { padding: 16px 0 30px; }
.ctd-compact-head { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 16px; }
.ctd-compact-head h2 { margin: 0; color: var(--ctd-ink); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.ctd-compact-head > a { flex-shrink: 0; }
.ctd-home-calculator .ctd-compact-head { margin-bottom: 6px; }
.ctd-home-example-note { margin: 0 0 18px; color: var(--ctd-muted); font-size: 14px; line-height: 1.6; }
.ctd-home-calculator .ctd-v2-toolbar { min-height: 64px; padding: 12px 22px; }
.ctd-home-calculator .ctd-v2-input-deck, .ctd-home-calculator .ctd-v2-result-deck { padding: 22px; }
.ctd-home-calculator .ctd-v2-panel-label { margin-bottom: 16px; }
.ctd-v2-panel-label strong { font-size: 14px; }
.ctd-home-calculator .ctd-v2-orbit { display: none; }
.ctd-home-calculator .ctd-v2-result-stage { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-height: 128px; padding: 20px; }
.ctd-home-calculator .ctd-v2-result-stage .ctd-risk-chip { position: static; flex-shrink: 0; }
.ctd-home-calculator .ctd-v2-result-copy { min-width: 0; max-width: 100%; }
.ctd-home-calculator .ctd-v2-result-copy > span, .ctd-home-calculator .ctd-v2-result-copy > small { font-size: 14px; }
.ctd-home-calculator .ctd-result-number { font-size: clamp(28px, 3.5vw, 42px); overflow-wrap: anywhere; }
.ctd-home-calculator .ctd-v2-metrics span { font-size: 13px; }
.ctd-home-calculator .ctd-v2-metrics strong { font-size: 14px; overflow-wrap: anywhere; }
.ctd-under-tool-link { margin-top: 8px; }
.ctd-home-simple > .ctd-browse-categories, .ctd-home-simple > .ctd-home-guides { padding-block: 40px; }
.ctd-browse-categories { border-top: 1px solid var(--ctd-line); border-bottom: 1px solid var(--ctd-line); background: var(--ctd-surface-2); }
.ctd-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ctd-category-card { display: grid; grid-template-columns: 36px minmax(0, 1fr) 18px; align-items: start; gap: 12px; min-width: 0; padding: 22px 18px; border: 1px solid var(--ctd-line); border-radius: 16px; background: var(--ctd-surface); text-decoration: none; transition: border-color .15s; }
.ctd-category-card:hover { border-color: var(--ctd-blue); text-decoration: none; }
.ctd-category-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--ctd-blue-soft); color: var(--ctd-blue); }
.ctd-category-icon .ctd-icon { width: 20px; height: 20px; }
.ctd-category-card h3 { margin: 0 0 8px; color: var(--ctd-ink); font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.ctd-category-card p { margin: 0 0 12px; color: var(--ctd-muted); font-size: 14px; line-height: 1.6; }
.ctd-category-card small { color: var(--ctd-blue); font-size: 13px; }
.ctd-category-card > .ctd-icon { width: 18px; height: 18px; margin-top: 9px; color: var(--ctd-blue); }
.ctd-home-guides .ctd-guide-card { padding: 22px; box-shadow: none; }
.ctd-home-guides .ctd-guide-card h3 { margin-top: 18px; font-size: 22px; }
.ctd-home-guides .ctd-guide-card > p { margin-bottom: 16px; }
.ctd-tools-directory .ctd-discovery-head { margin-bottom: 20px; }
.ctd-tools-directory .ctd-discovery-head h1 { font-size: clamp(30px, 4vw, 44px); }
.ctd-tools-directory > .ctd-container > .ctd-tool-finder { max-width: 640px; margin-bottom: 24px; }

/* Native disclosure groups keep the mobile menu short and keyboard operable. */
.ctd-mobile-sheet::after { content: none; }
.ctd-mobile-appearance { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 14px; }
.ctd-mobile-appearance > strong { color: var(--ctd-ink); font-size: 14px; font-weight: 500; }
.ctd-mobile-appearance .ctd-theme-segment button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-height: 44px; padding: 8px 12px; color: var(--ctd-muted); font: 500 14px var(--ctd-font); }
.ctd-mobile-appearance .ctd-theme-segment button[aria-pressed="true"] { color: var(--ctd-blue); }
.ctd-mobile-appearance .ctd-theme-segment .ctd-icon { width: 18px; height: 18px; }
.ctd-mobile-groups { display: grid; gap: 8px; }
.ctd-menu-group { border: 1px solid var(--ctd-line); border-radius: 12px; background: var(--ctd-surface); }
.ctd-menu-group > summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px 16px; align-items: center; gap: 10px; min-height: 60px; padding: 10px 12px; list-style: none; color: var(--ctd-ink); cursor: pointer; font-size: 14px; font-weight: 500; }
.ctd-menu-group > summary::-webkit-details-marker { display: none; }
.ctd-menu-group > summary .ctd-mobile-icon { width: 32px; height: 32px; border-radius: 9px; }
.ctd-menu-group > summary .ctd-icon { width: 18px; height: 18px; }
.ctd-menu-group > summary small { color: var(--ctd-muted); font-family: var(--ctd-mono); font-size: 12px; text-align: center; }
.ctd-menu-chevron { color: var(--ctd-blue); font-size: 20px; text-align: center; transition: transform .15s; }
.ctd-menu-group[open] { border-color: var(--ctd-blue); }
.ctd-menu-group[open] .ctd-menu-chevron { transform: rotate(45deg); }
.ctd-menu-group-links { display: grid; padding: 0 10px 8px; }
.ctd-menu-group-links .ctd-mobile-link { display: grid; grid-template-columns: minmax(0, 1fr) 18px; min-height: 48px; padding: 12px; gap: 10px; border: 0; border-top: 1px solid var(--ctd-line); border-radius: 0; background: transparent; box-shadow: none; color: var(--ctd-ink); }
.ctd-menu-group-links .ctd-mobile-link strong { font-size: 14px; font-weight: 500; }
.ctd-menu-group-links .ctd-mobile-link > .ctd-icon { display: block; width: 18px; height: 18px; color: var(--ctd-blue); }
.ctd-menu-group-links .ctd-mobile-link:hover { background: var(--ctd-blue-soft); transform: none; }
.ctd-menu-utility-links { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 12px 4px 0; }
.ctd-menu-utility-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ctd-muted); font-size: 14px; }
.ctd-menu-utility-links a:hover { color: var(--ctd-blue); }
.ctd-nojs-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 20px; padding: 8px 16px; border-top: 1px solid var(--ctd-line); background: var(--ctd-surface); }
.ctd-nojs-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ctd-blue); font-size: 14px; }
.ctd-tool-finder a:focus-visible, .ctd-tool-finder button:focus-visible, .ctd-quick-tools > a:focus-visible,
.ctd-category-card:focus-visible, .ctd-menu-group summary:focus-visible, .ctd-menu-group-links a:focus-visible,
.ctd-menu-utility-links a:focus-visible, .ctd-mobile-appearance button:focus-visible, .ctd-nojs-nav a:focus-visible { outline: 3px solid var(--ctd-blue); outline-offset: 2px; }
@media (max-width: 1100px) {
  .ctd-quick-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ctd-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .ctd-mobile-sheet { max-height: calc(100vh - 114px); max-height: calc(100dvh - 114px); overscroll-behavior: contain; }
  .ctd-start-top { grid-template-columns: 1fr; gap: 22px; }
  .ctd-start { padding-top: 28px; }
  .ctd-compact-head { align-items: flex-start; flex-wrap: wrap; gap: 4px 16px; }
}
@media (max-width: 640px) {
  .ctd-start { padding: 24px 0 12px; }
  .ctd-start h1 { max-width: 440px; }
  .ctd-start-top { gap: 18px; }
  .ctd-quick-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
  .ctd-quick-tools > a { min-height: 56px; padding: 10px; gap: 6px; }
  .ctd-start-links { gap: 0; }
  .ctd-start-links > span { flex-basis: 100%; }
  .ctd-home-calculator { padding-block: 20px; }
  .ctd-home-calculator .ctd-v2-toolbar { padding: 12px 14px; }
  .ctd-home-calculator .ctd-v2-input-deck, .ctd-home-calculator .ctd-v2-result-deck { padding: 18px 14px; }
  .ctd-home-calculator .ctd-v2-result-stage { padding: 16px; }
  .ctd-home-simple > .ctd-browse-categories, .ctd-home-simple > .ctd-home-guides { padding-block: 28px; }
  .ctd-category-grid { grid-template-columns: 1fr; gap: 10px; }
  .ctd-category-card { padding: 18px 14px; }
}
@media (max-width: 380px) {
  .ctd-finder-control { gap: 6px; }
  .ctd-finder-control > .ctd-icon { display: none; }
  .ctd-finder-control input { padding-left: 6px; }
  .ctd-finder-control button { padding-inline: 12px; }
  .ctd-mobile-appearance { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .ctd-quick-tools > a, .ctd-category-card, .ctd-menu-chevron { transition: none; }
}
@media print {
  .ctd-tool-finder, .ctd-quick-tools, .ctd-nojs-nav { display: none; }
}

/* beta6: compact discovery, readable articles and bounded next actions. */
.ctd-guides-directory .ctd-discovery-head { margin-bottom: 24px; }
.ctd-guides-directory .ctd-discovery-head h1 { font-size: clamp(30px,4vw,44px); }
.ctd-guide-filters { display: grid; grid-template-columns: minmax(0,2fr) minmax(180px,1fr) auto; align-items: end; gap: 14px; margin: 24px 0 10px; padding: 20px; border: 1px solid var(--ctd-line); border-radius: 16px; background: var(--ctd-surface); }
.ctd-guide-filters label { color: var(--ctd-ink); font-size: 14px; font-weight: 500; }
.ctd-guide-filters input, .ctd-guide-filters select { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; margin-top: 8px; border: 1px solid var(--ctd-line-strong); border-radius: 9px; background: var(--ctd-surface-2); color: var(--ctd-ink); font: 400 16px var(--ctd-font); }
.ctd-guide-filters input::placeholder { color: var(--ctd-muted); opacity: 1; }
.ctd-guide-filters button { min-height: 48px; padding: 10px 16px; border: 1px solid var(--ctd-line); border-radius: 9px; color: var(--ctd-blue); background: var(--ctd-blue-soft); font: 500 14px var(--ctd-font); cursor: pointer; }
.ctd-guide-filters :is(input,select,button):focus-visible { outline: 2px solid var(--ctd-blue); outline-offset: 3px; box-shadow: 0 0 0 5px var(--ctd-blue-soft); }
.ctd-guide-count { color: var(--ctd-muted); font-size: 14px; margin: 12px 0 24px; }
.ctd-guide-empty { padding: 24px; border: 1px solid var(--ctd-line); border-radius: 12px; color: var(--ctd-ink); font-size: 16px; }
.ctd-guides-directory .ctd-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ctd-guides-directory .ctd-guide-card { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 20px; box-shadow: none; }
.ctd-guides-directory .ctd-guide-card h3 { margin: 0; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.ctd-guides-directory .ctd-guide-card > p { margin: 0; font-size: 16px; line-height: 1.6; }
.ctd-guides-directory .ctd-guide-top { font-size: 13px; }
.ctd-guides-directory .ctd-v2-card-icon, .ctd-guides-directory .ctd-card-action { display: none; }
.ctd-guides-directory .ctd-guide-example { margin: 0; padding-top: 8px; font-size: 12px; }
.ctd-guides-directory [hidden] { display: none !important; }
.ctd-related-tools .ctd-live-tools-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ctd-related-tools .ctd-live-tools-grid > a { padding: 20px; min-height: 0; box-shadow: none; }
.ctd-related-tools .ctd-live-tools-grid > a > strong { font-size: 18px; line-height: 1.4; }
.ctd-related-tools .ctd-live-tools-grid > a > p { font-size: 16px; margin: 10px 0; }
.ctd-related-tools { margin-top: 40px; }
.ctd-tool-page > .ctd-container > .ctd-tool-guide { margin: 36px auto; max-width: 850px; padding: clamp(20px,4vw,40px); background: var(--ctd-surface); border: 1px solid var(--ctd-line); border-radius: 18px; }
.ctd-tool-guide > p, .ctd-tool-guide li, .ctd-reading-body > p, .ctd-reading-body li { font-size: 16px; line-height: 1.85; }
.ctd-tool-guide h2, .ctd-reading-body h2 { scroll-margin-top: 110px; }
.ctd-setup-next, .ctd-mobile-custom-links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 16px 0; list-style: none; }
.ctd-setup-next a, .ctd-mobile-custom-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.ctd-mobile-custom-links { margin: 0; padding: 0 0 16px; }
.ctd-setup-next a[aria-disabled="true"] { color: var(--ctd-muted); cursor: not-allowed; }
.ctd-handoff-note { margin: 6px 0; font-size: 14px; line-height: 1.7; color: var(--ctd-muted); }
.ctd-field-error { display: block; margin: 7px 0 0; color: var(--ctd-red); font: 400 14px/1.5 var(--ctd-font); }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--ctd-red); }
.ctd-site-footer { padding-top: 36px; }
.ctd-v2-footer-grid { gap: 30px; padding-bottom: 28px; }
.ctd-v2-footer-column a { min-height: 44px; font-size: 14px; }

/* Entire available width is kept for the creative: no padding deduction or scaling. */
.ctd-ad-slot { container-type: inline-size; margin-block: 40px; clear: both; }
.ctd-ad-card { width: 100%; margin: 0; padding: 12px 0; border: 0; border-radius: 14px; background: var(--ctd-surface); box-shadow: inset 0 0 0 1px var(--ctd-line); overflow: visible; }
.ctd-ad-label { display: block; margin-bottom: 12px; padding-inline: 12px; text-align: center; color: var(--ctd-muted); font-size: 12px; }
.ctd-ad-content { width: 100%; min-height: 0; display: flex; justify-content: center; align-items: flex-start; padding: 0; overflow: visible; }
.ctd-ad-card[data-ad-width="300"] .ctd-ad-content { width: 300px; margin-inline: auto; }
.ctd-ad-card[data-ad-width="320"] .ctd-ad-content { width: 320px; margin-inline: auto; }
.ctd-ad-card[data-ad-width="728"] .ctd-ad-content { width: 728px; margin-inline: auto; }
@container (max-width: 299px) { .ctd-ad-card[data-ad-width="300"] { display: none; } }
@container (max-width: 319px) { .ctd-ad-card[data-ad-width="320"] { display: none; } }
@container (max-width: 727px) { .ctd-ad-card[data-ad-width="728"] { display: none; } }
@media (max-width: 760px) {
  .ctd-guide-filters { grid-template-columns: minmax(0,1fr) auto; padding: 16px; }
  .ctd-guide-filters > label:first-child { grid-column: 1 / -1; }
  .ctd-guides-directory .ctd-guide-grid, .ctd-related-tools .ctd-live-tools-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 380px) { .ctd-guide-filters { grid-template-columns: minmax(0,1fr); } }
@media print { .ctd-guide-filters, .ctd-ad-slot, .ctd-setup-next { display: none; } }

