/* ============================================================
   立雅展示 2026 改版样式（P0）
   只服务：新 header / 新 footer / 首页 / 移动端
   不覆盖原有 main.css，靠 .ly- 前缀隔离
   ============================================================ */

:root{
  --ink:#0e1116;
  --ink-2:#171c24;
  --paper:#ffffff;
  --paper-2:#f5f6f7;
  --line:#e6e8eb;
  --text:#23272e;
  --muted:#6b7280;
  --gold:#c0984f;
  --gold-2:#a97f38;
  --radius:14px;
}

.ly-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.ly-wrap-narrow{max-width:960px;margin:0 auto;padding:0 24px;}
.ly-clear{clear:both;}

/* ---------------- 顶部导航 ---------------- */
.ly-hd{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);}
.ly-hd-in{display:flex;align-items:center;height:76px;gap:20px;}
.ly-logo img{display:block;height:44px;width:auto;}
.ly-logo{flex:0 0 auto;}
.ly-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden;}
.ly-nav>ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}
.ly-nav>ul>li{position:relative;margin:0;}
.ly-nav>ul>li>a{display:block;padding:10px 8px;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap;}
.ly-nav>ul>li>a:hover,.ly-nav>ul>li.on>a{color:var(--gold-2);}
.ly-sub{position:absolute;left:0;top:100%;min-width:170px;background:#fff;border:1px solid var(--line);
  border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.10);padding:8px;display:none;z-index:20;}
.ly-nav>ul>li:hover .ly-sub{display:block;}
.ly-sub a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text);text-decoration:none;}
.ly-sub a:hover{background:var(--paper-2);color:var(--gold-2);}
.ly-hd-r{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.ly-hd-tel{font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.3px;white-space:nowrap;line-height:1;}
.ly-hd-tel span{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:1px;}
.ly-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 20px;
  border-radius:999px;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:.2s;white-space:nowrap;}
.ly-btn-gold{background:var(--gold);color:#fff;}
.ly-btn-gold:hover{background:var(--gold-2);color:#fff;}
.ly-btn-dark{background:var(--ink);color:#fff;}
.ly-btn-dark:hover{background:#000;color:#fff;}
.ly-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;}
.ly-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;}
.ly-btn-line{border-color:var(--line);color:var(--ink);background:#fff;}
.ly-btn-line:hover{border-color:var(--gold);color:var(--gold-2);}

/* 汉堡（纯 CSS） */
.ly-nav-t{display:none;}
.ly-burger{display:none;}

/* ---------------- 首页 Hero ---------------- */
.ly-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.ly-hero:before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 420px at 78% 18%, rgba(192,152,79,.18), transparent 60%),
    linear-gradient(180deg,#0b0e13 0%,#12161d 100%);}
.ly-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  padding:72px 0 64px;}
.ly-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:2px;color:var(--gold);
  text-transform:uppercase;margin-bottom:18px;}
.ly-eyebrow:before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block;}
.ly-hero h1{font-size:46px;line-height:1.18;margin:0 0 18px;font-weight:700;letter-spacing:.5px;color:#fff;}
.ly-hero h1 em{font-style:normal;color:var(--gold);}
.ly-hero-lead{font-size:17px;line-height:1.85;color:rgba(255,255,255,.78);margin:0 0 28px;max-width:520px;}
.ly-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.ly-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.12);
  padding-top:24px;max-width:560px;}
.ly-hero-stats b{display:block;font-size:26px;font-weight:700;color:#fff;line-height:1.1;}
.ly-hero-stats b i{font-style:normal;font-size:14px;color:var(--gold);margin-left:2px;}
.ly-hero-stats span{font-size:12.5px;color:rgba(255,255,255,.55);}
.ly-hero-fig{position:relative;}
.ly-hero-fig img{width:100%;height:auto;display:block;border-radius:18px;
  box-shadow:0 30px 60px rgba(0,0,0,.45);}
.ly-hero-fig figcaption{position:absolute;left:18px;bottom:18px;right:18px;padding:12px 16px;border-radius:12px;
  background:rgba(10,13,18,.72);backdrop-filter:blur(6px);font-size:13px;color:rgba(255,255,255,.9);}
.ly-hero-fig figcaption b{color:var(--gold);font-weight:600;}

/* ---------------- 资质条 ---------------- */
.ly-trust{background:#fff;border-bottom:1px solid var(--line);}
.ly-trust-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:18px 0;}
.ly-trust-label{font-size:12.5px;color:var(--muted);letter-spacing:1px;}
.ly-trust li{position:relative;font-size:14px;color:var(--text);padding-left:14px;list-style:none;}
.ly-trust ul{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;}
.ly-trust li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;
  background:var(--gold);}

