/* ============================================================
   TOONIES — 联系我们页 (/index/contact)
   外壳类 page-head/crumb/sec/panel 来自 style.css + pages.css,
   本文件只承载页级组件;颜色/圆角/阴影全部取 style.css tokens
   ============================================================ */

/* 面板小标题 */
.ct-h{font-size:18px;margin:0 0 18px;display:flex;align-items:center;gap:9px}
.ct-h i{color:var(--brand);font-size:20px}

/* 联系方式列表 */
.ct-list{list-style:none;margin:0;padding:0}
.ct-list li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.ct-list li:last-child{border-bottom:0;padding-bottom:0}
.ct-ic{width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:18px;flex:none}
.ct-list b{display:block;font-size:12px;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.ct-list .v{font-size:14.5px;color:var(--ink);font-weight:600;word-break:break-word;display:block}
a.v{color:var(--brand) !important}
a.v:hover{color:var(--brand-dark) !important;text-decoration:underline}

/* 二维码卡片 */
.ct-qr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-qr-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:14px;text-align:center;transition:.25s ease}
.ct-qr-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.ct-qr-item img{width:100%;height:auto;border-radius:var(--radius)}
.ct-qr-item b{display:block;font-size:13px;color:var(--ink);margin-top:10px}
.ct-qr-item span{font-size:12px;color:var(--muted)}

/* 社交媒体圆形图标(品牌色沿用各平台官方色) */
.ct-soc{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ct-soc a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;
  font-size:19px;transition:.25s ease;box-shadow:var(--shadow-sm)}
.ct-soc a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:#fff}
.ct-soc .fb{background:#1877f2}
.ct-soc .ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.ct-soc .wa{background:#25d366}

/* ===== 响应式:与新布局断点(991/767/575)对齐 =====
   991px 起两栏上下堆叠(由 Bootstrap col-lg 处理),
   mnav 底部标签栏内容避让由 style.css 全局 body padding-bottom 处理 */
@media(max-width:991px){
  .ct-qr{max-width:480px}   /* 堆叠后二维码不拉满整行 */
}
@media(max-width:767px){
  .ct-h{font-size:16px;margin-bottom:12px}
}
@media(max-width:575px){
  .ct-list li{gap:11px;padding:11px 0}
  .ct-ic{width:38px;height:38px;font-size:16px}
  .ct-list .v{font-size:13.5px}
  .ct-qr{gap:10px}
  .ct-qr-item{padding:10px}
  .ct-qr-item b{font-size:12px}
  .ct-soc a{width:42px;height:42px;font-size:17px}
}
