﻿:root{
    --navy-900:#04122B;
    --navy-800:#072048;
    --navy-700:#0B2E63;
    --navy-600:#124184;
    --blue-600:#1559C4;
    --blue-500:#2377EA;
    --blue-400:#4E9BFF;
    --blue-200:#A9CBFB;
    --ice-100:#EAF2FE;
    --ice-50:#F5F9FF;
    --ink:#0F2244;
    --gray-600:#5A6B86;
    --gray-400:#93A3BC;
    --line:#DEE8F7;
    --amber:#F2B33D;
    --white:#FFFFFF;
    --radius:16px;
    --shadow-sm:0 4px 16px rgba(11,46,99,.08);
    --shadow-md:0 14px 38px rgba(11,46,99,.14);
    --shadow-lg:0 26px 60px rgba(4,18,43,.28);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;height:auto;display:block}
  a{text-decoration:none;color:inherit}
  section{position:relative}
  .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
  .sec{padding:92px 0}
  .sec-tight{padding:72px 0}
  .bg-ice{background:var(--ice-50)}
  .bg-ice-2{background:var(--ice-100)}

  /* ---------- 通用标题 ---------- */
  .eyebrow{
    display:inline-block;
    font-size:.8rem;
    letter-spacing:.22em;
    color:var(--blue-500);
    font-weight:600;
    margin-bottom:.9rem;
  }
  .eyebrow.on-dark{color:var(--blue-200)}
  .sec-head{max-width:720px;margin-bottom:52px}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .sec-head h2{
    font-size:clamp(1.6rem,3.2vw,2.3rem);
    font-weight:800;
    letter-spacing:.02em;
    line-height:1.35;
    margin:0 0 1rem;
    color:var(--ink);
  }
  .sec-head h2 .accent{color:var(--blue-500)}
  .sec-head p{color:var(--gray-600);margin:0;font-size:1rem}
  .rule{width:56px;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--blue-200));border-radius:2px;margin:0 0 1.4rem}
  .sec-head.center .rule{margin:0 auto 1.4rem}

  /* ---------- 导航 ---------- */
  .site-nav{
    position:fixed;top:0;left:0;right:0;z-index:1030;
    padding:.85rem 0;
    background:linear-gradient(180deg,rgba(4,18,43,.92),rgba(4,18,43,.62) 70%,rgba(4,18,43,0));
    transition:background .35s ease,box-shadow .35s ease,padding .35s ease;
  }
  .site-nav.solid{
    background:rgba(4,18,43,.97);
    box-shadow:0 6px 26px rgba(4,18,43,.4);
    padding:.55rem 0;
  }
  .site-nav .wrap{display:flex;align-items:center;gap:1.2rem}
  .brand{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}
  .brand-mark{
    width:42px;height:42px;border-radius:11px;
    background:linear-gradient(140deg,var(--blue-500),var(--navy-700));
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px rgba(35,119,234,.4);
    flex:0 0 auto;
  }
  .brand-mark svg{width:22px;height:22px;stroke:#fff}
  .brand-txt strong{display:block;color:#fff;font-size:1.06rem;font-weight:800;letter-spacing:.06em;line-height:1.25}
  .brand-txt span{display:block;color:var(--blue-200);font-size:.68rem;letter-spacing:.16em}
  .nav-links{display:flex;align-items:center;gap:.2rem;margin-left:auto;list-style:none;padding:0;margin-bottom:0}
  .nav-links a{
    display:block;color:#D6E3F7;font-size:.88rem;letter-spacing:.06em;
    padding:.5rem .78rem;border-radius:8px;position:relative;transition:color .25s,background .25s;
  }
  .nav-links a:hover{color:#fff;background:rgba(78,155,255,.14)}
  .nav-tel{
    display:inline-flex;align-items:center;gap:.5rem;
    margin-left:.9rem;padding:.55rem 1.1rem;border-radius:999px;
    background:linear-gradient(135deg,var(--blue-500),var(--blue-600));
    color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.03em;
    box-shadow:0 8px 22px rgba(35,119,234,.36);
    transition:transform .25s,box-shadow .25s;white-space:nowrap;
  }
  .nav-tel:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,119,234,.5);color:#fff}
  .nav-tel svg{width:16px;height:16px;stroke:#fff}
  .nav-toggle{
    display:none;margin-left:auto;background:none;border:1px solid rgba(169,203,251,.4);
    border-radius:9px;padding:.4rem .6rem;cursor:pointer;
  }
  .nav-toggle span{display:block;width:20px;height:2px;background:#D6E3F7;margin:4px 0;border-radius:2px}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;min-height:100vh;
    display:flex;align-items:center;
    padding:130px 0 70px;
    background:var(--navy-900);
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;inset:0;
    background-image:url("images/display-01.jpg");
    background-size:cover;background-position:center;
    opacity:.30;
    filter:blur(7px) saturate(1.15);
    transform:scale(1.14);
  }
  .hero-veil{
    position:absolute;inset:0;
    background:
      radial-gradient(900px 620px at 78% 18%,rgba(35,119,234,.42),transparent 62%),
      linear-gradient(105deg,rgba(4,18,43,.96) 0%,rgba(7,32,72,.9) 46%,rgba(11,46,99,.62) 100%);
  }
  .hero-inner{position:relative;z-index:2;width:100%}
  .hero h1{
    color:#fff;
    font-size:clamp(2.2rem,5.6vw,4.1rem);
    font-weight:900;
    line-height:1.16;
    letter-spacing:.01em;
    margin:0 0 1.3rem;
  }
  .hero h1 .hl{
    background:linear-gradient(96deg,var(--blue-400),#8FC0FF);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-lead{
    color:#C9D9F2;font-size:clamp(1rem,1.7vw,1.16rem);
    max-width:640px;margin:0 0 2.1rem;
  }
  .hero-lead b{color:#fff;font-weight:600}
  .hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:3rem}
  .btn-lg-a{
    display:inline-flex;align-items:center;gap:.6rem;
    padding:1rem 1.9rem;border-radius:999px;font-weight:700;font-size:1rem;letter-spacing:.04em;
    background:linear-gradient(135deg,var(--blue-500),var(--blue-600));
    color:#fff;box-shadow:0 14px 34px rgba(35,119,234,.42);
    transition:transform .25s,box-shadow .25s;
  }
  .btn-lg-a:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(35,119,234,.56);color:#fff}
  .btn-lg-a svg{width:19px;height:19px;stroke:#fff}
  .btn-lg-b{
    display:inline-flex;align-items:center;gap:.6rem;
    padding:1rem 1.9rem;border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:.04em;
    border:1.5px solid rgba(169,203,251,.5);color:#DCE8FA;
    transition:background .25s,border-color .25s,transform .25s;
  }
  .btn-lg-b:hover{background:rgba(78,155,255,.16);border-color:var(--blue-400);transform:translateY(-3px);color:#fff}
  .hero-facts{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:1px;background:rgba(169,203,251,.18);
    border:1px solid rgba(169,203,251,.18);border-radius:var(--radius);
    overflow:hidden;margin:0;padding:0;list-style:none;
  }
  .hero-facts li{background:rgba(4,18,43,.62);padding:1.15rem 1.3rem;backdrop-filter:blur(3px)}
  .hero-facts strong{display:block;color:#fff;font-size:.98rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem}
  .hero-facts span{display:block;color:#9FB6D6;font-size:.82rem;line-height:1.6}
  .hero-scroll{
    position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
    z-index:3;color:rgba(169,203,251,.7);font-size:.72rem;letter-spacing:.3em;
  }
  .hero-scroll i{display:block;width:1px;height:34px;margin:.6rem auto 0;background:linear-gradient(180deg,rgba(169,203,251,.7),transparent)}

  /* ---------- 关于 ---------- */
  .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
  .about-copy p{color:var(--gray-600);margin:0 0 1.1rem}
  .about-copy p strong{color:var(--ink);font-weight:700}
  .about-points{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.85rem}
  .about-points li{display:flex;gap:.8rem;align-items:flex-start;color:var(--gray-600);font-size:.95rem}
  .about-points svg{width:19px;height:19px;stroke:var(--blue-500);flex:0 0 auto;margin-top:.28rem}
  .about-visual{position:relative}
  .about-visual img{border-radius:var(--radius);box-shadow:var(--shadow-md)}
  .about-badge{
    position:absolute;left:-18px;bottom:-22px;
    background:var(--navy-800);color:#fff;
    padding:1.1rem 1.4rem;border-radius:14px;
    box-shadow:var(--shadow-lg);
    border:1px solid rgba(78,155,255,.3);
  }
  .about-badge strong{display:block;font-size:1.3rem;font-weight:800;letter-spacing:.04em}
  .about-badge span{font-size:.76rem;color:var(--blue-200);letter-spacing:.1em}

  /* ---------- 服务卡片 ---------- */
  .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px}
  .svc{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:1.7rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;
    position:relative;overflow:hidden;
  }
  .svc::before{
    content:"";position:absolute;left:0;top:0;height:3px;width:0;
    background:linear-gradient(90deg,var(--blue-500),var(--blue-200));
    transition:width .35s ease;
  }
  .svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#C7DCFB}
  .svc:hover::before{width:100%}
  .svc-ico{
    width:50px;height:50px;border-radius:13px;
    background:var(--ice-100);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:1.1rem;transition:background .3s;
  }
  .svc:hover .svc-ico{background:linear-gradient(140deg,var(--blue-500),var(--navy-700))}
  .svc-ico svg{width:24px;height:24px;stroke:var(--blue-600);transition:stroke .3s}
  .svc:hover .svc-ico svg{stroke:#fff}
  .svc h3{font-size:1.08rem;font-weight:800;margin:0 0 .6rem;letter-spacing:.02em}
  .svc p{margin:0;color:var(--gray-600);font-size:.9rem;line-height:1.75}

  /* ---------- 技术实力 ---------- */
  .tech{background:linear-gradient(160deg,var(--navy-900),var(--navy-700) 58%,var(--navy-800));color:#fff;position:relative;overflow:hidden}
  .tech::after{
    content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(35,119,234,.36),transparent 66%);
  }
  .tech .sec-head h2{color:#fff}
  .tech .sec-head p{color:#A9C0DE}
  .tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:2}
  .tech-item{
    background:rgba(255,255,255,.05);border:1px solid rgba(169,203,251,.2);
    border-radius:var(--radius);padding:1.5rem 1.35rem;
    transition:background .3s,border-color .3s,transform .3s;
  }
  .tech-item:hover{background:rgba(78,155,255,.14);border-color:rgba(78,155,255,.5);transform:translateY(-4px)}
  .tech-item svg{width:26px;height:26px;stroke:var(--blue-400);margin-bottom:.9rem}
  .tech-item h3{font-size:1.05rem;font-weight:700;margin:0 0 .55rem;letter-spacing:.03em;color:#fff}
  .tech-item p{margin:0;color:#9FB6D6;font-size:.88rem;line-height:1.8}
  .tech-note{
    margin-top:34px;padding:1.5rem 1.7rem;border-radius:var(--radius);
    background:rgba(78,155,255,.1);border-left:3px solid var(--blue-400);
    color:#C9D9F2;font-size:.94rem;position:relative;z-index:2;
  }
  .tech-note b{color:#fff}

  /* ---------- 流程 ---------- */
  .flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative}
  .flow-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.05rem;position:relative}
  .flow-step .num{
    font-size:1.7rem;font-weight:900;line-height:1;
    color:transparent;-webkit-text-stroke:1.4px var(--blue-200);
    margin-bottom:.55rem;letter-spacing:.02em;
  }
  .flow-step h3{font-size:.94rem;font-weight:800;margin:0 0 .45rem}
  .flow-step p{margin:0;color:var(--gray-600);font-size:.8rem;line-height:1.7}

  /* ---------- 实景 ---------- */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .g-item{position:relative;overflow:hidden;border-radius:14px;background:var(--ice-100);box-shadow:var(--shadow-sm)}
  .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
  .g-item:hover img{transform:scale(1.06)}
  .g-item figcaption{
    position:absolute;left:0;right:0;bottom:0;
    padding:1.4rem .95rem .8rem;
    background:linear-gradient(180deg,transparent,rgba(4,18,43,.82));
    color:#fff;font-size:.82rem;letter-spacing:.05em;
  }
  .g-wide{grid-column:span 2;grid-row:span 2}
  .g-tall{grid-row:span 2}
  .g-item{min-height:190px}

  /* ---------- 客户评价 / 信任 ---------- */
  .trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
  .quote{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:1.8rem 1.6rem;box-shadow:var(--shadow-sm);
  }
  .quote .qmark{font-size:2.6rem;line-height:1;color:var(--blue-200);font-family:Georgia,serif;font-weight:700}
  .quote p{margin:.4rem 0 1rem;color:var(--ink);font-size:.95rem;line-height:1.85}
  .quote .who{color:var(--gray-400);font-size:.82rem;letter-spacing:.06em}
  .license-box{
    display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:1.6rem;box-shadow:var(--shadow-sm);margin-top:22px;
  }
  .license-box img{width:190px;border-radius:10px;border:1px solid var(--line)}
  .license-box h3{margin:0 0 .6rem;font-size:1.05rem;font-weight:800}
  .license-box p{margin:0;color:var(--gray-600);font-size:.9rem}

  /* ---------- FAQ ---------- */
  .faq-list{display:grid;gap:14px}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    overflow:hidden;transition:border-color .3s,box-shadow .3s;
  }
  .faq-item.open{border-color:#C7DCFB;box-shadow:var(--shadow-sm)}
  .faq-q{
    width:100%;text-align:left;background:none;border:0;cursor:pointer;
    padding:1.15rem 1.4rem;display:flex;align-items:center;gap:1rem;
    font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:.01em;
    font-family:inherit;
  }
  .faq-q .idx{
    flex:0 0 auto;width:26px;height:26px;border-radius:8px;
    background:var(--ice-100);color:var(--blue-600);
    font-size:.8rem;font-weight:800;
    display:flex;align-items:center;justify-content:center;
  }
  .faq-q .arw{margin-left:auto;flex:0 0 auto;width:18px;height:18px;stroke:var(--gray-400);transition:transform .3s,stroke .3s}
  .faq-item.open .faq-q .arw{transform:rotate(180deg);stroke:var(--blue-500)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease}
  .faq-a p{margin:0;padding:0 1.4rem 1.3rem 3.95rem;color:var(--gray-600);font-size:.92rem;line-height:1.85}

  /* ---------- 联系 ---------- */
  .contact-wrap{
    display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;
  }
  .contact-cards{display:grid;gap:16px}
  .c-card{
    display:flex;gap:1.1rem;align-items:flex-start;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:1.4rem 1.5rem;transition:transform .3s,box-shadow .3s;
  }
  .c-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
  .c-ico{
    width:46px;height:46px;border-radius:12px;flex:0 0 auto;
    background:var(--ice-100);display:flex;align-items:center;justify-content:center;
  }
  .c-ico svg{width:22px;height:22px;stroke:var(--blue-600)}
  .c-card h3{margin:0 0 .3rem;font-size:.86rem;letter-spacing:.14em;color:var(--gray-400);font-weight:600}
  .c-card p{margin:0;font-size:1.06rem;font-weight:700;color:var(--ink);letter-spacing:.02em}
  .c-card p.small{font-size:.94rem;font-weight:600;line-height:1.7}
  .c-card a.tel{color:var(--blue-600)}
  .qr-card{
    background:linear-gradient(160deg,var(--navy-800),var(--navy-900));
    border-radius:var(--radius);padding:1.9rem 1.7rem;text-align:center;color:#fff;
    border:1px solid rgba(78,155,255,.28);box-shadow:var(--shadow-md);
  }
  .qr-card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;letter-spacing:.04em}
  .qr-card p{margin:0 0 1.4rem;color:#A9C0DE;font-size:.86rem}
  .qr-card img{
    width:198px;margin:0 auto;border-radius:12px;background:#fff;
    padding:10px;border:1px solid rgba(169,203,251,.35);
  }
  .qr-card .qr-tip{margin-top:1.1rem;font-size:.82rem;color:#8FA8CB;letter-spacing:.06em}
  .map-strip{
    margin-top:16px;padding:1.1rem 1.4rem;border-radius:14px;
    background:var(--ice-100);border:1px dashed #BBD3F5;
    display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;
    color:var(--navy-700);font-size:.9rem;font-weight:600;
  }
  .map-strip svg{width:18px;height:18px;stroke:var(--blue-600);flex:0 0 auto}

  /* ---------- 页脚 ---------- */
  .site-foot{background:var(--navy-900);color:#8FA8CB;padding:64px 0 26px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
  .site-foot h4{color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.1em;margin:0 0 1.1rem}
  .site-foot p{margin:0 0 .6rem;font-size:.88rem;line-height:1.9}
  .site-foot a:hover{color:var(--blue-400)}
  .foot-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
  .foot-brand .brand-mark{width:38px;height:38px}
  .foot-brand strong{color:#fff;font-size:1rem;font-weight:800;letter-spacing:.06em}
  .foot-divider{height:1px;background:rgba(169,203,251,.16);margin:40px 0 22px}
  .copyright{margin:0;color:#61799A;text-align:center;font-size:.8rem;letter-spacing:.04em}

  /* ---------- 入场动画 ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }

  /* ---------- 悬浮电话 ---------- */
  .float-tel{
    position:fixed;right:20px;bottom:24px;z-index:1040;
    display:inline-flex;align-items:center;gap:.55rem;
    padding:.85rem 1.25rem;border-radius:999px;
    background:linear-gradient(135deg,var(--blue-500),var(--blue-600));
    color:#fff;font-weight:700;font-size:.92rem;
    box-shadow:0 14px 34px rgba(35,119,234,.46);
    transition:transform .25s;opacity:0;pointer-events:none;
  }
  .float-tel.show{opacity:1;pointer-events:auto}
  .float-tel:hover{transform:translateY(-3px);color:#fff}
  .float-tel svg{width:17px;height:17px;stroke:#fff}

  /* ---------- back to top ---------- */
  .to-top{
    position:fixed;right:20px;bottom:88px;z-index:1040;
    width:44px;height:44px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    padding:0;border:1px solid rgba(78,155,255,.42);
    background:rgba(4,18,43,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    box-shadow:0 10px 26px rgba(4,18,43,.42);cursor:pointer;
    opacity:0;pointer-events:none;transform:translateY(10px);
    transition:opacity .3s,transform .3s,background .25s,border-color .25s;
  }
  .to-top.show{opacity:1;pointer-events:auto;transform:none}
  .to-top:hover{background:var(--blue-500);border-color:var(--blue-400);transform:translateY(-3px)}
  .to-top svg{width:18px;height:18px;stroke:#fff}

  /* ---------- 响应式 ---------- */
  @media (max-width:1199.98px){
    .nav-links{
      position:absolute;top:100%;left:0;right:0;
      flex-direction:column;align-items:stretch;gap:0;
      background:rgba(4,18,43,.99);
      border-top:1px solid rgba(169,203,251,.16);
      padding:.6rem 1.2rem 1.2rem;
      max-height:0;overflow:hidden;transition:max-height .4s ease;
    }
    .nav-links.open{max-height:520px}
    .nav-links a{padding:.85rem .4rem;border-bottom:1px solid rgba(169,203,251,.1)}
    .nav-toggle{display:block}
    .nav-tel{margin-left:auto;margin-right:.7rem}
    .about-grid{grid-template-columns:1fr;gap:44px}
    .contact-wrap{grid-template-columns:1fr;gap:34px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
    .flow{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gallery{grid-template-columns:repeat(2,1fr)}
    .g-wide{grid-column:span 2;grid-row:auto}
    .g-tall{grid-row:auto}
  }
  @media (max-width:767.98px){
    .sec{padding:64px 0}
    .sec-tight{padding:52px 0}
    .sec-head{margin-bottom:36px}
    .hero{padding:112px 0 56px;min-height:auto}
    .hero-actions{gap:.7rem}
    .btn-lg-a,.btn-lg-b{padding:.85rem 1.4rem;font-size:.92rem}
    .about-badge{left:10px;bottom:-18px;padding:.9rem 1.1rem}
    .license-box{grid-template-columns:1fr;gap:16px}
    .license-box img{width:100%;max-width:260px}
    .gallery{grid-template-columns:1fr}
    .g-wide{grid-column:auto}
    .foot-grid{grid-template-columns:1fr;gap:26px}
    .flow{grid-template-columns:1fr;gap:14px}
    .tech-grid{grid-template-columns:1fr}
    .float-tel{right:14px;bottom:16px;padding:.7rem 1rem;font-size:.86rem}
    .to-top{right:14px;bottom:74px;width:40px;height:40px}
    .faq-a p{padding-left:1.4rem}
    .nav-tel span{display:none}
  }

  /* ---------- 打印 ---------- */
  @media print{
    .site-nav,.float-tel,.to-top,.hero-scroll,.hero-bg,.hero-veil{display:none!important}
    body{color:#000}
    .hero,.tech{background:#fff!important;color:#000!important}
    .hero h1,.tech .sec-head h2,.tech .sec-head p,.tech-item h3,.tech-item p,.tech-note{color:#000!important}
    .tech-item,.hero-facts li{background:#fff!important;border:1px solid #999!important}
    .sec{padding:20px 0;page-break-inside:avoid}
    .reveal{opacity:1!important;transform:none!important}
    a[href^="tel"]::after{content:" (" attr(href) ")";font-size:.8em}
  }