@charset "UTF-8";
/* ============================================================
   云上甘肃医学影像云服务平台 · 内页样式
   栏目页 / 列表页 / 详情页 / 单页 / 搜索
   ============================================================ */

/* ---------- 内页页头 Banner ---------- */
.y-pagehead{
  position:relative; overflow:hidden;
  background:linear-gradient(115deg,#04203F 0%,#062F5C 52%,#0B5397 100%);
  padding:clamp(46px,6vw,86px) 0 clamp(38px,4.6vw,64px);
  color:#fff;
}
/* 氛围底图上的压暗层：独立一层，避免被上面的网格 mask 裁掉 */
.y-pagehead-bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(4,32,63,.86) 0%,rgba(6,47,92,.62) 52%,rgba(11,83,151,.28) 100%);
}
.y-pagehead::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:
    linear-gradient(rgba(95,227,236,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(95,227,236,.055) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 22% 20%,#000,transparent 76%);
  mask-image:radial-gradient(circle at 22% 20%,#000,transparent 76%);
}
.y-pagehead::after{
  content:''; position:absolute; right:-60px; top:-120px;
  width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle,rgba(23,184,200,.2),transparent 68%);
  pointer-events:none;
}
.y-pagehead-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:.14; pointer-events:none;
  /* 原站栏目标题图多以深蓝示意图为主，直接叠加会与白色标题互抢；
     统一降饱和 + 压暗，只作为氛围底纹使用 */
  filter:saturate(.75) brightness(.72) contrast(1.05);
}
.y-pagehead .y-container{ position:relative; z-index:2; }
.y-ph-inner{ max-width:760px; }
.y-ph-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  height:29px; padding:0 13px; border-radius:999px; margin-bottom:16px;
  font-size:11.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--cyan-2); background:rgba(23,184,200,.14);
  border:1px solid rgba(95,227,236,.3);
}
.y-ph-inner h1{
  color:#fff; font-size:clamp(24px,3vw,38px); letter-spacing:1px; font-weight:800;
  line-height:1.3; text-shadow:0 4px 26px rgba(4,27,54,.36);
}
.y-ph-inner p{
  margin-top:14px; font-size:14.5px; line-height:1.9;
  color:rgba(255,255,255,.62); max-width:660px;
}
.y-ph-line{
  margin-top:22px; width:56px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--cyan-2),transparent);
}

/* ---------- 筛选条 ---------- */
.y-filter{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:18px 0 26px;
}
.y-filter-label{
  font-size:13px; color:var(--txt-2); font-weight:600; letter-spacing:.6px;
  margin-right:4px;
}
.y-filter a{
  display:inline-flex; align-items:center; gap:7px;
  height:38px; padding:0 18px; border-radius:999px;
  font-size:13.5px; font-weight:600; color:var(--ink-2);
  background:#fff; border:1px solid var(--line);
  transition:all .28s var(--ease);
}
.y-filter a .n{ font-size:11px; opacity:.55; }
.y-filter a:hover{ border-color:rgba(11,90,168,.34); color:var(--brand); }
.y-filter a.on{
  color:#fff; border-color:transparent;
  background:linear-gradient(120deg,var(--brand),var(--brand-2) 62%,var(--cyan) 132%);
  box-shadow:var(--shadow-brand);
}
.y-filter a.on .n{ color:rgba(255,255,255,.7); }

/* ---------- 列表页通用 ---------- */
.y-list-sec{ padding:clamp(38px,4.4vw,64px) 0 clamp(50px,5.4vw,80px); }
.y-list-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.y-list-grid.g4{ grid-template-columns:repeat(4,1fr); gap:22px; }
.y-list-grid.g2{ grid-template-columns:repeat(2,1fr); gap:28px; }

