/* Rain Cleaner Trust Center. Dark hero, calm technical body. Green = proven, amber = pending, red = never / cannot. */
.tc{--tc-navy:#0B1428;--tc-navy2:#101C36;--tc-line:#1E2B47;--tc-ink:#0F172A;--tc-mute:#475569;--tc-blue:#2563EB;
  --tc-green:#059669;--tc-greenbg:#ECFDF5;--tc-amber:#B45309;--tc-amberbg:#FFFBEB;--tc-red:#DC2626;--tc-redbg:#FEF2F2}
.tc-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.tc-hero{background:radial-gradient(900px 420px at 80% -20%,rgba(56,189,248,.16),transparent 60%),linear-gradient(180deg,var(--tc-navy),var(--tc-navy2));color:#E6EEF8;padding:64px 0 56px;margin-top:8px}
.tc-eyebrow{display:inline-block;font:700 12.5px/1 ui-monospace,"JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#7DD3FC;margin-bottom:16px}
.tc-hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.03em;margin:0 0 16px;font-weight:800;color:#F8FAFC}
.tc-hero h1 span{color:#7DD3FC}
.tc-lede{max-width:760px;font-size:18px;line-height:1.6;color:#C3D0E3;margin:0 0 30px}
.tc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tc-card{border:1px solid var(--tc-line);border-radius:14px;padding:16px 18px;background:rgba(255,255,255,.03);transition:border-color .2s,transform .2s}
.tc-card:hover{transform:translateY(-1px)}
.tc-card b{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 4px}
.tc-card p{margin:0;font-size:14px;line-height:1.5;color:#AFC0DA}
.tc-ok .tc-ico,.tc-ok b{color:#34D399}.tc-ok{border-color:rgba(52,211,153,.35)}
.tc-warn .tc-ico,.tc-warn b{color:#FBBF24}.tc-warn{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.05)}
@media (max-width:860px){.tc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tc-cards{grid-template-columns:minmax(0,1fr)}}
.tc-body section{padding:44px 0 8px;border-bottom:1px solid #E5EAF3}
.tc-body section:last-child{border-bottom:0;padding-bottom:56px}
.tc-body h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;margin:0 0 14px;color:var(--tc-ink)}
.tc-body h3{font-size:16.5px;margin:0 0 8px;color:var(--tc-ink)}
.tc-body p{color:#334155;line-height:1.65;max-width:860px}
.tc-note{font-size:14px;color:var(--tc-mute)!important}
.tc-table{overflow-x:auto;border:1px solid #E2E8F0;border-radius:14px;background:#fff}
.tc-table table{border-collapse:collapse;width:100%;font-size:14.5px}
.tc-table th,.tc-table td{padding:12px 14px;border-bottom:1px solid #EEF2F7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tc-table tr:last-child>*{border-bottom:0}
.tc-kv th{width:190px;color:var(--tc-mute);font-weight:600;white-space:nowrap}
.tc-grid thead th{background:#F8FAFC;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--tc-mute);white-space:nowrap}
.tc-grid tbody th{font-weight:700;color:var(--tc-ink);min-width:130px}
.tc-grid td{min-width:150px;color:#334155}
.tc-hash{font-size:12.5px;word-break:break-all}
.tc-pill{display:inline-block;padding:3px 10px;border-radius:99px;font-weight:700;font-size:13px}
.tc-pill.ok{background:var(--tc-greenbg);color:var(--tc-green)}.tc-pill.warn{background:var(--tc-amberbg);color:var(--tc-amber)}
.tc-copy{border:1px solid #CBD5E1;background:#fff;border-radius:8px;padding:4px 7px;cursor:pointer;color:#334155;vertical-align:middle;transition:border-color .15s}
.tc-copy:hover{border-color:var(--tc-blue)}.tc-copy.done{border-color:var(--tc-green);color:var(--tc-green)}
.tc-code{position:relative;background:var(--tc-navy);border-radius:12px;margin:12px 0;max-width:860px}
.tc-code pre{margin:0;padding:16px 56px 16px 18px;overflow-x:auto;color:#E2E8F0;font-size:14px}
.tc-code .tc-copy{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.08);border-color:#334155;color:#E2E8F0}
.tc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
@media (max-width:760px){.tc-two{grid-template-columns:minmax(0,1fr)}}
.tc-box{border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;background:#fff}
.tc-good{border-color:#A7F3D0;background:var(--tc-greenbg)}.tc-bad{border-color:#FECACA;background:var(--tc-redbg)}
.tc-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
.tc-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:#334155;line-height:1.5}
.tc-list svg{margin-top:3px}
.tc-list li.n svg{color:var(--tc-red)}
.tc-list li.y svg{color:var(--tc-green)}
.tc-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
@media (max-width:760px){.tc-cols{grid-template-columns:minmax(0,1fr)}}
.tc-flow{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:f}
.tc-flow li{border:1px solid #E2E8F0;border-radius:14px;padding:14px;background:#fff;position:relative}
.tc-flow b{display:block;margin:8px 0 4px;color:var(--tc-ink)}
.tc-flow p{margin:0;font-size:13.5px;color:var(--tc-mute)}
.tc-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#EFF6FF;color:var(--tc-blue);font-weight:800;font-size:13px}
@media (max-width:980px){.tc-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.tc-flow{grid-template-columns:minmax(0,1fr)}}
.tc-srcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.tc-src{display:grid;gap:4px;border:1px solid #E2E8F0;border-radius:12px;padding:14px 16px;background:#fff;color:var(--tc-ink);text-decoration:none;transition:border-color .2s}
.tc-src:hover{border-color:var(--tc-blue)}.tc-src span{font-size:13.5px;color:var(--tc-mute)}
@media (max-width:860px){.tc-srcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tc-srcs{grid-template-columns:minmax(0,1fr)}}
.tc-docs{display:flex;flex-wrap:wrap;gap:10px}
.tc-docs a{border:1px solid #E2E8F0;border-radius:99px;padding:8px 14px;color:var(--tc-ink);text-decoration:none;font-weight:600;font-size:14px}
.tc-docs a:hover{border-color:var(--tc-blue);color:var(--tc-blue)}
.tc-verify{margin:10px 0 0;font-size:14px}
.tc-verify a{color:var(--tc-blue,#2563EB);font-weight:600}
@media (prefers-reduced-motion:reduce){.tc-card,.tc-src,.tc-copy{transition:none}}
