/* ================= 竖 · 墨书 =================
   全竖排文字的书法条幅式竖版：
   姓名居右成列、职务与签名依次向左，联系方式底部通栏横排。 */
#card.tpl-v-inkscroll {
    width: min(372px, 92vw);
    aspect-ratio: 3 / 5;
    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, #efe9da);
    border: 1px solid #ded6c2;
    border-radius: 6px;
    box-shadow: 0 28px 62px -30px rgba(86, 74, 48,.5), inset 0 0 60px rgba(255,255,255,.5);
    padding: 24px 24px 14px;
}
/* 眉头：小字横排 + 头像 */
#card.tpl-v-inkscroll .card-company {
    color: #3c372e; font-size: 11.5px; letter-spacing: .34em;
    padding-top: 4px;
}
#card.tpl-v-inkscroll .avatar-img,
#card.tpl-v-inkscroll .avatar-fallback { width: 40px; height: 40px; border-color: #d8cfb8; }
#card.tpl-v-inkscroll .avatar-fallback {
    background: transparent; color: #b03a2e;
    border: 1.5px solid #c9a06a; font-family: "Songti SC", serif;
}
/* 身份区：竖排三列，自右向左读 */
#card.tpl-v-inkscroll .card-body {
    flex-direction: row; justify-content: center;
    flex-wrap: wrap; align-content: flex-start;
    row-gap: 14px;
    flex: 1;
}
#card.tpl-v-inkscroll .identity {
    flex-basis: 100%;
    height: 58%;
    display: flex; flex-direction: row-reverse;
    justify-content: center; gap: 18px;
}
#card.tpl-v-inkscroll .card-name {
    writing-mode: vertical-rl;
    font-family: "Songti SC", "Noto Serif SC", serif;
    font-size: 31px; font-weight: 700; color: #2c2822;
    letter-spacing: .38em; line-height: 1;
}
/* 名尾朱砂印点 */
#card.tpl-v-inkscroll .card-name::after {
    content: ""; display: block;
    width: 11px; height: 11px; background: #b03a2e;
    margin: 12px auto 0;
    border-radius: 2px;
}
#card.tpl-v-inkscroll .card-title { writing-mode: vertical-rl; margin: 0; }
#card.tpl-v-inkscroll .r-title { color: #6d6353; font-size: 11.5px; letter-spacing: .34em; }
#card.tpl-v-inkscroll .card-tagline {
    writing-mode: vertical-rl;
    color: #8d8371; font-size: 11px; line-height: 1.9;
    border-left: none; padding-left: 0;
    margin: 0; max-width: none !important;
    align-self: flex-start;
}
/* 联系方式底部通栏横排 */
#card.tpl-v-inkscroll .contact-list {
    flex-basis: 100%;
    flex-direction: row; flex-wrap: wrap;
    gap: 7px 20px;
    border-top: 1px solid #ddd4bd;
    padding-top: 12px;
}
#card.tpl-v-inkscroll .c-ico { background: rgba(176, 58, 46, .09); color: #b03a2e; }
#card.tpl-v-inkscroll .contact-list span[data-field],
#card.tpl-v-inkscroll .contact-list a { color: #574f41; font-size: 12px; }
/* 底部操作 */
#card.tpl-v-inkscroll .act-btn.primary { background: #b03a2e; }
#card.tpl-v-inkscroll .act-btn.ghost { border-color: #d5ccb6; color: #6d6353; }
#card.tpl-v-inkscroll .card-actions { border-top: none; padding-top: 10px; }

@media (max-width: 560px) {
    /* 保持竖排布局不被通用移动端规则打断 */
    #card.tpl-v-inkscroll .card-body { flex-direction: row; flex-wrap: wrap; }
}
