
  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  body{background:#fff;color:#202124;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}
  .topbar{display:flex;justify-content:space-between;align-items:center;width:min(100%,760px);margin:0 auto;padding:20px 22px 12px}
  .wordmark{font-weight:500;font-size:22px;letter-spacing:0}
  .topbar-kicker{color:#5f6368;font-size:14px}
  main{width:min(100%,760px);margin:0 auto;padding:0 22px 48px}
  .app-overview{display:flex;gap:18px;padding:10px 0 4px;align-items:flex-start;flex-wrap:wrap}
  .app-icon{width:96px;height:96px;border-radius:20%;object-fit:cover;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);flex:0 0 96px}
  .app-title-block{flex:1;min-width:220px}
  .eyebrow{color:#00a173;font-weight:500;font-size:13px;margin-bottom:4px}
  h1{font-size:38px;font-weight:600;letter-spacing:-.5px;line-height:1.1}
  .app-tagline{margin-top:6px;color:#3c4043;font-size:15px;line-height:1.45}
  .app-category{margin-top:8px;color:#5f6368;font-size:14px}
  .rating{display:flex;align-items:center;gap:8px;margin-top:10px;color:#5f6368;font-size:14px}
  .rating strong{font-size:16px;color:#202124}
  .stars{color:#fbbc04;letter-spacing:1px}
  .download-zone{width:100%;padding:14px 0 8px}
  .download-button{display:inline-flex;align-items:center;gap:8px;background:#00a173;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1}
  .download-button:disabled{opacity:.6;cursor:default}
  .download-note{color:#5f6368;font-size:13px;margin-top:10px}
  .qr-zone{display:flex;align-items:center;gap:16px;padding:8px 0}
  .qr-box{display:flex;flex-direction:column;align-items:center;gap:6px}
  .qr-canvas{border:1px solid #dadce0;border-radius:12px;padding:10px;background:#fff}
  .qr-image{border-radius:8px}
  .qr-label{font-size:13px;color:#3c4043;font-weight:500;text-align:center}
  .qr-sub{color:#5f6368;font-size:12px;text-align:center}
  .divider{height:1px;background:#e8eaed;margin:16px 0}
  h2{font-size:22px;font-weight:500;margin:8px 0 12px}
  .media-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
  .media-card{scroll-snap-align:start;position:relative;border:0;background:none;padding:0;cursor:pointer;flex:0 0 auto;width:190px;border-radius:14px;overflow:hidden}
  .media-card img,.media-card video{width:190px;height:270px;object-fit:cover;display:block;border-radius:14px}
  .media-label{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}
  .section-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}
  .section-heading span{color:#5f6368;font-size:14px}
  .feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .feature{background:#f8f9fa;border-radius:12px;padding:12px}
  .feature-mark{color:#00a173;font-weight:700;font-size:13px}
  .feature span:last-child{display:block;margin-top:4px;color:#3c4043;font-size:14px}
  .rating-summary{display:flex;gap:24px;align-items:center;background:#f8f9fa;border-radius:12px;padding:16px}
  .rating-big{font-size:44px;font-weight:600;line-height:1}
  .rating-summary small{color:#5f6368}
  .rating-bars{flex:1}
  .rating-bar{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:12px;color:#3c4043}
  .rating-bar i{flex:1;background:#e8eaed;height:6px;border-radius:3px;overflow:hidden;display:block}
  .rating-bar b{display:block;background:#00a173;height:6px;border-radius:3px}
  .review-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
  .review{background:#f8f9fa;border-radius:12px;padding:14px}
  .review p{color:#3c4043;font-size:13px;line-height:1.5;margin-top:6px}
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e8eaed;padding:10px 18px;display:flex;align-items:center;gap:12px;z-index:50}
  .sticky-cta .sc-icon{width:40px;height:40px;border-radius:10px}
  .sticky-cta strong{font-size:15px}
  .sticky-cta span{display:block;color:#5f6368;font-size:12px;margin-top:2px}
  .sticky-cta .sbtn{background:#00a173;color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;margin-left:auto;flex:none}
  .selector{display:flex;align-items:center;gap:6px;margin-right:0}
  .selector label{font-size:13px;color:#5f6368}
  .selector select{border:1px solid #dadce0;border-radius:6px;padding:4px 6px;font-size:13px;background:#fff;color:#202124}
  .lang-row{display:flex;align-items:center;gap:8px}
  @media(max-width:600px){
    h1{font-size:30px}
    .app-icon{width:72px;height:72px;flex-basis:72px}
    .review-grid,.feature-list{grid-template-columns:1fr 1fr}
    .rating-summary{flex-direction:column;align-items:flex-start}
  }
  .external-browser-guard{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
  .external-browser-prompt{background:#fff;border-radius:14px;padding:22px;max-width:330px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.25)}
  .external-browser-prompt strong{display:block;font-size:17px;margin-bottom:8px}
  .external-browser-prompt span{display:block;color:#5f6368;font-size:14px;line-height:1.5;margin-bottom:16px}
  .external-browser-prompt button{background:#00a173;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;cursor:pointer}
  .external-browser-prompt .exb-close{margin-top:12px;display:block;background:none;border:none;color:#5f6368;font-size:12px;padding:4px;cursor:pointer}
  .install-guide{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;background:rgba(20,22,24,.68);padding:18px}
  .install-guide.is-open{display:flex}
  .install-guide-panel{position:relative;width:min(100%,720px);max-height:92vh;overflow:auto;background:#f7f8fa;border-radius:28px 28px 18px 18px;padding:24px 18px 18px;box-shadow:0 24px 70px rgba(0,0,0,.34)}
  .guide-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#e9edf3;color:#30343b;font-size:25px;line-height:40px;cursor:pointer}
  .guide-header{padding:0 44px 18px 2px}
  .guide-kicker{display:flex;align-items:center;gap:8px;color:#4d5156;font-size:13px;font-weight:700}
  .guide-shield{display:inline-grid;place-items:center;width:24px;height:27px;border:2px solid #5f6368;border-radius:12px 12px 14px 14px;font-size:13px}
  .guide-header h2{margin:10px 0 6px;font-size:25px;font-weight:650;line-height:1.25}
  .guide-header p{color:#5f6368;font-size:14px;line-height:1.55}
  .guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .guide-step{background:#fff;border:1px solid #e0e4ea;border-radius:20px;padding:14px;box-shadow:0 2px 8px rgba(60,64,67,.08)}
  .guide-step-label{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:14px;font-weight:700;color:#202124}
  .guide-step-label b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1a73e8;color:#fff;font-size:14px}
  .gp-card{border-radius:22px;background:#fff;border:1px solid #e2e6ec;padding:17px 15px 15px;color:#25272a}
  .gp-brand{display:flex;align-items:center;justify-content:center;gap:7px;color:#50545a;font-size:13px;font-weight:600}
  .gp-title{text-align:center;font-size:19px;font-weight:500;line-height:1.3;margin:15px 0 13px}
  .gp-app{display:flex;align-items:center;gap:10px;background:#f0f3f8;border-radius:16px;padding:10px 12px;font-size:14px;font-weight:600}
  .gp-app-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#a4c639;color:white;font-size:19px}
  .gp-copy{font-size:12px;line-height:1.45;color:#565a60;margin:14px 1px 8px}
  .gp-action{display:inline-flex;align-items:center;gap:6px;border:2px solid #1a73e8;border-radius:9px;background:#e8f0fe;color:#174ea6;padding:8px 11px;font-size:13px;font-weight:800;box-shadow:0 0 0 3px rgba(26,115,232,.11)}
  .gp-arrow{font-size:17px;color:#1a73e8}
  .guide-foot{margin-top:14px;padding:12px 13px;border-radius:12px;background:#e8f0fe;color:#174ea6;font-size:13px;line-height:1.5}
  .guide-done{width:100%;margin-top:14px;border:0;border-radius:12px;background:#1a73e8;color:#fff;padding:13px 16px;font-size:15px;font-weight:700;cursor:pointer}
  @media(max-width:600px){
    .install-guide{padding:0;align-items:flex-end}
    .install-guide-panel{max-height:94vh;border-radius:26px 26px 0 0;padding:22px 14px 18px}
    .guide-steps{grid-template-columns:1fr}
    .guide-header h2{font-size:22px}
  }

/* 桌面端：不做电脑版，只给提示 */
.desk-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px;gap:14px}
.desk-wrap img{width:96px;height:96px;border-radius:22px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.desk-wrap h1{font-size:22px;font-weight:600}
.desk-wrap p{color:#5f6368;font-size:15px;line-height:1.6}
#clipboard-status{color:#5f6368;font-size:13px;margin-top:10px;min-height:18px}
#clipboard-status.ok{color:#00a173}
#clipboard-status.err{color:#d93025}
body{padding-bottom:88px}
