:root{
    --navy:#0d1b3e; --navy2:#16275c; --blue:#2f6df6; --blue-d:#2257d6; --blue-soft:#eaf1ff;
    --ink:#1a2233; --muted:#5b6678; --line:#e3e7f0; --bg:#f2f5fb; --bg2:#e7ecf6;
    --gold:#c9a35b; --gold-d:#b08a3e; --gold-soft:#f7f0e0; --ok:#10894d; --ok-soft:#e8f7ee;
    --radius:16px; --shadow:0 10px 30px rgba(13,27,62,.08); --shadow-lg:0 24px 60px rgba(13,27,62,.16);
    --display:"Fraunces","Noto Serif SC","Songti SC","SimSun",serif;
  }
  /* display serif for headlines + figures (the "premium" lever) */
  .hero h1,.sec-head h2,.contact h2,.closer-box h2,.pbanner h1,
  .trust .t b,.g-item b,.plan .price,.hs-meta b,.caro-ui .counter b,.hs-ui .counter b,
  .ftext h3,.ctaband h3{font-family:var(--display)}
  .hero h1,.sec-head h2,.closer-box h2,.contact h2{font-weight:600;letter-spacing:0}
  .trust .t b,.g-item b{font-weight:600}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}

  /* reveal animation */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
  .reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.40s}

  /* nav (blue bar) */
  header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#2438c9 0%,#3550ec 55%,#3a5bf0 100%);
    transition:.3s;overflow:hidden}
  header::before{content:"";position:absolute;left:-4%;top:0;bottom:0;width:34%;pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 72%);transform:skewX(-19deg);transform-origin:bottom left}
  header.shrink{box-shadow:0 6px 22px rgba(13,27,62,.22)}
  nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{font-weight:800;font-size:19px;letter-spacing:.3px;color:#fff}
  .logo span{color:#bcd0ff}
  .nav-links{display:flex;gap:22px;align-items:center}
  .nav-links a{color:rgba(255,255,255,.88);font-size:15px;font-weight:500;transition:.2s;white-space:nowrap}
  .nav-links a:hover{color:#fff}
  .nav-search{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
    border:1px solid rgba(255,255,255,.3);cursor:pointer}
  .nav-search svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none}
  .nav-search:hover{background:rgba(255,255,255,.14)}
  .btn{display:inline-flex;align-items:center;gap:7px;background:var(--blue);color:#fff;padding:12px 24px;
    border-radius:10px;font-weight:600;font-size:15px;transition:.2s;border:none;cursor:pointer}
  .btn:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(47,109,246,.3)}
  .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d))}
  .btn-gold:hover{box-shadow:0 8px 20px rgba(201,163,91,.35)}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
  .btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:transparent;box-shadow:none}
  .navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:4px}
  .navtoggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s}
  #hdr.menu-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #hdr.menu-open .navtoggle span:nth-child(2){opacity:0}
  #hdr.menu-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .navmenu{display:none}
  @media(max-width:1040px){.nav-links a:not(.btn),.nav-search{display:none}
    .navtoggle{display:flex}
    .navmenu{display:flex;position:fixed;top:64px;left:0;right:0;z-index:48;flex-direction:column;
      height:auto;align-items:stretch;justify-content:flex-start;
      background:#16275c;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 44px rgba(0,0,0,.32);
      max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
    #hdr.menu-open .navmenu{max-height:84vh;padding:6px 24px 18px}
    .navmenu a{color:rgba(255,255,255,.92);padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:16px}
    .navmenu a.btn{margin-top:16px;justify-content:center;border-bottom:none;color:#fff}}

  /* hero */
  .hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 42%,#16306a 72%,#1d3f86 100%);color:#fff;
    padding:80px 0 90px;position:relative;overflow:hidden}
  .hero::before,.hero::after{display:none}/* 克制：去掉网点漂移 + 脉冲光晕 */
  .hero::before{content:"";position:absolute;inset:-60px;opacity:.5;
    background-image:radial-gradient(rgba(127,166,255,.14) 1px,transparent 1px);background-size:26px 26px;
    animation:dotDrift 38s linear infinite}
  .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:540px;height:540px;
    background:radial-gradient(circle,rgba(47,109,246,.45),transparent 65%);border-radius:50%;
    animation:glowPulse 9s ease-in-out infinite}
  @keyframes heroGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
  @keyframes dotDrift{0%{transform:translate(0,0)}100%{transform:translate(26px,26px)}}
  @keyframes glowPulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.18);opacity:1}}
  @keyframes titleIn{0%{opacity:0;transform:translateY(30px) scale(.95)}65%{opacity:1;transform:translateY(-7px) scale(1.01)}100%{opacity:1;transform:none}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .hero h1{animation:titleIn 1s cubic-bezier(.2,.8,.3,1.25) both}
  .hero h1 b{display:inline-block}
  .hero-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
  .hero-fx span{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;mix-blend-mode:screen}
  .hero-fx .b1{width:380px;height:380px;background:#2f6df6;left:-60px;top:30px;animation:floatBlob 16s ease-in-out infinite}
  .hero-fx .b2{width:300px;height:300px;background:#c9a35b;right:8%;top:-50px;animation:floatBlob 21s ease-in-out infinite reverse}
  .hero-fx .b3{width:260px;height:260px;background:#4d86e8;left:42%;bottom:-90px;animation:floatBlob 18s ease-in-out infinite}
  .hero-fx .beam{position:absolute;top:-20%;width:42%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-18deg);animation:beamSweep 10s linear infinite}
  @keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(44px,-34px) scale(1.15)}66%{transform:translate(-32px,28px) scale(.9)}}
  @keyframes beamSweep{0%{left:-50%}100%{left:130%}}
  @media(prefers-reduced-motion:reduce){.hero,.hero::before,.hero::after,.hero h1,.hero h1 b,.caret,.hero-fx span,.hero-fx .beam{animation:none!important}}
  .typer{font-size:20px;font-weight:600;margin:12px 0 10px;min-height:32px;display:flex;align-items:center;flex-wrap:wrap;color:#dbe4f7}
  .typer .tw-pre{color:#9fb6f2}
  .typer .tw{color:var(--gold);font-weight:800}
  .caret{display:inline-block;width:2px;height:22px;background:var(--gold);margin-left:3px;animation:blink 1s step-end infinite}
  @keyframes blink{50%{opacity:0}}
  @media(max-width:560px){.typer{font-size:17px}}
  .acard .view{display:inline-block;margin-top:14px;color:var(--gold-d);font-weight:700;font-size:14px}
  .acard:hover .view{color:var(--blue)}
  .hero .wrap{position:relative;z-index:3;display:block}
  @media(max-width:920px){.hero{padding:60px 0 64px}}
  /* full-bleed rotating site backdrop */
  .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
  .hero-bg .bslide{position:absolute;inset:0;background-size:cover;background-position:top center;
    opacity:0;transform:scale(1.12);transition:opacity 1.6s ease,transform 13s ease;will-change:opacity,transform;
    filter:saturate(.78) contrast(1.02)}
  .hero-bg .bslide.on{opacity:1;transform:scale(1)}
  /* unify all 5 screenshots into one cohesive navy brand tone */
  .hero-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(135deg,#0d1b3e,#1b3168);mix-blend-mode:color;opacity:.5}
  .hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;
    background:linear-gradient(100deg,rgba(11,22,52,.92) 0%,rgba(11,22,52,.87) 38%,rgba(13,28,66,.64) 60%,rgba(16,33,82,.38) 82%,rgba(16,33,82,.24) 100%),
              linear-gradient(0deg,rgba(11,22,52,.84) 0%,rgba(11,22,52,.16) 38%,transparent 60%)}
  .hero-content{max-width:620px;position:relative}
  /* showcase strip */
  .hero-show{margin-top:36px;max-width:560px}
  .hero-show .liveflag{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:7px 15px;font-size:13px;font-weight:700;color:#fff;backdrop-filter:blur(6px)}
  .hero-show .liveflag .dotgreen{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(16,137,77,.3);transition:.3s}
  .hero-show .liveflag.soon .dotgreen{background:var(--gold);box-shadow:0 0 0 4px rgba(201,163,91,.3)}
  .hs-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}
  .hs-meta b{display:block;font-size:21px;font-weight:800;color:#fff;line-height:1.2}
  .hs-meta .hs-addr{font-size:13px;color:#9fb6f2;margin-top:4px;display:block}
  .hs-meta .hs-addr i{font-style:normal;color:#c5cfe6}
  .hs-open{flex:none;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.32);color:#fff;font-weight:700;font-size:14px;padding:11px 18px;border-radius:10px;
    backdrop-filter:blur(6px);transition:.2s;cursor:pointer}
  .hs-open:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
  .hs-open.disabled{opacity:.55;cursor:default}
  .hs-open.disabled:hover{background:rgba(255,255,255,.14);color:#fff;transform:none}
  .hs-ui{display:flex;align-items:center;gap:16px;margin-top:22px}
  .hs-ui .counter{display:flex;align-items:baseline;gap:2px;font-weight:800;color:#fff}
  .hs-ui .counter b{color:var(--gold);font-size:22px;line-height:1}
  .hs-ui .counter i{color:rgba(255,255,255,.4);font-style:normal;font-size:15px;margin:0 3px}
  .hs-ui .counter span{color:rgba(255,255,255,.55);font-size:14px}
  .hs-ui .dots{display:flex;gap:8px;flex:1;max-width:300px}
  .hs-ui .dots b{height:4px;flex:1;border-radius:3px;background:rgba(255,255,255,.22);cursor:pointer;position:relative;overflow:hidden;transition:background .25s}
  .hs-ui .dots b.on{background:rgba(255,255,255,.3)}
  .hs-ui .dots b.on::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;
    background:linear-gradient(90deg,var(--gold),var(--gold-d));animation:dotFill 6.5s linear forwards}
  .hero-content.paused .hs-ui .dots b.on::after{animation-play-state:paused}
  @media(prefers-reduced-motion:reduce){.hero-bg .bslide{transition:opacity .5s ease;transform:none}
    .hs-ui .dots b.on::after{animation:none;width:100%}}
  @media(max-width:920px){.hero-content{max-width:100%}
    .hero-scrim{background:linear-gradient(0deg,rgba(7,14,36,.96) 0%,rgba(7,14,36,.74) 52%,rgba(7,14,36,.6) 100%)}}
  @media(max-width:560px){.hs-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-show{margin-top:26px}}
  .eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;text-transform:uppercase;
    color:#9fb6f2;border:1px solid rgba(159,182,242,.4);padding:6px 14px;border-radius:30px;margin-bottom:22px}
  .hero h1{font-size:54px;line-height:1.22;font-weight:800;letter-spacing:-.5px}
  .hero h1 b{color:var(--gold)}
  @media(max-width:560px){.hero h1{font-size:33px}}
  .hero .chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}
  .hero .chips span{font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
    color:#dbe4f7;padding:6px 13px;border-radius:8px}
  .hero p.sub{font-size:17px;color:#c5cfe6;max-width:560px}
  .hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}

  /* hero showcase carousel — grand mode */
  .mock{position:relative}
  .showcase{position:relative;padding:32px 30px 0 0}
  /* glow halo behind the deck */
  .showcase .halo{position:absolute;z-index:0;left:-8%;right:2%;top:-6%;bottom:-16%;border-radius:48% 52% 50% 50%;
    background:radial-gradient(closest-side,rgba(47,109,246,.6),rgba(47,109,246,0) 72%),
               radial-gradient(closest-side at 75% 70%,rgba(201,163,91,.45),transparent 70%);
    filter:blur(20px);opacity:.85;animation:haloPulse 8s ease-in-out infinite;pointer-events:none}
  @keyframes haloPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.07);opacity:.95}}
  /* stacked deck cards behind — now hold REAL site screenshots for depth */
  .showcase .deck-card{position:absolute;z-index:1;left:0;right:28px;top:10px;bottom:0;border-radius:16px;overflow:hidden;
    background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 22px 55px rgba(13,27,62,.22);transform-origin:center}
  .showcase .deck-card .dimg{width:100%;height:100%;object-fit:cover;object-position:top}
  .showcase .deck-card.dc1{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) translate(48px,26px) scale(.95);opacity:.95}
  .showcase .deck-card.dc1 .dimg{filter:brightness(.95)}
  .showcase .deck-card.dc2{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) translate(92px,52px) scale(.9);opacity:.72}
  .showcase .deck-card.dc2 .dimg{filter:brightness(.85)}
  /* base browser frame (shared by hero + gallery) */
  .browser{position:relative;z-index:2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-lg);
    border:1px solid rgba(255,255,255,.55)}
  /* hero-only 3D tilt + float */
  .showcase .browser{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg);animation:showFloat 9s ease-in-out infinite}
  @keyframes showFloat{0%,100%{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) translateY(0)}
    50%{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) translateY(-13px)}}
  .browser .bar{height:42px;background:#eef1f6;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #e2e6ee}
  .browser .bar i{width:12px;height:12px;border-radius:50%;display:block}
  .browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}
  .browser .bar .addr{margin-left:10px;font-size:12.5px;color:#7a8499;background:#fff;border-radius:7px;padding:6px 14px;flex:1;white-space:nowrap;overflow:hidden}
  .browser .screen{display:block;position:relative;aspect-ratio:1440/900;overflow:hidden;background:#0d1b3e}
  .browser .slides{position:absolute;inset:0}
  .browser .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;
    opacity:0;transform:scale(1.07);transition:opacity 1.1s ease,transform 7.5s ease}
  .browser .slide.on{opacity:1;transform:scale(1)}
  /* caption bar over screenshot */
  .browser .caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:34px 18px 16px;
    display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
    background:linear-gradient(0deg,rgba(7,15,38,.94),rgba(7,15,38,.5) 58%,transparent);color:#fff}
  .browser .caption .cap-l{display:flex;flex-direction:column;gap:5px;min-width:0}
  .browser .caption .ctag{font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--gold)}
  .browser .caption b{font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
  .browser .open-hint{flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:#fff;
    font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:9px;backdrop-filter:blur(5px);transition:.2s;white-space:nowrap}
  .browser:hover .open-hint{background:#fff;color:var(--navy)}
  /* controls below: counter + progress bars */
  .caro-ui{display:flex;align-items:center;gap:18px;margin:30px 28px 0 2px;position:relative;z-index:3}
  .caro-ui .counter{display:flex;align-items:baseline;gap:2px;font-weight:800;color:#fff;letter-spacing:.5px}
  .caro-ui .counter b{color:var(--gold);font-size:24px;line-height:1}
  .caro-ui .counter i{color:rgba(255,255,255,.4);font-style:normal;font-size:16px;margin:0 3px}
  .caro-ui .counter span{color:rgba(255,255,255,.55);font-size:15px}
  .caro-ui .dots{display:flex;gap:9px;flex:1}
  .caro-ui .dots b{height:4px;flex:1;max-width:60px;border-radius:3px;background:rgba(255,255,255,.22);cursor:pointer;position:relative;overflow:hidden;transition:background .25s}
  .caro-ui .dots b.on{background:rgba(255,255,255,.28)}
  .caro-ui .dots b.on::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;
    background:linear-gradient(90deg,var(--gold),var(--gold-d));animation:dotFill 4.2s linear forwards}
  .showcase.paused .dots b.on::after{animation-play-state:paused}
  @keyframes dotFill{to{width:100%}}
  /* floating status badge (sits clear above the browser chrome) */
  .mock .float{position:absolute;z-index:6;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);padding:11px 16px;
    display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}
  .mock .float .dotgreen{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);transition:.3s}
  .mock .float.soon .dotgreen{background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
  .mock .float.f1{top:-12px;left:-22px}
  @media(prefers-reduced-motion:reduce){.browser .slide{transition:opacity .4s ease}
    .showcase .browser,.showcase .halo{animation:none!important}.caro-ui .dots b.on::after{animation:none;width:100%}}
  @media(max-width:920px){.showcase{padding:0}
    .showcase .browser,.showcase .deck-card.dc1,.showcase .deck-card.dc2{transform:none;animation:none}
    .showcase .deck-card{display:none}.showcase .halo{opacity:.5}
    .mock .float.f1{top:auto;bottom:64px;left:8px}.caro-ui{margin:22px 0 0}}

  /* trust bar */
  .trust{background:var(--navy);color:#fff;position:relative;z-index:3}
  .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0}
  .trust .t{text-align:center;padding:30px 16px;border-right:1px solid rgba(255,255,255,.09)}
  .trust .t:last-child{border-right:none}
  .trust .t b{display:block;font-size:36px;font-weight:800;color:var(--gold);line-height:1}
  .trust .t span{font-size:14px;color:#c5cfe6;margin-top:8px;display:block}
  @media(max-width:640px){.trust .wrap{grid-template-columns:1fr 1fr}.trust .t:nth-child(2){border-right:none}
    .trust .t:nth-child(1),.trust .t:nth-child(2){border-bottom:1px solid rgba(255,255,255,.09)}.trust .t b{font-size:30px}}

  /* sections */
  section{padding:84px 0}
  .sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
  .sec-head .tag{color:var(--gold-d);font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:8px}
  .sec-head .tag::before,.sec-head .tag::after{content:"";width:18px;height:1px;background:var(--gold);opacity:.5}
  .sec-head h2{font-size:34px;font-weight:800;color:var(--navy);margin:10px 0 14px;letter-spacing:-.3px}
  @media(max-width:560px){.sec-head h2{font-size:26px}section{padding:58px 0}}
  .sec-head p{color:var(--muted);font-size:17px}
  .bg2{background:var(--bg2)}
  .ico{width:46px;height:46px;stroke:var(--blue);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}

  /* advantages grid (六大优势) */
  .adv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media(max-width:860px){.adv{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.adv{grid-template-columns:1fr}}
  .acard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;transition:.25s}
  .acard:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:#cfd9ee}
  .acard .ibox{width:54px;height:54px;border-radius:13px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .acard h4{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:8px}
  .acard p{font-size:14.5px;color:var(--muted)}

  /* platform strip */
  .platform-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
  .chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;
    padding:12px 18px;font-weight:700;color:#8a93a6;font-size:15px;box-shadow:0 2px 8px rgba(13,27,62,.04);transition:.2s}
  .chip:hover{color:var(--navy);transform:translateY(-2px)}
  .chip small{font-weight:500;font-size:12px}
  .chip .dot{width:9px;height:9px;border-radius:50%;background:#c9d3e6}
  .chip.main{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
  .chip.main .dot{background:var(--blue)}

  /* cases */
  .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:880px){.cases{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.cases{grid-template-columns:1fr}}
  .case{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column}
  .case:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
  .case .shot{border-bottom:1px solid var(--line);background:#f3f5f9}
  .case .shot .tb{height:28px;background:#eef1f6;display:flex;align-items:center;gap:5px;padding:0 11px}
  .case .shot .tb i{width:8px;height:8px;border-radius:50%;background:#cdd5e2}
  .case .shot .img{height:172px;overflow:hidden;position:relative}
  .case .shot .img img{width:100%;height:100%;object-fit:cover;object-position:top}
  .case .shot .ph{height:172px;display:flex;align-items:center;justify-content:center;flex-direction:column;
    color:#9aa6bd;background:repeating-linear-gradient(135deg,#f3f5f9,#f3f5f9 12px,#eef1f6 12px,#eef1f6 24px);gap:8px}
  .case .shot .ph svg{width:30px;height:30px;stroke:#b6c0d4;stroke-width:1.6;fill:none}
  .case .body{padding:20px 22px;flex:1;display:flex;flex-direction:column}
  .case .tags{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
  .case .tags span{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--blue-soft);color:var(--blue)}
  .case .tags span.sh{background:var(--ok-soft);color:var(--ok)}
  .case h4{font-size:17px;color:var(--navy);font-weight:800}
  .case .body p{font-size:13.5px;color:var(--muted);margin:7px 0 14px;flex:1}
  .case a.view{font-size:14px;font-weight:700;color:var(--gold-d)}
  .case .view.dim{color:#9aa6bd}

  /* process */
  .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
  @media(max-width:860px){.flow{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.flow{grid-template-columns:1fr}}
  .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 20px;text-align:center;position:relative;transition:.25s}
  .step:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
  .step.hot{border:2px solid var(--gold);background:var(--gold-soft)}
  .step .n{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;
    display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:16px}
  .step.hot .n{background:linear-gradient(135deg,var(--gold),var(--gold-d))}
  .step h5{font-size:15.5px;color:var(--navy);font-weight:800;margin-bottom:5px}
  .step p{font-size:12.5px;color:var(--muted)}

  /* pricing */
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:900px){.plans{grid-template-columns:1fr}}
  .plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;transition:.25s;position:relative}
  .plan:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:#cdd8ee}
  .plan.feat{border:2px solid var(--blue);box-shadow:var(--shadow)}
  .plan.feat .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:20px;letter-spacing:.5px}
  .plan h3{font-size:21px;color:var(--navy);font-weight:800}
  .plan .desc{color:var(--muted);font-size:14px;margin:8px 0 18px;min-height:40px}
  .plan .price{font-size:23px;font-weight:800;color:var(--ink)}
  .plan .price small{font-size:13px;color:var(--muted);font-weight:500;display:block;margin-top:2px}
  .plan .platf{display:flex;gap:8px;margin:18px 0 20px;flex-wrap:wrap}
  .pill{font-size:12px;font-weight:600;padding:5px 11px;border-radius:7px;background:var(--blue-soft);color:var(--blue)}
  .pill.sh{background:var(--ok-soft);color:var(--ok)}
  .plan ul{list-style:none;margin:0 0 24px;flex:1}
  .plan li{padding:8px 0 8px 26px;position:relative;font-size:14.5px;color:#3a4458;border-top:1px solid #f1f3f8}
  .plan li:first-child{border-top:none}
  .plan li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border-radius:50%;background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}
  .props{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:34px}
  .props span{font-size:14px;color:var(--navy);font-weight:600;display:flex;align-items:center;gap:8px}
  .props span::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--ok)}

  /* guarantee */
  .guarantee{display:flex;background:var(--navy);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px}
  .g-item{flex:1;text-align:center;padding:28px 16px;color:#fff;border-right:1px solid rgba(255,255,255,.1)}
  .g-item:last-child{border-right:none}
  .g-item b{display:block;font-size:30px;font-weight:800;color:var(--gold)}
  .g-item span{font-size:14px;color:#c5cfe6}
  @media(max-width:560px){.guarantee{flex-direction:column}.g-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}
  .risk{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
  .risk span{background:var(--gold-soft);color:var(--gold-d);font-weight:700;font-size:14px;padding:12px 20px;border-radius:10px;border:1px solid #ecdcb8}

  /* reviews */
  .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media(max-width:860px){.reviews{grid-template-columns:1fr}}
  .rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.25s}
  .rev:hover{box-shadow:var(--shadow)}
  .rev .stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:12px}
  .rev p{font-size:14.5px;color:#3a4458;min-height:84px}
  .rev .who{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
  .rev .av{width:42px;height:42px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800}
  .rev .who b{font-size:14px;color:var(--navy);display:block}
  .rev .who small{font-size:12.5px;color:var(--muted)}
  .dimtext{color:#aab3c4 !important}

  /* faq */
  .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
  details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;transition:.2s}
  details[open]{border-color:#cdd8ee;box-shadow:var(--shadow)}
  summary{list-style:none;cursor:pointer;padding:20px 0;font-size:16px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:14px}
  summary::-webkit-details-marker{display:none}
  summary .plus{width:22px;height:22px;flex:none;position:relative;transition:.25s}
  summary .plus::before,summary .plus::after{content:"";position:absolute;background:var(--blue);border-radius:2px}
  summary .plus::before{left:50%;top:3px;width:2px;height:16px;transform:translateX(-50%)}
  summary .plus::after{top:50%;left:3px;height:2px;width:16px;transform:translateY(-50%)}
  details[open] summary .plus{transform:rotate(135deg)}
  details .ans{padding:0 0 22px;font-size:14.5px;color:var(--muted);line-height:1.75}

  /* order form */
  .form-wrap{max-width:740px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:var(--shadow)}
  @media(max-width:600px){.form-wrap{padding:26px 20px}}
  .reassure{text-align:center;background:var(--gold-soft);color:var(--gold-d);font-weight:600;font-size:14px;padding:11px;border-radius:10px;margin-bottom:24px}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:600px){.form-grid{grid-template-columns:1fr}}
  .field{display:flex;flex-direction:column;gap:7px}
  .field.full{grid-column:1/-1}
  .field label{font-size:13.5px;font-weight:600;color:var(--ink)}
  .field input,.field select,.field textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--ink);transition:.15s}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff}
  .field textarea{resize:vertical;min-height:92px}
  .form-note{text-align:center;font-size:13.5px;color:var(--muted);margin-top:16px}

  /* contact */
  .contact{background:linear-gradient(165deg,var(--navy),#1d3a7a);color:#fff;text-align:center}
  .contact h2{font-size:32px;font-weight:800}
  .contact p{color:#c5cfe6;font-size:17px;margin:14px 0 34px}
  .contact-rows{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:stretch}
  .crow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:20px 26px;min-width:200px;text-align:center}
  .crow .qr{width:120px;height:120px;border-radius:10px;background:#fff;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#9aa6bd;font-size:12px;text-align:center;padding:10px}
  .crow .l{font-size:12.5px;color:#9fb1d6;letter-spacing:1px}
  .crow .v{font-size:16px;font-weight:700;margin-top:5px}
  .placeholder-text{color:#8aa0c8;font-style:normal}

  footer{background:var(--navy);padding:28px 0;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
  footer p{color:#7e8aa8;font-size:13.5px}

  /* floating wechat */
  .fab{position:fixed;right:22px;bottom:22px;z-index:60;background:linear-gradient(135deg,var(--ok),#0c7a44);color:#fff;
    border:none;cursor:pointer;border-radius:30px;padding:14px 20px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px;
    box-shadow:0 12px 30px rgba(16,137,77,.4);transition:.2s}
  .fab:hover{transform:translateY(-3px)}
  .fab svg{width:20px;height:20px;fill:#fff}

  /* wechat modal */
  .modal{position:fixed;inset:0;z-index:80;background:rgba(13,27,62,.55);display:none;align-items:center;justify-content:center;padding:20px}
  .modal.show{display:flex}
  .modal .box{background:#fff;border-radius:18px;padding:34px;max-width:380px;width:100%;text-align:center;position:relative;animation:pop .25s ease}
  @keyframes pop{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
  .modal .box .x{position:absolute;top:14px;right:18px;font-size:24px;color:#9aa6bd;cursor:pointer;line-height:1}
  .modal .qrbig{width:180px;height:180px;border-radius:12px;background:var(--bg2);border:1px dashed #c5cfe6;margin:14px auto;display:flex;align-items:center;justify-content:center;color:#9aa6bd;font-size:13px;text-align:center;padding:14px}
  .modal h3{font-size:20px;color:var(--navy);font-weight:800}
  .modal p{font-size:14px;color:var(--muted);margin-top:6px}
  .modal .copy{margin-top:16px;background:var(--blue-soft);color:var(--blue);border:none;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer;font-size:14px}


/* ===== inner pages ===== */
.pbanner{background:linear-gradient(165deg,var(--navy),#1d3a7a);color:#fff;padding:66px 0;position:relative;overflow:hidden}
.pbanner::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(127,166,255,.12) 1px,transparent 1px);background-size:26px 26px}
.pbanner .wrap{position:relative;z-index:2}
.pbanner .crumb{font-size:13px;color:#9fb1d6;margin-bottom:14px}
.pbanner .crumb a{color:#9fb1d6}
.pbanner .crumb a:hover{color:#fff}
.pbanner .tag{display:inline-block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#9fb6f2;border:1px solid rgba(159,182,242,.4);padding:5px 13px;border-radius:30px;margin-bottom:16px}
.pbanner h1{font-size:40px;font-weight:800;line-height:1.25}
.pbanner p{color:#c5cfe6;font-size:17px;margin-top:14px;max-width:640px}
@media(max-width:560px){.pbanner h1{font-size:28px}.pbanner{padding:48px 0}}

.frow{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.frow + .frow{margin-top:62px}
.frow.rev .ftext{order:2}
@media(max-width:820px){.frow{grid-template-columns:1fr;gap:24px}.frow.rev .ftext{order:0}}
.ftext .k{color:var(--blue);font-weight:700;font-size:14px;letter-spacing:1px}
.ftext h3{font-size:26px;color:var(--navy);font-weight:800;margin:8px 0 14px}
.ftext p{color:var(--muted);font-size:15.5px;margin-bottom:10px}
.flist{list-style:none;margin-top:12px}
.flist li{padding:7px 0 7px 28px;position:relative;font-size:15px;color:#3a4458}
.flist li::before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:800}
.fimg{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#f3f5f9}
.fimg img{width:100%;display:block}
.fimg.ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:#9aa6bd;font-size:14px;background:repeating-linear-gradient(135deg,#f3f5f9,#f3f5f9 12px,#eef1f6 12px,#eef1f6 24px)}
.fimg.brow .tb{height:30px;background:#eef1f6;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e2e6ee}
.fimg.brow .tb i{width:9px;height:9px;border-radius:50%;background:#cdd5e2}

.ctaband{background:var(--blue-soft);border-radius:18px;padding:46px 30px;text-align:center}
.ctaband h3{font-size:26px;color:var(--navy);font-weight:800}
.ctaband p{color:var(--muted);margin:10px 0 22px;font-size:16px}
.closer-box{background:linear-gradient(135deg,#16275c,#244aa0);border-radius:20px;padding:58px 40px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.closer-box::after{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;background:radial-gradient(circle,rgba(201,163,91,.3),transparent 65%);border-radius:50%}
.closer-box h2{font-size:32px;color:#fff;font-weight:800;position:relative;z-index:2}
.closer-box p{color:#c5cfe6;font-size:17px;margin:14px 0 26px;position:relative;z-index:2}
.closer-box .btn{position:relative;z-index:2}
@media(max-width:560px){.closer-box{padding:40px 24px}.closer-box h2{font-size:24px}}

/* ===== case gallery (featured preview + switchable cards) ===== */
.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center}
@media(max-width:920px){.gallery{grid-template-columns:1fr;gap:24px}}
.gal-stage{position:relative}
.gal-stage .halo{position:absolute;z-index:0;inset:-8% -5% -13% -5%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(47,109,246,.2),transparent 70%),
            radial-gradient(closest-side at 72% 78%,rgba(201,163,91,.16),transparent 70%);
  filter:blur(26px);pointer-events:none}
.gal-stage .browser{position:relative;z-index:1}
.gal-stage .open-hint{cursor:pointer}
/* card list */
.gal-list{display:flex;flex-direction:column;gap:12px}
@media(max-width:920px){.gal-list{flex-direction:row;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .gal-list::-webkit-scrollbar{height:6px}.gal-list::-webkit-scrollbar-thumb{background:#cfd9ee;border-radius:6px}}
.gcard{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1.5px solid var(--line);
  border-radius:14px;padding:10px 14px 10px 10px;cursor:pointer;transition:.22s;width:100%;font:inherit}
@media(max-width:920px){.gcard{flex:0 0 78%;scroll-snap-align:start}}
.gcard:hover{border-color:#cdd8ee;transform:translateY(-2px);box-shadow:var(--shadow)}
.gcard.on{border-color:var(--blue);background:linear-gradient(180deg,#fff,var(--blue-soft));box-shadow:var(--shadow)}
.gcard .thumb{flex:none;width:90px;height:56px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#0d1b3e}
.gcard .thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.gcard .meta{min-width:0;flex:1;display:flex;flex-direction:column}
.gcard .meta .nm{font-size:15px;font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard .meta .tg{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.gcard .badge{flex:none;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}
.gcard .badge.live{background:var(--ok-soft);color:var(--ok)}
.gcard .badge.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:5px;vertical-align:middle}
.gcard .badge.soon{background:var(--gold-soft);color:var(--gold-d)}

/* ===== work list (top-agency hover-reveal) ===== */
.worklist .wl{position:relative}
.wl-rows{border-top:1px solid var(--line)}
.wl-row{display:grid;grid-template-columns:46px 1fr auto auto 26px;align-items:center;gap:20px;
  padding:21px 12px;border-bottom:1px solid var(--line);cursor:pointer;text-decoration:none;
  transition:padding .4s cubic-bezier(.2,.7,.2,1),background .3s}
.wl-i{font-size:13px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .3s}
.wl-name{font-size:clamp(18px,1.7vw,22px);font-weight:800;color:var(--navy);letter-spacing:-.2px;
  transition:color .3s,transform .4s}
.wl-tag{font-size:14px;color:var(--muted);white-space:nowrap;transition:color .3s}
.wl-badge{font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:20px;white-space:nowrap}
.wl-badge.live{background:var(--ok-soft);color:var(--ok)}
.wl-badge.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:5px;vertical-align:middle}
.wl-badge.soon{background:var(--gold-soft);color:var(--gold-d)}
.wl-arrow{font-size:22px;color:var(--muted);justify-self:end;opacity:0;transform:translateX(-8px);transition:.3s}
.wl-thumb{display:none}
.wl-row:hover{padding-left:28px}
.wl-row:hover .wl-name{color:var(--blue)}
.wl-row:hover .wl-i{color:var(--blue)}
.wl-row:hover .wl-arrow{opacity:1;transform:none;color:var(--blue)}
.wl-rows:hover .wl-row:not(:hover) .wl-name{color:#c4cdda}
/* cursor-following preview */
.wl-preview{position:fixed;left:0;top:0;width:360px;max-width:38vw;aspect-ratio:1440/900;border-radius:12px;overflow:hidden;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#0d1b3e;pointer-events:none;z-index:70;
  opacity:0;transform:translate(28px,-50%) scale(.9);transition:opacity .28s ease,transform .28s ease}
.wl-preview.show{opacity:1;transform:translate(28px,-50%) scale(1)}
.wl-preview img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
@media(hover:none),(max-width:760px){
  .wl-preview{display:none}
  .wl-row{display:block;padding:18px 2px;grid-template-columns:none}
  .wl-row .wl-i{display:inline;margin-right:10px;color:var(--gold-d)}
  .wl-name{display:inline;font-size:20px}
  .wl-tag{display:block;margin-top:5px;white-space:normal}
  .wl-arrow{display:none}
  .wl-badge{display:inline-block;margin-top:12px}
  .wl-thumb{display:block;margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
  .wl-thumb img{width:100%;display:block}
  .wl-row:hover{padding-left:2px}
}

/* ===== advantages — asymmetric editorial (rhythm-breaker) ===== */
.adv-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
@media(max-width:860px){.adv-split{grid-template-columns:1fr;gap:32px}}
.adv-lead{position:sticky;top:96px}
@media(max-width:860px){.adv-lead{position:static}}
.adv-lead .eyetag{color:var(--gold-d);font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}
.adv-lead .eyetag::before{content:"";width:26px;height:1px;background:var(--gold)}
.adv-lead h2{font-family:var(--display);font-size:34px;font-weight:600;color:var(--navy);line-height:1.32;letter-spacing:0}
@media(max-width:560px){.adv-lead h2{font-size:27px}}
.adv-lead p{color:var(--muted);font-size:16px;margin:18px 0 26px;max-width:380px}
.adv-feats{display:flex;flex-direction:column}
.featrow{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--line);align-items:flex-start}
.featrow:first-child{border-top:none;padding-top:4px}
.featico{flex:none;width:50px;height:50px;border-radius:13px;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(13,27,62,.05)}
.featico svg{width:24px;height:24px;stroke:var(--blue);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.feattx h4{font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:5px}
.feattx p{font-size:14.5px;color:var(--muted)}

/* full-width case CTA banner inside the services grid */
.acard.casecta{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;border-style:dashed;border-color:#cbd5ee;background:linear-gradient(120deg,#fff,var(--blue-soft))}
.acard.casecta h4{margin-bottom:4px}
.acard.casecta p{margin:0}
.acard.casecta .view{margin:0;font-size:15px}
.acard.casecta:hover{border-color:var(--blue)}

/* dark anchor section (打破中段过亮，呼应 hero) */
.darksec{background:linear-gradient(160deg,#0d1b3e 0%,#16275c 58%,#1d3a7a 100%);color:#fff;position:relative;overflow:hidden}
.darksec::after{content:"";position:absolute;right:-140px;top:-120px;width:480px;height:480px;
  background:radial-gradient(circle,rgba(201,163,91,.18),transparent 64%);border-radius:50%;pointer-events:none}
.darksec .wrap{position:relative;z-index:2}
.darksec .adv-lead .eyetag{color:var(--gold)}
.darksec .adv-lead h2{color:#fff}
.darksec .adv-lead p{color:#c5cfe6}
.darksec .featrow{border-top-color:rgba(255,255,255,.14)}
.darksec .featico{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);box-shadow:none}
.darksec .featico svg{stroke:var(--gold)}
.darksec .feattx h4{color:#fff}
.darksec .feattx p{color:#c5cfe6}
