.tca { --tca-primary: var(--brand); --tca-bg: #F9F8FD; background: var(--tca-bg); color: var(--fg-body); font-family: 'Inter', var(--font-body, sans-serif); }
.tca [hidden] { display: none !important; }
.tca .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.tca h1, .tca h2, .tca h3, .tca h4 { font-family: 'Manrope', var(--font-display); color: var(--fg); letter-spacing: var(--tracking-tight); }
.tca :focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 10px; }
.tca input, .tca button, .tca summary { scroll-margin-top: 120px; }
.tca .tca-input input:focus-visible { box-shadow: none; }

.tca-hero { padding: 56px 0 32px; background: radial-gradient(circle at 15% 0%, rgba(109, 40, 217, .12), transparent 45%), radial-gradient(circle at 88% 18%, rgba(16, 185, 129, .08), transparent 40%); }
.tca-hero__inner { max-width: 860px; text-align: center; }
.tca-hero h1 { font-size: var(--fs-h1); line-height: var(--lh-snug); margin: 12px 0 16px; }
.tca-lead { font-size: var(--fs-body-lg); line-height: var(--lh-relaxed); margin: 0 auto; max-width: 700px; }
.tca-hero__meta { list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; font-size: var(--fs-body-sm); font-weight: 600; color: var(--fg-body); }
.tca-hero__meta li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--border); }
.tca-hero__meta svg, .tca-hero__meta i { flex: none; width: 16px; height: 16px; color: var(--tca-primary); }

.tca-app-wrap { padding: 8px 0 64px; }
.tca-card { scroll-margin-top: 96px; max-width: 1120px; margin: 0 auto; background: #fff; border: 1px solid var(--border-strong); border-radius: 24px; box-shadow: 0 24px 60px -30px rgba(17, 24, 39, .25); padding: 32px; }
.tca-noscript { text-align: center; font-weight: 600; }
.tca-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "core dash"; gap: 0 32px; align-items: start; }
.tca-core { grid-area: core; }
.tca-core__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.tca-core__head .btn { flex: none; display: inline-flex; align-items: center; gap: 6px; }
.tca-core__head svg, .tca-core__head i { width: 16px; height: 16px; }
.tca-core h2 { font-size: var(--fs-h4); margin: 0; }

.tca-field { margin: 0 0 18px; }
.tca-field label { display: block; font-weight: 600; font-size: var(--fs-body-sm); color: var(--fg); margin-bottom: 4px; }
.tca-help { margin: 0 0 8px; font-size: var(--fs-caption); color: var(--fg-muted); line-height: var(--lh-normal); }
.tca-input { display: flex; align-items: center; background: #fff; border: 1.5px solid var(--border-strong); border-radius: 12px; transition: border-color .15s, box-shadow .15s; }
.tca-input:focus-within { border-color: var(--tca-primary); box-shadow: var(--focus-ring); }
.tca-input input { -moz-appearance: textfield; flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; padding: 0 14px; font: inherit; font-size: var(--fs-body); color: var(--fg); outline: none; }
.tca-field.has-error .tca-input { border-color: var(--color-rose-500); }
.tca-field.is-valid .tca-input { border-color: var(--color-emerald-600); }
.tca-err { margin: 6px 0 0; font-size: var(--fs-caption); color: var(--color-rose-600); font-weight: 600; }
.tca-err:empty { display: none; }
.tca-err:not(:empty)::before { content: "⚠ "; }

.tca-dash { grid-area: dash; position: sticky; top: 96px; padding: 24px; border-radius: 20px; background: var(--tca-bg); border: 1px solid var(--border); }
.tca-dash__empty { margin: 0; padding: 48px 12px; text-align: center; color: var(--fg-muted); }
.tca-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tca-metric { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--border); }
.tca-metric__label { font-size: var(--fs-caption); font-weight: 600; color: var(--fg-muted); }
.tca-metric__value { font-family: 'Manrope', var(--font-display); font-size: 30px; font-weight: 800; color: var(--fg); line-height: 1.2; }
.tca-metric__note { font-size: var(--fs-caption); color: var(--fg-muted); }