/* ---------------- 通用 section ---------------- */
.ly-sec{padding:76px 0;}
.ly-sec-alt{background:var(--paper-2);}
.ly-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;}
.ly-sec-hd h2{font-size:32px;line-height:1.25;margin:0;color:var(--ink);font-weight:700;}
.ly-sec-hd h2 small{display:block;font-size:13px;font-weight:400;letter-spacing:2px;color:var(--gold-2);
  margin-bottom:10px;text-transform:uppercase;}
.ly-sec-hd p{margin:8px 0 0;color:var(--muted);font-size:15px;max-width:620px;line-height:1.8;}
.ly-more{font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--line);
  padding-bottom:2px;}
.ly-more:hover{color:var(--gold-2);border-color:var(--gold);}

/* ---------------- 案例 ---------------- */
.ly-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ly-case{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:#ddd;
  text-decoration:none;aspect-ratio:4/3;}
.ly-case img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.ly-case:hover img{transform:scale(1.045);}
.ly-case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%);}
.ly-case-tx{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;}
.ly-case-tx em{display:inline-block;font-style:normal;font-size:11.5px;letter-spacing:1px;color:#fff;
  background:rgba(192,152,79,.92);padding:3px 8px;border-radius:4px;margin-bottom:8px;}
.ly-case-tx h3{margin:0;font-size:16px;font-weight:600;color:#fff;line-height:1.45;}
.ly-case-more{text-align:center;margin-top:36px;}

/* ---------------- 服务 ---------------- */
.ly-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ly-svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;
  text-decoration:none;transition:.25s;display:block;}
.ly-svc-card:hover{border-color:var(--gold);box-shadow:0 16px 36px rgba(16,24,40,.08);transform:translateY(-2px);}
.ly-svc-card b{display:block;font-size:17px;color:var(--ink);margin-bottom:10px;}
.ly-svc-card p{margin:0;font-size:14px;line-height:1.8;color:var(--muted);}
.ly-svc-card span{display:inline-block;margin-top:14px;font-size:13px;color:var(--gold-2);}

/* ---------------- 流程 ---------------- */
.ly-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;}
.ly-flow li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 22px;position:relative;}
.ly-flow li:before{counter-increment:step;content:"0" counter(step);font-size:13px;letter-spacing:1px;
  color:var(--gold);font-weight:700;}
.ly-flow b{display:block;font-size:16px;color:var(--ink);margin:10px 0 8px;}
.ly-flow p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8;}

