:root{--k-ink:#241c1c;--k-brand:#a94442;--k-bg:#f7f4f2;--k-card:#fff;--k-line:#eadfdc;--k-soft:#fbf6f4}
.k-wrap{max-width:880px;margin:0 auto;padding:16px 16px 48px;color:var(--k-ink);font-size:17px;line-height:1.75}
.k-wrap a{color:#8d2f2d}
.k-wrap img{max-width:100%;height:auto}
.k-wrap article{background:var(--k-card);border:1px solid var(--k-line);border-radius:10px;padding:22px 18px 8px}
.k-wrap h1{font-size:1.55rem;line-height:1.45;margin:0 0 12px}
.k-wrap h2{font-size:1.22rem;line-height:1.45;margin:28px 0 8px;padding-top:8px;border-top:1px solid var(--k-line)}
.k-wrap h3{font-size:1.05rem;margin:18px 0 6px}
.k-wrap p{margin:0 0 12px}
.k-answer{background:var(--k-soft);border-left:4px solid var(--k-brand);padding:12px 14px;margin:0 0 8px}
.k-updated{color:#666;font-size:14px;margin:0 0 8px}
.k-table-wrap{overflow-x:auto;margin:0 0 14px;-webkit-overflow-scrolling:touch;max-width:100%}
.k-wrap table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px;line-height:1.6}
.k-wrap th,.k-wrap td{border:1px solid var(--k-line);padding:8px 10px;text-align:left;vertical-align:top}
.k-wrap th{background:#f6ecea;font-weight:700}
.k-wrap ul,.k-wrap ol{margin:0 0 14px;padding-left:1.3em}
.k-wrap li{margin:0 0 6px}
.k-faq h3{margin-bottom:4px}
.k-related a{display:inline-block;margin:0 12px 8px 0}
.k-contact{background:#fff;border:1px solid var(--k-line);border-radius:10px;padding:16px 18px;margin-top:16px}
.k-phones{columns:1}
.k-hub-list{list-style:none;padding:0;margin:0}
.k-hub-list li{margin:0 0 10px}
.k-card-grid{display:grid;grid-template-columns:1fr;gap:12px}
.k-hub-card{display:block;background:#fff;border:1px solid var(--k-line);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit}
.k-hub-card strong{display:block;color:var(--k-brand);margin-bottom:4px}
.k-foot{margin-top:18px;color:#666;font-size:14px}
.k-wrap .k-call{display:inline-block;background:var(--k-brand);color:#fff;text-decoration:none;border-radius:8px;padding:10px 14px;margin:4px 0 12px}
#homeBanner .listshow .slogan p{opacity:1;transform:none}
#homeBanner .listshow .slogan p a{color:#333;text-decoration:none;display:inline-block}
#homeBanner .k-tel{white-space:nowrap}
.k-wrap .k-call{min-height:44px;line-height:1.4}
.k-related a{padding:8px 12px 8px 0}
@media (max-width:767px){
  #homeBanner .listshow .mainPic{padding-bottom:26%}
  #page-name dt,#page-name dd{width:100%;float:none;text-align:left}
  #page-name dt .unit{float:none}
  #page-name dd{padding:4px 12px 8px}
  #page-name .breadcrumbBox{line-height:1.6}
}
@media (max-width:480px){
  #homeBanner .listshow .mainPic{padding-bottom:34%}
  #homeBanner .listshow .slogan{top:4%}
  #homeBanner .listshow .slogan strong{font-size:1.15em;line-height:1.25}
  #homeBanner .listshow .slogan p{font-size:.95em;margin:4px 0 0}
}
@media (min-width:720px){
  .k-wrap article,.k-contact{padding:28px 32px 12px}
  .k-wrap h1{font-size:1.85rem}
  .k-phones{columns:2}
  .k-card-grid{grid-template-columns:1fr 1fr}
}
