.topbar{
        position: sticky; top:0; z-index: 50;
        background: rgba(255,255,255,.86);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(31,45,61,.08);
      }
      .topbar__inner{
        height: 72px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap: 18px;
      }
      .brand{ display:flex; align-items:center; gap: 10px; min-width: 240px; }
      .brand__mark{
        width: 36px; height: 36px; border-radius: 10px;
        background: radial-gradient(60% 60% at 35% 30%, #9fe7ff 0%, #43b8ff 40%, #1d76ff 100%);
        box-shadow: 0 10px 18px rgba(29,118,255,.18);
        position: relative;
      }
      .brand__mark:after{
        content:"";
        position:absolute; inset: 9px 10px 11px 10px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.3));
        transform: rotate(12deg);
        opacity:.9;
      }
      .brand__txt{ display:flex; flex-direction:column; line-height:1.1; }
      .brand__name{ font-weight: 700; letter-spacing:.5px; }
      .brand__sub{ font-size: 12px; color: var(--muted); margin-top: 3px; }
      .nav{ display:flex; align-items:center; gap: 22px; white-space:nowrap; }
      .nav a{
        font-size: 14px;
        color: #334a63;
        padding: 8px 2px;
        position: relative;
      }
      .nav a.is-active{ color: var(--blue2); font-weight: 600; }
      .nav a.is-active:after{
        content:""; position:absolute; left:0; right:0; bottom:-12px; margin:auto;
        width: 26px; height: 3px; border-radius: 2px;
        background: linear-gradient(90deg, var(--cyan), var(--blue2));
      }
	  .nav a:hover{
		  color: var(--blue2);
	  }



      .ctaBand{
        padding: 50px 0;
        background:
          radial-gradient(800px 360px at 30% 10%, rgba(24,200,255,.22), rgba(24,200,255,0) 60%),
          radial-gradient(900px 360px at 80% 40%, rgba(29,118,255,.18), rgba(29,118,255,0) 60%),
          linear-gradient(180deg, #fff, #f7fbff);
      }
      .ctaBox{
        border-radius: 18px;
        border: 1px solid rgba(29,118,255,.14);
        background: linear-gradient(90deg, rgba(29,118,255,.08), rgba(24,200,255,.06));
        box-shadow: var(--shadow2);
        padding: 26px 24px;
        display:flex; align-items:center; justify-content:space-between; gap: 18px;
      }
      .ctaBox strong{ font-size: 18px; }
      .ctaBox span{ display:block; margin-top: 6px; color: var(--muted); font-size: 13px; }
      .footer{
        background: #0b1830;
        color: rgba(255,255,255,.82);
        padding: 44px 0 28px;
      }
      .footerGrid{
        display:grid;
        grid-template-columns: 1.3fr 1.3fr 1.3fr 0.2fr;
        gap: 18px;
        align-items:flex-start;
      }
      .footerBrand{
        display:flex; gap: 10px; align-items:flex-start;
      }
      .footerBrand .brand__mark{ box-shadow:none; }
      .footerBrand strong{ color:#fff; display:block; }
      .footerBrand span{ color: rgba(255,255,255,.62); font-size: 12px; display:block; margin-top:6px; line-height:1.7; }
      .fCol h5{ margin: 0 0 10px; color:#fff; font-size: 14px; }
      .fCol a{ display:block; padding: 7px 0; color: rgba(255,255,255,.72); font-size: 13px; }
      .fCol a:hover{ color:#fff; }
      .fCol span{ display:block; padding: 7px 0; color: rgba(255,255,255,.72); font-size: 13px; }
      .fCol span:hover{ color:#fff; }
      .qrBox{
        width:180px;
        border-radius: 16px;
        border: 1px solid rgba(255,255,255,.16);
        background: rgba(255,255,255,.06);
        padding: 14px;
        text-align: center; 
      }
      .qrCode{
        height: 148px; border-radius: 14px;
        width: 148px;
        background:
          linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.08));
        border: 1px dashed rgba(255,255,255,.22);
      }
      .qrBox p{ margin: 10px 0 0; font-size: 12px; color: rgba(255,255,255,.68); }
      .footerBottom{
        margin-top: 20px;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.12);
        display:flex; align-items:center; justify-content:space-between; gap: 12px;
        font-size: 12px;
        color: rgba(255,255,255,.62);
      }
      /* Floating toolbar */
      .floatBar{
        position: fixed;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 60;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
      }
      .floatBar__btns{
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .floatBtn{
        width: 44px; height: 44px;
        border-radius: 12px;
        border: 1px solid rgba(31,45,61,.12);
        background: rgba(255,255,255,.92);
        box-shadow: 0 14px 30px rgba(10, 45, 120, .12);
        display:grid; place-items:center;
        cursor:pointer;
        position: relative;
      }
      .floatBtn:hover{ transform: translateY(-1px); }
      .floatBtn span{ font-size: 18px; }
      .floatTip{
        position:absolute;
        right: 52px;
        top: 50%;
        transform: translateY(-50%);
        background: #0b1830;
        color: rgba(255,255,255,.9);
        border: 1px solid rgba(255,255,255,.12);
        padding: 10px 12px;
        border-radius: 12px;
        white-space:nowrap;
        box-shadow: 0 18px 40px rgba(0,0,0,.18);
        opacity: 0;
        visibility: hidden;
        transition: all .16s ease;
      }
      .floatBtn:hover .floatTip{ opacity: 1; visibility: visible; right: 56px; }
      .floatTip small{ display:block; color: rgba(255,255,255,.68); margin-top: 2px; font-size: 12px; }

      /* 侧边栏常显二维码 */
      .floatBar__qr{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 10px 8px;
        border-radius: 12px;
        border: 1px solid rgba(31,45,61,.12);
        background: rgba(255,255,255,.92);
        box-shadow: 0 10px 24px rgba(10, 45, 120, .12);
        width: 116px;
        box-sizing: border-box;
      }
      .floatBar__qr img{
        width: 100px;
        height: 100px;
        object-fit: contain;
        display: block;
        border-radius: 8px;
        background: #fff;
      }
      .floatBar__qr span{
        font-size: 12px;
        color: #334a63;
        font-weight: 500;
      }

      /* Modal (wechat) */
      .modal{
        position: fixed;
        inset: 0;
        z-index: 120;
        display:none;
      }
      .modal.is-open{ display:block; }
      .modal__backdrop{
        position:absolute;
        inset:0;
        background: rgba(8, 16, 28, .55);
        backdrop-filter: blur(6px);
      }
      .modal__panel{
        position: relative;
        width: min(420px, calc(100vw - 32px));
        margin: 10vh auto 0;
        border-radius: 18px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(31,45,61,.10);
        box-shadow: 0 30px 90px rgba(0,0,0,.28);
        overflow:hidden;
        transform: translateY(8px);
        animation: modalIn .18s ease forwards;
      }
      @keyframes modalIn{
        to{ transform: translateY(0); }
      }
      .modal__head{
        padding: 14px 16px 12px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap: 12px;
        background: linear-gradient(90deg, rgba(29,118,255,.10), rgba(86,225,255,.06));
        border-bottom: 1px solid rgba(31,45,61,.08);
      }
      .modal__title{
        margin:0;
        font-size: 14px;
        color: #0f2341;
        letter-spacing: .2px;
      }
      .modal__close{
        width: 34px; height: 34px;
        border-radius: 12px;
        border: 1px solid rgba(31,45,61,.12);
        background: rgba(255,255,255,.8);
        display:grid; place-items:center;
        cursor:pointer;
        color: rgba(15,35,65,.9);
      }
      .modal__close:hover{ background: #fff; }
      .modal__body{
        padding: 16px;
        color: #203552;
      }
      .wechatCard{
        display:grid;
        grid-template-columns: 168px 1fr;
        gap: 14px;
        align-items:center;
      }
      .wechatQR{
        width: 168px;
        aspect-ratio: 1 / 1;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(29,118,255,.10), rgba(86,225,255,.12));
        border: 1px solid rgba(29,118,255,.16);
        overflow:hidden;
        display:grid; place-items:center;
      }
      .wechatQR img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display:block;
      }
      .wechatMeta strong{ display:block; font-size: 14px; color:#0f2341;text-align: center;}
      .wechatMeta p{ margin: 6px 0 0; font-size: 12px; color: rgba(15,35,65,.72); line-height:1.7; }
      .wechatPhone{
        margin-top: 12px;
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(31,45,61,.06);
        border: 1px solid rgba(31,45,61,.08);
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap: 10px;
        font-size: 13px;
      }
      .wechatPhone code{
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        background: transparent;
        color:#0f2341;
        font-weight: 700;
      }
      @media (max-width: 520px){
        .wechatCard{ grid-template-columns: 1fr; }
        .wechatQR{ width: 100%; max-width: 240px; margin: 0 auto; }
      }

      /* Responsive */
      @media (max-width: 980px){
        .nav{ display:none; }
        .hero__grid{ grid-template-columns: 1fr; }
        .heroArt{ height: 300px; }
        .strip__grid{ grid-template-columns: repeat(2, 1fr); }
        .bizCards{ grid-template-columns: 1fr; }
        .serviceDeck{ grid-template-columns: 1fr; }
        .blueBand__grid{ grid-template-columns: 1fr; }
        .archQuad{ grid-template-columns: 1fr; }
        .logoWall{ grid-template-columns: repeat(3, 1fr); }
        .newsGrid{ grid-template-columns: 1fr; }
        .footerGrid{ grid-template-columns: 1fr 1fr; }
      }
      @media (max-width: 520px){
        .topbar__right{ display:none; }
        .strip__grid{ grid-template-columns: 1fr; }
        .ctaBox{ flex-direction:column; align-items:flex-start; }
        .floatBar{ right: 10px; }
      }