.tc-hero{padding:40px 0 34px}.tc-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.06;margin:8px 0 14px;letter-spacing:-.02em;text-wrap:balance}.tc-hero .lead{font-size:17px;color:var(--ink-2);margin:0 0 20px;max-width:70ch}.tc-hero .answer-box{max-width:900px;margin:0}.tc-section{padding:44px 0 64px}.tc-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:28px;gap:28px;align-items:start;background:var(--surface);border:1px solid var(--rule);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.tc-in{display:grid;grid-gap:14px;gap:14px;min-width:0}.tc-in h2,.tc-out h2{font-size:18px;margin:0;letter-spacing:-.01em}.tc-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tc-row.five{grid-template-columns:.7fr 1fr 1fr 1fr 1fr}.tc-row.two{grid-template-columns:1fr 1fr}.tc-row.three{grid-template-columns:1fr 1fr 1fr}.tc-in .field input,.tc-in .field select{padding:10px 11px}.tc-in .field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-in .qitem{margin-bottom:0;padding-bottom:12px}.tc-in .pf-fs{margin:0}.tc-add{justify-self:start;padding:9px 16px;font-size:14px}.tc-check{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-2);cursor:pointer}.tc-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent);flex:none}.tc-check b{color:var(--ink)}.tc-hint{font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.5}.tc-out{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:86px;background:var(--surface-3);border:1px solid var(--rule);border-radius:14px;padding:18px;min-width:0}.tc-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tc-stat{background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:11px 12px;min-width:0}.tc-stat .k{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tc-stat .v{display:block;font-family:var(--mono);font-size:21px;font-weight:700;color:var(--ink);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tc-stat .s{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.tc-stat.hl{grid-column:1/-1;border-color:var(--cta);background:color-mix(in srgb,var(--cta-soft) 55%,var(--surface))}.tc-stat.hl .v{font-size:30px}.tc-note{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.55}.tc-note b{color:var(--ink)}.tc-tip{font-size:13.5px;color:var(--accent-2);background:var(--accent-soft);border-radius:10px;padding:10px 12px;margin:0;line-height:1.5}.tc-sub{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0}.tc-table{width:100%;border-collapse:collapse;font-size:13px}.tc-table th{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:right;padding:0 6px 6px;border-bottom:1px solid var(--rule);white-space:nowrap}.tc-table td:first-child,.tc-table th:first-child{text-align:left}.tc-table td{text-align:right;padding:7px 6px;border-bottom:1px solid var(--rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.tc-table tr:last-child td{border-bottom:0}.tc-table td b{color:var(--ink)}.tc-scroll{overflow-x:auto}.tc-meter{display:grid;grid-gap:5px;gap:5px}.tc-meter-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2)}.tc-meter-top b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-bar{height:10px;background:var(--surface-2);overflow:hidden}.tc-bar,.tc-bar i{border-radius:999px}.tc-bar i{display:block;height:100%;background:var(--accent)}.tc-bar i.over{background:#d64550}.tc-verdict{border-radius:12px;padding:14px 16px;border:1px solid var(--rule);border-left:5px solid var(--accent);background:var(--surface)}.tc-verdict .k{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tc-verdict h3{margin:4px 0 6px;font-size:20px;color:var(--ink);letter-spacing:-.01em}.tc-verdict p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.tc-verdict.ltl{border-left-color:#2e9e5b}.tc-verdict.vol{border-left-color:var(--cta)}.tc-verdict.tl{border-left-color:var(--accent)}.tc-verdict.multi{border-left-color:#d64550}.tc-trailer{display:flex;gap:2px;height:58px;padding:4px;border:2px solid var(--rule-strong);border-left-width:6px;border-radius:4px 10px 10px 4px;background:var(--surface)}.tc-trow{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-trow span{flex:1 1;border-radius:3px;background:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.tc-trow span.stk{background:var(--accent-2)}.tc-trow span.empty{background:transparent}.tc-trailer-cap{font-size:12px;color:var(--ink-3);margin:0;display:flex;justify-content:space-between;gap:8px}.tc-example{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-sm)}.tc-example h3{margin:0 0 8px;font-size:19px;color:var(--ink)}.tc-example p{line-height:1.6}.tc-example ol,.tc-example p{margin:0 0 12px;font-size:15px;color:var(--ink-2)}.tc-example ol{padding-left:22px;display:grid;grid-gap:8px;gap:8px;line-height:1.55}.tc-example code{font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--surface-3);border-radius:5px;padding:1px 5px}.tc-example p:last-child{margin-bottom:0}.tc-cta{margin-top:40px}.tc-cta-links{display:flex;flex-wrap:wrap;gap:10px}.tc-cta .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.55)}.tc-cta .btn-ghost:hover{background:hsla(0,0%,100%,.12)}.tc-review{margin:18px 0 0;font-size:15px;color:var(--ink-2);text-align:center}.tc-review a{font-weight:700}.tc-more{margin-top:30px}.tc-more h2{font-size:18px;margin:0 0 10px}@media (max-width:900px){.tc-card{grid-template-columns:1fr}.tc-out{position:static}}@media (max-width:560px){.tc-row,.tc-row.five{grid-template-columns:1fr 1fr}.tc-row.five>.field:first-child{grid-column:1/-1}.tc-row.three{grid-template-columns:1fr 1fr 1fr}.tc-stat .v{font-size:18px}.tc-stat.hl .v{font-size:26px}.tc-cta-links{width:100%}.tc-cta-links .btn{flex:1 1 100%;justify-content:center}}