/* ---------------- 关于/数字 ---------------- */
.ly-about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.ly-about-tx h2{font-size:32px;margin:0 0 18px;color:var(--ink);line-height:1.3;}
.ly-about-tx p{font-size:15.5px;line-height:1.95;color:var(--text);margin:0 0 16px;}
.ly-about-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.ly-about-nums div{background:#fff;padding:26px 22px;}
.ly-about-nums b{display:block;font-size:30px;color:var(--ink);font-weight:700;}
.ly-about-nums b i{font-style:normal;font-size:15px;color:var(--gold);}
.ly-about-nums span{font-size:13px;color:var(--muted);}

/* ---------------- 客户 ---------------- */
.ly-clients{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.ly-clients span{background:#fff;display:flex;align-items:center;justify-content:center;height:76px;
  font-size:14px;color:#4b5563;text-align:center;padding:0 8px;}

/* ---------------- CTA + 表单 ---------------- */
.ly-cta{background:var(--ink);color:#fff;padding:76px 0;}
.ly-cta-in{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start;}
.ly-cta h2{font-size:34px;margin:0 0 16px;line-height:1.3;color:#fff;}
.ly-cta h2 em{font-style:normal;color:var(--gold);}
.ly-cta p{color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.9;margin:0 0 26px;}
.ly-cta ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.ly-cta li{position:relative;padding-left:26px;font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.7;}
.ly-cta li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:700;}
.ly-form{background:#fff;border-radius:18px;padding:28px 26px;color:var(--text);}
.ly-form h3{margin:0 0 6px;font-size:20px;color:var(--ink);}
.ly-form .ly-form-sub{margin:0 0 18px;font-size:13px;color:var(--muted);}
.ly-form input[type=text],.ly-form input[type=tel],.ly-form textarea,.ly-form select{
  width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  font-size:15px;color:var(--text);background:#fff;margin-bottom:12px;font-family:inherit;}
.ly-form textarea{min-height:88px;resize:vertical;}
.ly-form input:focus,.ly-form textarea:focus,.ly-form select:focus{outline:none;border-color:var(--gold);}
.ly-form .ly-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ly-form button{width:100%;height:46px;border:0;border-radius:10px;background:var(--gold);color:#fff;
  font-size:16px;cursor:pointer;font-family:inherit;}
.ly-form button:hover{background:var(--gold-2);}
.ly-form .ly-form-tip{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.7;}
.ly-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;}

/* ---------------- 新闻 ---------------- */
.ly-news{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.ly-news-col h3{font-size:18px;margin:0 0 16px;color:var(--ink);display:flex;justify-content:space-between;
  align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;}
.ly-news-col h3 a{font-size:13px;color:var(--muted);text-decoration:none;font-weight:400;}
.ly-news-col ul{margin:0;padding:0;list-style:none;}
.ly-news-col li a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;text-decoration:none;
  border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--text);}
.ly-news-col li a:hover{color:var(--gold-2);}
.ly-news-col li span{color:#9ca3af;font-size:13px;white-space:nowrap;}

/* ---------------- 底部 ---------------- */
.ly-ft{background:#0b0e13;color:rgba(255,255,255,.66);padding:56px 0 0;}
.ly-ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;}
.ly-ft h4{font-size:14px;color:#fff;margin:0 0 16px;letter-spacing:1px;}
.ly-ft ul{margin:0;padding:0;list-style:none;}
.ly-ft li{margin-bottom:10px;font-size:13.5px;}
.ly-ft a{color:rgba(255,255,255,.66);text-decoration:none;}
.ly-ft a:hover{color:var(--gold);}
.ly-ft-brand p{font-size:13.5px;line-height:1.9;margin:14px 0 0;max-width:320px;}
.ly-ft-brand img{height:40px;}
.ly-ft-qr{display:flex;gap:18px;margin-top:6px;}
.ly-ft-qr div{text-align:center;font-size:12px;color:rgba(255,255,255,.5);}
.ly-ft-qr img{width:96px;height:96px;display:block;background:#fff;padding:4px;border-radius:8px;margin-bottom:6px;}
.ly-ft-bot{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12.5px;color:rgba(255,255,255,.42);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ly-ft-bot a{color:rgba(255,255,255,.42);}

/* ---------------- 悬浮 ---------------- */
.ly-rail{position:fixed;right:12px;bottom:96px;z-index:800;display:flex;flex-direction:column;gap:8px;}
.ly-rail a,.ly-rail button{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(16,24,40,.10);
  color:var(--ink);font-size:12px;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2;}
.ly-rail a:hover{border-color:var(--gold);color:var(--gold-2);}
.ly-rail svg{width:20px;height:20px;display:block;margin:0 auto 2px;}
.ly-bar{display:none;}

/* ---------------- 移动端 ---------------- */
@media (max-width:1280px){
  .ly-nav>ul>li>a{padding:10px 6px;font-size:13.5px;}
  .ly-hd-tel{display:none;}
}
@media (max-width:960px){
  .ly-hero-in{grid-template-columns:1fr;gap:32px;padding:52px 0 44px;}
  .ly-hero h1{font-size:34px;}
  .ly-hero-lead{font-size:15.5px;}
  .ly-hero-stats{grid-template-columns:repeat(2,1fr);gap:16px;}
  .ly-cases{grid-template-columns:repeat(2,1fr);}
  .ly-svc{grid-template-columns:repeat(2,1fr);}
  .ly-flow{grid-template-columns:repeat(2,1fr);}
  .ly-about{grid-template-columns:1fr;gap:32px;}
  .ly-cta-in{grid-template-columns:1fr;gap:32px;}
  .ly-news{grid-template-columns:1fr;}
  .ly-ft-top{grid-template-columns:1fr 1fr;gap:28px;}
  .ly-clients{grid-template-columns:repeat(3,1fr);}
  .ly-sec{padding:56px 0;}
  .ly-sec-hd h2{font-size:26px;}
  /* 移动导航 */
  .ly-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
    margin-left:auto;cursor:pointer;position:relative;z-index:902;}
  .ly-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.25s;}
  .ly-nav{position:fixed;top:76px;left:0;right:0;bottom:0;background:#fff;padding:12px 20px 40px;
    overflow:auto;display:none;z-index:901;border-top:1px solid var(--line);}
  .ly-nav-t:checked~.ly-nav{display:block;}
  .ly-nav-t:checked~.ly-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .ly-nav-t:checked~.ly-burger span:nth-child(2){opacity:0;}
  .ly-nav-t:checked~.ly-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .ly-nav>ul{display:block;}
  .ly-nav>ul>li{border-bottom:1px solid var(--line);}
  .ly-nav>ul>li>a{padding:14px 0;font-size:16px;}
  .ly-sub{position:static;display:block;box-shadow:none;border:0;padding:0 0 8px 12px;}
  .ly-sub a{padding:8px 0;color:var(--muted);}
  .ly-hd-r{display:none;}
  .ly-rail{display:none;}
  .ly-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:850;background:#fff;
    border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);}
  .ly-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:9px 0;font-size:11.5px;color:var(--text);text-decoration:none;}
  .ly-bar a.b{background:var(--gold);color:#fff;}
  .ly-bar svg{width:19px;height:19px;}
  body{padding-bottom:56px;}
}
@media (max-width:640px){
  .ly-wrap,.ly-wrap-narrow{padding:0 16px;}
  .ly-hd-in{height:64px;}
  .ly-logo img{height:36px;}
  .ly-nav{top:64px;}
  .ly-hero h1{font-size:27px;}
  .ly-hero-btns{gap:10px;}
  .ly-hero-btns .ly-btn{height:40px;padding:0 16px;font-size:14px;}
  .ly-cases{grid-template-columns:1fr;gap:14px;}
  .ly-svc{grid-template-columns:1fr;}
  .ly-flow{grid-template-columns:1fr;}
  .ly-clients{grid-template-columns:repeat(2,1fr);}
  .ly-sec-hd{flex-direction:column;align-items:flex-start;gap:10px;}
  .ly-sec-hd h2{font-size:23px;}
  .ly-cta h2{font-size:25px;}
  .ly-form{padding:22px 18px;}
  .ly-form .ly-form-row{grid-template-columns:1fr;}
  .ly-ft-top{grid-template-columns:1fr;}
  .ly-about-nums{grid-template-columns:1fr 1fr;}
  .ly-hero-fig figcaption{position:static;margin-top:10px;border-radius:10px;}
}

/* ---------------- 内页移动端兜底（旧模板） ---------------- */
@media (max-width:768px){
  .max_w1100{max-width:100%!important;padding:0 14px;box-sizing:border-box;}
  .ny_top{display:none;}
}

/* ---------------- 内页标题块（兼容旧模板 .bt_1） ---------------- */
.bt_1{padding:4px 0 12px!important;margin:0 0 16px!important;border-bottom:1px solid var(--line);}
.bt_1_en,.bt_1_l{display:none!important;}
.bt_1_cn{font-size:22px!important;line-height:1.4!important;color:var(--ink)!important;font-weight:700!important;}
