:root{
      --bg:#f4f7ff;
      --bg-2:#eef3ff;
      --white:#ffffff;
      --line:rgba(17,33,66,.08);
      --line-strong:rgba(17,33,66,.12);
      --text:#132447;
      --text-2:#60728f;
      --title:#0d1d3c;
      --brand:#2f63f6;
      --brand-2:#7a5cff;
      --brand-3:#62b1ff;
      --success:#0f8f66;
      --shadow:0 30px 90px rgba(43,75,152,.08);
      --shadow-soft:0 18px 46px rgba(43,75,152,.06);
      --radius-2xl:38px;
      --radius-xl:30px;
      --radius-lg:24px;
      --radius-md:18px;
      --container:1240px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      background:
        radial-gradient(circle at 8% 12%, rgba(98,177,255,.18), transparent 18%),
        radial-gradient(circle at 92% 10%, rgba(122,92,255,.12), transparent 22%),
        linear-gradient(180deg,#f8fbff 0%, #f2f6ff 42%, #edf2ff 100%);
    }
    a{text-decoration:none;color:inherit}
    img{display:block;max-width:100%}
    .shell{width:min(calc(100% - 40px), var(--container));margin:0 auto}

    .site-header{
      position:sticky;top:0;z-index:70;
      background:rgba(248,251,255,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(17,33,66,.05);
    }
    .nav{
      min-height:82px;
      display:flex;align-items:center;justify-content:space-between;gap:20px;
    }
    .brand{display:flex;align-items:center;gap:14px;min-width:0}
    .brand-mark{
      width:52px;height:52px;border-radius:16px;overflow:hidden;flex-shrink:0;
      border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)
    }
    .brand-text strong{display:block;font-size:22px;line-height:1.05;color:#15264c;font-weight:800}
    .brand-text span{display:block;margin-top:4px;font-size:12px;color:#73839c}
    .nav-links{display:flex;align-items:center;gap:36px;flex:1;justify-content:center}
    .nav-links a{font-size:15px;font-weight:700;color:#4b5e7c;position:relative;padding:4px 0}
    .nav-links a::after{
      content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;border-radius:999px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transform:scaleX(.4);transition:.22s ease
    }
    .nav-links a:hover{color:var(--brand)}
    .nav-links a:hover::after{opacity:1;transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:14px}
    .nav-mini{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;min-height:56px;min-width:136px;border-radius:999px;
      background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:14px;font-weight:800;color:#4d5f79;box-shadow:var(--shadow-soft);white-space:nowrap
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 28px;min-height:56px;border-radius:999px;
      border:1px solid transparent;font-size:15px;font-weight:800;white-space:nowrap;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease
    }
    .btn:hover,.card:hover,.entry-card:hover,.shot-card:hover,.contact-card:hover,.hero-panel:hover{transform:translateY(-4px)}
    .btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,#4b7dff 44%,var(--brand-2) 100%);box-shadow:0 18px 36px rgba(57,92,239,.24)}
    .btn-secondary{color:#27406b;background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 14px 30px rgba(39,70,140,.08)}
    .mobile-toggle{display:none}

    .hero{position:relative;padding:18px 0 78px;overflow:hidden}
    .orb,.orb-2,.orb-3{position:absolute;border-radius:50%;pointer-events:none;filter:blur(.2px)}
    .orb{width:16px;height:16px;background:rgba(74,121,255,.58);left:2%;top:17%}
    .orb-2{width:30px;height:30px;background:rgba(122,92,255,.34);right:5%;top:26%}
    .orb-3{width:18px;height:18px;background:rgba(98,177,255,.55);left:68%;bottom:18%}
    .hero-wrap{
      position:relative;overflow:visible;
      display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:54px;align-items:center;
      min-height:620px;padding:72px 20px 58px;border-radius:0;
      background:transparent;border:none;box-shadow:none
    }
    .hero-wrap::before{
      content:"";position:absolute;left:18%;right:2%;top:6%;bottom:9%;
      background:
        radial-gradient(circle at 78% 30%, rgba(122,92,255,.12), transparent 18%),
        radial-gradient(circle at 28% 78%, rgba(98,177,255,.11), transparent 22%),
        linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.42) 24%, rgba(244,247,255,.68) 56%, rgba(236,241,255,.78) 100%);
      border-radius:44px;
      pointer-events:none;
      box-shadow:0 22px 60px rgba(43,75,152,.04) inset;
    }
    .hero-copy,.hero-visual{position:relative;z-index:1}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;
      background:rgba(47,99,246,.08);border:1px solid rgba(47,99,246,.08);font-size:14px;font-weight:800;color:#4865bf
    }
    .hero-copy h1{
      margin:20px 0 16px;max-width:620px;
      font-size:clamp(46px,4.8vw,74px);line-height:1.02;letter-spacing:-2.4px;color:var(--title)
    }
    .hero-copy h1 span{
      display:block;margin-top:8px;
      background:linear-gradient(90deg,#315ef6 0%, #5077ff 36%, #7a5cff 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent
    }
    .lead{max-width:590px;margin:0 0 24px;font-size:17px;color:var(--text-2);line-height:1.82}
    .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
    .hero-tags span{
      display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
      background:rgba(255,255,255,.95);border:1px solid var(--line);font-size:13px;font-weight:700;color:#4c5d77;box-shadow:0 10px 22px rgba(39,70,140,.04)
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}
    .hero-note{
      max-width:540px;padding-top:16px;border-top:1px solid rgba(17,33,66,.07);
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
    }
    .hero-note-item strong{display:block;font-size:30px;line-height:1;color:#16274d;margin-bottom:8px}
    .hero-note-item span{display:block;font-size:14px;color:#6b7b93}

    .hero-visual{display:flex;align-items:center;justify-content:center}
    .hero-scene{position:relative;width:min(100%,760px);min-height:560px}
    .glow-core{position:absolute;inset:10% 2% 12% 2%;border-radius:56px;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.88), rgba(241,245,255,.54) 58%, rgba(230,237,255,.18) 100%);filter:blur(4px)}
    .visual-chip,.visual-chip-2,.visual-chip-3{
      position:absolute;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(17,33,66,.06);box-shadow:0 14px 30px rgba(39,70,140,.07);font-size:12px;font-weight:800;color:#53657f;backdrop-filter:blur(10px)
    }
    .visual-chip{left:2%;top:8%}
    .visual-chip-2{right:1%;top:18%}
    .visual-chip-3{left:10%;bottom:4%}
    .hero-stage{
      position:absolute;inset:-5% -8% -5% -7%;border-radius:42px;padding:0;
      background:transparent;border:none;box-shadow:none;backdrop-filter:none
    }
    .hero-stage::before{display:none}
    .hero-canvas{height:100%;width:108%;display:block;border-radius:0;overflow:visible;background:transparent;filter:drop-shadow(0 34px 62px rgba(46,84,180,.13));transform:translateX(-3%)}
    .hero-canvas{animation:heroFloat 8s ease-in-out infinite}
    .visual-chip{animation:chipFloat1 7s ease-in-out infinite}
    .visual-chip-2{animation:chipFloat2 8s ease-in-out infinite}
    .visual-chip-3{animation:chipFloat3 9s ease-in-out infinite}
    @keyframes heroFloat{0%,100%{transform:translateX(-3%) translateY(0px)}50%{transform:translateX(-3%) translateY(-8px)}}
    @keyframes chipFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
    @keyframes chipFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
    @keyframes chipFloat3{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
    .section{padding:104px 0 0}
    .section-inner{padding:0 0 104px}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}
    .section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#5f73c0;margin-bottom:12px}
    .section-head h2{margin:0;font-size:42px;line-height:1.14;letter-spacing:-1px;color:#122246}
    .section-head p{margin:14px 0 0;max-width:760px;font-size:17px;color:#667791}
    .section-badge{
      display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;
      background:rgba(255,255,255,.84);border:1px solid var(--line);color:#61728b;font-size:14px;font-weight:700;white-space:nowrap
    }

    .card,.entry-card,.shot-card,.contact-card{
      background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(17,33,66,.07);
      box-shadow:var(--shadow-soft);border-radius:30px;transition:transform .22s ease, box-shadow .22s ease
    }

    .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
    .card{padding:32px}
    .card .icon{
      width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,rgba(47,99,246,.12),rgba(122,92,255,.12));color:#305af0;font-size:24px;margin-bottom:20px
    }
    .card h3{margin:0 0 12px;font-size:24px;color:#15274d}
    .card p{margin:0;color:#667791;font-size:15px}

    .catalog-wrap{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:stretch}
    .catalog-main{padding:34px}
    .catalog-main h3{margin:0 0 12px;font-size:34px;line-height:1.18;color:#112245}
    .catalog-main p{margin:0 0 26px;font-size:16px;color:#667791}
    .catalog-list{display:grid;gap:16px}
    .catalog-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(17,33,66,.06)}
    .catalog-no{
      width:42px;height:42px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,rgba(47,99,246,.12),rgba(122,92,255,.12));color:#2f63f6;font-weight:800
    }
    .catalog-item strong{display:block;font-size:17px;color:#16284c;margin-bottom:6px}
    .catalog-item span{display:block;font-size:14px;color:#687992;line-height:1.7}
    .shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
    .shot-card{padding:0;overflow:hidden}
    .shot-card img{width:100%;height:220px;object-fit:cover}
    .shot-cap{padding:20px 22px 24px}
    .shot-cap h4{margin:0 0 8px;font-size:20px;color:#14254a}
    .shot-cap p{margin:0;font-size:14px;color:#697a93}

    .scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
    .scene-card{padding:30px}
    .scene-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
    .scene-top .badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(47,99,246,.08);font-size:12px;font-weight:800;color:#4563be}
    .scene-card h3{margin:0 0 12px;font-size:24px;color:#15274d}
    .scene-card p{margin:0 0 18px;font-size:15px;color:#687992}
    .scene-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .scene-card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#566780}
    .scene-card li i{color:#2f63f6;margin-top:4px}

    .entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
    .entry-card{padding:30px;position:relative;overflow:hidden}
    .entry-card::before{
      content:"";position:absolute;inset:auto -10% -45% auto;width:160px;height:160px;border-radius:50%;
      background:radial-gradient(circle, rgba(47,99,246,.12), transparent 70%);pointer-events:none
    }
    .entry-icon{
      width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,rgba(47,99,246,.12),rgba(122,92,255,.12));color:#2f63f6;font-size:24px;margin-bottom:20px
    }
    .entry-card h3{margin:0 0 10px;font-size:22px;color:#15274d}
    .entry-card p{margin:0 0 18px;color:#697a93;font-size:15px;min-height:76px}
    .entry-domain{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:#64758d;margin-bottom:18px}
    .entry-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#2f63f6}

    .contact-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
    .contact-card{padding:34px}
    .contact-card h3{margin:0 0 14px;font-size:32px;color:#13254a}
    .contact-card p{margin:0 0 24px;font-size:16px;color:#687992}
    .contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}
    .contact-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(17,33,66,.06)}
    .contact-item i{font-size:18px;color:#2f63f6;margin-top:4px}
    .contact-item strong{display:block;font-size:15px;color:#17284c;margin-bottom:4px}
    .contact-item span,.contact-item a{display:block;font-size:14px;color:#677892;word-break:break-all}
    .contact-actions{display:flex;flex-wrap:wrap;gap:14px}
    .qr-card{
      padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
      background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(245,248,255,.98));border:1px solid rgba(17,33,66,.08);
      border-radius:30px;box-shadow:var(--shadow-soft)
    }
    .qr-box{padding:14px;background:#fff;border-radius:24px;border:1px solid rgba(17,33,66,.06);box-shadow:0 14px 28px rgba(39,70,140,.06);margin-bottom:18px}
    .qr-box img{width:210px;height:210px;object-fit:cover;border-radius:18px}
    .qr-card h4{margin:0 0 8px;font-size:24px;color:#16274d}
    .qr-card p{margin:0;color:#6c7c94;font-size:14px}

    .footer{padding:28px 0 42px;color:#74839a;font-size:14px}
    .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(17,33,66,.08)}
    .footer a{color:#5f73bf}
    .mobile-text{display:none}
    .hero-tags em{font-style:normal}

    @media (max-width:1240px){
      .hero-wrap{grid-template-columns:1fr;gap:22px;min-height:auto;padding:42px 0 28px}
      .hero-wrap::before{left:6%;right:6%;top:3%;bottom:10%;border-radius:30px}
      .hero-copy h1{max-width:760px;font-size:clamp(44px,6.2vw,68px);letter-spacing:-2px}
      .hero-scene{min-height:360px;width:min(100%,660px)}
      .trust-grid,.scene-grid,.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .catalog-wrap,.contact-wrap{grid-template-columns:1fr}
    }

    @media (min-width:861px) and (max-width:1240px){
      .shell{width:min(calc(100% - 56px), 1080px)}
      .nav{min-height:74px;gap:14px}
      .brand-mark{width:48px;height:48px;border-radius:15px}
      .brand-text strong{font-size:20px}
      .brand-text span{font-size:11px}
      .nav-links{gap:22px}
      .nav-links a{font-size:14px}
      .nav-mini{min-height:48px;min-width:118px;padding:0 16px;font-size:13px}
      .nav-actions .btn{min-height:48px;padding:0 20px;font-size:14px}
      .hero{padding:14px 0 62px}
      .hero-wrap{padding:38px 20px 26px;gap:18px;overflow:hidden}
      .hero-wrap::before{left:0;right:0;top:0;bottom:6%;border-radius:30px}
      .hero-copy{max-width:760px}
      .eyebrow{font-size:12px;padding:9px 14px}
      .hero-copy h1{margin:16px 0 12px;font-size:clamp(42px,5.2vw,62px);line-height:1.02;letter-spacing:-1.8px}
      .lead{max-width:720px;margin-bottom:20px;font-size:16px;line-height:1.82}
      .hero-tags{margin-bottom:20px;gap:10px}
      .hero-actions{margin-bottom:20px}
      .hero-note{max-width:520px;padding-top:16px}
      .hero-note-item strong{font-size:28px;margin-bottom:6px}
      .hero-scene{min-height:330px;width:min(100%,620px);margin:0 auto}
      .glow-core{inset:4% 0 6%;border-radius:32px}
      .hero-stage{inset:-9% -10% -9% -10%;display:flex;align-items:center;justify-content:center}
      .hero-canvas{width:108%;max-width:680px;margin-left:0;filter:drop-shadow(0 24px 44px rgba(46,84,180,.11))}
      .visual-chip,.visual-chip-2,.visual-chip-3{transform:scale(.9)}
      .visual-chip{left:8%;top:11%}
      .visual-chip-2{right:7%;top:20%}
      .visual-chip-3{left:15%;bottom:7%}
    }
    @media (min-width:861px) and (max-width:1240px) and (max-height:900px){
      .hero{padding-bottom:46px}
      .hero-wrap{padding-top:32px;padding-bottom:22px}
      .hero-scene{min-height:285px;width:min(100%,560px)}
      .hero-copy h1{font-size:clamp(40px,4.8vw,58px)}
      .lead{font-size:15px;line-height:1.72}
    }
    @media (max-width:860px){
      .nav{min-height:76px;position:relative}
      .mobile-toggle{
        display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;cursor:pointer;border-radius:14px;
        background:#fff;color:#2f63f6;box-shadow:0 12px 24px rgba(39,70,140,.08)
      }
      .nav-links{
        display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);flex-direction:column;align-items:flex-start;gap:16px;
        padding:18px 18px 20px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)
      }
      .nav-links.show{display:flex}
      .nav-links a::after{display:none}
      .nav-actions .nav-mini{display:none}
      .hero{padding:16px 0 48px}
      .hero-wrap{padding:26px 0 18px;gap:16px}
      .hero-wrap::before{left:2%;right:2%;top:5%;bottom:8%;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(238,243,255,.72) 100%)}
      .hero-copy{padding:0 6px}
      .hero-copy h1{font-size:clamp(34px,9.2vw,48px);letter-spacing:-1px;line-height:1.05}
      .eyebrow{padding:10px 14px;font-size:12px}
      .lead{font-size:15px;line-height:1.72;max-width:none;margin-bottom:18px}
      .hero-tags{gap:10px;margin-bottom:20px}
      .hero-tags span{font-size:12px;padding:9px 12px}
      .hero-actions{margin-bottom:22px}
      .hero-note{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}
      .hero-note-item strong{font-size:24px;margin-bottom:6px}
      .hero-note-item span{font-size:12px;line-height:1.5}
      .hero-scene{min-height:300px;width:min(100%,620px)}
      .glow-core{inset:6% 0 10% 0;border-radius:30px}
      .hero-stage{inset:-12% -14% -14% -14%;border-radius:0;padding:0}
      .hero-stage::before{display:none}
      .hero-canvas{border-radius:0;max-width:none;width:112%;margin-left:-6%}
      .panel-art{height:210px}
      .panel-caption h2{font-size:28px}
      .panel-points{grid-template-columns:1fr}
      .float-label,.float-label-2,.float-label-3{display:none}
      .trust-grid,.shots,.scene-grid,.entry-grid,.contact-list{grid-template-columns:1fr}
      .section{padding:76px 0 0}
      .section-inner{padding:0 0 76px}
      .section-head{display:block;margin-bottom:28px}
      .section-head h2{font-size:34px}
      .section-head p{font-size:16px}
      .card,.catalog-main,.scene-card,.entry-card,.contact-card,.qr-card{padding:24px}
      .shot-card img{height:200px}
      .contact-actions{flex-direction:column}
      .contact-actions .btn{width:100%}
    }
    /* Mobile root layout fixes: keep desktop rules untouched, tighten only narrow viewports */
    @media (max-width:560px){
      .shell{width:min(calc(100% - 24px), var(--container))}
      .site-header{background:rgba(248,251,255,.88)}
      .nav{min-height:68px;gap:8px}
      .brand{gap:10px;flex:1 1 auto;min-width:0;max-width:42%}
      .brand-mark{width:44px;height:44px;border-radius:14px}
      .brand-text{min-width:0}
      .brand-text strong{font-size:18px;line-height:1.05;white-space:nowrap}
      .brand-text span{display:none}
      .nav-actions{gap:8px;flex-shrink:0}
      .nav-actions .btn{width:auto;min-width:0;min-height:42px;padding:0 16px;font-size:13px;line-height:1}
      .mobile-toggle{width:42px;height:42px;border-radius:14px;flex:0 0 42px}
      .mobile-toggle i{display:none}
      .mobile-toggle::before{content:'☰';font-size:18px;font-weight:900;line-height:1;color:#2f63f6}
      .nav-links{top:calc(100% + 8px);left:0;right:0;border-radius:20px;gap:12px;padding:14px}

      .hero{padding:10px 0 36px}
      .hero-wrap{width:100%;padding:22px 12px 14px;gap:14px;overflow:hidden}
      .hero-wrap::before{left:0;right:0;top:0;bottom:5%;border-radius:28px}
      .hero-copy{padding:0}
      .eyebrow{max-width:100%;font-size:12px;line-height:1.35;padding:9px 12px;white-space:normal}
      .hero-copy h1{margin:16px 0 12px;font-size:clamp(32px,10.4vw,42px);letter-spacing:-.8px;line-height:1.06}
      .hero-copy h1 span{margin-top:2px}
      .lead{font-size:13.8px;line-height:1.68;margin-bottom:16px}
      .hero-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:15px}
      .hero-tags span{width:100%;min-height:36px;justify-content:center;padding:8px 7px;font-size:11.5px;line-height:1.2;text-align:center;box-shadow:0 8px 18px rgba(39,70,140,.045)}
      .hero-tags span i{font-size:12px;flex:0 0 auto}
      .hero-tags .pc-text{display:none}
      .hero-tags .mobile-text{display:inline}
      .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}
      .hero-actions .btn{width:100%;min-height:50px;padding:0 20px;font-size:14px}
      .hero-actions .btn-secondary{min-height:44px;font-size:13px;background:rgba(255,255,255,.88)}
      .hero-note{gap:8px;padding-top:12px}
      .hero-note-item strong{font-size:22px}
      .hero-note-item span{font-size:11px;line-height:1.35}

      .hero-note-item{padding:10px 8px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(17,33,66,.05)}
      .hero-visual{display:none}
      .hero-scene{min-height:210px;margin:4px auto 0;width:min(100%,360px)}
      .visual-chip,.visual-chip-2,.visual-chip-3{display:none}
      .glow-core{inset:8% 3% 8%;filter:blur(2px);border-radius:28px}
      .hero-stage{inset:-4% -5% -4% -5%;display:flex;align-items:center;justify-content:center}
      .hero-canvas{width:106%;max-width:380px;margin-left:0;filter:drop-shadow(0 18px 34px rgba(46,84,180,.10))}

      .section{padding:64px 0 0}
      .section-inner{padding:0 0 64px}
      .section-head h2{font-size:28px;letter-spacing:-.4px}
      .section-head p{font-size:14px;line-height:1.75}
      .card,.catalog-main,.scene-card,.entry-card,.contact-card,.qr-card{padding:20px;border-radius:24px}
      .card h3,.entry-card h3{font-size:20px}
      .catalog-main h3,.contact-card h3{font-size:27px}
      .catalog-item,.contact-item{padding:15px;border-radius:18px}
      .catalog-wrap,.contact-wrap{gap:18px}
      .shots{gap:14px}
      .shot-card{border-radius:24px}
      .shot-card img{height:180px}
      .entry-card p{min-height:auto}
      .qr-box img{width:190px;height:190px}
    }
    @media (max-width:390px){
      .shell{width:min(calc(100% - 20px), var(--container))}
      .brand{max-width:38%}
      .brand-mark{width:40px;height:40px}
      .brand-text strong{font-size:17px}
      .nav-actions .btn{min-height:40px;padding:0 13px;font-size:12px}
      .mobile-toggle{width:40px;height:40px;flex-basis:40px}
      .hero-wrap{padding-left:10px;padding-right:10px}
      .hero-tags{gap:7px}
      .hero-tags span{font-size:11px;padding-left:5px;padding-right:5px}
      .hero-copy h1{font-size:clamp(30px,10.5vw,39px)}
      .lead{font-size:13.5px}
      .hero-scene{min-height:185px;width:min(100%,340px)}
    }
    @media (max-width:430px) and (max-height:760px){
      .hero-visual{display:none}
      .hero-wrap{padding-bottom:22px}
    }
    @media (prefers-reduced-motion: reduce){
      .hero-canvas,.visual-chip,.visual-chip-2,.visual-chip-3{animation:none}
    }



    /* v2.4.1-r12: iPad 横屏主视觉定位修复
       上一版的问题不是“是否紧凑”，而是主视觉容器被改成单列后又叠加负 margin / 大范围 inset，
       导致动图下沉、与文案区重叠，并在 1180×820 / 1024×768 这类平板横屏出现位置异常。
       本次保留平板适配，但把主视觉恢复成独立右侧列，单独占位，避免再靠负偏移硬顶位置。 */
    @media (min-width: 900px) and (max-width: 1240px) and (max-height: 900px){
      body{background:#eef3fa}
      .site-header{padding:0}
      .shell{width:min(calc(100% - 56px), 1080px)}
      .nav{min-height:76px;padding:0 18px;border-radius:0 0 24px 24px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(43,75,152,.055)}
      .brand-mark{width:46px;height:46px;border-radius:15px}
      .brand-text strong{font-size:19px;line-height:1.05}
      .brand-text span{font-size:11px}
      .nav-links{gap:20px;justify-content:flex-end}
      .nav-links a{font-size:14px}
      .nav-actions{gap:10px}
      .nav-mini{min-height:46px;min-width:112px;padding:0 15px;font-size:13px;box-shadow:0 10px 24px rgba(39,70,140,.055)}
      .nav-actions .btn{min-height:46px;padding:0 20px;font-size:14px}

      .hero{padding:0 0 34px;overflow:visible}
      .hero .shell.hero-wrap{
        width:min(calc(100% - 56px), 1080px);
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,.95fr) minmax(400px,.88fr);
        gap:24px;
        align-items:end;
        min-height:0;
        padding:34px 44px 30px;
        overflow:hidden;
        border-radius:0 0 34px 34px;
        background:linear-gradient(135deg, rgba(255,255,255,.35), rgba(238,244,255,.78) 58%, rgba(236,231,255,.66));
        box-shadow:0 22px 48px rgba(43,75,152,.065) inset, 0 18px 44px rgba(43,75,152,.045);
      }
      .hero-wrap::before{
        left:0;right:0;top:0;bottom:0;border-radius:0 0 34px 34px;
        background:
          radial-gradient(circle at 78% 33%, rgba(122,92,255,.12), transparent 19%),
          radial-gradient(circle at 34% 77%, rgba(98,177,255,.14), transparent 24%),
          linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.58) 34%, rgba(241,245,255,.70) 100%);
      }
      .hero-copy{max-width:560px;padding:0;z-index:3}
      .eyebrow{font-size:12px;padding:9px 14px;margin-bottom:2px;background:rgba(47,99,246,.08)}
      .hero-copy h1{max-width:540px;margin:14px 0 10px;font-size:clamp(42px,4.6vw,56px);line-height:1.02;letter-spacing:-1.8px}
      .hero-copy h1 span{margin-top:4px}
      .lead{max-width:560px;margin-bottom:18px;font-size:15px;line-height:1.72;color:#526580}
      .hero-tags{gap:9px;margin-bottom:18px}
      .hero-tags span{padding:8px 12px;font-size:12px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(39,70,140,.035)}
      .hero-actions{gap:12px;margin-bottom:16px}
      .hero-actions .btn{min-height:50px;padding:0 24px;font-size:14px}
      .hero-note{max-width:500px;gap:16px;padding-top:14px}
      .hero-note-item strong{font-size:25px;margin-bottom:5px}
      .hero-note-item span{font-size:12px;line-height:1.45}

      .hero-visual{
        display:flex;justify-content:center;align-items:flex-end;
        min-height:390px;margin-top:0;align-self:end;z-index:2;
      }
      .hero-scene{
        width:min(100%, 500px);
        min-height:390px;
        margin:0 auto;
      }
      .glow-core{inset:8% 4% 4%;border-radius:34px;filter:blur(3px);opacity:.74}
      .hero-stage{
        inset:0;
        display:flex;align-items:flex-end;justify-content:center;
      }
      .hero-canvas{
        width:min(100%, 500px);max-width:500px;height:auto;
        margin:0 auto;transform:none;filter:drop-shadow(0 20px 38px rgba(46,84,180,.10));animation:none;
      }
      .visual-chip,.visual-chip-2,.visual-chip-3{padding:8px 12px;font-size:11px;transform:none;animation:none;box-shadow:0 10px 22px rgba(39,70,140,.055)}
      .visual-chip{left:0;top:12%}
      .visual-chip-2{right:0;top:24%}
      .visual-chip-3{left:6%;bottom:7%}
      .orb{left:2%;top:29%}
      .orb-2{right:5%;top:36%}
      .orb-3{display:none}
    }

    @media (min-width: 900px) and (max-width: 1100px) and (max-height: 900px){
      .shell{width:min(calc(100% - 48px), 920px)}
      .nav{padding:0 14px}
      .nav-links{gap:14px}
      .nav-links a{font-size:13px}
      .nav-mini{min-width:104px;padding:0 13px}
      .nav-actions .btn{padding:0 17px}
      .hero .shell.hero-wrap{width:min(calc(100% - 48px), 920px);grid-template-columns:minmax(0,.98fr) minmax(340px,.82fr);gap:18px;padding:30px 34px 24px}
      .hero-copy h1{font-size:clamp(38px,4.6vw,50px)}
      .lead{font-size:14px;line-height:1.68}
      .hero-visual{min-height:320px}
      .hero-scene{min-height:320px;width:min(100%, 410px)}
      .hero-canvas{max-width:410px;width:min(100%, 410px)}
      .visual-chip{left:-2%;top:14%}
      .visual-chip-2{right:-1%;top:24%}
    }
  /* 仅轮播内部局部样式，不覆盖网站原有布局、背景、容器 */
            .cert-swiper-box {position:relative;overflow:hidden;}
            .cert-track {display:flex;transition:transform 0.5s ease;}
            .cert-card {flex:0 0 280px;margin-right:30px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden;}
            .cert-pic {width:100%;height:200px;overflow:hidden;}
            .cert-pic img {width:100%;height:100%;object-fit:contain;background:#fff;transition:transform 0.3s;}
            .cert-card:hover .cert-pic img {transform:scale(1.05);}
            .cert-name {padding:15px 10px;text-align:center;margin:0;font-size:15px;color:#333;font-weight:500;}
            .swiper-arrow {position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,102,204,0.8);color:#fff;font-size:18px;cursor:pointer;z-index:9;transition:background 0.3s;}
            .swiper-arrow:hover {background:#0066cc;}
            .arrow-prev {left:10px;}
            .arrow-next {right:10px;}
            /* 移动端适配局部 */
            @media screen and (max-width:768px) {
                .cert-card {flex:0 0 220px;}
            }