@charset "UTF-8";
/* 内页补充样式 —— 沿用 demo 蓝白配色变量（变量定义在 site-demo.css）
   仅补充 demo 原型未覆盖的内页类名，配色全部向 demo 看齐 */

/* 内页容器：对齐 demo 的 .wrap（demo 样式未定义 .container，内页全靠它） */
.container{width:min(var(--max),calc(100% - 88px));margin:auto}
@media (max-width:768px){.container{width:calc(100% - 40px)}}

/* 页头横幅（顶部留白避开悬浮胶囊导航） */
.page-banner{position:relative;padding:130px 0 52px;text-align:center}
.page-banner h1{font-size:38px;font-weight:750;letter-spacing:-.5px;line-height:1.3;color:var(--ink);margin-bottom:10px}
.page-banner p{font-size:15px;color:var(--muted)}
.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;font-size:13px;font-weight:600;color:var(--muted);transition:color .2s}
.back-link:hover{color:var(--blue)}

/* 关于我们 */
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.about-text h2{font-size:26px;font-weight:750;margin:12px 0 16px;color:var(--ink)}
.about-intro{font-size:14px;line-height:1.95;color:var(--muted)}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.about-stat{padding:16px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff}
.about-stat strong{display:block;font-size:22px;font-weight:750;color:var(--blue)}
.about-stat span{font-size:12px;color:var(--muted)}
.about-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  min-height:280px;padding:28px;text-align:center;border-radius:var(--radius);
  background:linear-gradient(120deg,#eef3ff,#dfe8ff);border:1px solid var(--line)}
.about-img-icon{font-size:52px}
.about-img-placeholder p{font-size:14px;color:var(--muted)}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.culture-item{padding:26px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .25s,transform .25s}
.culture-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.culture-icon{font-size:30px;margin-bottom:12px}
.culture-item h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.culture-item p{font-size:13px;line-height:1.8;color:var(--muted)}

/* 产品列表 / 详情 */
.products-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-category-tag{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:6px;margin-bottom:12px;
  font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--blue);background:#eaefff}
.product-detail{max-width:820px;margin:0 auto}
.product-detail-icon{font-size:50px;margin-bottom:16px}
.product-detail h1{font-size:30px;font-weight:750;margin-bottom:8px;color:var(--ink)}
.product-detail-sub{font-size:15px;color:var(--blue);margin-bottom:20px}
.product-detail-desc{font-size:14px;line-height:1.95;color:var(--muted)}
.product-features-detail{margin-top:30px;padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.product-features-detail h3{font-size:17px;font-weight:700;margin-bottom:14px;color:var(--ink)}
.product-features-detail ul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.75;color:var(--muted)}
.check{color:#16a34a;font-weight:700}
.product-detail-cta{margin-top:30px;text-align:center}

/* 案例 */
.cases-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-img{width:100%;height:172px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.case-body{display:flex;flex-direction:column;flex:1}

/* 新闻列表 / 详情 */
.news-full-list{display:flex;flex-direction:column;gap:14px}
.news-full-item{display:flex;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .25s,transform .25s}
.news-full-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.news-full-body{flex:1;min-width:0}
.news-full-title{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;transition:color .2s}
.news-full-title:hover{color:var(--blue)}
.news-summary{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:6px}
.news-date{font-size:12px;color:#8a96ab}
.article-wrap{max-width:820px;margin:0 auto}
.article-header{margin:20px 0 26px}
.article-header h1{font-size:28px;font-weight:750;line-height:1.4;margin:12px 0;color:var(--ink)}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}
.article-content{font-size:15px;line-height:2;color:#3d4a63}
.article-content p{margin-bottom:14px}
.article-content img{max-width:100%;border-radius:10px;margin:14px 0}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
/* 联系页左侧：圆角卡样式（用户指定效果图，覆盖 demo 的分隔线式） */
.contact-copy .contact-item{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:#fff}
.contact-copy .contact-item strong{font-size:14px}
.contact-info h2{font-size:24px;font-weight:750;margin-bottom:20px;color:var(--ink)}
.contact-items{display:flex;flex-direction:column;gap:12px}
.contact-item{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.contact-icon{font-size:22px;line-height:1.2}
.contact-item strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.contact-item p{font-size:13px;color:var(--muted)}
.contact-form-wrap{padding:28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.contact-form h2{font-size:20px;font-weight:750;margin-bottom:18px;color:var(--ink)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:600;color:#3d4a63;margin-bottom:7px}
.required{color:#e11d48}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;
  background:#fff;color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa5b5}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,77,255,.12)}
.captcha-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.captcha-question{padding:9px 13px;border-radius:9px;background:#eaefff;font-size:14px;font-weight:600;color:var(--blue);white-space:nowrap}
.captcha-refresh{font-size:12px;color:var(--muted);cursor:pointer;transition:color .2s}
.captcha-refresh:hover{color:var(--blue)}
.btn-block{width:100%}
.alert{padding:11px 15px;border-radius:9px;margin-bottom:16px;font-size:13px}
.alert-success{background:#e8f8ee;border:1px solid #b7e4c7;color:#15803d}
.alert-error{background:#fdecec;border:1px solid #f7b7b7;color:#c0273c}
/* 蜜罐字段：移出可视区（勿用 display:none，否则反垃圾失效） */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* 内页响应式 */
@media (max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:28px}
  .culture-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid-full,.cases-grid-full{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .page-banner{padding:106px 0 34px}
  .page-banner h1{font-size:26px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .culture-grid,.products-grid-full,.cases-grid-full{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .article-header h1{font-size:22px}
  .news-full-item{flex-direction:column;gap:10px;padding:18px}
  .contact-form-wrap{padding:22px 18px}
}

/* ===== 悬浮胶囊导航（demo 白底毛玻璃） ===== */
.header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border:0;padding:14px 24px 0}
.navrow{height:62px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.70);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(225,230,239,.9);transition:background .3s,box-shadow .3s,border-color .3s}
.header.scrolled .navrow{background:rgba(255,255,255,.93);border-color:rgba(225,230,239,.95);
  box-shadow:0 10px 34px rgba(17,40,85,.12)}
@media (max-width:768px){
  .header{padding:10px 16px 0}
  .navrow{height:56px;padding:0 16px}
}

/* 首页案例网格：仅 3 条真实案例，4 列改 3 列（限桌面，移动端沿用 demo 响应式） */
@media (min-width:761px){
  .case-grid{grid-template-columns:repeat(3,1fr)}
  .case-grid .case-art{height:200px}
}
/* ===== 案例区浅色化：与全站蓝白主题统一（覆盖 demo 深色区块，首页与 cases.php 共用） ===== */
.cases-section{background:transparent;color:var(--ink)}
.cases-section .section-head p{color:var(--muted)}
.case-card{background:#fff;border:1px solid var(--line);color:var(--ink)}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9c9f2}
.case-card .case-industry-tag{display:inline-block;padding:4px 10px;border-radius:6px;
  margin-bottom:10px;font-size:10px;letter-spacing:1px;color:var(--blue);background:#eaefff}
.case-card .case-client{font-size:12px;margin-bottom:6px;color:var(--muted)}
.case-card p{color:var(--muted)}
.case-card .case-img{border:1px solid var(--line)}
.case-card .case-result{padding:12px 14px;color:var(--ink);border-radius:0 8px 8px 0;
  background:linear-gradient(135deg,rgba(37,77,255,.07),rgba(6,182,212,.07));border-left:3px solid var(--blue)}
.case-card .case-result strong{color:var(--blue)}
.case-card .tag{padding:4px 10px;border-radius:6px;font-size:12px;color:var(--muted);
  background:var(--paper);border:1px solid var(--line)}
.case-card .text-link{color:var(--blue)}
.case-footer{color:var(--muted)}
/* 首页案例：PHP 静态渲染（原官网内容字段），3 列 */
@media (min-width:761px){.home-cases{grid-template-columns:repeat(3,1fr)}}
.home-case-card{padding:22px 22px 20px}
.home-case-card .case-industry-tag{margin-bottom:12px}
.home-case-card h3{font-size:18px;margin-bottom:8px;color:var(--ink)}
.home-case-card .case-client{font-size:12px;margin-bottom:10px}
.home-case-card .case-desc{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:14px}
.home-case-card .case-result{margin-top:auto;display:flex;gap:8px;align-items:flex-start}
.home-case-card .case-result strong{flex-shrink:0;font-size:13px}
.home-case-card .case-tags{margin-top:14px}

/* ===== 产品卡美化（业务页 .page-section + products.php .products-grid-full 共用；首页产品卡不受影响） ===== */
.page-section .product-card, .products-grid-full .product-card{border-radius:16px;padding:22px 22px 18px;position:relative;overflow:hidden;background:#fff}
.page-section .product-card::before, .products-grid-full .product-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),#06b6d4);opacity:0;transition:opacity .25s}
.page-section .product-card:hover::before, .products-grid-full .product-card:hover::before{opacity:1}
.page-section .product-card .product-meta, .products-grid-full .product-card .product-meta{margin-bottom:14px}
.page-section .product-card .status, .products-grid-full .product-card .status{display:inline-flex;align-items:center;font-size:11px;font-weight:600;
  color:var(--blue);background:#eaefff;border:1px solid #d8e2ff;padding:3px 10px;border-radius:999px;letter-spacing:.5px}
.page-section .product-card .status:before, .products-grid-full .product-card .status:before{display:none}
.page-section .product-card h3, .products-grid-full .product-card h3{font-size:17px;font-weight:750;margin-bottom:8px;letter-spacing:-.2px}
.page-section .product-card h3 a, .products-grid-full .product-card h3 a{color:var(--ink)}
.page-section .product-card p, .products-grid-full .product-card p{font-size:13px;line-height:1.75;color:var(--muted);min-height:0;margin-bottom:18px}
.page-section .product-card .product-actions, .products-grid-full .product-card .product-actions{border-top:1px solid #eef1f7;padding-top:14px}
.page-section .product-card .product-actions .text-link:first-child, .products-grid-full .product-card .product-actions .text-link:first-child{color:var(--muted);font-weight:500}
.page-section .product-card .product-actions .text-link:last-child, .products-grid-full .product-card .product-actions .text-link:last-child{display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:600;color:#fff !important;background:linear-gradient(135deg,var(--blue),#4f7bff);
  padding:7px 14px;border-radius:999px;transition:box-shadow .2s,transform .2s}
.page-section .product-card .product-actions .text-link:last-child:hover, .products-grid-full .product-card .product-actions .text-link:last-child:hover{box-shadow:0 6px 16px rgba(37,77,255,.30);transform:translateY(-1px)}
.page-section .product-card .product-actions .text-link:last-child svg, .products-grid-full .product-card .product-actions .text-link:last-child svg{width:14px;height:14px}

/* ===== 业务服务页（modules.css 体系）适配：fixed 胶囊导航占位 ===== */
.page-hero{padding-top:130px}
@media (max-width:760px){.page-hero{padding-top:104px}}

/* ===== OPC 模块扩充内容（服务清单 + 四基地 + 入口） ===== */
.opc-extra{margin-top:46px;padding-top:38px;border-top:1px solid var(--line)}
.opc-extra-head{margin-bottom:24px}
.opc-extra-head h3{font-size:26px;font-weight:750;letter-spacing:-.5px;color:var(--ink)}
.opc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}
.opc-service-card{padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;
  transition:box-shadow .25s,transform .25s}
.opc-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.opc-service-card h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.opc-service-card p{font-size:13px;line-height:1.8;color:var(--muted)}
.opc-bases-static{margin-bottom:26px}
.opc-bases-static h4{font-size:17px;font-weight:700;margin-bottom:14px;color:var(--ink)}
.opc-base-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.opc-base-card{padding:16px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.opc-base-card strong{display:block;font-size:14px;color:var(--ink);margin-bottom:5px}
.opc-base-card p{font-size:12px;line-height:1.7;color:var(--muted)}
.opc-actions{display:flex;flex-wrap:wrap;gap:12px}
.opc-actions .btn{display:inline-flex;align-items:center;gap:6px}
@media (max-width:1024px){.opc-service-grid,.opc-base-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .opc-service-grid,.opc-base-grid{grid-template-columns:1fr}
  .opc-extra-head h3{font-size:21px}
}

/* ===== 公司 logo（透明底图形 + HTML 文字两行） ===== */
.brand-logo{height:42px;width:auto;display:block;flex-shrink:0}
.brand .brand-name{font-size:16px;font-weight:750;line-height:1.3;color:var(--ink);letter-spacing:.5px}
.brand .brand-caption{display:flex;align-items:center;gap:5px;margin-top:3px;
  font-size:10px;color:var(--muted);letter-spacing:2px}
.brand .brand-caption::before,.brand .brand-caption::after{
  content:"";height:1px;width:14px;background:currentColor;opacity:.45}
.brand-logo-foot{height:44px}
@media (max-width:768px){
  .brand-logo{height:30px}
  .brand .brand-name{font-size:13px;letter-spacing:0}
  .brand .brand-caption{font-size:9px;letter-spacing:1px;gap:3px}
  .brand .brand-caption::before,.brand .brand-caption::after{width:8px}
}

/* ===== 首页 Hero 顶部修正：导航为 fixed 悬浮，需补回占位 ===== */
.hero{padding-top:142px}
@media (max-width:768px){.hero{padding-top:106px}}

/* ===== 导航高亮与移动端 ===== */
.navlinks a.active{color:var(--blue)}
@media (max-width:768px){
  .navlinks{flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:14px;scrollbar-width:none}
  .navlinks::-webkit-scrollbar{display:none}
  .navlinks a{white-space:nowrap}
  .nav-cta,.brand-caption{display:none}
}

/* ===== 客户案例页（cases.php .cases-grid-full）卡片美化：内容不变，只调观感 ===== */
.cases-grid-full .case-card{padding:24px 24px 20px;border-radius:16px;position:relative;overflow:hidden}
.cases-grid-full .case-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),#06b6d4);opacity:0;transition:opacity .25s}
.cases-grid-full .case-card:hover::before{opacity:1}
.cases-grid-full .case-industry-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;
  color:var(--blue);background:#eaefff;border:1px solid #d8e2ff;padding:3px 10px;border-radius:999px;
  letter-spacing:.5px;margin-bottom:14px}
.cases-grid-full .case-card h3{font-size:18px;font-weight:750;letter-spacing:-.2px;margin-bottom:6px;color:var(--ink)}
.cases-grid-full .case-client{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:12px}
.cases-grid-full .case-client::before{content:"";width:12px;height:1px;background:#b9c6dd;flex-shrink:0}
.cases-grid-full .case-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:16px}
.cases-grid-full .case-result{border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.7;margin-bottom:16px}
.cases-grid-full .case-result strong{font-weight:700}
.cases-grid-full .case-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.cases-grid-full .case-tags .tag{padding:4px 11px;border-radius:999px;font-size:12px;color:var(--muted);
  background:var(--paper);border:1px solid var(--line)}

/* ===== 首页数据带（旧官网动画+数据，现主题化）：hero 与业务条之间 ===== */
.home-stats{padding:10px 0 8px}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.stats-band.on{opacity:1;transform:none}
.stat-cell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px 22px;text-align:center;
  transition:box-shadow .25s,transform .25s}
.stat-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.stat-value{display:block;font-size:40px;font-weight:800;letter-spacing:-1px;
  background:linear-gradient(135deg,var(--blue),#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-cell span{display:block;margin-top:6px;font-size:13px;color:var(--muted);letter-spacing:2px}

/* 业务条与数据带的间距（蓝框下移） */
.hero-strip{margin-top:22px}

/* ===== 基地卡状态徽标（如：即将投入运营） ===== */
.base-status{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;vertical-align:2px;
  font-size:10px;font-weight:600;letter-spacing:.5px;color:#b45309;background:#fef3c7;border:1px solid #fde68a}

/* ===== 首页基地卡地址行 ===== */
.base-addr{display:flex;align-items:flex-start;gap:5px;margin-top:8px;font-size:12px;line-height:1.7;color:var(--muted)}
.base-addr svg{flex-shrink:0;margin-top:3px;color:var(--blue)}

/* ===== 关于页：数据一览 ===== */
.about-stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px}
.about-stats-band .stat-cell{border:0;padding:8px 10px;background:transparent}
.about-stats-band .stat-cell:hover{transform:none;box-shadow:none}

/* ===== 关于页：成长足迹 ===== */
/* 布局坐标：年份列 0-80px（右对齐）→ 圆点中心 92px（线 91px）→ 内容 104px 起，互不重叠 */
.about-timeline{position:relative;max-width:760px;margin:6px auto 0}
.about-timeline::before{content:"";position:absolute;left:91px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--blue),rgba(6,182,212,.35))}
.tl-item{position:relative;display:flex;gap:24px;padding:0 0 26px}
.tl-item:last-child{padding-bottom:0}
.tl-year{flex-shrink:0;width:80px;text-align:right;font-size:15px;font-weight:800;color:var(--blue);line-height:1.4}
.tl-item::before{content:"";position:absolute;left:84px;top:7px;width:11px;height:11px;border-radius:50%;
  background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 4px rgba(37,77,255,.10)}
.tl-body{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px}
.tl-body h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}
.tl-body p{font-size:13px;line-height:1.8;color:var(--muted)}

/* ===== 关于页：价值观（SVG 图标版） ===== */
.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-card{padding:30px 26px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;
  transition:box-shadow .25s,transform .25s}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.value-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;
  margin-bottom:16px;color:var(--blue);background:linear-gradient(135deg,rgba(37,77,255,.10),rgba(6,182,212,.10))}
.value-card h3{font-size:17px;font-weight:750;color:var(--ink);margin-bottom:8px}
.value-card p{font-size:13px;line-height:1.85;color:var(--muted)}

/* ===== 关于页：CTA ===== */
.about-cta{text-align:center;padding:30px 20px 12px}
.about-cta h2{font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-bottom:10px}
.about-cta p{font-size:14px;color:var(--muted);margin-bottom:22px}
.about-cta .btn{display:inline-flex;align-items:center;gap:6px}

@media (max-width:1024px){
  .stats-band,.about-stats-band{grid-template-columns:repeat(2,1fr)}
  .value-cards{grid-template-columns:1fr}
}
@media (max-width:768px){
  .stat-value{font-size:32px}
  .about-timeline::before{left:74px}
  .tl-item{gap:16px}
  .tl-item::before{left:67px}
  .tl-year{width:64px;font-size:13px}
}
