@charset "utf-8";
/* ==========================================================
   腾龙游戏 官方网站 - 主样式表
   设计：企业级深蓝科技风 + 龙纹金色点缀
   ========================================================== */
:root{
  --c-primary:#0a1a2f;
  --c-primary-2:#12294a;
  --c-blue:#2f7bff;
  --c-blue-d:#1b5ede;
  --c-gold:#d4a24c;
  --c-gold-l:#f0c987;
  --c-text:#1f2937;
  --c-text-2:#4b5563;
  --c-text-3:#6b7280;
  --c-line:#e5e7eb;
  --c-bg:#ffffff;
  --c-bg-soft:#f5f7fb;
  --radius:12px;
  --shadow:0 6px 24px rgba(10,26,47,.08);
  --shadow-lg:0 18px 48px rgba(10,26,47,.16);
  --maxw:1200px;
  --nav-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  color:var(--c-text);background:var(--c-bg);line-height:1.8;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--c-blue)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{line-height:1.35;margin:0 0 .6em;font-weight:700;color:var(--c-primary)}
h1{font-size:clamp(26px,3.4vw,42px)}
h2{font-size:clamp(22px,2.6vw,32px)}
h3{font-size:clamp(18px,1.8vw,22px)}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.row{display:flex;flex-wrap:wrap;gap:24px}
.section{padding:clamp(48px,6vw,88px) 0}
.section--soft{background:var(--c-bg-soft)}
.section--dark{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-2) 100%);color:#fff}
.section--dark h2,.section--dark h3,.section--dark p{color:#fff}
.sec-head{text-align:center;max-width:760px;margin:0 auto 44px}
.sec-head .eyebrow{
  display:inline-block;font-size:13px;letter-spacing:.22em;color:var(--c-gold);
  text-transform:uppercase;margin-bottom:10px;font-weight:700
}
.sec-head p{color:var(--c-text-3);margin:0;font-size:16px}
.sec-head--left{text-align:left;margin-left:0}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;
  font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .25s
}
.btn--primary{background:linear-gradient(135deg,var(--c-blue),var(--c-blue-d));color:#fff;box-shadow:0 8px 20px rgba(47,123,255,.28)}
.btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,123,255,.36)}
.btn--gold{background:linear-gradient(135deg,var(--c-gold-l),var(--c-gold));color:#2b1c05}
.btn--gold:hover{color:#2b1c05;transform:translateY(-2px)}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.btn--line{border-color:var(--c-line);color:var(--c-primary)}
.btn--line:hover{border-color:var(--c-blue);color:var(--c-blue)}

/* ---------- 顶部工具条 & 导航 ---------- */
.topbar{background:var(--c-primary);color:rgba(255,255,255,.72);font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px;gap:16px}
.topbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .tb-right{display:flex;gap:18px;flex-shrink:0}
.nav{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--c-line);height:var(--nav-h)
}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo svg{width:42px;height:42px;flex-shrink:0}
.logo .logo-txt strong{display:block;font-size:20px;color:var(--c-primary);letter-spacing:2px;line-height:1.2}
.logo .logo-txt em{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;color:var(--c-gold);font-weight:700}
.menu{display:flex;align-items:center;gap:4px}
.menu>li{position:relative}
.menu>li>a{
  display:block;padding:10px 16px;font-size:15px;font-weight:600;color:var(--c-text);border-radius:8px
}
.menu>li>a:hover,.menu>li>a.active{color:var(--c-blue);background:rgba(47,123,255,.08)}
.menu>li>a.active{position:relative}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--c-line);border-radius:10px;background:#fff;
  cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px
}
.nav-toggle i{display:block;width:20px;height:2px;background:var(--c-primary);transition:.25s}
.submenu{
  position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid var(--c-line);
  border-radius:10px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.2s
}
.menu li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--c-text-2)}
.submenu a:hover{background:var(--c-bg-soft);color:var(--c-blue)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:min(78vh,660px);display:flex;align-items:center;color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(6,16,32,.94) 0%,rgba(6,16,32,.78) 45%,rgba(6,16,32,.35) 100%)
}
.hero__inner{position:relative;z-index:2;padding:80px 0 70px;max-width:720px}
.hero__tag{
  display:inline-flex;align-items:center;gap:8px;background:rgba(212,162,76,.16);border:1px solid rgba(212,162,76,.5);
  color:var(--c-gold-l);font-size:13px;font-weight:700;padding:6px 16px;border-radius:999px;margin-bottom:22px;
  letter-spacing:.06em
}
.hero h1{color:#fff;font-size:clamp(30px,4.4vw,54px);letter-spacing:1px;margin-bottom:18px}
.hero h1 span{color:var(--c-gold-l)}
.hero__desc{font-size:clamp(15px,1.4vw,18px);color:rgba(255,255,255,.86);max-width:640px;margin-bottom:30px}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero__stats{display:flex;gap:clamp(20px,4vw,52px);flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:24px}
.hero__stats div strong{display:block;font-size:clamp(24px,2.6vw,34px);color:#fff;font-weight:800;line-height:1.2}
.hero__stats div span{font-size:13px;color:rgba(255,255,255,.7)}

/* ---------- 通用卡片 ---------- */
.grid{display:grid;gap:24px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.card{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;
  transition:transform .3s,box-shadow .3s
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card__img{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--c-bg-soft)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card__img img{transform:scale(1.06)}
.card__body{padding:22px}
.card__body h3{margin-bottom:8px;font-size:19px}
.card__body p{color:var(--c-text-3);font-size:14.5px;margin-bottom:14px}
.card__meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--c-text-3)}
.tag{
  display:inline-block;font-size:12px;padding:3px 10px;border-radius:6px;background:rgba(47,123,255,.1);
  color:var(--c-blue);font-weight:600
}
.tag--gold{background:rgba(212,162,76,.14);color:#a97c22}

/* ---------- 数据条 ---------- */
.stats{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));color:#fff;padding:52px 0}
.stats .grid--4{text-align:center}
.stats strong{display:block;font-size:clamp(26px,3vw,40px);font-weight:800;color:var(--c-gold-l);line-height:1.1}
.stats span{font-size:14px;color:rgba(255,255,255,.78)}

/* ---------- 业务板块 ---------- */
.svc{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:30px 26px;
  position:relative;overflow:hidden;transition:.3s
}
.svc::before{
  content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,123,255,.10),transparent 70%)
}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.svc__ico{
  width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--c-blue),var(--c-blue-d));margin-bottom:18px;color:#fff
}
.svc__ico svg{width:26px;height:26px}
.svc h3{font-size:19px;margin-bottom:10px}
.svc p{color:var(--c-text-3);font-size:14.5px;margin-bottom:12px}
.svc ul li{font-size:14px;color:var(--c-text-2);padding-left:18px;position:relative;margin-bottom:6px}
.svc ul li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--c-gold)
}

