/* 深圳南光通华电子有限公司 — 全站样式 */

:root{
  --red:#d3202b;
  --red-d:#b0141e;
  --red-l:#fdecec;
  --navy:#14284a;
  --navy-d:#0b1a33;
  --ink:#1d2430;
  --gray:#5e6878;
  --line:#e3e8ef;
  --bg:#f5f7fa;
  --radius:10px;
  --shadow:0 6px 24px rgba(20,40,74,.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font:15px/1.8 "Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
table{border-collapse:collapse;width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--navy-d);color:#b9c4d6;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;gap:16px}
.topbar b{color:#fff;font-weight:600}
.topbar a:hover b{color:#ffd0d3}

/* ---------- 页头 ---------- */
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
.logo{display:flex;align-items:center;gap:14px;min-width:0}
.logo__brand{
  font:italic 800 26px/1 Arial,"Helvetica Neue",sans-serif;color:var(--red);letter-spacing:1px;
  padding-right:14px;border-right:1px solid var(--line);
}
.logo__text{min-width:0}
.logo__text strong{display:block;font-size:17px;line-height:1.35;letter-spacing:.5px;white-space:nowrap}
.logo__text small{display:block;font-size:10.5px;color:#93a0b2;letter-spacing:.3px;white-space:nowrap}
.nav{display:flex;align-items:center}
.nav a{display:block;padding:0 15px;height:80px;line-height:80px;font-size:15.5px;color:#333;position:relative;transition:color .2s}
.nav a:hover{color:var(--red)}
.nav a.is-active{color:var(--red);font-weight:700}
.nav a.is-active::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--red);border-radius:2px 2px 0 0}
.nav .nav__tel{display:none}
.burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.burger span:nth-child(1){top:13px}
.burger span:nth-child(2){top:19px}
.burger span:nth-child(3){top:25px}
.burger.is-open span:nth-child(1){top:19px;transform:rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){top:19px;transform:rotate(-45deg)}

/* ---------- 按钮 / 通用 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:6px;font-size:15px;
  background:var(--red);color:#fff;border:1px solid var(--red);transition:.2s;cursor:pointer;
}
.btn:hover{background:var(--red-d);border-color:var(--red-d)}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn--white{background:#fff;color:var(--red);border-color:#fff;font-weight:700}
.btn--white:hover{background:#fff3f3;color:var(--red-d);border-color:#fff3f3}
.btn--line{background:#fff;color:var(--navy);border-color:var(--line)}
.btn--line:hover{border-color:var(--red);color:var(--red);background:#fff}

.sec{padding:72px 0}
.sec--gray{background:var(--bg)}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head small{display:block;color:var(--red);font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600}
.sec-head h2{font-size:30px;letter-spacing:1px;margin-top:4px}
.sec-head p{color:var(--gray);margin-top:10px;max-width:760px;margin-left:auto;margin-right:auto}
.sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap}
.sub-head h3{font-size:22px;display:flex;align-items:center;gap:10px}
.sub-head h3 i{font-style:normal;width:30px;height:30px;border-radius:8px;background:var(--red-l);color:var(--red);font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.sub-head p{color:var(--gray);font-size:14px}
.more{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:600}
.more:hover{gap:10px}
.note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;color:var(--gray);font-size:14px;margin-top:22px}
.note b{color:var(--ink)}

.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;padding:4px 14px;border-radius:30px;background:var(--red-l);color:var(--red-d);font-size:13.5px}
.chip--navy{background:#eaf0f8;color:var(--navy)}

/* ---------- 首页首屏 ---------- */
.hero{background:linear-gradient(120deg,var(--navy-d) 0%,var(--navy) 60%,#1d3c6b 100%);color:#fff;padding:80px 0 88px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero__badge{display:inline-block;padding:5px 14px;border-radius:30px;background:rgba(255,255,255,.1);font-size:13.5px;color:#d9e1ee}
.hero__badge em{font-style:normal;color:#fff;background:var(--red);border-radius:20px;padding:1px 9px;margin-right:6px}
.hero h1{font-size:44px;line-height:1.3;margin:22px 0 18px;letter-spacing:1px}
.hero h1 b{color:#ff8a8f}
.hero p{color:#c7d1e0;font-size:16px;max-width:560px}
.hero__btns{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero__pic{position:relative}
.hero__pic img{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);width:100%;aspect-ratio:4/3;object-fit:cover}
.hero__tag{
  position:absolute;left:-26px;bottom:-24px;background:#fff;color:var(--ink);border-radius:12px;padding:14px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13px;line-height:1.6
}
.hero__tag b{display:block;color:var(--red);font-size:15px}

/* 数据条 */
.stats{background:#fff;border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 10px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{font-size:34px;color:var(--red);font-family:Arial,sans-serif;line-height:1.2}
.stat b small{font-size:16px;margin-left:3px;color:var(--ink);font-family:"Microsoft YaHei",sans-serif}
.stat p{color:var(--gray);font-size:14px;margin-top:4px}

/* 首页：关于 */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.intro__pic img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.intro__pic--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.intro__pic--grid img{border-radius:10px}
.intro h2{font-size:28px;margin-bottom:6px}
.intro .en{color:#93a0b2;font-size:13px;letter-spacing:.5px}
.intro p{color:var(--gray);margin:18px 0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px}
.facts li{background:var(--bg);border-radius:8px;padding:12px 16px}
.facts li span{display:block;font-size:12.5px;color:var(--gray)}
.facts li b{font-size:16px}

/* 产品卡 */
.pcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.pcard:hover{box-shadow:var(--shadow)}
.pcard__pics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.pcard__pics img{background:#fff;width:100%;aspect-ratio:16/10;object-fit:contain;padding:14px}
.pcard__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.pcard__body h3{font-size:21px}
.pcard__body p{color:var(--gray)}
.pcard__body .more{margin-top:auto}

/* 能力 / 设备图块 */
.tile{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:.25s;display:block}
.tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tile div{padding:18px 20px 20px}
.tile h3{font-size:17px}
.tile p{color:var(--gray);font-size:14px;margin-top:4px}

.equip{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:zoom-in;transition:.2s}
.equip:hover{box-shadow:var(--shadow)}
.equip img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px}
.equip figcaption{padding:10px 12px;text-align:center;font-size:14px;border-top:1px solid var(--line);background:#fbfcfd}

/* 证书 / 荣誉 */
.cert{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center;cursor:zoom-in;transition:.2s}
.cert:hover{box-shadow:var(--shadow)}
.cert img{width:100%;aspect-ratio:3/4;object-fit:contain}
.cert figcaption{margin-top:10px;font-size:14.5px;font-weight:600}
.cert figcaption small{display:block;font-weight:400;color:var(--gray);font-size:12.5px}
.honor img{aspect-ratio:1/1}

/* 合作伙伴 */
/* 用 flex 居中：数量不是列数整数倍时，最后一行也居中 */
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.partner{flex:0 0 calc((100% - 64px) / 5);background:#fff;border:1px solid var(--line);border-radius:10px;height:96px;display:flex;align-items:center;justify-content:center;padding:14px 20px}
.partner img{max-height:62px;max-width:100%;object-fit:contain}

/* ---------- 内页 ---------- */
.page-hero{background:linear-gradient(120deg,var(--navy-d),var(--navy));color:#fff;padding:54px 0}
.page-hero h1{font-size:32px;letter-spacing:1px}
.page-hero p{color:#c3cede;margin-top:6px}
.crumb{font-size:13px;color:#9fb0c8;margin-top:12px}
.crumb a:hover{color:#fff}
.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:80px;z-index:40}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{padding:14px 16px;white-space:nowrap;color:var(--gray);font-size:14.5px;border-bottom:2px solid transparent}
.subnav a:hover{color:var(--red);border-bottom-color:var(--red)}

/* 企业文化 */
.value{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 24px}
.value i{font-style:normal;display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:20px;font-weight:700}
.value h3{font-size:18px;margin:16px 0 8px}
.value p{color:var(--gray);font-size:14.5px}

/* 发展历程 */
.timeline{position:relative;max-width:860px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:94px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl{display:grid;grid-template-columns:76px 1fr;gap:38px;position:relative;padding-bottom:28px}
.tl:last-child{padding-bottom:0}
.tl__year{font:700 24px/1.2 Arial,sans-serif;color:var(--red);text-align:right}
.tl::before{content:"";position:absolute;left:88px;top:7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--red)}
.tl__body{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px}
.tl__body li{position:relative;padding-left:16px}
.tl__body li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--red)}

/* 规划 */
.plan h3{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.plan h3 span{font:700 13px/1 Arial,sans-serif;color:#fff;background:var(--navy);border-radius:6px;padding:5px 8px}
.plan li{position:relative;padding-left:16px;color:var(--gray);font-size:14.5px;margin-top:6px}
.plan li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.plan li em{font-style:normal;color:#12804a;font-size:12.5px;margin-left:4px}

/* 组织架构 */
.org{text-align:center}
.org__node{display:inline-block;padding:9px 20px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14.5px;white-space:nowrap}
.org__node--top{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;font-size:16px;padding:11px 30px}
.org__node--rep{background:var(--red-l);border-color:#f6c9cc;color:var(--red-d)}
.org__node--center{background:#eaf0f8;border-color:#cfdbeb;font-weight:700}
.org__row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;padding-top:26px}
.org__line{width:2px;height:26px;background:#c9d3e1;margin:0 auto}
/* 管理者代表挂在总经理右侧（绝对定位），竖线才能从总经理正中引出 */
.org__lead{position:relative;display:inline-block}
.org__lead .org__dash{position:absolute;left:100%;top:50%;width:40px;height:2px;background:#c9d3e1}
.org__lead .org__node--rep{position:absolute;left:calc(100% + 40px);top:50%;transform:translateY(-50%)}
.org__depts{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding-top:22px;position:relative}
.org__dept{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.org__dept::before{content:"";position:absolute;top:-22px;left:50%;width:2px;height:22px;background:#c9d3e1}
/* 横向连线由各部门分段画出（延伸进 12px 间距），首尾只画到自身中点 */
.org__dept::after{content:"";position:absolute;top:-22px;left:-6px;right:-6px;height:2px;background:#c9d3e1}
.org__dept:first-child::after{left:50%}
.org__dept:last-child::after{right:50%}
.org__dept .org__node{width:100%}
.org__subs{display:flex;flex-direction:column;gap:8px;width:100%}
.org__subs .org__node{font-size:13.5px;padding:7px 10px;background:var(--bg)}

/* 团队 */
.team{text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 14px}
.team b{display:block;font:700 34px/1.2 Arial,sans-serif;color:var(--navy)}
.team span{display:block;font-weight:600;margin-top:4px}
.team small{display:block;color:var(--gray);font-size:12.5px;margin-top:6px;line-height:1.6}
.team--total{background:var(--navy);border-color:var(--navy);color:#fff}
.team--total b{color:#fff}
.team--total small{color:#b9c4d6}

/* 产品页 */
.prod-sec + .prod-sec{margin-top:64px}
.prod-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start;margin-bottom:26px}
.prod-lead p{color:var(--gray)}
.prod-lead .card{padding:20px 22px}
.prod-lead h4{font-size:15px;margin-bottom:10px}
.prod{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prod__pics{display:flex;flex-direction:column;gap:1px;background:var(--line)}
.prod__pics img{background:#fff;width:100%;height:150px;object-fit:contain;padding:14px;cursor:zoom-in}
.prod__pics--single img{height:301px}
.prod h3{font-size:16px;padding:14px 18px;border-top:1px solid var(--line);text-align:center}

/* 表格 */
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
.tbl{min-width:640px;font-size:14px}
.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.tbl thead th{background:var(--navy);color:#fff;font-weight:600}
.tbl tbody tr:nth-child(even){background:#fafbfd}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td.num{font-family:Arial,sans-serif;font-weight:700;color:var(--red-d)}

/* MES */
.mes{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.mes img{border-radius:10px;border:1px solid var(--line);cursor:zoom-in;background:#fff}
.mes li{position:relative;padding-left:18px;color:var(--gray);margin-top:8px}
.mes li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--red)}

/* 品质管控 */
.qc h3{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.qc h3 i{font-style:normal;font:700 13px/1 Arial,sans-serif;color:var(--red);background:var(--red-l);border-radius:6px;padding:6px 8px}
.qc li{position:relative;padding-left:16px;color:var(--gray);font-size:14.5px;margin-top:6px}
.qc li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--red)}

/* ---------- 联系 ---------- */
.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.cinfo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}
.cinfo h2{font-size:22px}
.cinfo .en{color:#93a0b2;font-size:13px}
.cinfo ul{margin-top:20px}
.cinfo li{display:flex;gap:14px;padding:13px 0;border-top:1px dashed var(--line);align-items:flex-start}
.cinfo li .svg{color:var(--red);margin-top:4px;width:20px;height:20px}
.cinfo li span{color:var(--gray);width:72px;flex:none}
.cinfo li div{flex:1;min-width:0;word-break:break-all}
.cinfo li a:hover{color:var(--red)}
.cinfo li .big{font:700 20px/1.4 Arial,sans-serif;color:var(--red)}
.cside{background:var(--navy);color:#fff;border-radius:12px;padding:30px}
.cside h3{font-size:20px}
.cside p{color:#c3cede;margin:10px 0 22px;font-size:14.5px}
.cside .btn{width:100%;justify-content:center;margin-top:12px}
.cside .idea{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}
.cside .idea b{display:block;font-size:14px;color:#9fb0c8;font-weight:400}
.cside .idea div{font-size:20px;letter-spacing:6px;margin-top:6px}

/* ---------- CTA / 页脚 ---------- */
.cta{background:var(--red);color:#fff}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 20px;flex-wrap:wrap}
.cta h3{font-size:22px}
.cta p{opacity:.88;font-size:14.5px;margin-top:4px}
.footer{background:var(--navy-d);color:#a9b5c8;font-size:14px}
.footer__main{display:grid;grid-template-columns:1.4fr .8fr 1.3fr;gap:44px;padding:52px 20px 40px}
.footer h4{color:#fff;font-size:16px;margin-bottom:14px}
.footer p{line-height:1.9}
.footer li{margin-bottom:7px}
.footer a:hover{color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 20px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fab{
  position:fixed;right:18px;bottom:18px;z-index:60;display:none;align-items:center;gap:8px;
  background:var(--red);color:#fff;border-radius:30px;padding:11px 18px;box-shadow:0 8px 24px rgba(211,32,43,.4);font-weight:600
}

/* ---------- 图片放大 ---------- */
.lightbox{position:fixed;inset:0;background:rgba(8,15,30,.88);z-index:100;display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.lightbox.is-open{display:flex}
.lightbox img{max-width:min(1000px,100%);max-height:86vh;border-radius:8px;background:#fff}
.lightbox p{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#fff;font-size:15px}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .nav a{padding:0 10px;font-size:15px}
  .nav a.is-active::after{left:10px;right:10px}
  .org__depts{grid-template-columns:repeat(4,1fr);border-top:0}
  .org__dept::before,.org__dept::after{display:none}
}
@media (max-width:980px){
  .hero .wrap,.intro,.prod-lead,.mes,.contact{grid-template-columns:1fr}
  .hero__pic{max-width:560px}
  .hero__tag{left:16px}
  .g4,.g5{grid-template-columns:repeat(3,1fr)}
  .partner{flex-basis:calc((100% - 32px) / 3)}
  .footer__main{grid-template-columns:1fr 1fr}
  .footer__main > div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .header .wrap{height:64px}
  .subnav{top:64px}
  .logo__brand{font-size:21px;padding-right:10px}
  .logo__text strong{font-size:15px}
  .logo__text small{display:none}
  .burger{display:block}
  .nav{
    position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;align-items:stretch;
    border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.08);display:none
  }
  .nav.is-open{display:flex}
  .nav a{height:auto;line-height:1.5;padding:14px 20px;border-top:1px solid var(--line)}
  .nav a.is-active::after{display:none}
  .nav .nav__tel{display:block;color:var(--red);font-weight:700}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fab{display:inline-flex}
}
@media (max-width:640px){
  .topbar span:first-child{display:none}
  .topbar .wrap{justify-content:flex-end}
  .sec{padding:52px 0}
  .sec-head h2{font-size:24px}
  .hero{padding:52px 0 64px}
  .hero h1{font-size:31px}
  .g2,.g3{grid-template-columns:1fr}
  .g4,.g5{grid-template-columns:repeat(2,1fr);gap:14px}
  .partner{flex-basis:calc((100% - 16px) / 2)}
  .facts{grid-template-columns:1fr}
  .org__depts{grid-template-columns:repeat(2,1fr)}
  .org__lead{display:flex;flex-direction:column;align-items:center;gap:8px}
  .org__lead .org__dash{display:none}
  .org__lead .org__node--rep{position:static;transform:none}
  .timeline::before{left:7px}
  .tl{grid-template-columns:1fr;gap:6px;padding-left:30px}
  .tl::before{left:1px}
  .tl__year{text-align:left}
  .footer__main{grid-template-columns:1fr;gap:28px}
  .page-hero h1{font-size:26px}
  .cinfo,.cside{padding:22px}
  .cinfo li span{width:60px}
}
