.jc-card{text-align:center;border-top:1px solid var(--line);flex-direction:column;align-items:center;min-width:0;padding:26px 4px 6px;display:flex}.jc-photo{background:linear-gradient(140deg, #f4d79a, var(--gold));width:136px;height:136px;box-shadow:0 0 0 4px var(--paper,#fffdfa), 0 0 0 5px #c6913d73, 0 14px 28px -16px #50281473;border-radius:999px;flex:none;place-items:center;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;position:relative}.jc-photo:hover{box-shadow:0 0 0 4px var(--paper,#fffdfa), 0 0 0 5px var(--gold), 0 18px 32px -16px #50281480;transform:translateY(-3px)}.jc-photo-img{object-fit:cover;background:var(--card);border-radius:999px;width:136px;max-width:none;height:136px;display:block}.jc-photo-initial{font-family:var(--font-name);font-size:calc(52px * var(--fs));color:#fff;text-shadow:0 1px 2px #6f1d1b59;line-height:1}.jc-photo-dot{border:3px solid var(--paper,#fffdfa);background:#42a160;border-radius:50%;width:18px;height:18px;position:absolute;bottom:11px;right:11px}@media (prefers-reduced-motion:reduce){.jc-photo,.jc-photo:hover{transition:none;transform:none}}.jc-name{font-family:var(--font-name);font-weight:400;font-size:calc(23px * var(--fs));letter-spacing:.005em;color:var(--text);overflow-wrap:anywhere;margin:18px 0 0;line-height:1.2}.jc-name a{color:inherit;border-radius:6px;text-decoration:none}.jc-name a:hover{color:var(--wine);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.jc-name a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.jc-country{font-size:calc(13px * var(--fs));color:var(--muted);margin:4px 0 0}.jc-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;line-height:1.4;display:flex}.jc-verified{font-size:calc(max(10px, var(--fs-floor)) * var(--fs));letter-spacing:.08em;color:#a36a27;align-items:center;gap:3px;font-weight:800;display:inline-flex}.jc-new{color:var(--red);border:1px solid var(--border-med);font-size:calc(max(10px, var(--fs-floor)) * var(--fs));letter-spacing:.04em;text-transform:uppercase;background:#c6282814;border-radius:999px;padding:2px 8px;font-weight:800}.jc-coupon{color:#8a5d12;font-size:calc(max(10px, var(--fs-floor)) * var(--fs));letter-spacing:.04em;text-transform:uppercase;background:#c8912a24;border:1px solid #c8912a73;border-radius:999px;padding:2px 8px;font-weight:800}.jcr-line{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.jcr-badges{flex-wrap:wrap;gap:5px;display:inline-flex}.jcr-badge{font-size:calc(max(11px, var(--fs-floor)) * var(--fs));white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-weight:650;line-height:1.35;display:inline-block}.jcr-badge--traditional{color:#7a4a14;background:#f6e7d2;border-color:#e8cfa9}.jcr-badge--academic{color:#2c4a73;background:#e8eef7;border-color:#cdd9ea}.jcr-badge--self{color:#2f5d34;background:#ecf3ea;border-color:#cfe1cb}.jcr-years{font-size:calc(13px * var(--fs));color:var(--sub);white-space:nowrap;font-weight:600}.jcr-country{align-items:center;gap:6px;display:inline-flex}.jcr-flag{font-size:1.1em;line-height:1}.jc-creds{justify-content:center;margin-top:12px}.jc-skill{font-size:calc(13px * var(--fs));color:var(--muted);margin:10px 0 0;line-height:1.45}.jc-meta{font-size:calc(13px * var(--fs));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:10px 0 0;display:flex}.jc-rating{align-items:center;gap:4px;display:inline-flex}.jc-star{color:#d79731;font-size:calc(14px * var(--fs))}.jc-rating b{color:var(--text)}.jc-meta-sep{color:var(--faint)}.jc-presence{color:var(--faint);font-weight:600}.jc-presence.is-online{color:var(--green)}.jc-stats{font-size:calc(max(11px, var(--fs-floor)) * var(--fs));color:var(--faint);flex-wrap:wrap;justify-content:center;row-gap:2px;margin:8px 0 0;display:flex}.jc-stats span{border-left:1px solid var(--line);white-space:nowrap;padding:0 9px}.jc-stats span:first-child{border-left:0}.jc-stats b{color:var(--sub);font-weight:650}.jc-foot{width:100%;margin-top:auto;padding-top:16px}.jc-price{font-size:calc(13px * var(--fs));color:var(--muted);margin:0 0 12px}.jc-price b{font-size:calc(16px * var(--fs));color:var(--sub);white-space:nowrap}.jc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:340px;margin-inline:auto;display:grid}.jc-actions .btn{min-width:0;padding-inline:10px}.jc-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.jc-card--rail{padding:18px 13px 13px}