/* ---------- 游戏产品 ---------- */
.game{position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;display:block;aspect-ratio:16/10}
.game img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.game:hover img{transform:scale(1.08)}
.game__mask{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,32,0) 35%,rgba(6,16,32,.92) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:24px
}
.game__mask h3{color:#fff;margin:0 0 6px;font-size:20px}
.game__mask p{margin:0;font-size:14px;color:rgba(255,255,255,.82)}
.game__badge{
  position:absolute;top:14px;left:14px;background:var(--c-gold);color:#2b1c05;font-size:12px;font-weight:700;
  padding:4px 12px;border-radius:6px
}

/* ---------- 新闻 ---------- */
.news-item{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--c-line);transition:.25s}
.news-item:hover{background:var(--c-bg-soft)}
.news-item__img{width:210px;flex-shrink:0;border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.news-item__img img{width:100%;height:100%;object-fit:cover}
.news-item__body{flex:1;min-width:0}
.news-item__body h3{font-size:18px;margin-bottom:8px;line-height:1.5}
.news-item__body h3 a{color:var(--c-primary)}
.news-item__body h3 a:hover{color:var(--c-blue)}
.news-item__body p{
  color:var(--c-text-3);font-size:14.5px;margin-bottom:10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.news-item__meta{font-size:13px;color:#9ca3af;display:flex;gap:16px;flex-wrap:wrap}
/* 新闻详情 */
.article{max-width:820px;margin:0 auto}
.article__hd{text-align:center;margin-bottom:26px}
.article__meta{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--c-text-3);font-size:14px;margin-bottom:18px}
.article__lead{
  background:var(--c-bg-soft);border-left:4px solid var(--c-gold);padding:16px 20px;border-radius:0 10px 10px 0;
  color:var(--c-text-2);font-size:15.5px;margin-bottom:26px
}
.article__cover{border-radius:var(--radius);overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow)}
.article h2{font-size:clamp(20px,2vw,26px);margin-top:38px;padding-left:14px;border-left:4px solid var(--c-blue)}
.article h3{font-size:19px;margin-top:26px;color:var(--c-primary-2)}
.article p{font-size:16.5px;color:var(--c-text-2);margin-bottom:1.1em;text-align:justify}
.article ul{padding-left:22px;margin-bottom:1.2em}
.article ul li{list-style:disc;color:var(--c-text-2);margin-bottom:8px;font-size:16px}
.article blockquote{
  margin:24px 0;padding:16px 22px;background:rgba(47,123,255,.06);border-radius:10px;
  color:var(--c-text-2);font-size:15.5px
}
.article__tags{margin-top:40px;padding-top:22px;border-top:1px solid var(--c-line);display:flex;gap:10px;flex-wrap:wrap}
.article__nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.article__nav a{
  flex:1;min-width:240px;border:1px solid var(--c-line);border-radius:10px;padding:14px 18px;font-size:14.5px;
  color:var(--c-text-2)
}
.article__nav a:hover{border-color:var(--c-blue);color:var(--c-blue)}
.article__nav span{display:block;font-size:12px;color:var(--c-text-3);margin-bottom:4px}
/* 侧栏 */
.side-widget{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.side-widget h3{font-size:17px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--c-line)}
.side-list li{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--c-line)}
.side-list li:last-child{border:0;margin:0;padding:0}
.side-list a{font-size:14.5px;color:var(--c-text-2);display:block;line-height:1.6}
.side-list a:hover{color:var(--c-blue)}
.side-list .date{font-size:12px;color:#9ca3af;display:block;margin-top:4px}

/* ---------- 团队 ---------- */
.team-card{text-align:center;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.team-card__img{aspect-ratio:3/4;overflow:hidden;background:var(--c-bg-soft)}
.team-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.team-card:hover .team-card__img img{transform:scale(1.05)}
.team-card__body{padding:18px 16px 22px}
.team-card__body h3{font-size:18px;margin-bottom:4px}
.team-card__body .pos{font-size:14px;color:var(--c-blue);font-weight:600;margin-bottom:10px}
.team-card__body p{font-size:13.5px;color:var(--c-text-3);margin:0}

/* ---------- 时间线 ---------- */
.timeline{position:relative;padding-left:34px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--c-line)}
.timeline li{position:relative;padding-bottom:30px}
.timeline li::before{
  content:"";position:absolute;left:-30px;top:8px;width:12px;height:12px;border-radius:50%;
  background:var(--c-gold);box-shadow:0 0 0 4px rgba(212,162,76,.18)
}
.timeline .year{font-size:15px;font-weight:800;color:var(--c-blue);letter-spacing:.04em}
.timeline h4{font-size:17px;margin:4px 0 6px;color:var(--c-primary)}
.timeline p{font-size:14.5px;color:var(--c-text-3);margin:0}

/* ---------- 招聘 ---------- */
.job{border:1px solid var(--c-line);border-radius:var(--radius);padding:22px 24px;background:#fff;transition:.25s}
.job:hover{border-color:var(--c-blue);box-shadow:var(--shadow)}
.job h3{font-size:18px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.job h3 small{font-size:13px;font-weight:600;color:var(--c-blue)}
.job__tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.job__tags span{font-size:12.5px;background:var(--c-bg-soft);color:var(--c-text-2);padding:4px 12px;border-radius:6px}
.job p{font-size:14.5px;color:var(--c-text-3);margin:0}

/* ---------- 联系 ---------- */
.contact-box{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:28px;height:100%}
.contact-box h3{font-size:18px;margin-bottom:16px}
.contact-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--c-line);font-size:15px;color:var(--c-text-2)}
.contact-list li:last-child{border:0}
.contact-list b{color:var(--c-primary);min-width:74px;flex-shrink:0}
.map{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-line);background:var(--c-bg-soft);
  aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;color:var(--c-text-3)
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--c-text-2)}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:11px 14px;border:1px solid var(--c-line);border-radius:10px;font-size:15px;font-family:inherit;
  background:#fff;color:var(--c-text)
}
.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(47,123,255,.12)}
.form-group textarea{min-height:120px;resize:vertical}

