
    :root{
      --bg:#f7f6f2;
      --paper:#ffffff;
      --ink:#1c1c1c;
      --muted:#77736b;
      --line:#ded9cf;
      --soft:#eeeae2;
      --dark:#161616;
      --accent:#d9c8a9;
      --green:#dfe7d7;
      --blue:#d9e1ef;
      --rose:#eadedb;
      --shadow:0 18px 50px rgba(0,0,0,.07);
      --radius:28px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
      letter-spacing:.01em;
    }
    a{color:inherit;text-decoration:none}
    button{font:inherit}

    .site-header{
      height:86px;
      position:sticky;
      top:0;
      z-index:20;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 48px;
      background:rgba(247,246,242,.9);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .brand{display:flex;align-items:center;gap:16px}
    .brand-mark{
      width:42px;height:42px;border-radius:50%;
      background:#111;color:#fff;display:grid;place-items:center;
      font-weight:700;font-size:18px;
    }
    .brand-text{font-size:16px;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}
    .nav{display:flex;gap:24px;font-size:15px}
    .nav a{padding:8px 0;position:relative}
    .nav a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:#111;transition:.24s}
    .nav a:hover::after{width:100%}

    .hero{
      max-width:1500px;
      margin:0 auto;
      padding:72px 48px 68px;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:60px;
      align-items:center;
    }

    .preview-area{
      display:grid;
      grid-template-columns:1fr 112px;
      gap:18px;
      align-items:stretch;
    }

    .main-preview{
      min-height:620px;
      background:#ebe6dc;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      display:grid;
      place-items:center;
      overflow:hidden;
      position:relative;
    }

    .resume-sheet{
      width:64%;
      aspect-ratio:0.707/1;
      background:#fff;
      border:1px solid #d8d1c4;
      box-shadow:0 24px 46px rgba(0,0,0,.14);
      padding:28px;
      display:grid;
      grid-template-columns:.72fr 1fr;
      gap:22px;
    }

    .sheet-side{
      background:#171717;
      padding:22px 14px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .avatar{width:54px;height:54px;border-radius:50%;background:#d9c8a9;margin:0 auto 14px}
    .line{height:7px;border-radius:999px;background:#111;margin:10px 0}
    .line.light{background:#cfc7bb;height:5px}
    .line.white{background:rgba(255,255,255,.62);height:5px}
    .sheet-main{padding-top:4px}
    .section-block{margin:22px 0}
    .section-title{height:9px;width:42%;background:#171717;margin-bottom:10px}

    .hero-resume-img{
      width:64%;
      max-height:86%;
      aspect-ratio:0.707/1;
      object-fit:contain;
      display:block;
      background:#fff;
      border:1px solid #d8d1c4;
      box-shadow:0 24px 46px rgba(0,0,0,.14);
    }

    .thumb-img{
      width:54px;
      height:76px;
      object-fit:cover;
      object-position:top center;
      background:#fff;
      border:1px solid #d6d0c4;
      box-shadow:0 6px 14px rgba(0,0,0,.08);
      display:block;
    }

    .template-preview-img{
      width:68%;
      aspect-ratio:0.707/1;
      object-fit:cover;
      object-position:top center;
      background:#fff;
      border:1px solid #d8d1c4;
      box-shadow:0 10px 22px rgba(0,0,0,.08);
      display:block;
    }

    .thumbs{
      display:grid;
      gap:12px;
    }
    .thumb{
      background:#fff;
      border:1px solid var(--line);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition:.25s ease;
      min-height:112px;
    }
    .thumb:hover,.thumb.active{
      transform:translateY(-3px);
      box-shadow:0 14px 30px rgba(0,0,0,.1);
      border-color:#111;
    }
    .mini-sheet{
      width:54px;
      height:76px;
      background:#fff;
      border:1px solid #d6d0c4;
      padding:7px;
      box-shadow:0 6px 14px rgba(0,0,0,.08);
    }
    .mini-dark{height:18px;background:#111;margin-bottom:6px}
    .mini-line{height:4px;background:#c8c0b5;border-radius:99px;margin:5px 0}

    .copy .eyebrow{
      text-transform:uppercase;
      letter-spacing:.26em;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
      margin-bottom:18px;
    }
    h1{
      margin:0;
      font-size:clamp(46px,6.6vw,88px);
      line-height:.96;
      letter-spacing:.02em;
    }
    .copy p{
      color:#4d4942;
      font-size:18px;
      line-height:1.75;
      margin:24px 0;
      max-width:620px;
    }

    .feature-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin:26px 0;
    }
    .feature{
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      padding:16px;
      min-height:100px;
    }
    .feature strong{display:block;font-size:16px;margin-bottom:8px}
    .feature span{color:var(--muted);font-size:13px;line-height:1.55}

    .ai-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1px solid #111;
      border-radius:999px;
      padding:10px 15px;
      font-size:14px;
      margin-bottom:14px;
      background:#fff;
    }

    .actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:26px;
    }
    .actions .primary-btn,
    .actions .secondary-btn,
    .modal-actions .primary-btn,
    .modal-actions .secondary-btn{
      min-width:260px;
      min-height:54px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    .primary-btn,.secondary-btn{
      border:1px solid #111;
      padding:14px 26px;
      cursor:pointer;
      transition:.25s ease;
      background:#111;
      color:#fff;
    }
    .secondary-btn{
      background:#fff;
      color:#111;
      border-color:var(--line);
    }
    .primary-btn:hover,.secondary-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 12px 28px rgba(0,0,0,.12);
    }

    .section{
      max-width:1500px;
      margin:0 auto;
      padding:80px 48px;
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:30px;
    }
    .section-title-main{
      margin:0;
      font-size:clamp(32px,4vw,56px);
      line-height:1.05;
    }
    .section-desc{
      color:var(--muted);
      line-height:1.7;
      max-width:560px;
      margin:12px 0 0;
    }

    .template-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:26px;
    }
    .template-card{
      cursor:pointer;
      transition:.25s ease;
    }
    .template-card:hover{transform:translateY(-5px)}
    .template-visual{
      aspect-ratio:.78/1;
      background:#ebe6dc;
      border:1px solid var(--line);
      display:grid;
      place-items:center;
      overflow:hidden;
      transition:.25s ease;
    }
    .template-card:hover .template-visual{
      box-shadow:0 18px 40px rgba(0,0,0,.12);
    }
    .paper{
      width:68%;
      aspect-ratio:.707/1;
      background:#fff;
      border:1px solid #d8d1c4;
      box-shadow:0 10px 22px rgba(0,0,0,.08);
      padding:14px;
    }
    .paper.alt{display:grid;grid-template-columns:.38fr 1fr;gap:9px}
    .paper-side{background:#111}
    .paper-name{height:9px;background:#111;margin:4px 0 14px;width:70%}
    .paper-title{height:6px;background:#c5bdb0;margin:8px 0;width:44%}
    .paper-line{height:4px;background:#d8d1c4;border-radius:99px;margin:6px 0}
    .template-info{
      padding:16px 4px 0;
      text-align:center;
    }
    .template-info h3{
      margin:0 0 8px;
      font-size:20px;
      font-weight:560;
    }
    .template-info p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.5;
    }

    .workflow{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }
    .step{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      min-height:190px;
    }
    .step-num{
      width:38px;height:38px;border-radius:50%;
      background:#111;color:#fff;
      display:grid;place-items:center;
      margin-bottom:20px;
      font-size:14px;
    }
    .step h3{margin:0 0 10px;font-size:22px}
    .step p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}

    .cta{
      background:#111;
      color:#fff;
      border-radius:34px;
      padding:56px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
    }
    .cta h2{margin:0;font-size:48px;line-height:1.05}
    .cta p{color:#d6d1c8;line-height:1.7;max-width:620px}

    .footer{
      max-width:1500px;
      margin:0 auto;
      padding:50px 48px;
      border-top:1px solid rgba(0,0,0,.08);
      color:var(--muted);
    }

    @media(max-width:1100px){
      .hero{grid-template-columns:1fr}
      .template-grid{grid-template-columns:repeat(2,1fr)}
      .workflow{grid-template-columns:repeat(2,1fr)}
      .cta{grid-template-columns:1fr}
    }
    @media(max-width:680px){
      .site-header{height:auto;padding:18px 20px}
      .nav{display:none}
      .hero,.section{padding:54px 20px}
      .preview-area{grid-template-columns:1fr}
      .thumbs{grid-template-columns:repeat(3,1fr)}
      .main-preview{min-height:460px}
      .resume-sheet{width:74%}
      .feature-list,.template-grid,.workflow{grid-template-columns:1fr}
      .cta{padding:34px 24px}
      .cta h2{font-size:36px}
    }

  
    /* Unified BaoLong Lab header */
    .site-header{
      height:104px;
      position:sticky;
      top:0;
      z-index:100;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:0 48px;
      background:rgba(247,246,242,.94);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .brand{
      display:flex;
      align-items:center;
      gap:18px;
      min-width:330px;
      color:inherit;
      text-decoration:none;
    }
    .brand-logo-img{
      width:108px !important;
      height:108px !important;
      max-width:108px !important;
      max-height:108px !important;
      object-fit:contain;
      flex:0 0 auto;
      display:block;
      background:transparent !important;
      border-radius:0 !important;
    }
    .brand-mark{display:none !important;}
    .brand-text{
      font-size:16px;
      letter-spacing:.34em;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .nav{
      display:flex;
      align-items:center;
      gap:24px;
      font-size:15px;
      color:#2a2927;
      flex:1;
      justify-content:center;
    }
    .nav a{
      position:relative;
      padding:8px 0;
      white-space:nowrap;
      color:inherit;
      text-decoration:none;
    }
    .nav a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:2px;
      width:0;
      height:1px;
      background:#111;
      transition:.24s ease;
    }
    .nav a:hover::after{width:100%}
    .nav-dropdown{position:relative;display:flex;align-items:center;}
    .dropdown-content{
      display:none;
      position:absolute;
      top:34px;
      left:50%;
      transform:translateX(-50%);
      min-width:210px;
      background:#fff;
      border:1px solid #ded9cf;
      border-radius:18px;
      padding:10px;
      box-shadow:0 18px 45px rgba(0,0,0,.10);
      z-index:200;
    }
    .nav-dropdown:hover .dropdown-content{display:block;}
    .dropdown-content a{
      display:block;
      padding:10px 12px;
      border-radius:12px;
      font-size:14px;
      color:#2a2927;
    }
    .dropdown-content a::after{display:none}
    .dropdown-content a:hover{background:#f7f6f2;}
    .header-actions{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:260px;
      justify-content:flex-end;
    }
    .pill-btn{
      border:1px solid #ded9cf;
      border-radius:999px;
      padding:10px 18px;
      background:rgba(255,255,255,.6);
      cursor:pointer;
      transition:.25s ease;
      color:#1c1c1c;
    }
    .pill-btn:hover{
      background:#111;
      color:#fff;
      border-color:#111;
      transform:translateY(-1px);
    }
    @media (max-width:1200px){
      .site-header{padding:0 28px}
      .brand{min-width:auto}
      .brand-logo-img{width:55px !important;height:55px !important;max-width:55px !important;max-height:55px !important;}
      .nav{gap:16px;font-size:14px}
      .header-actions{min-width:auto}
    }
    @media (max-width:900px){
      .site-header{height:auto;align-items:flex-start;padding:18px 20px;flex-wrap:wrap;}
      .brand-logo-img{width:44px !important;height:44px !important;max-width:44px !important;max-height:44px !important;}
      .nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:18px;padding-top:8px;}
      .header-actions{display:none}
      .dropdown-content{left:0;transform:none;}
    }

  

    /* Mobile refinement: keep desktop unchanged, improve small-screen readability */
    @media (max-width:900px){
      body{
        overflow-x:hidden;
      }

      .site-header{
        height:auto !important;
        min-height:70px;
        padding:14px 16px !important;
        gap:12px;
        align-items:flex-start;
        flex-wrap:wrap;
      }

      .brand{
        min-width:0 !important;
        gap:10px;
      }

      .brand-logo-img{
        width:38px;
        height:auto;
      }

      .brand-text{
        font-size:13px !important;
        letter-spacing:.22em !important;
        white-space:nowrap;
      }

      .nav{
        display:flex !important;
        width:100%;
        gap:18px;
        overflow-x:auto;
        overflow-y:visible;
        padding:4px 0 8px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
      }

      .nav::-webkit-scrollbar{
        display:none;
      }

      .nav a{
        font-size:14px;
        white-space:nowrap;
      }

      .nav-dropdown{
        flex:0 0 auto;
      }

      .dropdown-content{
        top:34px;
        left:0;
      }

      .header-actions{
        display:none !important;
      }

      .hero{
        min-height:auto !important;
        padding:48px 18px;
      }

      .section{
        padding:54px 18px !important;
      }

      .section-head{
        display:block !important;
      }

      .section-title{
        font-size:clamp(34px,11vw,54px) !important;
        line-height:1.02;
      }

      .section-desc{
        font-size:15px;
        line-height:1.75;
      }

      .tabs{
        display:flex;
        gap:10px;
        overflow-x:auto;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        padding-bottom:6px;
        -webkit-overflow-scrolling:touch;
      }

      .tabs::-webkit-scrollbar{
        display:none;
      }

      .tab{
        flex:0 0 auto;
        white-space:nowrap;
      }

      .masonry{
        grid-template-columns:1fr !important;
      }

      .pin{
        border-radius:24px !important;
      }

      .footer{
        display:block !important;
        padding:36px 18px !important;
        font-size:13px;
        line-height:1.7;
      }
    }



    /* Mobile horizontal scroll fix: only nav can scroll sideways, page content stays vertical */
    @media (max-width:900px){
      html,
      body{
        width:100%;
        max-width:100%;
        overflow-x:hidden !important;
      }

      body > *{
        max-width:100vw;
      }

      .site-header{
        max-width:100vw;
        overflow-x:hidden !important;
      }

      .nav{
        display:flex !important;
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-x:auto !important;
        overflow-y:visible !important;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
      }

      .nav::-webkit-scrollbar{
        display:none;
      }

      main,
      .hero,
      .product-hero,
      .section,
      .masonry-wrap,
      .tool-band,
      .footer{
        max-width:100vw !important;
        overflow-x:hidden !important;
      }

      .hero-product-slide,
      .news-slide,
      .product-grid,
      .masonry,
      .tool-cards{
        max-width:100% !important;
      }

      img,
      video,
      canvas,
      svg{
        max-width:100%;
      }
    }




    /* Equal-width action buttons */
    @media (max-width:680px){
      .actions{
        align-items:stretch;
      }
      .actions .primary-btn,
      .actions .secondary-btn,
      .modal-actions .primary-btn,
      .modal-actions .secondary-btn{
        width:100%;
        max-width:360px;
        min-width:0;
      }
    }

    /* Mobile dropdown menu: desktop navigation remains unchanged */
    .mobile-menu-toggle,
    .mobile-menu-panel{
      display:none;
    }

    @media (max-width:900px){
      .site-header{
        position:sticky;
        top:0;
        display:flex;
        align-items:center !important;
        justify-content:space-between;
        flex-wrap:nowrap !important;
        overflow:visible !important;
      }

      .brand{
        flex:1 1 auto;
        min-width:0 !important;
      }

      .brand-text{
        max-width:calc(100vw - 120px);
        overflow:hidden;
        text-overflow:ellipsis;
      }

      .nav,
      .header-actions{
        display:none !important;
      }

      .mobile-menu-toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        border:1px solid var(--line);
        border-radius:999px;
        background:rgba(255,255,255,.76);
        padding:9px 14px;
        font-size:13px;
        color:#1c1c1c;
        cursor:pointer;
        letter-spacing:.04em;
      }

      .mobile-menu-panel{
        display:none;
        position:absolute;
        top:calc(100% + 8px);
        right:14px;
        left:14px;
        z-index:80;
        max-height:72vh;
        overflow-y:auto;
        background:rgba(255,255,255,.96);
        border:1px solid var(--line);
        border-radius:22px;
        box-shadow:0 20px 48px rgba(0,0,0,.14);
        padding:12px;
        backdrop-filter:blur(18px);
      }

      .mobile-menu-panel.open{
        display:block;
      }

      .mobile-menu-panel a{
        display:block;
        padding:12px 14px;
        border-radius:14px;
        color:#1c1c1c;
        font-size:15px;
        line-height:1.25;
      }

      .mobile-menu-panel a:hover{
        background:#f3f0e8;
      }

      .mobile-menu-group{
        margin:10px 8px 4px;
        color:var(--muted);
        font-size:11px;
        line-height:1;
        letter-spacing:.18em;
        text-transform:uppercase;
        font-weight:700;
      }

      html,
      body{
        overflow-x:hidden !important;
      }
    }

