/* KOI_HOME_BRAND_REFRESH_START */
:root {
  --koi-red: #a80f16;
  --koi-red-dark: #6f0b12;
  --koi-gold: #c79a4b;
  --koi-gold-soft: #f0dcab;
  --koi-ink: #211514;
  --koi-muted: #8a786d;
  --koi-paper: #fffaf0;
  --koi-card: #ffffff;
  --koi-radius: 16px;
  --koi-shadow: 0 18px 44px rgba(90, 10, 16, .10);
  --koi-shadow-hover: 0 26px 56px rgba(90, 10, 16, .18);
  --koi-hairline: rgba(199, 154, 75, .26);
}

body {
  background:
    radial-gradient(1200px 360px at 8% -4%, rgba(199, 154, 75, .14), transparent 60%),
    radial-gradient(900px 300px at 100% 0%, rgba(168, 15, 22, .07), transparent 55%),
    linear-gradient(180deg, #fdf7ec 0%, #f7f1e7 40%, #f4f3f1 100%) !important;
  color: var(--koi-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.navbar, .header, .site-header, .main-header {
  border-bottom: 1px solid rgba(168, 15, 22, .10) !important;
  box-shadow: 0 8px 24px rgba(111, 11, 18, .06) !important;
}

.navbar a, .nav a, .main-nav a, .menu a {
  color: var(--koi-ink) !important;
  font-weight: 600;
}

.navbar a:hover, .nav a:hover, .main-nav a:hover, .menu a:hover,
.current-menu-item > a, .current_page_item > a {
  color: var(--koi-red) !important;
}

.container, .wrap, .main, .content-area {
  max-width: 1180px;
}

.home .post, .home article, .home .card, .home .widget, .home .sidebar .widget,
.home .module, .home .block, .home .item, .home .list-item {
  border-radius: var(--koi-radius) !important;
}

.home .widget, .home .sidebar .widget, .home .module, .home .block {
  background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%) !important;
  border: 1px solid var(--koi-hairline) !important;
  box-shadow: var(--koi-shadow) !important;
  transition: box-shadow .3s ease, transform .3s ease;
}

.home .module:hover, .home .block:hover {
  box-shadow: var(--koi-shadow-hover) !important;
  transform: translateY(-2px);
}

.home img {
  border-radius: 12px !important;
}

.home a img {
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.home a:hover img {
  transform: translateY(-3px) scale(1.02);
  filter: saturate(1.06) contrast(1.03) brightness(1.02);
}

.home .entry-title a, .home h2 a, .home h3 a, .home .title a {
  color: var(--koi-ink) !important;
  font-weight: 700 !important;
}

.home .entry-title a:hover, .home h2 a:hover, .home h3 a:hover, .home .title a:hover {
  color: var(--koi-red) !important;
}

.home .widget-title, .home .module-title, .home .section-title, .home .block-title,
.home .sidebar h3, .home .sidebar .title {
  color: var(--koi-red-dark) !important;
  font-weight: 800 !important;
  letter-spacing: .03em;
  border-left: 3px solid var(--koi-gold) !important;
  padding-left: 12px !important;
}

.home .widget-title:after, .home .module-title:after, .home .section-title:after {
  background: linear-gradient(90deg, var(--koi-red), var(--koi-gold)) !important;
  height: 2px !important;
}

.home .swiper-pagination-bullet-active, .home .slick-active button {
  background: var(--koi-gold) !important;
}

.home .sidebar li, .home .widget li {
  border-color: rgba(217, 164, 65, .18) !important;
}

.home .sidebar a, .home .widget a {
  color: var(--koi-ink);
}

.home .sidebar a:hover, .home .widget a:hover {
  color: var(--koi-red) !important;
}

.home .meta, .home .entry-meta, .home time, .home .date {
  color: var(--koi-muted) !important;
}

.home .swiper, .home .slider, .home .carousel, .home .banner, .home .ad,
.home [class*="banner"], .home [class*="slide"] {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 44px rgba(90, 10, 16, .16) !important;
}

.home .category a, .home .cat a, .home .tag, .home .label,
.home a[rel="category tag"] {
  background: linear-gradient(135deg, var(--koi-red), #cf3a22) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 10px rgba(168, 15, 22, .22) !important;
}

.home .post-module .item:hover .entry-title a,
.home .focus a:hover {
  color: var(--koi-red) !important;
}

/* Breathing room: more vertical rhythm between home modules. */
.home .modules, .home .module, .home .block, .home .post-module {
  margin-bottom: 26px !important;
}
.home .container, .home .wrap {
  padding-top: 6px;
}

/* Floating Telegram / 商务咨询 button (site-wide). */
.koi-fab {
  position: fixed;
  right: 22px;
  bottom: 26px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c0111a, #8a0b12);
  color: #fff8ea !important;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(120, 10, 16, .38), inset 0 0 0 1px rgba(255, 224, 158, .55);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease;
}
.koi-fab:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(120, 10, 16, .46), inset 0 0 0 1px rgba(255, 224, 158, .8);
  color: #fff !important;
}
.koi-fab svg { width: 20px; height: 20px; fill: #ffe2a6; flex: none; }
.koi-fab .koi-fab-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #6ee7a8; box-shadow: 0 0 0 3px rgba(110,231,168,.25);
}

/* Enriched 3-column footer block (injected into the theme footer). */
.koi-foot-cols {
  max-width: 1180px;
  margin: 0 auto;
  padding: 38px 20px 26px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 36px;
  border-bottom: 1px solid rgba(255, 224, 158, .14);
}
.koi-foot-cols .kfc h4 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 800;
  color: #ffe6b4;
  letter-spacing: .04em;
  position: relative;
  padding-left: 12px;
}
.koi-foot-cols .kfc h4:before {
  content: ""; position: absolute; left: 0; top: 3px; bottom: 3px;
  width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, #d9a441, #a80f16);
}
.koi-foot-cols .kfc p {
  margin: 0; color: rgba(255, 255, 255, .62);
  font-size: 13px; line-height: 1.9;
}
.koi-foot-cols .kfc a {
  display: block; color: rgba(255, 255, 255, .72);
  font-size: 13.5px; line-height: 2.15; text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.koi-foot-cols .kfc a:hover {
  color: #ffe6b4; transform: translateX(3px);
}
@media (max-width: 768px) {
  .koi-foot-cols { grid-template-columns: 1fr; gap: 22px; padding: 26px 16px 18px; }
}
@media (max-width: 768px) {
  .home .widget, .home .module, .home .block {
    border-radius: 12px !important;
  }
  .home img {
    border-radius: 10px !important;
  }
  .koi-fab { right: 14px; bottom: 16px; padding: 11px 16px; font-size: 14px; }
}

/* ===== About page (/about/) premium layout ===== */
.koi-about { max-width: 1080px; margin: 4px auto 10px; color: #241815; }
.koi-about * { box-sizing: border-box; }
.koi-about .ka-hero {
  position: relative; overflow: hidden; border-radius: 24px;
  padding: 62px 52px; color: #fff8ea;
  background:
    radial-gradient(110% 130% at 86% 10%, rgba(255, 224, 158, .24), rgba(255, 224, 158, 0) 46%),
    radial-gradient(70% 90% at 16% 18%, rgba(217, 164, 65, .18), rgba(217, 164, 65, 0) 48%),
    linear-gradient(135deg, #910d15 0%, #5f080e 54%, #310509 100%);
  border: 1px solid rgba(255, 224, 158, .45);
  box-shadow: 0 26px 64px rgba(120, 10, 16, .28), inset 0 0 0 1px rgba(255, 224, 158, .12);
}
.koi-about .ka-hero:before {
  content: ""; position: absolute; inset: 20px; border-radius: 18px;
  border: 1px solid rgba(255, 224, 158, .35); pointer-events: none;
}
.koi-about .ka-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 15px; border-radius: 999px;
  color: #ffe2a6; border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  font-size: 12px; font-weight: 800; letter-spacing: .26em;
}
.koi-about .ka-hero h1 {
  margin: 20px 0 14px; max-width: 760px;
  color: #fff; font-size: 44px; line-height: 1.14; font-weight: 850;
  letter-spacing: .01em;
}
.koi-about .ka-hero p {
  margin: 0; max-width: 760px; color: rgba(255, 248, 234, .84);
  font-size: 16px; line-height: 1.95;
}
.koi-about .ka-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  margin-top: 28px; max-width: 820px;
}
.koi-about .ka-stat {
  padding: 16px 18px; border-radius: 16px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 224, 158, .24);
}
.koi-about .ka-stat strong { display: block; color: #ffe2a6; font-size: 24px; line-height: 1; margin-bottom: 8px; }
.koi-about .ka-stat span { color: rgba(255, 248, 234, .74); font-size: 13px; }
.koi-about .ka-section {
  margin-top: 24px; padding: 34px 30px; border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #fff8ee 100%);
  border: 1px solid rgba(217, 164, 65, .24);
  box-shadow: 0 14px 34px rgba(40, 20, 10, .06);
}
.koi-about .ka-title {
  margin: 0 0 18px; color: #5f080e; font-size: 24px; font-weight: 850;
  display: flex; align-items: center; gap: 12px;
}
.koi-about .ka-title:before {
  content: ""; width: 4px; height: 24px; border-radius: 3px;
  background: linear-gradient(180deg, #d9a441, #a80f16);
}
.koi-about .ka-lead {
  margin: 0; color: #5a4738; font-size: 15.5px; line-height: 2;
}
.koi-about .ka-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px;
}
.koi-about .ka-card {
  padding: 24px 22px; border-radius: 18px; background: #fff;
  border: 1px solid rgba(217, 164, 65, .22);
  box-shadow: 0 10px 24px rgba(40, 20, 10, .05);
}
.koi-about .ka-card b {
  display: block; margin-bottom: 9px; color: #8a0b12; font-size: 16px;
}
.koi-about .ka-card p {
  margin: 0; color: #5a4738; font-size: 14.5px; line-height: 1.9;
}
.koi-about .ka-timeline { display: grid; gap: 14px; margin-top: 20px; }
.koi-about .ka-step {
  display: grid; grid-template-columns: 118px 1fr; gap: 18px; align-items: start;
  padding: 18px 20px; border-radius: 16px;
  background: rgba(255, 248, 238, .72); border: 1px solid rgba(217, 164, 65, .18);
}
.koi-about .ka-step strong { color: #9a6b12; font-size: 14px; letter-spacing: .06em; }
.koi-about .ka-step p { margin: 0; color: #423126; line-height: 1.85; }
.koi-about .ka-cta {
  margin-top: 24px; padding: 30px; border-radius: 22px;
  background: linear-gradient(135deg, #fff4df, #ffffff);
  border: 1px solid rgba(217, 164, 65, .34);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.koi-about .ka-cta h3 { margin: 0 0 8px; color: #5f080e; font-size: 22px; }
.koi-about .ka-cta p { margin: 0; color: #6e5948; line-height: 1.8; }
.koi-about .ka-btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 24px; border-radius: 999px;
  background: linear-gradient(135deg, #c0111a, #8a0b12);
  color: #fff8ea !important; font-weight: 800; text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(120, 10, 16, .28);
}
@media (max-width: 768px) {
  .koi-about .ka-hero { padding: 40px 24px; border-radius: 18px; }
  .koi-about .ka-hero h1 { font-size: 30px; }
  .koi-about .ka-stats, .koi-about .ka-cards { grid-template-columns: 1fr; }
  .koi-about .ka-step { grid-template-columns: 1fr; gap: 8px; }
  .koi-about .ka-cta { display: block; }
  .koi-about .ka-btn { margin-top: 18px; width: 100%; }
}

/* ===== News category (/category/xinwen/) premium archive layout ===== */
body.category-xinwen .banner.banner-white {
  height: 300px !important;
  position: relative;
  overflow: hidden;
  color: #fff8ea !important;
  background:
    radial-gradient(760px 260px at 20% 20%, rgba(255, 224, 158, .20), transparent 60%),
    radial-gradient(680px 240px at 92% 12%, rgba(217, 164, 65, .18), transparent 58%),
    linear-gradient(135deg, #8f0d14 0%, #5b080e 54%, #2c0508 100%) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .28);
  box-shadow: inset 0 -1px 0 rgba(255, 224, 158, .16), 0 18px 44px rgba(90, 10, 16, .16);
}
body.category-xinwen .banner.banner-white:before {
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image:
    radial-gradient(circle at 20px 20px, rgba(255, 224, 158, .30) 1px, transparent 1.4px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 224, 158, .10) 49% 51%, transparent 52% 100%);
  background-size: 42px 42px, 120px 120px;
  pointer-events: none;
}
body.category-xinwen .banner.banner-white:after {
  content: ""; position: absolute; inset: 22px; border-radius: 20px;
  border: 1px solid rgba(255, 224, 158, .30); pointer-events: none;
}
body.category-xinwen .banner .banner-inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; max-width: 900px;
}
body.category-xinwen .banner h1 {
  margin: 0 0 12px !important; color: #fff !important;
  font-size: 34px !important; line-height: 1.15; font-weight: 850 !important;
  letter-spacing: .04em; text-shadow: 0 5px 18px rgba(0, 0, 0, .28);
}
body.category-xinwen .banner h1:before {
  content: "KOIPAYMENT NEWS"; display: block; width: max-content;
  margin: 0 auto 12px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  color: #ffe2a6; font-size: 12px; letter-spacing: .26em; font-weight: 800;
}
body.category-xinwen .banner .banner-desc,
body.category-xinwen .banner p {
  max-width: 780px; margin: 0 auto !important;
  color: rgba(255, 248, 234, .82) !important;
  font-size: 14.5px !important; line-height: 1.9 !important;
}
body.category-xinwen .wrap.container {
  margin-top: 26px;
}
body.category-xinwen .main {
  padding-right: 22px;
}
body.category-xinwen .sec-panel,
body.category-xinwen .sidebar .widget {
  border-radius: 18px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 14px 34px rgba(40, 20, 10, .07) !important;
  overflow: hidden;
}
body.category-xinwen .sec-panel-head {
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(217, 164, 65, .18) !important;
}
body.category-xinwen .sec-panel-head h2,
body.category-xinwen .sec-panel-head h1,
body.category-xinwen .widget-title {
  color: #6b080e !important; font-weight: 850 !important; letter-spacing: .03em;
}
body.category-xinwen .post-loop.post-loop-masonry {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  height: auto !important;
}
body.category-xinwen .post-loop.post-loop-masonry > li.item {
  position: static !important; width: auto !important; left: auto !important; top: auto !important;
  padding: 0 !important; margin: 0 !important;
}
body.category-xinwen li.item .item-inner {
  height: 100%; border-radius: 16px; overflow: hidden;
  background: #fff; border: 1px solid rgba(217, 164, 65, .18);
  box-shadow: 0 10px 24px rgba(40, 20, 10, .06);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.category-xinwen li.item:hover .item-inner {
  transform: translateY(-4px);
  border-color: rgba(217, 164, 65, .48);
  box-shadow: 0 22px 44px rgba(120, 10, 16, .12);
}
body.category-xinwen li.item .item-img,
body.category-xinwen li.item .item-thumb {
  border-radius: 16px 16px 0 0 !important; overflow: hidden;
}
body.category-xinwen li.item img {
  width: 100% !important; height: 138px !important;
  object-fit: cover !important; border-radius: 0 !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
body.category-xinwen li.item:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
body.category-xinwen li.item .item-content {
  padding: 13px 14px 15px !important;
}
body.category-xinwen li.item .item-title,
body.category-xinwen li.item h2,
body.category-xinwen li.item h3 {
  min-height: 44px; margin: 6px 0 9px !important;
  font-size: 14px !important; line-height: 1.55 !important; font-weight: 800 !important;
  color: #241815 !important;
}
body.category-xinwen li.item .item-title a,
body.category-xinwen li.item h2 a,
body.category-xinwen li.item h3 a {
  color: #241815 !important; text-decoration: none !important;
}
body.category-xinwen li.item .item-title a:hover,
body.category-xinwen li.item h2 a:hover,
body.category-xinwen li.item h3 a:hover {
  color: #a80f16 !important;
}
body.category-xinwen li.item .item-category a,
body.category-xinwen li.item .cat a,
body.category-xinwen li.item a[rel="category tag"] {
  display: inline-flex; align-items: center; padding: 3px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #c0111a, #8a0b12) !important;
  color: #fff8ea !important; font-size: 12px !important; font-weight: 700 !important;
  box-shadow: 0 5px 12px rgba(120, 10, 16, .20);
}
body.category-xinwen li.item .item-meta,
body.category-xinwen li.item .meta,
body.category-xinwen li.item time {
  color: #9a897b !important; font-size: 12px !important;
}
body.category-xinwen .sidebar {
  position: sticky; top: 84px; align-self: start;
}
body.category-xinwen .sidebar .widget {
  margin-bottom: 18px !important; padding: 16px !important;
}
body.category-xinwen .sidebar .widget-title {
  position: relative; margin-bottom: 14px !important; padding-left: 12px !important;
  border-left: 3px solid #d9a441 !important;
}
body.category-xinwen .sidebar li {
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
}
body.category-xinwen .sidebar a {
  color: #241815 !important; font-weight: 650;
}
body.category-xinwen .sidebar a:hover {
  color: #a80f16 !important;
}
body.category-xinwen .pagination a,
body.category-xinwen .pagination span {
  border-radius: 999px !important; border-color: rgba(217, 164, 65, .32) !important;
}
body.category-xinwen .pagination .current {
  background: linear-gradient(135deg, #c0111a, #8a0b12) !important;
  color: #fff8ea !important;
}
@media (max-width: 1180px) {
  body.category-xinwen .post-loop.post-loop-masonry { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  body.category-xinwen .banner.banner-white { height: 260px !important; }
  body.category-xinwen .banner h1 { font-size: 28px !important; }
  body.category-xinwen .main { padding-right: 0; }
  body.category-xinwen .post-loop.post-loop-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body.category-xinwen li.item img { height: 120px !important; }
  body.category-xinwen .sidebar { position: static; }
}

/* Shared premium archive refinements: 新闻 + 产品 */
body.category-xinwen .wrap.container,
body.category-gongsi .wrap.container {
  max-width: 1260px !important;
  margin-top: 22px !important;
}
body.category-xinwen .main,
body.category-gongsi .main {
  padding-right: 20px;
}
body.category-xinwen .banner.banner-white,
body.category-gongsi .banner {
  height: 240px !important;
  position: relative; overflow: hidden;
  color: #fff8ea !important;
  background:
    radial-gradient(720px 240px at 18% 18%, rgba(255, 224, 158, .20), transparent 60%),
    radial-gradient(620px 220px at 92% 8%, rgba(217, 164, 65, .18), transparent 58%),
    linear-gradient(135deg, #8f0d14 0%, #5b080e 54%, #2c0508 100%) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .28);
  box-shadow: inset 0 -1px 0 rgba(255, 224, 158, .16), 0 18px 44px rgba(90, 10, 16, .14);
}
body.category-gongsi .banner:before {
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image:
    radial-gradient(circle at 20px 20px, rgba(255, 224, 158, .30) 1px, transparent 1.4px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 224, 158, .10) 49% 51%, transparent 52% 100%);
  background-size: 42px 42px, 120px 120px;
  pointer-events: none;
}
body.category-gongsi .banner:after {
  content: ""; position: absolute; inset: 18px; border-radius: 18px;
  border: 1px solid rgba(255, 224, 158, .30); pointer-events: none;
}
body.category-gongsi .banner .banner-inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; max-width: 900px;
}
body.category-gongsi .banner h1 {
  margin: 0 0 12px !important; color: #fff !important;
  font-size: 34px !important; line-height: 1.15; font-weight: 850 !important;
  letter-spacing: .04em; text-shadow: 0 5px 18px rgba(0, 0, 0, .28);
}
body.category-gongsi .banner h1:before {
  content: "KOIPAYMENT PRODUCTS"; display: block; width: max-content;
  margin: 0 auto 12px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  color: #ffe2a6; font-size: 12px; letter-spacing: .26em; font-weight: 800;
}
body.category-gongsi .banner .banner-desc,
body.category-gongsi .banner p {
  max-width: 780px; margin: 0 auto !important;
  color: rgba(255, 248, 234, .82) !important;
  font-size: 14.5px !important; line-height: 1.9 !important;
}
body.category-xinwen .sec-panel,
body.category-xinwen .sidebar .widget,
body.category-gongsi .sec-panel,
body.category-gongsi .sidebar .widget {
  border-radius: 18px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 14px 34px rgba(40, 20, 10, .07) !important;
  overflow: hidden;
}
body.category-xinwen .post-loop.post-loop-masonry,
body.category-gongsi .post-loop.post-loop-masonry,
body.category-gongsi .post-loop.post-loop-image,
body.category-gongsi .post-loop.cols-5 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  height: auto !important;
}
body.category-xinwen .post-loop.post-loop-masonry > li.item,
body.category-gongsi .post-loop.post-loop-masonry > li.item,
body.category-gongsi .post-loop.post-loop-image > li.item,
body.category-gongsi .post-loop.cols-5 > li.item {
  position: static !important; width: auto !important; left: auto !important; top: auto !important;
  padding: 0 !important; margin: 0 !important;
}
body.category-xinwen li.item .item-inner,
body.category-gongsi li.item .item-inner {
  height: 100%; border-radius: 16px; overflow: hidden;
  background: #fff; border: 1px solid rgba(217, 164, 65, .18);
  box-shadow: 0 10px 24px rgba(40, 20, 10, .06);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.category-xinwen li.item:hover .item-inner,
body.category-gongsi li.item:hover .item-inner {
  transform: translateY(-4px);
  border-color: rgba(217, 164, 65, .48);
  box-shadow: 0 22px 44px rgba(120, 10, 16, .12);
}
body.category-xinwen li.item img,
body.category-gongsi li.item img {
  width: 100% !important; height: 132px !important;
  object-fit: cover !important; border-radius: 0 !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
body.category-xinwen li.item:hover img,
body.category-gongsi li.item:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
body.category-xinwen li.item .item-title,
body.category-xinwen li.item h2,
body.category-xinwen li.item h3,
body.category-gongsi li.item .item-title,
body.category-gongsi li.item h2,
body.category-gongsi li.item h3 {
  min-height: 44px; margin: 6px 0 9px !important;
  font-size: 14px !important; line-height: 1.55 !important; font-weight: 800 !important;
  color: #241815 !important;
}
body.category-gongsi li.item .item-content {
  padding: 13px 14px 15px !important;
}
body.category-gongsi li.item .item-title a,
body.category-gongsi li.item h2 a,
body.category-gongsi li.item h3 a {
  color: #241815 !important; text-decoration: none !important;
}
body.category-gongsi li.item .item-title a:hover,
body.category-gongsi li.item h2 a:hover,
body.category-gongsi li.item h3 a:hover {
  color: #a80f16 !important;
}
body.category-gongsi li.item .item-category a,
body.category-gongsi li.item .cat a,
body.category-gongsi li.item a[rel="category tag"] {
  display: inline-flex; align-items: center; padding: 3px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #198f35, #0f6f28) !important;
  color: #fff8ea !important; font-size: 12px !important; font-weight: 700 !important;
  box-shadow: 0 5px 12px rgba(15, 111, 40, .18);
}
body.category-gongsi li.item .item-meta,
body.category-gongsi li.item .meta,
body.category-gongsi li.item time {
  color: #9a897b !important; font-size: 12px !important;
}
body.category-gongsi .sidebar {
  position: sticky; top: 84px; align-self: start;
}
body.category-gongsi .sidebar .widget {
  margin-bottom: 18px !important; padding: 16px !important;
}
body.category-gongsi .sidebar .widget-title {
  position: relative; margin-bottom: 14px !important; padding-left: 12px !important;
  border-left: 3px solid #d9a441 !important;
  color: #6b080e !important; font-weight: 850 !important;
}
body.category-gongsi .sidebar li {
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
}
body.category-gongsi .sidebar a {
  color: #241815 !important; font-weight: 650;
}
body.category-gongsi .sidebar a:hover {
  color: #a80f16 !important;
}
@media (max-width: 1180px) {
  body.category-xinwen .post-loop.post-loop-masonry,
  body.category-gongsi .post-loop.post-loop-masonry,
  body.category-gongsi .post-loop.post-loop-image,
  body.category-gongsi .post-loop.cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  body.category-xinwen .banner.banner-white,
  body.category-gongsi .banner { height: 240px !important; }
  body.category-xinwen .banner h1,
  body.category-gongsi .banner h1 { font-size: 28px !important; }
  body.category-xinwen .main,
  body.category-gongsi .main { padding-right: 0; }
  body.category-xinwen .post-loop.post-loop-masonry,
  body.category-gongsi .post-loop.post-loop-masonry,
  body.category-gongsi .post-loop.post-loop-image,
  body.category-gongsi .post-loop.cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body.category-xinwen li.item img,
  body.category-gongsi li.item img { height: 120px !important; }
  body.category-xinwen .sidebar,
  body.category-gongsi .sidebar { position: static; }
}

/* ===== Tech category (/category/keji/) premium archive layout ===== */
body.category-keji .wrap.container {
  max-width: 1260px !important;
  margin-top: 22px !important;
}
body.category-keji .main {
  padding-right: 22px;
}
body.category-keji .banner {
  height: 240px !important;
  position: relative; overflow: hidden;
  color: #fff8ea !important;
  background:
    radial-gradient(740px 240px at 18% 18%, rgba(255, 224, 158, .18), transparent 60%),
    radial-gradient(620px 220px at 92% 8%, rgba(217, 164, 65, .18), transparent 58%),
    linear-gradient(135deg, #8f0d14 0%, #5b080e 54%, #2c0508 100%) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .28);
  box-shadow: inset 0 -1px 0 rgba(255, 224, 158, .16), 0 18px 44px rgba(90, 10, 16, .14);
}
body.category-keji .banner:before {
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image:
    radial-gradient(circle at 20px 20px, rgba(255, 224, 158, .30) 1px, transparent 1.4px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 224, 158, .10) 49% 51%, transparent 52% 100%);
  background-size: 42px 42px, 120px 120px;
  pointer-events: none;
}
body.category-keji .banner:after {
  content: ""; position: absolute; inset: 18px; border-radius: 18px;
  border: 1px solid rgba(255, 224, 158, .30); pointer-events: none;
}
body.category-keji .banner .banner-inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; max-width: 900px;
}
body.category-keji .banner h1 {
  margin: 0 0 12px !important; color: #fff !important;
  font-size: 34px !important; line-height: 1.15; font-weight: 850 !important;
  letter-spacing: .04em; text-shadow: 0 5px 18px rgba(0, 0, 0, .28);
}
body.category-keji .banner h1:before {
  content: "KOIPAYMENT FINTECH"; display: block; width: max-content;
  margin: 0 auto 12px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  color: #ffe2a6; font-size: 12px; letter-spacing: .26em; font-weight: 800;
}
body.category-keji .banner .banner-desc,
body.category-keji .banner p {
  max-width: 780px; margin: 0 auto !important;
  color: rgba(255, 248, 234, .82) !important;
  font-size: 14.5px !important; line-height: 1.9 !important;
}
body.category-keji .sec-panel,
body.category-keji .sidebar .widget {
  border-radius: 18px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 14px 34px rgba(40, 20, 10, .07) !important;
  overflow: hidden;
}
body.category-keji .post-loop.post-loop-default {
  display: grid !important;
  gap: 18px !important;
}
body.category-keji .post-loop.post-loop-default > li.item {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 18px !important;
  min-height: 150px;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(217, 164, 65, .18) !important;
  box-shadow: 0 10px 24px rgba(40, 20, 10, .055) !important;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.category-keji .post-loop.post-loop-default > li.item:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 164, 65, .48) !important;
  box-shadow: 0 22px 44px rgba(120, 10, 16, .12) !important;
}
body.category-keji li.item .item-inner {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 18px;
  min-height: 150px;
  padding: 16px !important;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(217, 164, 65, .18);
  box-shadow: 0 10px 24px rgba(40, 20, 10, .055);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.category-keji li.item:hover .item-inner {
  transform: translateY(-3px);
  border-color: rgba(217, 164, 65, .48);
  box-shadow: 0 22px 44px rgba(120, 10, 16, .12);
}
body.category-keji li.item .item-img,
body.category-keji li.item .item-thumb {
  width: 220px !important;
  height: 132px !important;
  border-radius: 14px !important;
  overflow: hidden;
}
body.category-keji li.item img {
  width: 220px !important;
  height: 132px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
body.category-keji li.item:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
body.category-keji li.item.item-no-thumb .item-inner {
  grid-template-columns: 1fr !important;
  min-height: auto;
}
body.category-keji .post-loop.post-loop-default > li.item.item-no-thumb {
  grid-template-columns: 1fr !important;
  min-height: auto;
}
body.category-keji li.item .item-content {
  padding: 0 !important;
}
body.category-keji li.item .item-title,
body.category-keji li.item h2,
body.category-keji li.item h3 {
  margin: 0 0 10px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
  color: #241815 !important;
}
body.category-keji li.item .item-title a,
body.category-keji li.item h2 a,
body.category-keji li.item h3 a {
  color: #241815 !important;
  text-decoration: none !important;
}
body.category-keji li.item .item-title a:hover,
body.category-keji li.item h2 a:hover,
body.category-keji li.item h3 a:hover {
  color: #a80f16 !important;
}
body.category-keji li.item .item-excerpt,
body.category-keji li.item .excerpt,
body.category-keji li.item p {
  color: #5f5148 !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.category-keji li.item .item-category a,
body.category-keji li.item .cat a,
body.category-keji li.item a[rel="category tag"] {
  display: inline-flex; align-items: center; padding: 3px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0b6f8a, #084a62) !important;
  color: #fff8ea !important; font-size: 12px !important; font-weight: 700 !important;
  box-shadow: 0 5px 12px rgba(8, 74, 98, .18);
}
body.category-keji li.item .item-meta,
body.category-keji li.item .meta,
body.category-keji li.item time {
  color: #9a897b !important;
  font-size: 12px !important;
}
body.category-keji .sidebar {
  position: sticky; top: 84px; align-self: start;
}
body.category-keji .sidebar .widget {
  margin-bottom: 18px !important;
  padding: 16px !important;
}
body.category-keji .sidebar .widget-title {
  position: relative; margin-bottom: 14px !important; padding-left: 12px !important;
  border-left: 3px solid #d9a441 !important;
  color: #6b080e !important; font-weight: 850 !important;
}
body.category-keji .sidebar li {
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
}
body.category-keji .sidebar a {
  color: #241815 !important; font-weight: 650;
}
body.category-keji .sidebar a:hover {
  color: #a80f16 !important;
}
@media (max-width: 768px) {
  body.category-keji .banner { height: 240px !important; }
  body.category-keji .banner h1 { font-size: 28px !important; }
  body.category-keji .main { padding-right: 0; }
  body.category-keji .post-loop.post-loop-default > li.item,
  body.category-keji li.item .item-inner { grid-template-columns: 1fr !important; }
  body.category-keji li.item .item-img,
  body.category-keji li.item .item-thumb,
  body.category-keji li.item img { width: 100% !important; height: 160px !important; }
  body.category-keji .sidebar { position: static; }
}

/* ===== Dynamic category (/category/hydt/) premium archive layout ===== */
body.category-hydt .wrap.container {
  max-width: 1260px !important;
  margin-top: 22px !important;
}
body.category-hydt .main {
  padding-right: 22px;
}
body.category-hydt .banner {
  height: 240px !important;
  position: relative; overflow: hidden;
  color: #fff8ea !important;
  background:
    radial-gradient(740px 240px at 18% 18%, rgba(255, 224, 158, .18), transparent 60%),
    radial-gradient(620px 220px at 92% 8%, rgba(217, 164, 65, .18), transparent 58%),
    linear-gradient(135deg, #8f0d14 0%, #5b080e 54%, #2c0508 100%) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .28);
  box-shadow: inset 0 -1px 0 rgba(255, 224, 158, .16), 0 18px 44px rgba(90, 10, 16, .14);
}
body.category-hydt .banner:before {
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image:
    radial-gradient(circle at 20px 20px, rgba(255, 224, 158, .30) 1px, transparent 1.4px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 224, 158, .10) 49% 51%, transparent 52% 100%);
  background-size: 42px 42px, 120px 120px;
  pointer-events: none;
}
body.category-hydt .banner:after {
  content: ""; position: absolute; inset: 18px; border-radius: 18px;
  border: 1px solid rgba(255, 224, 158, .30); pointer-events: none;
}
body.category-hydt .banner .banner-inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; max-width: 900px;
}
body.category-hydt .banner h1 {
  margin: 0 0 12px !important; color: #fff !important;
  font-size: 34px !important; line-height: 1.15; font-weight: 850 !important;
  letter-spacing: .04em; text-shadow: 0 5px 18px rgba(0, 0, 0, .28);
}
body.category-hydt .banner h1:before {
  content: "KOIPAYMENT INSIGHTS"; display: block; width: max-content;
  margin: 0 auto 12px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  color: #ffe2a6; font-size: 12px; letter-spacing: .26em; font-weight: 800;
}
body.category-hydt .banner .banner-desc,
body.category-hydt .banner p {
  max-width: 780px; margin: 0 auto !important;
  color: rgba(255, 248, 234, .82) !important;
  font-size: 14.5px !important; line-height: 1.9 !important;
}
body.category-hydt .multi-filter {
  margin-bottom: 18px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 12px 28px rgba(40, 20, 10, .06) !important;
}
body.category-hydt .multi-filter-item {
  padding: 5px 0 !important;
}
body.category-hydt .multi-filter-ul {
  display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 !important;
}
body.category-hydt .multi-filter-li a {
  display: inline-flex !important; align-items: center;
  padding: 6px 12px !important; border-radius: 999px !important;
  color: #5f5148 !important; background: rgba(217, 164, 65, .10) !important;
  border: 1px solid rgba(217, 164, 65, .20) !important;
  font-weight: 700 !important; text-decoration: none !important;
}
body.category-hydt .multi-filter-current a,
body.category-hydt .multi-filter-li a:hover {
  color: #fff8ea !important;
  background: linear-gradient(135deg, #c0111a, #8a0b12) !important;
  border-color: rgba(192, 17, 26, .42) !important;
}
body.category-hydt .sec-panel,
body.category-hydt .sidebar .widget {
  border-radius: 18px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 14px 34px rgba(40, 20, 10, .07) !important;
  overflow: hidden;
}
body.category-hydt .post-loop.post-loop-default {
  display: grid !important;
  gap: 18px !important;
}
body.category-hydt .post-loop.post-loop-default > li.item {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 18px !important;
  min-height: 150px;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(217, 164, 65, .18) !important;
  box-shadow: 0 10px 24px rgba(40, 20, 10, .055) !important;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.category-hydt .post-loop.post-loop-default > li.item:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 164, 65, .48) !important;
  box-shadow: 0 22px 44px rgba(120, 10, 16, .12) !important;
}
body.category-hydt .post-loop.post-loop-default > li.item.item-no-thumb {
  grid-template-columns: 1fr !important;
  min-height: auto;
}
body.category-hydt li.item .item-img,
body.category-hydt li.item .item-thumb {
  width: 220px !important;
  height: 132px !important;
  border-radius: 14px !important;
  overflow: hidden;
}
body.category-hydt li.item img {
  width: 220px !important;
  height: 132px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
body.category-hydt li.item:hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
body.category-hydt li.item .item-content {
  padding: 0 !important;
}
body.category-hydt li.item .item-title,
body.category-hydt li.item h2,
body.category-hydt li.item h3 {
  margin: 0 0 10px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
  color: #241815 !important;
}
body.category-hydt li.item .item-title a,
body.category-hydt li.item h2 a,
body.category-hydt li.item h3 a {
  color: #241815 !important;
  text-decoration: none !important;
}
body.category-hydt li.item .item-title a:hover,
body.category-hydt li.item h2 a:hover,
body.category-hydt li.item h3 a:hover {
  color: #a80f16 !important;
}
body.category-hydt li.item .item-excerpt,
body.category-hydt li.item .excerpt,
body.category-hydt li.item p {
  color: #5f5148 !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.category-hydt li.item .item-category a,
body.category-hydt li.item .cat a,
body.category-hydt li.item a[rel="category tag"] {
  display: inline-flex; align-items: center; padding: 3px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #c0111a, #8a0b12) !important;
  color: #fff8ea !important; font-size: 12px !important; font-weight: 700 !important;
  box-shadow: 0 5px 12px rgba(120, 10, 16, .20);
}
body.category-hydt li.item .item-meta,
body.category-hydt li.item .meta,
body.category-hydt li.item time {
  color: #9a897b !important;
  font-size: 12px !important;
}
body.category-hydt .sidebar {
  position: sticky; top: 84px; align-self: start;
}
body.category-hydt .sidebar .widget {
  margin-bottom: 18px !important;
  padding: 16px !important;
}
body.category-hydt .sidebar .widget-title {
  position: relative; margin-bottom: 14px !important; padding-left: 12px !important;
  border-left: 3px solid #d9a441 !important;
  color: #6b080e !important; font-weight: 850 !important;
}
body.category-hydt .sidebar li {
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
}
body.category-hydt .sidebar a {
  color: #241815 !important; font-weight: 650;
}
body.category-hydt .sidebar a:hover {
  color: #a80f16 !important;
}
@media (max-width: 768px) {
  body.category-hydt .banner { height: 240px !important; }
  body.category-hydt .banner h1 { font-size: 28px !important; }
  body.category-hydt .main { padding-right: 0; }
  body.category-hydt .post-loop.post-loop-default > li.item { grid-template-columns: 1fr !important; }
  body.category-hydt li.item .item-img,
  body.category-hydt li.item .item-thumb,
  body.category-hydt li.item img { width: 100% !important; height: 160px !important; }
  body.category-hydt .sidebar { position: static; }
}

/* ===== Flash news page (/kuaixun/) premium stream layout ===== */
body.page-template-page-kuaixun #wrap {
  position: relative;
  padding-top: 228px;
  background:
    radial-gradient(760px 260px at 12% 0%, rgba(217, 164, 65, .10), transparent 58%),
    linear-gradient(180deg, #fff8ee 0%, #fff3e4 36%, #fffaf4 100%);
}
body.page-template-page-kuaixun .wrap.container {
  max-width: 1260px !important;
  margin-top: 0 !important;
  position: relative;
}
body.page-template-page-kuaixun #wrap:before {
  content: "KOIPAYMENT FLASH · 快讯";
  white-space: normal;
  position: absolute; left: 50%; top: 18px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: min(1260px, calc(100% - 32px)); min-height: 188px; margin: 0; border-radius: 22px;
  color: #fff8ea; text-align: center;
  font-size: 34px; line-height: 1.38; font-weight: 850; letter-spacing: .05em;
  text-shadow: 0 6px 18px rgba(0, 0, 0, .26);
  background:
    radial-gradient(700px 230px at 16% 12%, rgba(255, 224, 158, .18), transparent 60%),
    radial-gradient(640px 230px at 94% 0%, rgba(217, 164, 65, .20), transparent 58%),
    linear-gradient(135deg, #a20d15 0%, #6b080e 55%, #2b0508 100%);
  border: 1px solid rgba(217, 164, 65, .30);
  box-shadow: inset 0 0 0 1px rgba(255, 224, 158, .10), 0 18px 42px rgba(90, 10, 16, .14);
}
body.page-template-page-kuaixun #wrap:after {
  content: "实时追踪全球金融、科技与跨境支付市场要闻";
  position: absolute; left: 50%; top: 132px; transform: translateX(-50%);
  color: rgba(255, 248, 234, .78); font-size: 14px; letter-spacing: .08em;
  pointer-events: none;
}
body.page-template-page-kuaixun .breadcrumb {
  width: auto !important; margin: 0 0 14px !important; padding: 0 !important;
  color: #9a897b !important;
}
body.page-template-page-kuaixun .main {
  padding-right: 22px;
}
body.page-template-page-kuaixun .sec-panel-kx,
body.page-template-page-kuaixun .sidebar .widget {
  border-radius: 20px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 16px 36px rgba(40, 20, 10, .075) !important;
  overflow: hidden;
}
body.page-template-page-kuaixun .sec-panel-kx {
  padding: 18px 20px 20px !important;
}
body.page-template-page-kuaixun .kx-list {
  position: relative; padding-left: 0 !important;
}
body.page-template-page-kuaixun .kx-date {
  position: relative;
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 16px !important; padding: 8px 14px !important;
  border-radius: 999px;
  color: #6b080e !important; font-weight: 850 !important;
  background: linear-gradient(135deg, rgba(255, 224, 158, .32), rgba(217, 164, 65, .14));
  border: 1px solid rgba(217, 164, 65, .30);
}
body.page-template-page-kuaixun .kx-date:before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: #c0111a; box-shadow: 0 0 0 5px rgba(192, 17, 26, .10);
}
body.page-template-page-kuaixun .kx-date.fixed {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  display: inline-flex !important;
  width: auto !important;
}
body.page-template-page-kuaixun .kx-new {
  height: 0 !important; margin: 0 !important; overflow: hidden;
}
body.page-template-page-kuaixun .kx-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 12px !important;
  padding: 16px 16px 16px 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(217, 164, 65, .16) !important;
  box-shadow: 0 9px 22px rgba(40, 20, 10, .052) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
body.page-template-page-kuaixun .kx-item:before {
  content: ""; position: absolute; left: 55px; top: 0; bottom: -12px; width: 1px;
  background: linear-gradient(180deg, rgba(217, 164, 65, .48), rgba(217, 164, 65, .08));
}
body.page-template-page-kuaixun .kx-item:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 164, 65, .46) !important;
  box-shadow: 0 18px 38px rgba(120, 10, 16, .11) !important;
}
body.page-template-page-kuaixun .kx-time {
  position: relative; z-index: 1;
  display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 58px; height: 34px; padding: 0 10px;
  border-radius: 999px;
  color: #fff8ea !important; font-size: 13px !important; font-weight: 850 !important;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #c0111a, #7e0a11) !important;
  box-shadow: 0 8px 18px rgba(120, 10, 16, .22);
}
body.page-template-page-kuaixun .kx-content {
  min-width: 0; padding: 0 !important;
}
body.page-template-page-kuaixun .kx-content h2 {
  margin: 0 !important;
  font-size: 17px !important; line-height: 1.65 !important; font-weight: 850 !important;
  color: #241815 !important;
}
body.page-template-page-kuaixun .kx-content h2 a {
  color: #241815 !important; text-decoration: none !important;
}
body.page-template-page-kuaixun .kx-content h2 a:hover {
  color: #a80f16 !important;
}
body.page-template-page-kuaixun .kx-meta {
  display: inline-flex !important; align-items: center; gap: 7px;
  margin: 0 !important; padding: 6px 9px !important;
  border-radius: 999px;
  color: #9a897b !important; font-size: 12px !important; white-space: nowrap;
  background: rgba(217, 164, 65, .09);
  border: 1px solid rgba(217, 164, 65, .16);
}
body.page-template-page-kuaixun .kx-meta .share-icon {
  color: #a80f16 !important;
}
body.page-template-page-kuaixun .sidebar {
  position: sticky; top: 84px; align-self: start;
}
body.page-template-page-kuaixun .sidebar .widget {
  margin-bottom: 18px !important;
  padding: 16px !important;
}
body.page-template-page-kuaixun .sidebar .widget-title {
  position: relative; margin-bottom: 14px !important; padding-left: 12px !important;
  border-left: 3px solid #d9a441 !important;
  color: #6b080e !important; font-weight: 850 !important;
}
body.page-template-page-kuaixun .sidebar li {
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
}
body.page-template-page-kuaixun .sidebar a {
  color: #241815 !important; font-weight: 650;
}
body.page-template-page-kuaixun .sidebar a:hover {
  color: #a80f16 !important;
}
@media (max-width: 768px) {
  body.page-template-page-kuaixun #wrap:before {
    min-height: 170px; font-size: 28px; margin-bottom: 18px;
  }
  body.page-template-page-kuaixun #wrap:after {
    width: 86%; top: 118px; text-align: center; line-height: 1.6;
  }
  body.page-template-page-kuaixun .main { padding-right: 0; }
  body.page-template-page-kuaixun .kx-item {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px; padding: 14px !important;
  }
  body.page-template-page-kuaixun .kx-item:before { left: 46px; }
  body.page-template-page-kuaixun .kx-meta {
    grid-column: 2; width: max-content;
  }
  body.page-template-page-kuaixun .sidebar { position: static; }
}

/* ===== Special index page (/special/) premium collection layout ===== */
body.page-template-page-special #wrap {
  background:
    radial-gradient(900px 300px at 10% 0%, rgba(217, 164, 65, .11), transparent 60%),
    radial-gradient(780px 260px at 95% 0%, rgba(168, 15, 22, .08), transparent 58%),
    linear-gradient(180deg, #fff8ee 0%, #fff3e4 38%, #fffaf4 100%);
}
body.page-template-page-special .wrap.container {
  max-width: 1260px !important;
  margin-top: 18px !important;
}
body.page-template-page-special .breadcrumb {
  width: auto !important; margin: 0 0 14px !important; padding: 0 !important;
  color: #9a897b !important;
}
body.page-template-page-special .banner-2 {
  position: relative; overflow: hidden;
  min-height: 220px !important; margin-bottom: 24px !important;
  border-radius: 22px !important;
  color: #fff8ea !important;
  background:
    radial-gradient(720px 240px at 18% 10%, rgba(255, 224, 158, .20), transparent 62%),
    radial-gradient(580px 220px at 92% 4%, rgba(217, 164, 65, .18), transparent 58%),
    linear-gradient(135deg, #a20d15 0%, #6b080e 55%, #2b0508 100%) !important;
  border: 1px solid rgba(217, 164, 65, .30) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 158, .10), 0 18px 42px rgba(90, 10, 16, .14);
}
body.page-template-page-special .banner-2:before {
  content: ""; position: absolute; inset: 0; opacity: .24;
  background-image:
    radial-gradient(circle at 22px 22px, rgba(255, 224, 158, .28) 1px, transparent 1.4px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 224, 158, .10) 49% 51%, transparent 52% 100%);
  background-size: 44px 44px, 126px 126px;
  pointer-events: none;
}
body.page-template-page-special .banner-2:after {
  content: ""; position: absolute; inset: 18px; border-radius: 18px;
  border: 1px solid rgba(255, 224, 158, .30); pointer-events: none;
}
body.page-template-page-special .banner-inner {
  position: relative; z-index: 1;
  min-height: 220px !important;
  display: flex !important; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
body.page-template-page-special .banner-inner h1 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 36px !important; line-height: 1.18 !important; font-weight: 850 !important;
  letter-spacing: .04em;
  text-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}
body.page-template-page-special .banner-inner h1:before {
  content: "KOIPAYMENT SPECIALS"; display: block; width: max-content;
  margin: 0 auto 12px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45);
  background: rgba(255, 224, 158, .08);
  color: #ffe2a6; font-size: 12px; letter-spacing: .26em; font-weight: 800;
}
body.page-template-page-special .banner-inner p {
  max-width: 700px; margin: 0 auto !important;
  color: rgba(255, 248, 234, .82) !important;
  font-size: 14.5px !important; line-height: 1.9 !important;
}
body.page-template-page-special .special-wrap {
  padding-bottom: 34px;
}
body.page-template-page-special .special-list.row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body.page-template-page-special .special-item-wrap {
  width: auto !important; float: none !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
body.page-template-page-special .special-item {
  position: relative; overflow: hidden;
  height: 100% !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf2 100%) !important;
  box-shadow: 0 16px 36px rgba(40, 20, 10, .075) !important;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
body.page-template-page-special .special-item:before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(320px 120px at 12% 0%, rgba(217, 164, 65, .16), transparent 64%);
  pointer-events: none;
}
body.page-template-page-special .special-item:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 164, 65, .52) !important;
  box-shadow: 0 24px 50px rgba(120, 10, 16, .13) !important;
}
body.page-template-page-special .special-item-top {
  position: relative; z-index: 1;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
body.page-template-page-special .special-item-thumb {
  width: 180px !important; height: 150px !important;
  border-radius: 18px !important; overflow: hidden;
  background: linear-gradient(135deg, #8a0b12, #d9a441);
  box-shadow: 0 12px 24px rgba(90, 10, 16, .13);
}
body.page-template-page-special .special-item-thumb a,
body.page-template-page-special .special-item-thumb img {
  display: block !important; width: 100% !important; height: 100% !important;
}
body.page-template-page-special .special-item-thumb img {
  object-fit: cover !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
body.page-template-page-special .special-item:hover .special-item-thumb img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
body.page-template-page-special .special-item-info {
  min-width: 0;
  display: flex; flex-direction: column;
}
body.page-template-page-special .special-item-title {
  display: flex !important; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 10px !important;
}
body.page-template-page-special .special-item-title h2 {
  margin: 0 !important;
  font-size: 21px !important; line-height: 1.35 !important; font-weight: 850 !important;
  color: #241815 !important;
}
body.page-template-page-special .special-item-title h2 a {
  color: #241815 !important; text-decoration: none !important;
}
body.page-template-page-special .special-item-title h2 a:hover {
  color: #a80f16 !important;
}
body.page-template-page-special .special-item-more {
  display: inline-flex !important; align-items: center; gap: 4px;
  flex: 0 0 auto;
  padding: 7px 11px !important; border-radius: 999px !important;
  color: #fff8ea !important; background: linear-gradient(135deg, #c0111a, #8a0b12) !important;
  border: 1px solid rgba(192, 17, 26, .38) !important;
  font-size: 12px !important; font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(120, 10, 16, .18);
}
body.page-template-page-special .special-item-desc p {
  margin: 0 0 12px !important;
  color: #5f5148 !important;
  font-size: 14px !important; line-height: 1.78 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.page-template-page-special .special-item-count,
body.page-template-page-special .special-item-meta {
  color: #9a897b !important; font-size: 12px !important;
}
body.page-template-page-special .special-item-bottom {
  position: relative; z-index: 1;
  margin: 16px 0 0 !important; padding: 14px 14px 8px !important;
  border-radius: 16px !important;
  background: rgba(217, 164, 65, .08) !important;
  border: 1px solid rgba(217, 164, 65, .16) !important;
  list-style: none !important;
}
body.page-template-page-special .special-item-bottom li {
  position: relative;
  margin: 0 !important; padding: 0 0 9px 16px !important;
  border-bottom: 1px solid rgba(217, 164, 65, .13);
  line-height: 1.65 !important;
}
body.page-template-page-special .special-item-bottom li:last-child {
  border-bottom: 0 !important;
}
body.page-template-page-special .special-item-bottom li:before {
  content: ""; position: absolute; left: 0; top: .78em;
  width: 6px; height: 6px; border-radius: 50%;
  background: #d9a441; box-shadow: 0 0 0 4px rgba(217, 164, 65, .12);
}
body.page-template-page-special .special-item-bottom a {
  color: #4b3d36 !important; font-weight: 650 !important;
  text-decoration: none !important;
}
body.page-template-page-special .special-item-bottom a:hover {
  color: #a80f16 !important;
}
@media (max-width: 768px) {
  body.page-template-page-special .banner-2,
  body.page-template-page-special .banner-inner { min-height: 210px !important; }
  body.page-template-page-special .banner-inner h1 { font-size: 30px !important; }
  body.page-template-page-special .special-list.row { grid-template-columns: 1fr; }
  body.page-template-page-special .special-item-top { grid-template-columns: 1fr; }
  body.page-template-page-special .special-item-thumb { width: 100% !important; height: 180px !important; }
  body.page-template-page-special .special-item-title { align-items: flex-start; flex-direction: column; }
}

/* Sidebar compact post lists: keep main archive card image rules from squeezing widget text. */
body.category .sidebar .widget_post_thumb {
  overflow: visible !important;
}
body.category .sidebar .widget_post_thumb ul {
  margin: 0 !important;
  padding: 0 !important;
}
body.category .sidebar .widget_post_thumb li.item {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(217, 164, 65, .16) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.category .sidebar .widget_post_thumb li.item:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.category .sidebar .widget_post_thumb li.item .item-img,
body.category .sidebar .widget_post_thumb li.item .item-thumb,
body.category .sidebar .widget_post_thumb li.item .item-img-inner {
  width: 82px !important;
  height: 54px !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  flex: none !important;
}
body.category .sidebar .widget_post_thumb li.item img {
  width: 82px !important;
  height: 54px !important;
  border-radius: 9px !important;
  object-fit: cover !important;
  transform: none !important;
}
body.category .sidebar .widget_post_thumb li.item .item-content {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  position: static !important;
  overflow: visible !important;
}
body.category .sidebar .widget_post_thumb li.item .item-content > a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  color: #241815 !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
body.category .sidebar .widget_post_thumb li.item .item-content > a:hover {
  color: #a80f16 !important;
}
body.category .sidebar .widget_post_thumb li.item .item-date {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  color: #9a897b !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* /category/hydt/ fine-tuning: cleaner filters and a more editorial sidebar. */
body.category-hydt .wrap.container {
  margin-top: -8px !important;
  position: relative;
  z-index: 2;
}
body.category-hydt .breadcrumb {
  margin: 0 0 10px !important;
  color: rgba(95, 81, 72, .68) !important;
}
body.category-hydt .multi-filter {
  position: relative;
  padding: 12px 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(360px 120px at 16% 0%, rgba(217, 164, 65, .18), transparent 64%),
    linear-gradient(180deg, #fff 0%, #fff8ee 100%) !important;
  box-shadow: 0 18px 42px rgba(90, 10, 16, .10), inset 0 1px 0 rgba(255,255,255,.70) !important;
}
body.category-hydt .multi-filter:before {
  display: none;
}
body.category-hydt .multi-filter-item {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 6px 0 !important;
  border-top: 1px solid rgba(217, 164, 65, .13);
}
body.category-hydt .multi-filter-item:first-of-type {
  border-top: 0;
}
body.category-hydt .multi-filter-title {
  margin: 0 !important;
  width: auto !important;
  color: #7d1015 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
}
body.category-hydt .multi-filter-ul {
  gap: 7px 8px !important;
}
body.category-hydt .multi-filter-li {
  height: auto !important;
  line-height: 1 !important;
}
body.category-hydt .multi-filter-li a {
  min-width: 54px;
  justify-content: center;
  padding: 6px 11px !important;
  background: rgba(255, 255, 255, .70) !important;
  color: #6b5a50 !important;
  border: 1px solid rgba(217, 164, 65, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 4px 10px rgba(40,20,10,.035);
}
body.category-hydt .multi-filter-current a,
body.category-hydt .multi-filter-li a:hover {
  color: #fff8ea !important;
  background:
    linear-gradient(90deg, rgba(217,164,65,.34), transparent 30%),
    linear-gradient(135deg, #b30f17, #69080d) !important;
  border-color: rgba(179, 15, 23, .50) !important;
  box-shadow: 0 8px 18px rgba(120, 10, 16, .20), inset 0 1px 0 rgba(255,224,158,.20) !important;
}
body.category-hydt .multi-filter-more {
  display: none !important;
}
body.category-hydt .sidebar .widget_post_thumb {
  padding: 14px !important;
  background:
    radial-gradient(260px 100px at 20% 0%, rgba(217, 164, 65, .16), transparent 62%),
    linear-gradient(180deg, #fff 0%, #fff8ee 100%) !important;
}
body.category-hydt .sidebar .widget_post_thumb .widget-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0 0 11px !important;
  border-left: 0 !important;
  border-bottom: 1px solid rgba(217, 164, 65, .18);
  font-size: 14px !important;
  letter-spacing: .04em;
}
body.category-hydt .sidebar .widget_post_thumb .widget-title span {
  display: inline-flex;
  align-items: center;
  color: #7d1015 !important;
}
body.category-hydt .sidebar .widget_post_thumb .widget-title:after {
  content: "LATEST";
  margin-left: auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(217, 164, 65, .12);
  color: #b08a3c;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
body.category-hydt .sidebar .widget_post_thumb .widget-title:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c0111a;
  box-shadow: 0 0 0 5px rgba(192, 17, 26, .10);
}
body.category-hydt .sidebar .widget_post_thumb li.item {
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
  padding: 8px !important;
  border: 1px solid rgba(217, 164, 65, .15) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .72) !important;
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}
body.category-hydt .sidebar .widget_post_thumb li.item:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(217, 164, 65, .38) !important;
  background: #fff !important;
}
body.category-hydt .sidebar .widget_post_thumb li.item .item-img,
body.category-hydt .sidebar .widget_post_thumb li.item .item-thumb,
body.category-hydt .sidebar .widget_post_thumb li.item .item-img-inner,
body.category-hydt .sidebar .widget_post_thumb li.item img {
  width: 76px !important;
  height: 50px !important;
  border-radius: 10px !important;
}
body.category-hydt .sidebar .widget_post_thumb li.item .item-content > a {
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.category-hydt .sidebar .widget_post_thumb li.item .item-date {
  margin-top: 4px !important;
  color: #a18b7d !important;
}

/* ===== Contact page (/contact/) premium layout ===== */
.koi-contact { max-width: 1080px; margin: 6px auto 8px; }
.koi-contact * { box-sizing: border-box; }
.koi-contact .kc-hero {
  position: relative; overflow: hidden;
  border-radius: 22px; padding: 56px 46px;
  color: #fff8ea;
  background:
    radial-gradient(120% 140% at 88% 12%, rgba(217,164,65,.30), rgba(217,164,65,0) 46%),
    linear-gradient(135deg, #8f0d14 0%, #5c080e 52%, #350509 100%);
  border: 1px solid rgba(255, 224, 158, .42);
  box-shadow: 0 26px 64px rgba(120, 10, 16, .30), inset 0 0 0 1px rgba(255,224,158,.12);
}
.koi-contact .kc-hero:after {
  content: ""; position: absolute; right: -60px; bottom: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,224,158,.16), rgba(255,224,158,0) 70%);
  pointer-events: none;
}
.koi-contact .kc-eyebrow {
  display: inline-block; font-size: 12.5px; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: #ffe2a6; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 224, 158, .45); background: rgba(255,224,158,.08);
}
.koi-contact .kc-hero h1 {
  margin: 18px 0 12px; font-size: 42px; line-height: 1.12; font-weight: 800;
  color: #fff; letter-spacing: .01em;
}
.koi-contact .kc-hero p {
  margin: 0; max-width: 640px; font-size: 15.5px; line-height: 1.95;
  color: rgba(255, 248, 234, .82);
}
.koi-contact .kc-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 14px; }
.koi-contact .kc-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 24px; border-radius: 999px; font-weight: 700; font-size: 15px;
  text-decoration: none !important; transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
}
.koi-contact .kc-btn svg { width: 18px; height: 18px; flex: none; }
.koi-contact .kc-btn-primary {
  background: linear-gradient(135deg, #ffd98a, #d9a441);
  color: #5c080e !important; box-shadow: 0 12px 26px rgba(217,164,65,.34);
}
.koi-contact .kc-btn-primary svg { fill: #5c080e; }
.koi-contact .kc-btn-ghost {
  background: rgba(255,255,255,.06); color: #fff8ea !important;
  border: 1px solid rgba(255, 224, 158, .5);
}
.koi-contact .kc-btn-ghost svg { fill: #ffe2a6; }
.koi-contact .kc-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(120,10,16,.30); }
.koi-contact .kc-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 22px;
}
.koi-contact .kc-card {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 24px 22px; border-radius: 16px; background: #fff;
  border: 1px solid rgba(40, 20, 10, .08);
  box-shadow: 0 12px 28px rgba(40, 20, 10, .06);
  text-decoration: none !important; color: #2a1d12 !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.koi-contact a.kc-card:hover {
  transform: translateY(-3px); border-color: rgba(217,164,65,.55);
  box-shadow: 0 20px 40px rgba(120, 10, 16, .12);
}
.koi-contact .kc-ic {
  flex: none; width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #c0111a, #8a0b12);
  box-shadow: inset 0 0 0 1px rgba(255,224,158,.4);
}
.koi-contact .kc-ic svg { width: 22px; height: 22px; fill: #ffe2a6; }
.koi-contact .kc-card h4 { margin: 2px 0 6px; font-size: 14px; color: #9a6b12; letter-spacing: .04em; font-weight: 800; }
.koi-contact .kc-card p { margin: 0; font-size: 14.5px; line-height: 1.7; color: #3a2a1c; word-break: break-word; }
.koi-contact .kc-qr {
  margin-top: 26px; padding: 34px 26px; border-radius: 20px; text-align: center;
  background: linear-gradient(180deg, #fff 0%, #fff7ec 100%);
  border: 1px solid rgba(217,164,65,.28);
  box-shadow: 0 12px 30px rgba(40, 20, 10, .05);
}
.koi-contact .kc-qr h2 {
  margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #5c080e;
}
.koi-contact .kc-qr .kc-sub { margin: 0 0 24px; color: #8a6a3a; font-size: 14px; }
.koi-contact .kc-qr-row { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.koi-contact .kc-qr figure { margin: 0; width: 220px; }
.koi-contact .kc-qr figure img {
  width: 200px; height: 200px; object-fit: contain; background: #fff;
  padding: 12px; border-radius: 16px; border: 1px solid rgba(217,164,65,.4);
  box-shadow: 0 10px 24px rgba(40, 20, 10, .10);
}
.koi-contact .kc-qr figcaption { margin-top: 14px; font-weight: 700; color: #3a2a1c; }
.koi-contact .kc-qr figcaption small { display: block; font-weight: 500; color: #8a6a3a; margin-top: 3px; }
@media (max-width: 768px) {
  .koi-contact .kc-hero { padding: 38px 24px; border-radius: 18px; }
  .koi-contact .kc-hero h1 { font-size: 30px; }
  .koi-contact .kc-grid { grid-template-columns: 1fr; }
}
/* KOI_HOME_BRAND_REFRESH_END */