.tca-status-bar { margin: 18px 0; }
.tca-segments { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--color-cloud); }
.tca-seg { display: block; height: 100%; transition: width .3s ease; }
.tca-seg--completed { background: var(--color-emerald-600); }
.tca-seg--pending { background: var(--color-amber-500); }
.tca-seg--overdue { background: var(--color-rose-500); }
.tca-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0; margin: 10px 0 0; font-size: var(--fs-caption); }
.tca-legend li { display: flex; align-items: center; gap: 6px; }
.tca-legend strong { color: var(--fg); }
.tca-dot { width: 10px; height: 10px; border-radius: 50%; }

.tca-risk { padding: 16px; border-radius: 16px; border: 1px solid var(--border); background: #fff; border-left: 5px solid var(--fg-muted); }
.tca-risk--high { border-left-color: var(--color-rose-500); background: var(--color-rose-50); }
.tca-risk--moderate { border-left-color: var(--color-amber-500); background: var(--color-amber-50); }
.tca-risk--low { border-left-color: var(--color-emerald-600); background: var(--color-emerald-50); }
.tca-risk__label { display: block; font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--fg-muted); }
.tca-risk__name { display: block; font-family: 'Manrope', var(--font-display); font-size: var(--fs-h4); color: var(--fg); margin: 4px 0; }
.tca-risk p { margin: 0; font-size: var(--fs-body-sm); line-height: var(--lh-normal); }

.tca-next { margin-top: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--color-violet-100); }
.tca-next__label { display: flex; align-items: center; gap: 6px; font-size: var(--fs-caption); font-weight: 700; color: var(--tca-primary); }
.tca-next__label svg, .tca-next__label i { width: 16px; height: 16px; }
.tca-next p { margin: 6px 0 0; font-weight: 600; color: var(--fg); line-height: var(--lh-normal); }

.tca-calc { margin-top: 12px; padding: 12px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--border); }
.tca-calc__label { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: var(--fs-caption); font-weight: 700; color: var(--tca-primary); }
.tca-calc__label svg, .tca-calc__label i { width: 16px; height: 16px; }
.tca-calc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tca-calc__list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: baseline; font-size: var(--fs-caption); }
.tca-calc__name { font-weight: 600; color: var(--fg); }
.tca-calc__formula { color: var(--fg-body); font-variant-numeric: tabular-nums; text-align: right; }
.tca-calc__result { min-width: 52px; text-align: right; font-family: 'Manrope', var(--font-display); font-size: var(--fs-body-sm); color: var(--fg); }
.tca-calc__list li.is-waiting .tca-calc__formula, .tca-calc__list li.is-waiting .tca-calc__result { color: var(--fg-muted); font-weight: 400; }

.tca-table { margin-top: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--color-violet-100); }
.tca-table__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.tca-table__label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-caption); font-weight: 700; color: var(--tca-primary); }
.tca-table__label svg, .tca-table__label i { width: 16px; height: 16px; }
.tca-table__total { font-size: var(--fs-caption); color: var(--fg-muted); }
.tca-table table { width: 100%; border-collapse: collapse; font-size: var(--fs-caption); }
.tca-table th, .tca-table td { padding: 8px 6px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.tca-table thead th { font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--fg-muted); }
.tca-table tbody th { font-weight: 600; color: var(--fg); }
.tca-table tbody td:first-child { width: 24px; color: var(--fg-muted); font-weight: 700; }
.tca-table tbody td:nth-child(3) { font-family: 'Manrope', var(--font-display); font-weight: 700; color: var(--fg); white-space: nowrap; }
.tca-table tbody td:last-child { color: var(--fg-body); }
.tca-table tbody tr:last-child th, .tca-table tbody tr:last-child td { border-bottom: 0; }
.tca-table tbody tr:not(.is-entered) th, .tca-table tbody tr:not(.is-entered) td { color: var(--fg-muted); font-weight: 400; }
.tca-table tr.tca-row--high td:last-child, .tca-table tr.tca-row--error td:last-child { color: var(--color-rose-600); font-weight: 600; }
.tca-table tr.tca-row--warn td:last-child { color: var(--color-amber-600); font-weight: 600; }
.tca-table tr.tca-row--ok td:last-child { color: var(--color-emerald-700); font-weight: 600; }



