/* ================= 墨宣竖意 · 横版名片 =================
   宣纸米色底，公司名仿古籍书脊竖排于最右侧，
   姓名居左、联系方式通栏横排在底部收束，朱砂点睛。 */
#card.tpl-inkpaper {
    background:
        radial-gradient(130% 100% at 88% 0%, rgba(176, 58, 46, .06), transparent 46%),
        radial-gradient(120% 120% at 0% 100%, rgba(120, 105, 70, .08), transparent 55%),
        linear-gradient(180deg, #f8f5ec, #f0ebdd);
    border: 1px solid #ded6c2;
    border-radius: 6px;
    box-shadow: 0 24px 55px -26px rgba(86, 74, 48,.45), inset 0 0 60px rgba(255,255,255,.5);
    padding: 26px 30px 14px;
}
/* 眉头：头像居左，公司名竖排贴右缘 */
#card.tpl-inkpaper .card-head { flex-direction: row-reverse; }
#card.tpl-inkpaper .card-company {
    writing-mode: vertical-rl;
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    color: #3c372e;
    letter-spacing: .4em;
    font-size: 13.5px;
    align-self: stretch;
    border-right: 1px solid #d8cfb8;
    padding-right: 10px;
}
#card.tpl-inkpaper .avatar-img { border-color: #d8cfb8; }
#card.tpl-inkpaper .avatar-fallback {
    background: transparent; color: #b03a2e;
    border: 1.5px solid #c9a06a; font-family: "Songti SC", "Noto Serif SC", serif;
}
/* 身份区 */
#card.tpl-inkpaper .identity { display: flex; flex-direction: column; }
#card.tpl-inkpaper .card-name {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 30px; font-weight: 700; color: #2c2822; letter-spacing: .12em;
}
#card.tpl-inkpaper .r-title { color: #6d6353; letter-spacing: .18em; }
#card.tpl-inkpaper .r-title[data-field]:not(:empty)::before,
#card.tpl-inkpaper .r-title:not(:empty)::before {
    content: ""; display: inline-block; width: 7px; height: 7px;
    background: #b03a2e; margin-right: 7px; vertical-align: 2px;
}
#card.tpl-inkpaper .card-tagline { color: #8d8371; border-left: none; padding-left: 0; }
/* 联系方式：底部通栏横排 */
#card.tpl-inkpaper .card-body { flex-wrap: wrap; row-gap: 12px; }
#card.tpl-inkpaper .contact-list {
    flex-basis: 100%;
    flex-direction: row; flex-wrap: wrap;
    gap: 6px 22px;
    border-top: 1px solid #ddd4bd;
    padding-top: 11px;
}
#card.tpl-inkpaper .c-ico { background: rgba(176, 58, 46, .09); color: #b03a2e; }
#card.tpl-inkpaper .contact-list span[data-field],
#card.tpl-inkpaper .contact-list a { color: #574f41; font-size: 12px; }
#card.tpl-inkpaper .mini-copy { color: #a2957c; }
/* 底部操作 */
#card.tpl-inkpaper .act-btn.primary { background: #b03a2e; }
#card.tpl-inkpaper .act-btn.ghost { border-color: #d5ccb6; color: #6d6353; }
#card.tpl-inkpaper .card-actions { border-top: none; margin-top: 0; padding-top: 8px; }

@media (max-width: 560px) {
    #card.tpl-inkpaper .card-company { writing-mode: horizontal-tb; border-right: none; padding-right: 0; align-self: center; }
}