/* ---------- 面包屑 ---------- */
.crumbs{background:var(--c-bg-soft);border-bottom:1px solid var(--c-line);font-size:14px;padding:12px 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;color:var(--c-text-3)}
.crumbs li::after{content:"/";margin-left:8px;color:#cbd5e1}
.crumbs li:last-child::after{content:""}
.crumbs a{color:var(--c-text-2)}
.crumbs a:hover{color:var(--c-blue)}

/* ---------- 分页 ---------- */
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--c-line);border-radius:8px;font-size:14.5px;color:var(--c-text-2)
}
.pager a:hover{border-color:var(--c-blue);color:var(--c-blue)}
.pager .current{background:var(--c-blue);border-color:var(--c-blue);color:#fff;font-weight:700}

/* ---------- CTA ---------- */
.cta{text-align:center}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 28px}

/* ---------- 页脚 ---------- */
.footer{background:var(--c-primary);color:rgba(255,255,255,.7);padding:60px 0 0;font-size:14.5px}
.footer h4{color:#fff;font-size:16px;margin-bottom:18px;letter-spacing:.05em}
.footer a{color:rgba(255,255,255,.7)}
.footer a:hover{color:var(--c-gold-l)}
.footer .grid--4{gap:32px}
.footer ul li{margin-bottom:10px}
.footer__bottom{
  margin-top:40px;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;text-align:center;font-size:13.5px;
  color:rgba(255,255,255,.55)
}
.footer__brand p{font-size:14px;line-height:1.9}
.footer__brand .logo{margin-bottom:16px}
.footer__brand .logo-txt strong{color:#fff}
.f-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.f-links a{border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;font-size:12.5px}

/* ---------- 小工具 ---------- */
.to-top{
  position:fixed;right:20px;bottom:28px;width:44px;height:44px;border-radius:12px;background:var(--c-blue);
  color:#fff;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:90;cursor:pointer;
  border:0;font-size:20px
}
.to-top.show{display:flex}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:200;background:#fff;padding:8px 14px;border-radius:8px}

@media (max-width:1024px){
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .footer .grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .menu{
    display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;flex-direction:column;
    align-items:stretch;padding:10px;border-bottom:1px solid var(--c-line);box-shadow:var(--shadow);
    max-height:calc(100vh - var(--nav-h));overflow:auto
  }
  .menu.open{display:flex}
  .menu>li>a{padding:12px 14px;border-radius:8px}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}
  .nav-toggle{display:flex}
  .nav-cta .btn--line{display:none}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .news-item{flex-direction:column;gap:14px}
  .news-item__img{width:100%}
  .form-row{grid-template-columns:1fr}
  .hero__inner{padding:64px 0 56px}
  .footer .grid--4{grid-template-columns:1fr}
  .topbar{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
@media print{.nav,.topbar,.footer,.to-top{display:none}}