.tca-details { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--border); }
.tca-block { margin-bottom: 28px; }
.tca-card h3 { font-size: var(--fs-h5); margin: 0 0 12px; }
.tca-note { font-size: var(--fs-caption); color: var(--fg-muted); margin: -4px 0 12px; }
.tca-findings, .tca-unverified, .tca-caps ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tca-findings li, .tca-unverified li { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; font-size: var(--fs-body-sm); line-height: var(--lh-normal); background: var(--tca-bg); border: 1px solid var(--border); }
.tca-findings strong, .tca-unverified strong { display: block; color: var(--fg); }
.tca-findings span, .tca-unverified span { display: block; color: var(--fg-muted); }
.tca-findings svg, .tca-unverified svg { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--fg-muted); }
.tca-finding--high { background: var(--color-rose-50) !important; border-color: rgba(244, 63, 94, .22) !important; }
.tca-finding--high svg { color: var(--color-rose-600); }
.tca-finding--warn { background: var(--color-amber-50) !important; border-color: var(--color-amber-100) !important; }
.tca-finding--warn svg { color: var(--color-amber-600); }
.tca-finding--info svg { color: var(--tca-primary); }
.tca-finding--ok { background: var(--color-emerald-50) !important; border-color: var(--color-emerald-100) !important; }
.tca-finding--ok svg { color: var(--color-emerald-700); }
.tca-unverified li { border-style: dashed; }
.tca-empty { color: var(--fg-muted); }

