/* tyun商业站：门户首页与企业详情页。
   商业站常规排版——浅色底、卡片式企业列表、明确的主次层级，无脚本依赖。 */
:root{
  --ty-ink:#1b2330;--ty-body:#59616e;--ty-dim:#8b93a1;
  --ty-line:#e4e8ee;--ty-bg:#f6f8fb;--ty-panel:#fff;
  --ty-brand:#1a56c4;--ty-brand-dark:#123f95;--ty-accent:#e8f0ff;
}
*{box-sizing:border-box}
body.tyun{margin:0;background:var(--ty-panel);color:var(--ty-ink);
  font:15px/1.75 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.tyun-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.35}

/* ===== 页头 ===== */
.tyun-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--ty-line);backdrop-filter:blur(8px)}
.tyun-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.tyun-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.tyun-logo__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;
  background:var(--ty-brand);color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px}
.tyun-logo__text{display:flex;flex-direction:column;line-height:1.3}
.tyun-logo__text strong{font-size:18px}
.tyun-logo__text small{color:var(--ty-dim);font-size:12px}
.tyun-nav{display:flex;gap:28px;font-size:15px}
.tyun-nav a{color:var(--ty-body);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.tyun-nav a:hover{color:var(--ty-brand);border-bottom-color:var(--ty-brand)}

/* ===== 主视觉 ===== */
.tyun-hero{padding:72px 0;background:linear-gradient(180deg,var(--ty-accent) 0%,#fff 100%);
  border-bottom:1px solid var(--ty-line)}
.tyun-hero__inner{display:grid;grid-template-columns:1.35fr .85fr;gap:56px;align-items:center}
.tyun-eyebrow{margin:0 0 12px;color:var(--ty-brand);font-size:12px;font-weight:700;letter-spacing:2px}
.tyun-hero h1{font-size:42px;letter-spacing:-.5px}
.tyun-lead{margin:18px 0 28px;max-width:640px;color:var(--ty-body);font-size:16px}
.tyun-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.tyun-btn{display:inline-block;padding:12px 26px;border:1px solid var(--ty-line);border-radius:6px;
  background:#fff;color:var(--ty-ink);font-size:15px;text-decoration:none;transition:.2s}
.tyun-btn:hover{border-color:var(--ty-brand);color:var(--ty-brand)}
.tyun-btn--primary{border-color:var(--ty-brand);background:var(--ty-brand);color:#fff}
.tyun-btn--primary:hover{background:var(--ty-brand-dark);border-color:var(--ty-brand-dark);color:#fff}
.tyun-figures{display:grid;gap:12px;margin:0}
.tyun-figures>div{padding:20px 24px;border:1px solid var(--ty-line);border-radius:10px;background:#fff}
.tyun-figures dt{color:var(--ty-dim);font-size:13px}
.tyun-figures dd{margin:4px 0 0;color:var(--ty-brand);font-size:30px;font-weight:700;line-height:1.2}

/* ===== 通用区块 ===== */
.tyun-section{padding:64px 0}
.tyun-section--alt{background:var(--ty-bg);border-top:1px solid var(--ty-line);border-bottom:1px solid var(--ty-line)}
.tyun-section__head{margin-bottom:32px}
.tyun-section__head h2{font-size:26px}
.tyun-section__head p{margin:8px 0 0;color:var(--ty-body);font-size:15px}

/* ===== 行业标签 ===== */
.tyun-tags{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.tyun-tags a{display:inline-block;padding:9px 20px;border:1px solid var(--ty-line);border-radius:999px;
  background:#fff;color:var(--ty-body);font-size:14px;text-decoration:none;transition:.2s}
.tyun-tags a:hover{border-color:var(--ty-brand);background:var(--ty-accent);color:var(--ty-brand)}

/* ===== 企业卡片 ===== */
.tyun-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.tyun-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--ty-line);
  border-radius:12px;background:#fff;transition:.2s}
.tyun-card:hover{border-color:var(--ty-brand);box-shadow:0 8px 28px rgba(26,86,196,.1);transform:translateY(-2px)}
.tyun-card__top{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.tyun-card__mark{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:8px;
  background:var(--ty-accent);color:var(--ty-brand);font-size:16px;font-weight:700}
.tyun-card h3{font-size:17px}
.tyun-card h3 a{text-decoration:none}
.tyun-card h3 a:hover{color:var(--ty-brand)}
.tyun-card__brand{margin:5px 0 0;color:var(--ty-dim);font-size:13px}
.tyun-card__intro{flex:1;margin:0 0 16px;color:var(--ty-body);font-size:14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tyun-card__meta{display:grid;gap:8px;margin:0 0 16px;padding-top:14px;border-top:1px solid var(--ty-line)}
.tyun-card__meta>div{display:flex;gap:10px;font-size:13px}
.tyun-card__meta dt{flex:0 0 60px;margin:0;color:var(--ty-dim)}
.tyun-card__meta dd{margin:0;color:var(--ty-body)}
.tyun-card__more{color:var(--ty-brand);font-size:14px;font-weight:600;text-decoration:none}
.tyun-card__more:hover{text-decoration:underline}

/* ===== 关于平台 ===== */
.tyun-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.tyun-notes article{padding:24px;border:1px solid var(--ty-line);border-radius:10px;background:var(--ty-bg)}
.tyun-notes h3{margin-bottom:8px;font-size:16px}
.tyun-notes p{margin:0;color:var(--ty-body);font-size:14px}

/* ===== 企业详情页 ===== */
.tyun-crumb{margin-bottom:14px;color:var(--ty-dim);font-size:13px}
.tyun-crumb a{color:var(--ty-brand);text-decoration:none}
.tyun-profile{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 0;padding:0;color:var(--ty-body);font-size:14px;list-style:none}
.tyun-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.tyun-sites li{padding:14px 16px;border:1px solid var(--ty-line);border-radius:8px;background:#fff;transition:.2s}
.tyun-sites li:hover{border-color:var(--ty-brand)}
.tyun-sites a{display:block;font-weight:600;font-size:14px;text-decoration:none}
.tyun-sites a:hover{color:var(--ty-brand)}
.tyun-sites span{display:block;margin-top:4px;color:var(--ty-dim);font-size:12px}
.tyun-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font-size:14px}
.tyun-pager a,.tyun-pager span{min-width:40px;padding:8px 12px;border:1px solid var(--ty-line);
  border-radius:6px;background:#fff;text-align:center;text-decoration:none}
.tyun-pager a:hover{border-color:var(--ty-brand);color:var(--ty-brand)}
.tyun-pager .is-current{border-color:var(--ty-brand);background:var(--ty-brand);color:#fff}

/* ===== 页脚 ===== */
.tyun-footer{padding:36px 0;background:var(--ty-ink);color:#c3cad6}
.tyun-footer__inner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.tyun-footer strong{color:#fff;font-size:17px}
.tyun-footer p{margin:6px 0 0;font-size:13px;color:var(--ty-dim)}
.tyun-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}
.tyun-footer nav a{color:#c3cad6;text-decoration:none}
.tyun-footer nav a:hover{color:#fff}

/* ===== 移动端 ===== */
@media(max-width:900px){
  .tyun-hero__inner{grid-template-columns:1fr;gap:32px}
  .tyun-figures{grid-template-columns:repeat(3,1fr)}
  .tyun-figures>div{padding:14px 16px}
  .tyun-figures dd{font-size:24px}
}
@media(max-width:720px){
  .tyun-wrap{padding:0 16px}
  .tyun-header__inner{height:60px}
  .tyun-logo__text small{display:none}
  .tyun-nav{gap:18px;font-size:14px}
  .tyun-hero{padding:44px 0}
  .tyun-hero h1{font-size:28px}
  .tyun-lead{font-size:15px}
  .tyun-btn{padding:12px 20px;flex:1 1 auto;text-align:center}
  .tyun-section{padding:44px 0}
  .tyun-section__head h2{font-size:21px}
  .tyun-cards{grid-template-columns:1fr}
  .tyun-sites{grid-template-columns:1fr}
  .tyun-pager a,.tyun-pager span{min-width:44px;padding:10px 12px}
  .tyun-footer__inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  .tyun-hero h1{font-size:24px}
  .tyun-figures{grid-template-columns:1fr}
  .tyun-nav a:nth-child(3){display:none}
}
