.page{max-height:100vh;background:#f6f7fb;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:84px}.page,.topbar{display:-webkit-box;display:-ms-flexbox;display:flex}.topbar{height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 14px;background:#fff;border-bottom:1px solid #f0f0f0}.topbar-left,.topbar-right{width:32px;text-align:center;color:#666;font-size:20px;line-height:1}.topbar-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.topbar-title{font-size:16px;font-weight:600;color:#111}.topbar-sub{font-size:11px;color:#9a9a9a}.scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.open-app-hint{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 14px;background:#0f1417;color:#fff;font-size:13px;position:fixed;top:0;left:0;z-index:9999;width:100%}.hint-text,.open-app-hint{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hint-text{gap:8px}.hint-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-weight:700;white-space:nowrap}.hint-btn,.hint-icon{background:#0ac3a7;color:#0f1417}.hint-btn{border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.hero{position:relative;width:100%;height:450px;aspect-ratio:3/4;background:#fff}.hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-indicator{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px}.thumb-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;background:#fff}.thumb-item{width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid #eee}.thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-item.active{border-color:#0db4ff}.card{background:#fff;border-radius:12px;padding:16px;margin:12px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.04);box-shadow:0 4px 10px rgba(0,0,0,.04)}.info-card .price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px;color:#000}.price-icon{font-size:14px}.price-value{font-size:20px;font-weight:700}.pro-title{color:#333;font-size:14px;margin-top:10px}.desc{color:#666;font-size:13px;margin-top:6px;line-height:1.4;width:100%;overflow:hidden;img{max-width:100%}}.brand-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.brand-title{font-weight:600;color:#0f1417}.brand-desc{font-size:12px;color:#666}.brand-open{color:#0ac3a7;font-size:13px;font-weight:600}.tag-title{font-weight:600;color:#111}.tag-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.tag{padding:6px 10px;border-radius:14px;background:#eef6ff;color:#0b6bff;font-size:12px}.service-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.service-item{padding:8px 12px;border-radius:10px;background:#f2f4f7;color:#333;font-size:13px}.action-bar{position:fixed;bottom:0;left:0;width:100%;display:grid;grid-template-columns:1fr;gap:12px;padding:12px;background:#fff;-webkit-box-shadow:0 -4px 12px rgba(0,0,0,.06);box-shadow:0 -4px 12px rgba(0,0,0,.06)}.copy-btn{border-radius:10px;border:1px solid #0db4ff;color:#0db4ff;background:#e9f7ff}.btn,.copy-btn{height:48px;font-size:15px;font-weight:600}.btn{border-radius:12px;border:none}.ghost{border:1px solid #0db4ff;color:#0db4ff;background:#e9f7ff}.loading{padding:32px;text-align:center;color:#999}