.tca-cta { padding: 28px; border-radius: 20px; background: var(--gradient-dark-intel); color: var(--fg-on-dark-muted); }
.tca-cta__ai { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(109, 40, 217, .3); color: #fff; font-size: var(--fs-micro); font-weight: 700; }
.tca-cta__ai svg, .tca-cta__ai i { width: 14px; height: 14px; }
.tca-cta h3 { color: #fff; font-size: var(--fs-h4); margin: 12px 0 8px; }
.tca-cta p { line-height: var(--lh-relaxed); margin: 0 0 20px; }
.tca-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tca-cta__actions .btn-primary { background: var(--gradient-ai-primary); border-color: transparent; }
.tca-cta__actions .btn-primary:disabled { opacity: .6; cursor: progress; }
.tca-cta__actions .btn-secondary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.tca-cta__actions .btn-secondary:hover { background: rgba(255, 255, 255, .08); }
.tca-cta .tca-cta__status { margin: 12px 0 0; font-size: var(--fs-caption); color: #fff; }
.tca-cta__status:empty { display: none; }

.tca-caps { margin-top: 32px; }
.tca-caps ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tca-caps .tca-note { margin: 16px 0 0; }
.tca-caps li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--border); font-size: var(--fs-body-sm); }
.tca-caps li > div { flex: 1 1 100%; }
.tca-caps li strong { display: block; color: var(--fg); }
.tca-caps li span { color: var(--fg-muted); }
.tca-caps li.is-match { border-color: var(--tca-primary); box-shadow: 0 0 0 1px var(--tca-primary); }
.tca-cap { padding: 2px 10px; border-radius: 999px; font-size: var(--fs-micro); font-weight: 700; border: 1px solid; }
.tca-cap--live { background: var(--color-emerald-50); border-color: var(--color-emerald-100); color: var(--color-emerald-700) !important; }
.tca-cap--roadmap { background: var(--tca-bg); border-color: var(--border-strong); border-style: dashed; }
.tca-cap-match { display: none; font-size: var(--fs-micro); font-weight: 700; color: var(--tca-primary) !important; }
.tca-caps li.is-match .tca-cap-match { display: inline; }
.tca-legal { margin: 20px 0 0; font-size: var(--fs-caption); color: var(--fg-muted); line-height: var(--lh-normal); }

.tca-method, .tca-faq { padding: 56px 0; }
.tca-method .container, .tca-faq .container { max-width: 860px; }
.tca-method h2, .tca-faq h2 { font-size: var(--fs-h3); margin: 0 0 12px; }
.tca-method h3 { font-size: var(--fs-h5); margin: 28px 0 8px; }
.tca-method p { line-height: var(--lh-relaxed); }
.tca-bands { padding-left: 20px; line-height: 1.9; }
.tca-faq details { border-bottom: 1px solid var(--border); padding: 16px 0; }
.tca-faq summary { cursor: pointer; font-weight: 600; color: var(--fg); }
.tca-faq details p { margin: 10px 0 0; line-height: var(--lh-relaxed); }
.tca-related { margin-top: 28px; font-size: var(--fs-body-sm); }
.tca-related a { color: var(--tca-primary); text-decoration: none; font-weight: 600; }

.tca-hero__actions { display: flex; justify-content: center; margin-top: 24px; }
.tca-hero__actions .btn { display: inline-flex; align-items: center; gap: 8px; background: var(--gradient-ai-primary); border-color: transparent; }
.tca-hero__actions .btn:hover { background: var(--brand-hover); }
.tca-hero__actions svg, .tca-hero__actions i { width: 18px; height: 18px; }
.tca-how-steps { list-style: none; padding: 0; margin: 28px auto 0; max-width: 900px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; text-align: left; }
.tca-how-steps li { display: flex; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--border); box-shadow: 0 10px 24px -22px rgba(17, 24, 39, .4); }
.tca-how-steps__icon { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--color-violet-50); color: var(--tca-primary); }
.tca-how-steps__icon svg, .tca-how-steps__icon i { width: 18px; height: 18px; }
.tca-how-steps strong { display: block; font-size: var(--fs-body-sm); color: var(--fg); }
.tca-how-steps__num { color: var(--tca-primary); }
.tca-how-steps li span:not(.tca-how-steps__icon):not(.tca-how-steps__num) { display: block; margin-top: 2px; font-size: var(--fs-caption); color: var(--fg-muted); line-height: var(--lh-normal); }

