
    /* fully namespaced: no conflict with theme */
    .k-contact-safe{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#222}
    .k-contact-safe *{box-sizing:border-box}
    .kcs-wrap{max-width:980px;margin:0 auto;padding:32px 18px}
    .kcs-title{margin:0 0 6px;font-size:32px;line-height:1.25;text-align:left}
    .kcs-lead{margin:0 0 18px;color:#555}
    .kcs-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
    .kcs-list{list-style:none;margin:0;padding:0}
    .kcs-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed #eee}
    .kcs-item:last-child{border-bottom:none}
    .kcs-label{min-width:95px;font-weight:700;color:#156c3f}
    .kcs-val a{color:#0a6bce;text-decoration:none}
    .kcs-val a:hover{text-decoration:underline}
    .kcs-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
    .kcs-btn{display:inline-block;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none}
    .kcs-btn.primary{background:#156c3f;color:#fff}
    .kcs-btn.light{background:#f2f7f4;color:#156c3f;border:1px solid #dbe9e1}
    .kcs-image{margin-top:16px;border:1px solid #eee;border-radius:14px;overflow:hidden}
    .kcs-img{width:100%;height:auto;display:block}
    /* 防止主题把我们模块挤到右侧或限制宽度 */
    .k-contact-safe, .kcs-wrap, .kcs-card, .kcs-image {width:100%}
  