
:root{
  --shell-1:#0f2548;--shell-2:#17335f;--shell-3:#1f4275;--page:#edf3f9;--card:#ffffff;--line:#dfe7f1;--text:#13263f;--muted:#73859d;--blue:#2067e8;--blue-2:#204ccf;--green:#4ba170;--green-soft:#e7f6ec;--amber:#c38432;--amber-soft:#faeedc;--violet:#786adf;--violet-soft:#eeebff;--shadow-xl:0 28px 72px rgba(9,21,40,.20);--shadow-lg:0 16px 36px rgba(16,37,72,.11);--radius-xxl:30px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif
}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--text)}
body{min-height:100vh;background:radial-gradient(circle at 15% -10%, rgba(255,255,255,.10), transparent 28%),radial-gradient(circle at 100% 0%, rgba(114,165,255,.14), transparent 22%),linear-gradient(180deg,var(--shell-3) 0%, var(--shell-2) 42%, var(--shell-1) 100%)}
a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer;border:none}
.tc-wrap{min-height:100vh;padding:16px}.tc-frame{min-height:calc(100vh - 32px);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00));box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.08)}
.tc-header{padding:16px 18px 0}.tc-header-shell{border-radius:24px;background:radial-gradient(circle at 85% 10%, rgba(255,255,255,.16), transparent 20%),linear-gradient(180deg,#17335f 0%, #10284c 100%);border:1px solid rgba(255,255,255,.08);color:#eef5ff;box-shadow:0 16px 36px rgba(12,28,56,.18);padding:12px 14px}
.tc-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tc-brand{display:flex;align-items:center;gap:10px}.tc-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2f9eff,#2e56e8);color:#fff;font-weight:800;font-size:14px;box-shadow:0 12px 24px rgba(34,108,255,.35)}.tc-brand-title{font-size:17px;font-weight:740;line-height:1.1}.tc-brand-sub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.54);margin-top:4px}
.tc-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-link{min-height:36px;padding:0 10px;border-radius:11px;display:inline-flex;align-items:center;color:rgba(238,245,255,.82);font-size:12px;font-weight:650}.tc-link:hover{background:rgba(255,255,255,.08)}
.tc-btn{min-height:38px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:760;transition:.18s ease}.tc-btn:hover{transform:translateY(-1px)}.tc-btn.light{background:#fff;color:#243a57}.tc-btn.ghost{background:rgba(255,255,255,.10);color:#eef5ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.tc-btn.primary{background:linear-gradient(135deg,#2c8eff,#2b56e8);color:#fff;box-shadow:0 14px 24px rgba(36,104,232,.28)}.tc-chip{min-height:32px;padding:0 10px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);color:#eef5ff;font-size:11px;font-weight:650;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.tc-page{padding:16px 18px 22px;display:grid;gap:14px}.tc-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:14px}.tc-card{background:rgba(255,255,255,.94);border:1px solid rgba(223,231,241,.96);border-radius:22px;box-shadow:var(--shadow-lg)}.tc-hero-copy{padding:24px}
.tc-overline{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8d9db2}.tc-h1{margin-top:12px;font-size:46px;line-height:1.0;font-weight:800;letter-spacing:-.06em;color:#13263f;max-width:520px}.tc-subcopy{margin-top:14px;max-width:520px;font-size:15px;line-height:1.65;color:var(--muted)}
.tc-hero-actions{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-trust{margin-top:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-mini-chip{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#f5f8fd;border:1px solid var(--line);color:#4e617b;font-size:11px;font-weight:700}
.tc-metrics{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tc-metric{border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff 0%, #f9fbfe 100%);border:1px solid var(--line)}.tc-metric-num{font-size:24px;font-weight:800;letter-spacing:-.05em;color:#20344f}.tc-metric-copy{margin-top:5px;font-size:12px;color:var(--muted)}
.tc-showcase{padding:16px}.tc-showcase-shell{border-radius:20px;background:radial-gradient(circle at 100% 0%, rgba(34,108,255,.10), transparent 28%),linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:1px solid var(--line);overflow:hidden}.tc-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px;border-bottom:1px solid #e8eef5}.tc-showcase-title{font-size:15px;font-weight:760}.tc-showcase-copy{margin-top:4px;font-size:12px;color:var(--muted)}
.tc-dot-row{display:flex;align-items:center;gap:8px}.tc-dot{width:9px;height:9px;border-radius:50%;background:#d3deec}.tc-live{min-height:24px;padding:0 9px;border-radius:999px;background:#ecf8f0;color:#459368;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.tc-table{width:100%;border-collapse:separate;border-spacing:0}.tc-table thead th{text-align:left;padding:12px 14px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8698af;background:#fbfdff;border-bottom:1px solid #e8eef5}.tc-table tbody td{padding:12px 14px;background:#fff;border-bottom:1px solid #edf2f7;font-size:13px;color:#30465f}.tc-table tbody tr:hover td{background:#fbfdff}.tc-tt{font-size:13px;font-weight:760;color:#19324f}.tc-ts{margin-top:4px;font-size:11px;color:var(--muted)}
.tc-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:9px;font-size:10px;font-weight:760}.tc-tag.source-blue{background:#eef5ff;color:#2e74df}.tc-tag.source-violet{background:#f2efff;color:#755add}.tc-tag.green{background:var(--green-soft);color:var(--green)}.tc-tag.amber{background:var(--amber-soft);color:var(--amber)}.tc-tag.violet{background:var(--violet-soft);color:var(--violet)}.tc-score{font-size:18px;font-weight:820;letter-spacing:-.04em}.tc-score.green{color:#4ba170}.tc-score.blue{color:#2876e8}.tc-budget{font-weight:760;color:#203751}
.tc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tc-section{padding:20px}.tc-title{font-size:24px;font-weight:790;letter-spacing:-.04em;color:#13263f}.tc-copy{margin-top:6px;font-size:14px;line-height:1.65;color:var(--muted)}
.tc-feature,.tc-faq-item{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid var(--line)}.tc-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#f6f9ff);color:#286ee7;font-weight:900;margin-bottom:12px}.tc-feature-title,.tc-faq-q{font-size:16px;font-weight:760}.tc-feature-copy{margin-top:7px;font-size:13px;line-height:1.65;color:var(--muted)}
.tc-faq{display:grid;gap:10px;margin-top:16px}.tc-faq-a{margin-top:7px;font-size:13px;line-height:1.65;color:var(--muted)}
.tc-cta{padding:24px;border-radius:24px;background:radial-gradient(circle at 100% 0%, rgba(34,108,255,.12), transparent 22%),linear-gradient(180deg,#17335f 0%, #10284c 100%);color:#eef5ff;box-shadow:0 16px 36px rgba(12,28,56,.18)}.tc-cta-title{font-size:32px;font-weight:800;letter-spacing:-.05em;max-width:700px}.tc-cta-copy{margin-top:8px;font-size:15px;line-height:1.65;color:rgba(238,245,255,.72);max-width:700px}.tc-cta-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.tc-footer{padding:0 18px 18px;color:rgba(238,245,255,.72);font-size:12px}.tc-footer-shell{border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media (max-width:1200px){.tc-hero,.tc-grid-3{grid-template-columns:1fr}}
@media (max-width:760px){.tc-wrap{padding:10px}.tc-header,.tc-page,.tc-footer{padding-left:14px;padding-right:14px}.tc-h1{font-size:38px}.tc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