.tca-progress { margin: 10px 0 18px; }
.tca-progress__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--fs-caption); font-weight: 600; color: var(--fg-muted); }
.tca-progress__bar { height: 6px; margin-top: 8px; border-radius: 999px; background: var(--color-cloud); overflow: hidden; }
.tca-progress__bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--tca-primary); transition: width .3s ease; }
.tca-progress__bar.is-complete span { background: var(--color-emerald-600); }
.tca-example { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px dashed var(--tca-primary); border-radius: 999px; background: var(--color-violet-50); color: var(--tca-primary); font: inherit; font-weight: 700; cursor: pointer; }
.tca-example:hover { background: #fff; }
.tca-example svg, .tca-example i { width: 14px; height: 14px; }
.tca-field__num { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: var(--color-violet-50); color: var(--color-violet-700); font-size: 12px; font-weight: 700; vertical-align: 1px; }
.tca-field.is-valid .tca-field__num { background: var(--color-emerald-50); color: var(--color-emerald-700); }
.tca-input input::-webkit-outer-spin-button, .tca-input input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tca-spin { flex: none; display: flex; flex-direction: column; gap: 2px; margin-right: 6px; }
.tca-spin__btn { display: grid; place-items: center; width: 22px; height: 16px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--fg-muted); cursor: pointer; transition: background .15s, color .15s; }
.tca-spin__btn:hover { background: var(--brand-soft); color: var(--brand); }
.tca-spin__btn:active { background: var(--brand); color: #fff; }
.tca-spin__btn:focus-visible { box-shadow: var(--focus-ring); color: var(--brand); }
.tca-spin__btn svg, .tca-spin__btn i { width: 14px; height: 14px; }
.tca-input__ok { flex: none; display: none; place-items: center; width: 22px; height: 22px; margin-right: 12px; border-radius: 50%; background: var(--color-emerald-600); color: #fff; }
.tca-input__ok svg, .tca-input__ok i { width: 14px; height: 14px; }
.tca-field.is-valid .tca-input__ok { display: grid; }

.tca-dash__empty { position: relative; padding: 0; }
.tca-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; opacity: .55; filter: blur(.4px); }
.tca-preview__card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 16px; background: #fff; border: 1px dashed var(--border-strong); text-align: left; font-size: var(--fs-caption); font-weight: 600; color: var(--fg-muted); }
.tca-preview__card svg, .tca-preview__card i { width: 18px; height: 18px; color: var(--tca-primary); }
.tca-preview__card b { display: block; width: 60%; height: 22px; border-radius: 8px; background: linear-gradient(90deg, var(--color-cloud), #fff, var(--color-cloud)); background-size: 200% 100%; animation: tca-shimmer 1.8s ease-in-out infinite; }
.tca-dash__empty-text { margin: 18px auto 0; max-width: 420px; text-align: center; }
.tca-dash__empty-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--color-violet-50); color: var(--tca-primary); }
.tca-dash__empty-icon svg, .tca-dash__empty-icon i { width: 22px; height: 22px; }
.tca-dash__empty-text strong { display: block; margin-top: 10px; color: var(--fg); font-size: var(--fs-body); }
.tca-dash__empty-text p { margin: 6px 0 0; font-size: var(--fs-body-sm); line-height: var(--lh-normal); color: var(--fg-muted); }
@keyframes tca-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

.tca-metric { border-top: 3px solid var(--tca-primary); }
.tca-metric--completion { border-top-color: var(--color-emerald-600); }
.tca-metric--overdue { border-top-color: var(--color-rose-500); }
.tca-metric--outstanding { border-top-color: var(--color-amber-500); }
.tca-metric__label { display: flex; align-items: center; gap: 8px; }
.tca-metric__icon { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--color-violet-50); color: var(--tca-primary); }
.tca-metric--completion .tca-metric__icon { background: var(--color-emerald-50); color: var(--color-emerald-700); }
.tca-metric--overdue .tca-metric__icon { background: var(--color-rose-50); color: var(--color-rose-600); }
.tca-metric--outstanding .tca-metric__icon { background: var(--color-amber-50); color: var(--color-amber-600); }
.tca-metric__icon svg, .tca-metric__icon i { width: 15px; height: 15px; }
.tca-legend__pct { color: var(--fg-muted); }

.tca-risk { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; }
.tca-risk > *:not(.tca-risk__icon) { grid-column: 2; }
.tca-risk__icon { grid-row: 1 / span 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--fg-muted); }
.tca-risk__icon:empty { display: none; }
.tca-risk__icon svg, .tca-risk__icon i { width: 22px; height: 22px; }
.tca-risk--high .tca-risk__icon { color: var(--color-rose-600); }
.tca-risk--moderate .tca-risk__icon { color: var(--color-amber-600); }
.tca-risk--low .tca-risk__icon { color: var(--color-emerald-700); }

