.tc-page{max-width:1180px;color:var(--text-mute);margin:0 auto;padding:64px 24px 110px}.tc-hero{max-width:860px}.tc-hero h1{letter-spacing:-.055em;color:var(--text);margin:0 0 24px;font-size:clamp(2.3rem,5.4vw,4.3rem);font-weight:760;line-height:1.04}.tc-lede{color:var(--text);margin:0 0 20px;font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.75}.tc-note{border:1px solid var(--panel-border);border-left:3px solid var(--emerald);background:var(--bg-raised);border-radius:10px;margin:0;padding:14px 18px;font-size:15px;line-height:1.7}.tc-page a{color:var(--emerald);text-underline-offset:3px}.tc-page h2{letter-spacing:-.04em;color:var(--text);margin:64px 0 18px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:720;line-height:1.15}.tc-page h3{color:var(--text);letter-spacing:-.02em;font-weight:680}.tc-type-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.tc-type-grid>div{background:var(--bg-raised);border:1px solid var(--panel-border);border-radius:14px;padding:22px}.tc-type-grid h3{margin:0 0 10px;font-size:18px}.tc-type-grid p{margin:0;font-size:15.5px;line-height:1.75}.tc-type-grid strong,.tc-risks strong{color:var(--text)}.tc-filters{flex-wrap:wrap;gap:12px 28px;margin:0 0 12px;display:flex}.tc-filters>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-filter-label{font:600 11px/1.4 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-right:4px}.tc-chip{border:1px solid var(--panel-border);background:var(--bg-raised);min-height:44px;color:var(--text-mute);cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;transition:border-color .15s,color .15s}.tc-chip:hover{color:var(--text);border-color:#22c55e73}.tc-chip[aria-pressed=true]{background:var(--emerald-dim);border-color:var(--emerald);color:var(--text)}.tc-chip:focus-visible,.tc-faq summary:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.tc-count{margin:0 0 16px;font-size:14px}.tc-table-wrap{border:1px solid var(--panel-border);border-radius:14px;margin-bottom:28px;overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px;line-height:1.55}.tc-table th,.tc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--panel-border);padding:14px 16px}.tc-table thead th{font:600 11px/1.4 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-raised)}.tc-table tbody th{color:var(--text);min-width:150px;font-weight:640}.tc-table tbody th a{color:var(--text)}.tc-table tbody tr:last-child>*{border-bottom:0}.tc-empty button{color:var(--emerald);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.tc-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.tc-card{background:var(--bg-raised);border:1px solid var(--panel-border);border-radius:16px;flex-direction:column;padding:24px;scroll-margin-top:96px;display:flex}.tc-card h3{margin:12px 0 4px;font-size:22px}.tc-operator{color:var(--text-faint);margin:0 0 14px;font-size:13.5px}.tc-card>p{color:var(--text);margin:0 0 18px;font-size:15.5px;line-height:1.7}.tc-tags{flex-wrap:wrap;gap:6px;display:flex}.tc-tag{font:600 10.5px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--panel-border);border-radius:999px;padding:6px 9px}.tc-tag-free{color:#7dd3a0;border-color:#22c55e59}.tc-tag-paid{color:#f4c46b;border-color:#f4c46b59}.tc-tag-simulated{color:#93b4f5;border-color:#93b4f559}.tc-tag-real{color:#ff8fab;border-color:#ff5c8a66}.tc-card dl{gap:0;margin:0 0 16px;display:grid}.tc-card dl>div{border-top:1px solid var(--panel-border);grid-template-columns:150px 1fr;gap:14px;padding:11px 0;display:grid}.tc-card dt{color:var(--text-faint);font-size:13px}.tc-card dd{color:var(--text-mute);margin:0;font-size:14.5px;line-height:1.6}.tc-gaps{background:#f4c46b0f;border:1px solid #f4c46b4d;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.tc-gaps strong{color:#f4c46b;font-size:13px}.tc-gaps ul{margin:6px 0 0;padding-left:18px}.tc-gaps li{margin:4px 0}.tc-card footer{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:6px;font-size:12.5px;line-height:1.6;display:flex}.tc-card footer>span{flex:220px}.tc-page .tc-visit{border:1px solid var(--emerald);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tc-visit:hover{background:var(--emerald-dim)}.tc-risks ul{margin:0 0 20px;padding-left:22px}.tc-risks li{margin:0 0 10px;font-size:16px;line-height:1.75}.tc-risks p{font-size:16px;line-height:1.75}.tc-faq details{border-top:1px solid var(--panel-border);padding:4px 0}.tc-faq details:last-child{border-bottom:1px solid var(--panel-border)}.tc-faq summary{cursor:pointer;color:var(--text);min-height:44px;padding:16px 0;font-size:17px;font-weight:620}.tc-faq details p{max-width:820px;margin:0 0 18px;font-size:16px;line-height:1.75}@media (max-width:720px){.tc-page{padding:40px 18px 80px}.tc-cards{grid-template-columns:1fr}.tc-card{padding:20px}.tc-card dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.tc-chip{transition:none}}.tc-crumbs{color:var(--text-faint);margin:0 0 22px;font-size:13.5px}.tc-crumbs a{color:var(--text-mute)}.tc-check{width:20px;height:20px;accent-color:var(--emerald);cursor:pointer}.tc-gap-line{color:var(--text-mute);margin:0 0 14px;font-size:13.5px;line-height:1.6}.tc-gap-line strong{color:#f4c46b}.tc-page .tc-more{font-size:14px;font-weight:600}.tc-tray{z-index:20;border:1px solid var(--emerald);background:var(--bg-raised);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding:12px 14px 12px 18px;font-size:14px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 40px #00000073}.tc-tray>span{flex:200px}.tc-tray button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600}.tc-tray-clear{border:1px solid var(--panel-border);color:var(--text-mute);background:0 0}.tc-tray-go{background:var(--emerald);border:1px solid var(--emerald);color:#04110a}.tc-tray-go:disabled{opacity:.55;cursor:not-allowed}.tc-pairs ul,.tc-pair-links{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tc-pairs li a,.tc-pair-links li a{border:1px solid var(--panel-border);background:var(--bg-raised);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 16px;font-size:14.5px;text-decoration:none;display:inline-flex}.tc-pairs li a:hover,.tc-pair-links li a:hover{border-color:var(--emerald)}.tc-profile .tc-hero .tc-tags{margin-bottom:16px}.tc-profile .tc-note{margin-bottom:20px}.tc-facts{border:1px solid var(--panel-border);border-radius:14px;margin:0;overflow:hidden}.tc-facts>div{border-top:1px solid var(--panel-border);grid-template-columns:220px 1fr;gap:16px;padding:14px 18px;display:grid}.tc-facts>div:first-child{border-top:0}.tc-facts>div:nth-child(odd){background:var(--bg-raised)}.tc-facts dt{color:var(--text-faint);font-size:14px}.tc-facts dd{color:var(--text);margin:0;font-size:15.5px;line-height:1.65}.tc-body{max-width:820px;font-size:16.5px;line-height:1.8}.tc-sources{padding-left:20px}.tc-sources li{margin:6px 0;font-size:15.5px}.tc-picker{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.tc-picker .tc-chip{align-items:center;text-decoration:none;display:inline-flex}.tc-compare-table{min-width:640px}.tc-compare-table tbody th{width:180px;color:var(--text-faint);font-weight:500}.tc-compare-table thead th{letter-spacing:-.01em;text-transform:none;color:var(--text);font:700 15px/1.4 inherit}.tc-compare-table thead th a{color:var(--text)}.tc-row-same td{opacity:.6}.tc-cell-list{margin:0;padding-left:16px}.tc-cell-list li{margin:2px 0}.tc-diff{padding-left:22px}.tc-diff li{margin:0 0 10px;font-size:16px;line-height:1.75}.tc-diff strong{color:var(--text)}@media (max-width:720px){.tc-facts>div{grid-template-columns:1fr;gap:4px}}
