/* The 3-Card Shortlist */
.tc-felt{margin-top:26px;background:radial-gradient(circle at 50% 45%,#2563EB,#1E3A8A);border-radius:24px;padding:26px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:820px){.tc-felt{grid-template-columns:minmax(0,1fr)}}
.tc-pc{background:#fff;color:#141414;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.tc-pc .tc-h{display:flex;gap:10px;align-items:center}
.tc-pc .tc-i{width:44px;height:44px;border-radius:50%;background:#DBEAFE;color:#1D4ED8;display:grid;place-items:center;font-weight:800;flex:none}
.tc-pc .tc-h b{display:block}
.tc-pc .tc-h span{font-size:13.5px;color:#57534E}
.tc-pc dl{margin:0;display:flex;flex-direction:column;gap:8px}
.tc-pc dt{font:800 10.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;color:#78716C}
.tc-pc dd{margin:0;font-size:14.5px}
.tc-pc .tc-why{background:#2563EB;color:#fff;border-radius:10px;padding:8px 10px;font-weight:700}
.tc-mk{color:#BFDBFE;font:800 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;grid-column:1/-1}
.st .tc-tpl{white-space:pre-wrap}
.tc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
@media (max-width:700px){.tc-pick{grid-template-columns:minmax(0,1fr)}}
.tc-pick p{margin:6px 0 0;color:var(--s-mut);font-size:15px}
.tc-mb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}
@media (max-width:760px){.tc-mb{grid-template-columns:minmax(0,1fr)}}
.tc-mb form{display:flex;flex-direction:column;gap:10px}
.tc-mb label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px}
.tc-mb input{font:500 15.5px 'Plus Jakarta Sans',sans-serif;padding:11px 13px;border-radius:12px;border:1.5px solid var(--s-line);background:var(--s-card);color:var(--s-ink);min-width:0}
.tc-nos{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.tc-nos .s-card p{margin:6px 0 0;color:var(--s-mut);font-size:15px}
