.meta{margin:10px 2px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#cfeaf2;font-size:var(--fz-sm)}.card{background:linear-gradient(180deg,var(--card),#0f1b24 60%,#0c1720 100%);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.title{display:flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#14283a,#0f1f29);border:1px solid transparent;border-image:linear-gradient(90deg,var(--gold),var(--vio)) 1;color:#eaf6fb;font-weight:900;font-size:20px;letter-spacing:.2px;box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 0 0 1px rgba(180,156,255,.12)}.badge{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #183545;background:#0f2029;color:#d7f3fa;font-size:12px}.badge[data-kind=inv]{border-color:#2e4b5e;background:#0f2532}.badge[data-kind=soft]{border-color:#2e5e4a;background:#0f2a22;color:#d7ffe9}.tags{display:flex;gap:6px;flex-wrap:wrap}.kpi{display:grid;grid-template-columns:1fr;gap:6px;font-size:var(--fz-sm);color:#cfeaf2}.kpi .line{display:flex;align-items:center;gap:8px}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hi) 100%);color:#00242b;font-weight:900;border:0;text-decoration:none;box-shadow:0 10px 24px rgba(47,226,255,.35),inset 0 -2px 0 rgba(0,0,0,.25);min-height:44px;transition:transform .08s ease}.cta:hover{transform:translateY(-1px)}.more{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0e1a22;font-size:13px;cursor:pointer;color:var(--txt);font-weight:700;letter-spacing:.2px}.more:hover{border-color:#2a4759;box-shadow:0 0 0 3px rgba(47,226,255,.08) inset}.more:active{transform:translateY(1px)}.desc{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .2s ease;opacity:0}.desc.open{max-height:380px;opacity:1}.desc p{margin:8px 0 0;color:#cfeaf2;font-size:14px;line-height:1.55}.desc .kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.desc .kw span{border:1px dashed #294555;border-radius:999px;padding:4px 10px;font-size:12px;color:#a8d7e4;background:#0d1b23}