/* ---------- 分页 ---------- */
.pagination{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:clamp(32px,3.6vw,52px); flex-wrap:wrap;
}
.pagination a,.pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:42px; padding:0 14px; border-radius:11px;
  font-size:13.5px; font-weight:600; color:var(--ink-2);
  background:#fff; border:1px solid var(--line);
  transition:all .28s var(--ease);
}
.pagination a:hover{ color:var(--brand); border-color:rgba(11,90,168,.36); }
.pagination .current{
  color:#fff; border-color:transparent;
  background:linear-gradient(120deg,var(--brand),var(--brand-2) 62%,var(--cyan) 132%);
  box-shadow:var(--shadow-brand);
}
.pagination .disabled{ color:#BCC9D8; background:var(--bg-soft); cursor:not-allowed; }
.pagination .dots{ background:transparent; border:0; color:var(--txt-2); min-width:auto; }

/* ============================================================
   产品列表（大卡横排）
   ============================================================ */
.y-prod-list{ display:grid; gap:22px; }
.y-prod-row{
  display:grid; grid-template-columns:360px 1fr;
  background:#fff; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line-2); box-shadow:var(--shadow-sm);
  transition:all .42s var(--ease); position:relative;
}
.y-prod-row::after{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--brand),var(--cyan));
  transform:scaleY(0); transform-origin:top; transition:transform .45s var(--ease);
}
.y-prod-row:hover{ box-shadow:var(--shadow-lg); border-color:transparent; transform:translateY(-5px); }
.y-prod-row:hover::after{ transform:scaleY(1); }
.y-pr-img{ position:relative; overflow:hidden; background:var(--bg-soft-2); aspect-ratio:16/10; }
.y-pr-img img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.y-prod-row:hover .y-pr-img img{ transform:scale(1.06); }
.y-pr-body{ padding:28px 30px; display:flex; flex-direction:column; }
.y-pr-cat{
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  height:25px; padding:0 11px; border-radius:6px; margin-bottom:12px;
  font-size:11.5px; font-weight:600; letter-spacing:.5px;
  color:var(--brand); background:rgba(11,90,168,.08);
}
.y-pr-body h3{ font-size:19px; letter-spacing:.3px; line-height:1.45; }
.y-pr-body h3 a{ color:var(--ink); }
.y-pr-body h3 a:hover{ color:var(--brand); }
.y-pr-body > p{
  margin-top:12px; font-size:14px; line-height:1.9; color:var(--txt-2);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.y-pr-foot{
  margin-top:auto; padding-top:20px; display:flex; align-items:center;
  justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.y-pr-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.y-pr-tags span{
  font-size:11.5px; color:var(--txt-2); padding:4px 10px; border-radius:6px;
  background:var(--bg-soft); border:1px solid var(--line-2);
}
.y-pr-link{
  display:inline-flex; align-items:center; gap:7px;
  height:38px; padding:0 18px; border-radius:999px;
  font-size:13px; font-weight:600; color:var(--brand);
  background:rgba(11,90,168,.07);
  transition:all .3s var(--ease);
}
.y-pr-link:hover{ color:#fff; background:var(--brand); }
.y-pr-link svg{ transition:transform .3s var(--ease); }
.y-pr-link:hover svg{ transform:translateX(3px); }

/* ============================================================
   新闻列表（横排）
   ============================================================ */
.y-news-rows{ display:grid; gap:16px; }
.y-nrow{
  display:grid; grid-template-columns:250px 1fr; gap:24px;
  background:#fff; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line-2); box-shadow:var(--shadow-sm);
  transition:all .4s var(--ease); padding:16px;
}
.y-nrow:hover{ box-shadow:var(--shadow-lg); border-color:transparent; transform:translateY(-4px); }
.y-nrow-img{
  border-radius:11px; overflow:hidden; aspect-ratio:16/10; background:var(--bg-soft-2);
}
.y-nrow-img img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.y-nrow:hover .y-nrow-img img{ transform:scale(1.06); }
.y-nrow-body{ display:flex; flex-direction:column; padding:6px 8px 6px 0; }
.y-nrow-meta{
  display:flex; align-items:center; gap:12px; font-size:12.5px; color:var(--txt-2);
  margin-bottom:9px;
}
.y-nrow-meta .cat{
  color:var(--brand); font-weight:600; padding:2px 9px; border-radius:5px;
  background:rgba(11,90,168,.07); font-size:11.5px;
}
.y-nrow-body h3{ font-size:17px; line-height:1.55; letter-spacing:.2px; }
.y-nrow-body h3 a{ color:var(--ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.y-nrow-body h3 a:hover{ color:var(--brand); }
.y-nrow-body > p{
  margin-top:10px; font-size:13.5px; line-height:1.85; color:var(--txt-2);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.y-nrow-foot{ margin-top:auto; padding-top:14px; }
.y-nrow-foot .go{
  display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; color:var(--brand);
}

/* ============================================================
   详情页
   ============================================================ */
.y-detail{
  padding:clamp(36px,4.4vw,64px) 0 clamp(50px,5.4vw,80px);
}
.y-detail-layout{
  display:grid; grid-template-columns:1fr 328px; gap:clamp(26px,3.4vw,46px);
  align-items:start;
}
.y-article{
  background:#fff; border-radius:var(--radius);
  border:1px solid var(--line-2); box-shadow:var(--shadow-sm);
  padding:clamp(24px,3.4vw,44px);
}
.y-art-head{ padding-bottom:24px; border-bottom:1px solid var(--line-2); }
.y-art-cat{
  display:inline-flex; align-items:center; gap:6px;
  height:26px; padding:0 12px; border-radius:6px; margin-bottom:14px;
  font-size:11.5px; font-weight:600; color:var(--brand); background:rgba(11,90,168,.08);
}
.y-art-head h1{
  font-size:clamp(20px,2.4vw,29px); line-height:1.48; letter-spacing:.3px;
}
.y-art-meta{
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  margin-top:16px; font-size:12.5px; color:var(--txt-2);
}
.y-art-meta span{ display:inline-flex; align-items:center; gap:6px; }
.y-art-cover{
  margin:26px 0 0; border-radius:12px; overflow:hidden; background:var(--bg-soft-2);
}
.y-art-cover img{ width:100%; display:block; }

/* 富文本正文 */
.y-rich{ font-size:15px; line-height:2.05; color:var(--txt); padding-top:24px; word-break:break-word; }
.y-rich > *:first-child{ margin-top:0; }
.y-rich h2{ font-size:20px; margin:34px 0 14px; padding-left:13px; position:relative; }
.y-rich h2::before{
  content:''; position:absolute; left:0; top:6px; bottom:6px; width:4px; border-radius:3px;
  background:linear-gradient(180deg,var(--brand),var(--cyan));
}
.y-rich h3{ font-size:17px; margin:26px 0 12px; color:var(--ink-2); }
.y-rich h4{ font-size:15.5px; margin:22px 0 10px; }
.y-rich p{ margin:0 0 16px; }
.y-rich a{ color:var(--brand); text-decoration:underline; text-underline-offset:3px; }
.y-rich ul,.y-rich ol{ margin:0 0 18px; padding-left:0; }
.y-rich ul li,.y-rich ol li{
  position:relative; padding-left:20px; margin-bottom:9px; line-height:1.95;
}
.y-rich ul li::before{
  content:''; position:absolute; left:4px; top:13px;
  width:5px; height:5px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 0 3px rgba(23,184,200,.14);
}
.y-rich ol{ counter-reset:richoli; }
.y-rich ol li{ counter-increment:richoli; }
.y-rich ol li::before{
  content:counter(richoli); position:absolute; left:0; top:6px;
  width:19px; height:19px; border-radius:6px; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  color:#fff; background:linear-gradient(140deg,var(--brand),var(--cyan));
}
.y-rich img{ max-width:100%; height:auto; border-radius:10px; margin:20px auto; display:block; }
.y-rich blockquote{
  margin:22px 0; padding:18px 22px; border-radius:10px;
  background:var(--bg-soft); border-left:3px solid var(--brand);
  color:var(--ink-2); font-size:14.5px;
}
.y-rich blockquote p:last-child{ margin-bottom:0; }
.y-rich table{ width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
.y-rich table th,.y-rich table td{ border:1px solid var(--line); padding:11px 14px; text-align:left; }
.y-rich table th{ background:var(--bg-soft); font-weight:600; color:var(--ink); }
.y-rich hr{ border:0; height:1px; background:var(--line-2); margin:28px 0; }
.y-rich iframe{ max-width:100%; border-radius:10px; }
.y-rich .y-video{ position:relative; padding-bottom:56.25%; height:0; margin:22px 0; border-radius:12px; overflow:hidden; }
.y-rich .y-video iframe{ position:absolute; inset:0; width:100%; height:100%; }

/* 详情页底部导航 */
.y-detail-nav{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin-top:32px; padding-top:24px; border-top:1px solid var(--line-2);
}
.y-dn-item{ display:flex; gap:8px; align-items:baseline; font-size:13.5px; min-width:0; }
.y-dn-item small{ color:var(--txt-2); flex:0 0 auto; }
.y-dn-item a{ color:var(--ink-2); font-weight:500; max-width:280px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.y-dn-item a:hover{ color:var(--brand); }
.y-dn-back{
  display:inline-flex; align-items:center; gap:6px;
  height:36px; padding:0 16px; border-radius:999px;
  font-size:13px; font-weight:600; color:var(--brand); background:rgba(11,90,168,.07);
}
.y-dn-back:hover{ color:#fff; background:var(--brand); }

/* 侧栏 */
.y-side{ display:grid; gap:22px; position:sticky; top:calc(var(--header-h) + 20px); }
.y-sd{ background:#fff; border-radius:var(--radius); border:1px solid var(--line-2); box-shadow:var(--shadow-sm); overflow:hidden; }
.y-sd-head{
  padding:16px 20px; border-bottom:1px solid var(--line-2);
  display:flex; align-items:center; justify-content:space-between;
}
.y-sd-head h3{
  font-size:15px; letter-spacing:.5px; position:relative; padding-left:12px;
}
.y-sd-head h3::before{
  content:''; position:absolute; left:0; top:4px; bottom:4px; width:3px; border-radius:2px;
  background:linear-gradient(180deg,var(--brand),var(--cyan));
}
.y-sd-head a{ font-size:12px; color:var(--txt-2); }
.y-sd-head a:hover{ color:var(--brand); }
.y-sd-body{ padding:12px 20px 18px; }

.y-sd-list{ display:grid; }
.y-sd-list a{
  display:flex; gap:10px; align-items:flex-start; padding:11px 0;
  font-size:13.5px; color:var(--txt); line-height:1.65;
  border-bottom:1px dashed var(--line-2);
}
.y-sd-list a:last-child{ border-bottom:0; }
.y-sd-list a .d{
  flex:0 0 auto; width:4px; height:4px; border-radius:50%; margin-top:9px;
  background:var(--cyan); box-shadow:0 0 0 3px rgba(23,184,200,.13);
}
.y-sd-list a span{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.y-sd-list a:hover{ color:var(--brand); }

.y-sd-news{ display:grid; }
.y-sd-news a{ display:flex; gap:12px; padding:11px 0; border-bottom:1px dashed var(--line-2); }
.y-sd-news a:last-child{ border-bottom:0; }
.y-sd-news .img{
  flex:0 0 auto; width:76px; height:56px; border-radius:7px; overflow:hidden;
  background:var(--bg-soft-2);
}
.y-sd-news .img img{ width:100%; height:100%; object-fit:cover; }
.y-sd-news .tx{ min-width:0; }
.y-sd-news .tx b{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:13px; font-weight:500; color:var(--ink-2); line-height:1.6;
}
.y-sd-news .tx small{ display:block; margin-top:4px; font-size:11.5px; color:var(--txt-2); }
.y-sd-news a:hover .tx b{ color:var(--brand); }

/* 侧栏咨询卡 */
.y-sd-cta{
  border-radius:var(--radius); overflow:hidden; position:relative;
  background:linear-gradient(140deg,var(--brand-ink) 0%,var(--brand-deep) 54%,#0B5397 100%);
  padding:26px 22px; color:#fff;
}
.y-sd-cta::before{
  content:''; position:absolute; right:-40px; top:-52px; width:180px; height:180px;
  border-radius:50%; background:radial-gradient(circle,rgba(23,184,200,.28),transparent 68%);
}
.y-sd-cta > *{ position:relative; z-index:1; }
.y-sd-cta .ic{
  width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  color:var(--brand-ink); background:linear-gradient(140deg,var(--cyan-2),#9DF0F6);
  margin-bottom:14px;
}
.y-sd-cta h3{ color:#fff; font-size:16.5px; letter-spacing:.4px; }
.y-sd-cta p{ margin-top:9px; font-size:12.5px; line-height:1.8; color:rgba(255,255,255,.6); }
.y-sd-cta .tel{
  display:block; margin-top:16px; font-size:21px; font-weight:800; color:#fff;
  letter-spacing:1px; font-variant-numeric:tabular-nums;
}
.y-sd-cta .y-btn{ width:100%; margin-top:16px; }

/* ============================================================
   单页（关于我们 / 联系方式）
   ============================================================ */
.y-page-sec{ padding:clamp(38px,4.4vw,64px) 0 clamp(50px,5.4vw,80px); }
.y-page-wrap{
  display:grid; grid-template-columns:1fr 268px; gap:clamp(24px,3.4vw,44px); align-items:start;
}
.y-page-card{
  background:#fff; border-radius:var(--radius); border:1px solid var(--line-2);
  box-shadow:var(--shadow-sm); padding:clamp(24px,3.6vw,46px);
}
.y-page-card .y-rich{ padding-top:0; }

/* 侧栏目录 */
.y-toc{ position:sticky; top:calc(var(--header-h) + 20px); }
.y-toc-head{
  padding:15px 20px; border-radius:var(--radius) var(--radius) 0 0;
  background:linear-gradient(120deg,var(--brand-deep),var(--brand) 68%,#0F6FC6);
  color:#fff;
}
.y-toc-head b{ font-size:15px; letter-spacing:.6px; }
.y-toc-head small{ display:block; margin-top:3px; font-size:11px; color:rgba(255,255,255,.5); letter-spacing:1.2px; }
.y-toc-body{
  background:#fff; border:1px solid var(--line-2); border-top:0;
  border-radius:0 0 var(--radius) var(--radius); padding:10px; box-shadow:var(--shadow-sm);
}
.y-toc-body a{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:11px 14px; border-radius:8px; font-size:13.5px; color:var(--txt);
  transition:all .25s var(--ease);
}
.y-toc-body a:hover,.y-toc-body a.on{ color:var(--brand); background:rgba(11,90,168,.06); }

/* 联系方式卡 */
.y-contact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:32px; }
.y-cc{
  padding:24px 22px; border-radius:13px; background:var(--bg-soft);
  border:1px solid var(--line-2); transition:all .35s var(--ease);
}
.y-cc:hover{ background:#fff; box-shadow:var(--shadow); border-color:transparent; transform:translateY(-4px); }
.y-cc .ic{
  width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  color:#fff; background:linear-gradient(140deg,var(--brand),var(--cyan));
  margin-bottom:14px; box-shadow:0 8px 18px rgba(11,90,168,.2);
}
.y-cc small{ display:block; font-size:12px; color:var(--txt-2); letter-spacing:.8px; margin-bottom:6px; }
.y-cc b{ font-size:16.5px; color:var(--ink); line-height:1.55; word-break:break-all; }
.y-cc b a{ color:var(--ink); }
.y-cc b a:hover{ color:var(--brand); }

/* ============================================================
   团队 / 专家
   ============================================================ */
.y-team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.y-team{
  background:#fff; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line-2); box-shadow:var(--shadow-sm);
  transition:all .4s var(--ease);
}
.y-team:hover{ transform:translateY(-7px); box-shadow:var(--shadow-lg); border-color:transparent; }
.y-team-img{ aspect-ratio:1/1.06; overflow:hidden; background:var(--bg-soft-2); position:relative; }
.y-team-img img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.y-team:hover .y-team-img img{ transform:scale(1.06); }
.y-team-body{ padding:18px 18px 20px; text-align:center; }
.y-team-body h3{ font-size:16px; letter-spacing:.4px; }
.y-team-body small{ display:block; margin-top:6px; font-size:12.5px; color:var(--brand); font-weight:600; }
.y-team-body p{
  margin-top:8px; font-size:12.5px; color:var(--txt-2); line-height:1.7;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* ============================================================
   荣誉墙
   ============================================================ */
.y-honor-wall{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.y-hw{
  display:block; background:#fff; border-radius:var(--radius-sm); padding:10px;
  border:1px solid var(--line); transition:all .4s var(--ease);
}
.y-hw img{ width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:7px; }
.y-hw span{ display:block; padding:12px 6px 6px; font-size:13px; color:var(--ink-2); text-align:center; }
.y-hw:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }

/* ============================================================
   下拉高亮修复 + 内页响应式
   ============================================================ */
@media (max-width:1280px){
  .y-list-grid.g4{ grid-template-columns:repeat(3,1fr); }
  .y-prod-row{ grid-template-columns:310px 1fr; }
  .y-team-grid{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:1080px){
  .y-detail-layout{ grid-template-columns:1fr; }
  .y-side{ position:static; grid-template-columns:1fr 1fr; }
  .y-page-wrap{ grid-template-columns:1fr; }
  .y-toc{ display:none; }
  .y-list-grid{ grid-template-columns:repeat(2,1fr); }
  .y-list-grid.g4{ grid-template-columns:repeat(2,1fr); }
  .y-prod-row{ grid-template-columns:260px 1fr; }
  .y-pr-body{ padding:22px; }
  .y-contact-grid{ grid-template-columns:1fr; }
  .y-honor-wall{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:820px){
  .y-nrow{ grid-template-columns:180px 1fr; gap:16px; }
  .y-nrow-body h3{ font-size:15.5px; }
  .y-prod-row{ grid-template-columns:1fr; }
  .y-pr-img{ aspect-ratio:16/9; }
  .y-pr-body{ padding:18px 18px 20px; }
  .y-pr-body h3{ font-size:17px; }
  .y-team-grid{ grid-template-columns:repeat(2,1fr); }
  .y-pagehead{ padding:32px 0 28px; }
  .y-art-head h1{ font-size:19px; }
  .y-article{ padding:20px 18px; }
  .y-page-card{ padding:22px 18px; }
  .y-rich{ font-size:14.5px; line-height:1.95; }
  .y-detail-nav{ flex-direction:column; align-items:flex-start; gap:10px; }
  .y-dn-item a{ max-width:200px; }
}

@media (max-width:640px){
  .y-list-grid,.y-list-grid.g4{ grid-template-columns:1fr; }
  .y-nrow{ grid-template-columns:1fr; gap:12px; padding:12px; }
  .y-nrow-img{ aspect-ratio:16/9; }
  .y-nrow-body{ padding:4px 4px 6px; }
  .y-side{ grid-template-columns:1fr; }
  .y-honor-wall{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .y-filter{ padding:14px 0 20px; gap:8px; }
  .y-filter a{ height:34px; padding:0 14px; font-size:12.5px; }
  .y-filter-label{ width:100%; margin-bottom:2px; }
  .y-news-rows{ gap:12px; }
  .y-pagination,.pagination a,.pagination span{ min-width:38px; height:38px; font-size:12.5px; }
  .y-team-grid{ grid-template-columns:1fr 1fr; gap:12px; }
  .y-team-body{ padding:13px 12px 15px; }
  .y-team-body h3{ font-size:14px; }
  .y-team-body p{ display:none; }
}
