.cap-lead{border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:var(--deck-shadow);border-radius:20px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,4vw,2.6rem);display:grid;position:relative;overflow:hidden}.cap-lead:before{content:"";background:var(--grad-btn);height:4px;position:absolute;inset:0 0 auto}.cap-lead h3{font:700 clamp(1.3rem,2.6vw,1.7rem)/1.2 var(--font-display);letter-spacing:-.025em;margin:.7rem 0 .6rem}.cap-lead p{color:var(--text-2)}.cap-lead .fmeta{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.cap-lead .fmeta span{font:500 .72rem/1 var(--font-mono);color:var(--text-2);border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;padding:.4rem .7rem}.cap-mini{gap:.7rem;display:grid}.cap-mini .row{border:1px solid var(--line);background:var(--bg);border-radius:13px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.cap-mini .row .fic{background:var(--tint);width:38px;height:38px;color:var(--accent-t);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cap-mini .row b{font-size:.92rem;display:block}.cap-mini .row span{color:var(--text-2);font-size:.8rem;display:block}.cap-table{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:16px;overflow:hidden}.cap-row{grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.3rem;display:grid}.cap-row+.cap-row{border-top:1px solid var(--line)}.cap-row .fic{background:var(--tint);width:44px;height:44px;color:var(--accent-t);border-radius:12px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.cap-row h3{font:700 1rem/1.3 var(--font-display)}.cap-row p{color:var(--text-2);max-width:70ch;margin-top:.15rem;font-size:.88rem}.cap-row .chip{font:700 .66rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-t);background:var(--tint);white-space:nowrap;border-radius:14px;padding:.45rem .8rem}.cap-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cap-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:16px;padding:1.5rem;transition:border-color .18s,transform .18s,box-shadow .18s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cap-card:hover{border-color:var(--accent);box-shadow:var(--lift-shadow);transform:translateY(-2px)}}.cap-card .fic{background:var(--tint);width:44px;height:44px;color:var(--accent-t);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.8rem;font-size:1rem;display:inline-flex}.cap-card h3{font:700 1.02rem/1.3 var(--font-display);margin-bottom:.35rem}.cap-card p{color:var(--text-2);font-size:.9rem}@media (max-width:860px){.cap-lead{grid-template-columns:1fr}.cap-row{grid-template-columns:44px 1fr}.cap-row .chip{display:none}.cap-grid4{grid-template-columns:1fr}}.cap-lead{box-shadow:none;border-radius:9px}.cap-lead:before{background:var(--accent);height:3px}.cap-lead .fmeta span,.cap-mini .row,.cap-table,.cap-card{border-radius:6px}.cap-mini .row .fic,.cap-row .fic,.cap-card .fic{border:1px solid var(--line);background:0 0;border-radius:6px}.cap-row .chip{border-radius:5px}.cap-card{background:0 0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cap-card:hover{border-color:var(--line-strong);box-shadow:none;background:var(--bg-raised);transform:none}}.pipe:before{background:var(--line-strong)}.pipe .pn{box-shadow:none;border-radius:7px}.pipe li.hot .pn{background:var(--accent)}.pipe .pcard{background:0 0;border-radius:7px}.pipe .pcard .tech span{border-radius:5px}.pipe{gap:0;max-width:820px;list-style:none;display:grid;position:relative}.pipe:before{content:"";background:linear-gradient(180deg,var(--accent),var(--accent-2),var(--line-strong));opacity:.6;border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:27px}.pipe li{grid-template-columns:56px 1fr;gap:1.2rem;padding:1.1rem 0;display:grid;position:relative}.pipe .pn{z-index:1;background:var(--bg-raised);border:1.5px solid var(--line-strong);width:56px;height:56px;font:700 .95rem/1 var(--font-display);color:var(--accent-t);box-shadow:var(--deck-shadow);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.pipe li.hot .pn{background:var(--grad-btn);color:#fff;border-color:#0000}[data-theme=dark] .pipe li.hot .pn{color:#0a0d14}.pipe .pcard{border:1px solid var(--line);background:var(--bg-raised);border-radius:16px;padding:1.3rem 1.4rem}.pipe .pcard h3{font:700 1.05rem/1.3 var(--font-display);align-items:center;gap:.6rem;display:flex}.pipe .pcard h3 i{color:var(--accent-t)}.pipe .pcard p{color:var(--text-2);margin-top:.35rem;font-size:.92rem}.pipe .pcard .tech{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.pipe .pcard .tech span{font:500 .7rem/1 var(--font-mono);color:var(--text-2);border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:.35rem .65rem}.pipe .pcard .tech span b{color:var(--accent-t)}@media (max-width:600px){.pipe:before{left:21px}.pipe li{grid-template-columns:44px 1fr;gap:.9rem}.pipe .pn{border-radius:13px;width:44px;height:44px;font-size:.85rem}}