.tca-caps li { display: grid; grid-template-columns: auto 1fr; align-items: start; column-gap: 12px; row-gap: 8px; transition: border-color .15s, box-shadow .15s; }
.tca-caps li > div { grid-column: 2; }
.tca-caps li > .tca-cap, .tca-caps li > .tca-cap-match { grid-column: 2; justify-self: start; }
.tca-caps__icon { grid-row: 1 / span 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--color-violet-50); color: var(--tca-primary); }
.tca-caps__icon svg, .tca-caps__icon i { width: 18px; height: 18px; }
.tca-caps li.is-match { background: var(--color-violet-50); }
.tca-caps li.is-match .tca-caps__icon { background: var(--tca-primary); color: #fff; }
.tca-caps li.is-match .tca-cap-match::before { content: "★ "; }

.tca-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
.tca-faq summary::-webkit-details-marker { display: none; }
.tca-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--border-strong); color: var(--tca-primary); font-size: 18px; font-weight: 600; line-height: 1; }
.tca-faq details[open] summary::after { content: "−"; background: var(--color-violet-50); border-color: var(--tca-primary); }

.tca-metric.is-waiting { border-top-color: var(--border-strong); background: var(--tca-bg); }
.tca-metric.is-waiting .tca-metric__value { color: var(--fg-muted); }
.tca-metric.is-waiting .tca-metric__note { color: var(--tca-primary); font-weight: 600; }
.tca-partial { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--brand-soft); color: var(--fg); font-size: var(--fs-body-sm); line-height: var(--lh-normal); }
.tca-partial svg, .tca-partial i { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--tca-primary); }

.tca-core.is-demo .tca-field[data-tca-field] { transition: opacity .25s ease; }
.tca-core.is-demo .tca-field:not(.is-demo-active) { opacity: .4; }
.tca-field.is-demo-active .tca-input { border-color: var(--brand); box-shadow: var(--focus-ring); }
.tca-field.is-demo-active .tca-field__num { background: var(--brand); color: #fff; }
.tca-example[aria-pressed="true"] { background: var(--brand); border-style: solid; color: #fff; }

@media (max-width: 1023px) {
  .tca-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "core" "dash"; }
  .tca-dash { position: static; margin-bottom: 20px; }
}
@media (max-width: 639px) {
  .tca-hero { padding-top: 36px; }
  .tca-card { padding: 20px 16px; border-radius: 18px; }
  .tca-dash { padding: 16px; }
  .tca-metrics { gap: 8px; }
  .tca-metric { padding: 12px; }
  .tca-metric__label { flex-direction: column; align-items: flex-start; gap: 6px; }
  .tca-metric__value { font-size: 24px; }
  .tca-caps ul { grid-template-columns: 1fr; }
  .tca-cta { padding: 22px 18px; }
  .tca-cta__actions .btn { flex: 1 1 100%; justify-content: center; white-space: normal; height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; text-align: center; }
  .tca-core__head h2 { font-size: var(--fs-h5); }
  .tca-calc, .tca-table { padding: 12px; }
  .tca-calc__list li { grid-template-columns: minmax(0, 1fr) auto; row-gap: 2px; padding-bottom: 6px; border-bottom: 1px solid var(--border); }
  .tca-calc__list li:last-child { padding-bottom: 0; border-bottom: 0; }
  .tca-calc__name { grid-column: 1 / -1; }
  .tca-calc__formula { text-align: left; }
  .tca-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tca-table tbody tr { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 8px; row-gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--border); }
  .tca-table tbody tr:last-child { border-bottom: 0; padding-bottom: 0; }
  .tca-table th, .tca-table td { padding: 0; border-bottom: 0; }
  .tca-table tbody td:first-child { width: auto; }
  .tca-table tbody td:last-child { grid-column: 2 / -1; }
  .tca-how-steps { grid-template-columns: 1fr; }
  .tca-hero__meta li { font-size: var(--fs-caption); }
  .tca-preview { grid-template-columns: 1fr 1fr; gap: 8px; }
  .tca-preview__card { padding: 12px; }
}
@media print {
  #global-nav, #global-footer, .tca-hero, .tca-cta, .tca-method, .tca-faq, .tca-progress { display: none !important; }
  .tca-card { box-shadow: none; border: 0; }
}
@media (prefers-reduced-motion: reduce) { .tca * { transition: none !important; animation: none !important; } }
