@font-face{font-family:HelveticaNeueBold;src:url(/font/HelveticaNeueBold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--uq-red:#d70015;--uq-dark-red:#b0000f;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-light:#737378;--bg-page:#f2f2f7;--bg-white:#fff;--bg-light:#f2f2f7;--border-color:#3c3c4329;--glass-bg:#ffffffb8;--lg-bg:linear-gradient(135deg, #ffffff8c, #ffffff2e);--lg-border:#ffffffa6;--lg-shadow:0 8px 24px #0000001f, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff40, inset 0 0 14px #ffffff59;--overlay-bg:#00000059;--ok:#248a3d;--info:#0071e3;--ok-bg:#248a3d1f;--info-bg:#0071e31f;--red-bg:#d7001514;--fill:#7676801f;--skeleton-a:#e9e9ee;--skeleton-b:#f4f4f8;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000a;--shadow-md:0 12px 40px #00000029;--font-price:"HelveticaNeueBold", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--uq-red:#ff453a;--uq-dark-red:#ff6961;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-light:#98989d;--bg-page:#000;--bg-white:#1c1c1e;--bg-light:#2c2c2e;--border-color:#5454588c;--glass-bg:#1c1c1eb8;--lg-bg:linear-gradient(135deg, #78788052, #3c3c431f);--lg-border:#ffffff38;--lg-shadow:0 8px 24px #00000059, inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff14, inset 0 0 14px #ffffff0f;--overlay-bg:#0009;--ok:#30d158;--info:#64a8ff;--ok-bg:#30d15829;--info-bg:#64a8ff29;--red-bg:#ff453a29;--skeleton-a:#2c2c2e;--skeleton-b:#3a3a3c;--shadow-sm:0 0 0 #0000;--shadow-md:0 12px 40px #0009}}*{box-sizing:border-box;margin:0;padding:0}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;touch-action:manipulation;line-height:1.5}button,input{font-family:inherit}#root{background-color:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--uq-red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--bg-white);--lg-bg:var(--bg-white)}}@keyframes skeleton-pulse{0%{background-color:var(--skeleton-a)}50%{background-color:var(--skeleton-b)}to{background-color:var(--skeleton-a)}}.skeleton{border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}.price-tag{font-family:var(--font-price);color:var(--uq-red);font-weight:700}.uq-ad-card{background-color:var(--bg-white);border-radius:var(--radius-md);min-width:0;overflow:hidden}.uq-ad-label{color:var(--text-light);padding:6px 12px 0;font-size:11px;display:none}.uq-ad-card:has(ins.adsbygoogle[data-ad-status=filled]){box-shadow:var(--shadow-sm)}.uq-ad-card:has(ins.adsbygoogle[data-ad-status=filled]) .uq-ad-label{display:block}.uq-ad-card:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;padding:24px 0;display:grid}@media (width<=768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px 0}}.btn{border:1px solid var(--border-color);background-color:var(--bg-white);color:var(--text-primary);cursor:pointer;min-height:44px;transition:var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--bg-light);border-color:var(--text-light)}.btn-primary{background-color:var(--uq-red);color:var(--bg-white);border-color:var(--uq-red)}.btn-primary:hover{background-color:var(--uq-dark-red);border-color:var(--uq-dark-red)}.input-field{border:1px solid var(--border-color);background-color:var(--bg-light);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);border-radius:var(--radius-sm);transition:var(--transition-fast);outline:none;padding:12px 16px}.input-field:focus{border-color:var(--uq-red);background-color:var(--bg-white);box-shadow:0 0 0 3px #d7001526}.detail-layout{gap:40px;padding:32px 0;display:flex}@media (width<=992px){.detail-layout{flex-direction:column;gap:24px}}.detail-left{flex-direction:column;flex:1.2;align-self:flex-start;width:100%;max-width:500px;display:flex}.detail-right{flex-direction:column;flex:1.8;gap:20px;display:flex}@media (width<=992px){.detail-left{align-self:center;max-width:min(100%,420px)}}.mobile-hamburger{display:none;position:relative}@media (width<=768px){.desktop-tabs{display:none!important}.mobile-hamburger{display:block}}.horizontal-scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:20px;padding:10px 4px 20px;display:flex;overflow-x:auto}.horizontal-scroll-container::-webkit-scrollbar{height:6px}.horizontal-scroll-container::-webkit-scrollbar-track{background:0 0}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.horizontal-scroll-item{scroll-snap-align:start;flex:0 0 220px;min-width:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.horizontal-scroll-item:hover{transform:translateY(-4px)}@media (width<=768px){.horizontal-scroll-item{flex:0 0 160px}}.section-title{letter-spacing:-.01em;color:var(--text-primary);align-items:center;margin-top:20px;margin-bottom:8px;font-size:22px;font-weight:700;display:flex}.nav-menu{align-items:center;gap:28px;margin-left:32px;list-style:none;display:flex}.nav-item{cursor:pointer;color:var(--text-primary);padding:16px 0;font-size:15px;font-weight:700;transition:color .2s;position:relative}.nav-item:hover{color:var(--uq-red)}.nav-item:after{content:"";background-color:var(--uq-red);width:0;height:2px;transition:width .2s;position:absolute;bottom:8px;left:0}.nav-item:hover:after{width:100%}.dropdown-card{background-color:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:150;border-radius:var(--radius-md);flex-direction:column;gap:6px;min-width:200px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeInSlide;display:none;position:absolute;top:100%;left:0}.nav-item:hover .dropdown-card{display:flex}.dropdown-item{color:var(--text-secondary);transition:var(--transition-fast);border-radius:var(--radius-sm);text-align:left;padding:8px 12px;font-size:14px;font-weight:400;text-decoration:none;display:block}.dropdown-item:hover{background-color:var(--bg-light);color:var(--uq-red);font-weight:500}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drawer-overlay{background-color:var(--overlay-bg);z-index:990;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;animation:.25s ease-out fadeIn;position:fixed;top:0;left:0}.mobile-drawer{background-color:var(--bg-white);width:280px;height:100%;box-shadow:var(--shadow-md);z-index:1000;flex-direction:column;gap:20px;padding:24px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.drawer-title{font-size:16px;font-weight:700}.drawer-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;align-items:center;display:flex}.drawer-menu{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.accordion-title{border-bottom:1px solid var(--bg-light);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 8px;font-size:15px;font-weight:700;display:flex}.accordion-content{background-color:var(--bg-light);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-top:4px;padding:4px 8px 12px 16px;display:flex}.accordion-item-link{color:var(--text-secondary);cursor:pointer;text-align:left;padding:8px 0;font-size:14px;transition:color .2s}.accordion-item-link:hover{color:var(--uq-red)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.header-inner{justify-content:center!important;padding:12px!important}header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--bg-white)!important}.desktop-logo{margin:0 auto;display:flex!important}.desktop-fav-btn,.desktop-install-btn,.desktop-admin-btn{display:none!important}.nav-actions-container{width:100%;padding:0 16px calc(12px + env(safe-area-inset-bottom));z-index:990;pointer-events:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.nav-actions-container>*{pointer-events:auto}.search-bar-wrapper{background:var(--lg-bg);-webkit-backdrop-filter:blur(24px)saturate(200%)brightness(1.05);backdrop-filter:blur(24px)saturate(200%)brightness(1.05);border:1px solid var(--lg-border);min-width:0;height:48px;box-shadow:var(--lg-shadow);border-radius:24px;flex:1;width:auto!important;display:block!important}.search-bar-wrapper:focus-within{width:auto!important}.search-bar-wrapper input{height:100%;background-color:#0000!important;border-radius:24px!important;padding-left:44px!important;padding-right:40px!important}.search-bar-wrapper svg:first-child{left:16px!important}.mobile-menu-btn{-webkit-backdrop-filter:blur(24px)saturate(200%)brightness(1.05);backdrop-filter:blur(24px)saturate(200%)brightness(1.05);width:48px;height:48px;box-shadow:var(--lg-shadow);cursor:pointer;color:var(--text-primary);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;background:var(--lg-bg)!important;border:1px solid var(--lg-border)!important;display:flex!important}#root{padding-bottom:calc(92px + env(safe-area-inset-bottom))}footer{padding:8px 12px 4px!important}}.search-bar-wrapper{width:130px;transition:width .3s cubic-bezier(.16,1,.3,1)}.search-bar-wrapper:focus-within{width:200px}.sheet-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;height:100dvh;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.sheet-card{background-color:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:900px;box-shadow:var(--shadow-md);overscroll-behavior:contain;max-height:90dvh;padding:32px;position:relative;overflow-y:auto}.sheet-grabber{display:none}.sheet-actions{gap:12px;margin-top:8px;display:flex}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.sheet-overlay{align-items:flex-end;padding:0}.sheet-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:94dvh;padding:20px 16px calc(96px + env(safe-area-inset-bottom));animation:.35s cubic-bezier(.16,1,.3,1) sheetUp}.sheet-grabber{background:var(--border-color);border-radius:3px;width:36px;height:5px;margin:-8px auto 12px;display:block}.sheet-actions{z-index:1001;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background-color:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border-color);margin:0;position:fixed;bottom:0;left:0;right:0}.detail-left{max-width:min(100%,300px)}}.sheet-modal{animation:.25s ease-out fadeIn}@media (width<=768px){.sheet-modal{animation:.35s cubic-bezier(.16,1,.3,1) sheetUp;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;max-width:none!important;max-height:92dvh!important}}.hscroll{position:relative}.hscroll-btn{display:none}@media (hover:hover) and (pointer:fine){.horizontal-scroll-container{scrollbar-width:none}.horizontal-scroll-container::-webkit-scrollbar{display:none}.hscroll-btn{z-index:5;border:1px solid var(--border-color);background-color:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:calc(50% - 30px)}.hscroll-btn.left{left:-12px}.hscroll-btn.right{right:-12px}.hscroll-btn.visible{opacity:1;pointer-events:auto}.hscroll-btn.visible:hover{transform:scale(1.06)}}.sheet-close{z-index:5;justify-content:flex-end;height:0;margin:-16px -16px 0 0;display:flex;position:sticky;top:12px}@media (width<=768px){.sheet-close{margin:-8px 0 0}}.pwa-banner{z-index:2000;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background-color:var(--text-primary);color:var(--bg-white);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.pwa-toast{z-index:1500;box-sizing:border-box;background-color:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border-color);width:max-content;max-width:min(92vw,460px);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px 12px 18px;font-size:14px;line-height:1.4;animation:.25s ease-out fadeIn;display:flex;position:fixed;bottom:24px;left:0;right:0}.pwa-toast>span{flex:auto;min-width:0}.pwa-toast-action{white-space:nowrap;background-color:var(--uq-red);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:600}.pwa-toast-close{background-color:var(--fill);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=768px){.pwa-toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
