/* ================= 竖 · 白瓷 =================
   54×90 竖版比例：公司眉头在上、头像右上，
   姓名大字居左，细分隔线后联系方式纵排。 */
#card.tpl-v-porcelain {
    width: min(372px, 92vw);
    aspect-ratio: 3 / 5;
    background: linear-gradient(180deg, #ffffff, #fcfcfb);
    border: 1px solid #e4e8ee;
    border-radius: 14px;
    box-shadow: 0 30px 70px -30px rgba(15, 23, 42,.35);
    padding: 28px 28px 16px;
}
/* 眉头 */
#card.tpl-v-porcelain .card-company {
    color: #0f766e; font-weight: 700; letter-spacing: .2em; font-size: 12px;
    padding-top: 6px;
}
#card.tpl-v-porcelain .avatar-img,
#card.tpl-v-porcelain .avatar-fallback { width: 48px; height: 48px; border-color: rgba(15,118,110,.25); }
#card.tpl-v-porcelain .avatar-fallback { background: #0f766e; color: #fff; }
/* 身份区（带收尾细线） */
#card.tpl-v-porcelain .card-body { flex-direction: column; align-items: stretch; gap: 0; }
#card.tpl-v-porcelain .identity {
    display: flex; flex-direction: column;
    border-bottom: 1px solid #e9edf1;
    padding-bottom: 18px; margin-bottom: 16px;
}
#card.tpl-v-porcelain .card-name {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 32px; font-weight: 700; color: #14232b; letter-spacing: .12em;
}
#card.tpl-v-porcelain .r-title { color: #0f766e; letter-spacing: .22em; margin-top: 7px; }
#card.tpl-v-porcelain .card-tagline { color: #8ba3a0; margin-top: 10px; max-width: none !important; }
/* 联系列表纵排 */
#card.tpl-v-porcelain .contact-list { gap: 11px; }
#card.tpl-v-porcelain .c-ico { width: 21px; height: 21px; background: #e9f5f3; color: #0f766e; }
#card.tpl-v-porcelain .contact-list span[data-field],
#card.tpl-v-porcelain .contact-list a { color: #3d5551; font-size: 12.5px; }
/* 底部操作 */
#card.tpl-v-porcelain .act-btn.primary { background: #0f766e; }
#card.tpl-v-porcelain .act-btn.ghost { border-color: #cfe5e1; color: #3e8577; }
#card.tpl-v-porcelain .card-actions { margin-top: auto; padding-top: 12px; border-top: 1px dashed #e9edf1; }
