:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:min(3.80952381vw,16px);color:#0d1234;background:#eef0f3;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;background:none;padding:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #00a9c7;outline-offset:3px}input{min-width:0;border:0;border-radius:0;background:transparent;outline:none;font-size:1rem}svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#app{position:relative;margin:auto;background:white;width:100%;max-width:26.25rem;height:100dvh;overflow:hidden;display:flex;flex-direction:column}#header{flex:none;height:3.375rem;background:#fff;z-index:5;display:flex;align-items:center;padding:0 1rem;color:#050505}#header h1{font-size:1.5rem;line-height:1.3;margin:0;font-weight:700;letter-spacing:.025em}#header.detail-header{justify-content:center;height:3.625rem}#header.detail-header h1{font-size:1rem;font-weight:600;letter-spacing:0}.back{position:absolute;left:.75rem;width:1.4rem;height:1.6rem}.home-button{position:absolute;left:2.75rem;width:1.5rem;height:1.5rem}#header:empty{height:3.8rem}#content{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}#content::-webkit-scrollbar{display:none}.stations{padding:.125rem .6875rem 1rem}.banner{display:block;width:100%;aspect-ratio:1194/746;overflow:hidden;border-radius:.6875rem}.banner img{display:block;width:100%;height:100%}.notice{display:flex;align-items:center;width:100%;height:2.6875rem;border-radius:.6875rem;background:#fcf7ed;margin-top:.5rem;color:#ff7d00;gap:.625rem;padding:0 .8125rem;font-weight:600;font-size:.9375rem;text-align:left}.notice .icon{width:1.375rem;height:1.375rem}.notice .chevron{margin-left:auto;width:.625rem;height:.875rem}.city-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.5rem;padding:.5rem 1.0625rem;border-radius:.625rem;background:#304550;color:white;text-align:left;font-size:.9375rem;font-weight:600;margin-top:.5rem}.city-button .icon{width:.875rem;height:.875rem}.search-row{height:2.1875rem;display:flex;gap:.625rem;margin:.5rem 0}.search-box{height:100%;border:1px solid #e1e7f0;border-radius:2rem;display:flex;align-items:center;gap:.6875rem;padding:0 .75rem;flex:1;min-width:0;color:#7e98bc}.search-box .icon{width:1.1875rem;height:1.1875rem;flex:none}.search-box input{width:100%;color:#182747;font-size:1rem}.search-box input::placeholder{color:#849dc0}.sort{font-size:.875rem;white-space:nowrap;font-weight:600;display:flex;gap:.8125rem;align-items:center}.triangle{width:0;height:0;border-left:.375rem solid transparent;border-right:.375rem solid transparent;border-top:.4375rem solid currentColor}.station-card{border:1px solid #e0e7f1;border-radius:.6875rem;margin-bottom:.5rem;padding:.6875rem .6875rem 0;overflow:hidden}.station-main{display:flex;gap:.9375rem;position:relative;min-height:8.8rem;padding-bottom:1.9375rem;width:100%;text-align:left}.station-photo{width:6.6875rem;height:6.25rem;border-radius:.5rem;object-fit:cover;flex:none}.station-info{flex:1;min-width:0;padding-top:.125rem}.station-title{font-size:1rem;font-weight:600;line-height:1.35;margin:0;padding-right:2.5rem;min-height:1.3125rem}.distance{position:absolute;top:.1875rem;right:0;color:#8fa2c2;font-size:.9375rem;font-weight:400}.cert{display:inline-flex;align-items:center;justify-content:center;color:#ff7d00;background:#fffaef;border:1px solid #ff8a13;border-radius:.4375rem;min-width:4.4375rem;height:1.375rem;font-size:.875rem;margin:.5rem 0 .3125rem}.verified{color:#205d8b;display:flex;align-items:center;gap:.5625rem;white-space:nowrap;font-size:.8125rem;line-height:1.4375rem}.check{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(110deg,#0abf87,#009e79);box-shadow:inset 0 0 2px #e7ffef;width:.9375rem;height:.9375rem;color:white;font-size:.8125rem;font-weight:700;flex:none}.scan-mini{position:absolute;bottom:.625rem;right:0;width:1.25rem;height:1.25rem;color:#353535}.brands{height:1.75rem;display:flex;align-items:flex-start;margin-top:-.625rem}.brands img{width:10.4375rem;height:1.5833rem;object-fit:contain}.address{border-top:1px solid #e4eaf3;display:flex;align-items:center;gap:.75rem;height:2.9375rem;width:100%;text-align:left;color:#657e9f;font-size:.9375rem}.address .pin{width:1.125rem;height:1.25rem;flex:none;color:#416689}.address .address-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.address .chevron{width:.75rem;height:.9375rem;color:#101535;flex:none}#tabs{display:flex;flex:none;height:5.625rem;border-top:1px solid #e7ecf2;background:#fff;padding-top:.375rem;z-index:5}.tab{width:33.333%;display:flex;align-items:center;flex-direction:column;gap:.125rem;color:#657f9f;font-size:.6875rem}.tab .icon{width:1.5rem;height:1.5rem}.tab span{padding-bottom:.375rem}.tab.active{color:#00abc8}.tab.active span{border-bottom:1px solid currentColor}.manager-mode #tabs .tab{color:#080808}.manager-mode #tabs{height:5.8125rem;padding-top:1.1875rem}.manager-mode #tabs span{border:0}.managers{padding:0 2rem 1rem;color:#080808}.managers .city-button{background:black;border-radius:.5rem;height:3.5rem;font-weight:400;font-size:1rem;padding:0 1rem;margin-top:0}.managers .search-box{border:0;border-bottom:2px solid #000;border-radius:0;height:3.5rem;margin-top:0;padding:0 .5rem;gap:.5rem;color:#999}.managers .search-box input{font-size:1rem;color:#111}.managers .search-box input::placeholder{color:#999}.managers .sort-row{height:3.5rem;display:flex;align-items:center;justify-content:flex-end}.managers .sort{font-size:1rem;font-weight:400;gap:.4375rem;padding-right:.3125rem}.manager-card{position:relative;display:flex;gap:1rem;padding:1rem;background:#f3f4f5;border-radius:.5rem;margin-bottom:1rem;min-height:11.5rem;width:100%;text-align:left}.manager-photo{width:5rem;height:5rem;object-fit:cover;flex:none}.manager-info{flex:1;min-width:0}.manager-name{margin:0;font-size:1rem;font-weight:400;line-height:1.375rem}.manager-distance{position:absolute;right:1rem;top:1.125rem;font-size:.875rem;color:#a4a6a8}.rating{display:flex;align-items:center;color:#777;font-size:.9375rem;margin-top:.6875rem;gap:.5rem;white-space:nowrap}.stars{display:flex;gap:.1875rem}.stars .icon{width:1.0625rem;height:1.0625rem;color:#a0a4a5;stroke-width:1.2}.stars .filled{fill:#292d2d;color:#292d2d}.manager-line{display:flex;align-items:flex-start;gap:.5625rem;font-size:.8125rem;color:#5b6062;line-height:1.125rem;margin-top:.625rem}.manager-line .icon{flex:none;width:.6875rem;height:.9375rem;color:#292d2d}.manager-line span{min-width:0;white-space:nowrap;letter-spacing:-.025em}.manager-line.store{font-size:.875rem}.empty{text-align:center;color:#999;padding:3rem 0;font-size:.875rem}.detail-hero{height:10.4375rem;display:flex;align-items:center;justify-content:center}.detail-hero img{width:14rem;height:6rem;object-fit:contain}.detail-panel{border:1px solid #f0f0f0;border-radius:.875rem;padding:.875rem 1.3125rem 0;box-shadow:0 .25rem 1rem #00000002}.detail-meta{display:flex;align-items:center;justify-content:space-between;color:#8991a0;font-size:1rem}.detail-meta .cert{margin:0;color:#b49a3b;border-color:#bca957;min-width:4.75rem;height:1.8125rem;border-radius:2rem}.detail-name{font-size:1.3125rem;color:#080a12;margin:.5rem 0 1.125rem;font-weight:600}.equipment{display:flex;gap:.625rem}.equipment-card{display:flex;align-items:center;border:1px solid #eee;border-radius:.625rem;width:50%;height:6.0625rem;padding:.625rem .5rem;gap:.5rem;box-shadow:0 0 .375rem #00000002}.equipment-card img{width:3rem;height:4.5rem;object-fit:contain}.equipment-card.bottle img{width:2.375rem}.equipment-card h3{font-size:1rem;white-space:nowrap;margin:0 0 .6875rem;font-weight:600;color:#0a0d23}.equipment-card .verified{color:#2aa77c;gap:.375rem;font-size:.875rem}.equipment-card.bottle .verified{font-size:.625rem;color:#8d979a;gap:.25rem}.serial{color:#8a96a3;font-size:1rem;margin:.625rem 0 1.375rem}.detail-panel .brands{margin:0;height:2.75rem}.detail-panel .brands img{width:11.5rem;height:1.75rem}.detail-panel .address{height:auto;min-height:3.375rem;color:#5c707d;line-height:1.5;padding:.375rem 0}.detail-panel .address-text{white-space:normal}.detail-panel small{font-size:.75rem;color:#929ca0;margin-left:.1875rem}.support-grid{display:flex;gap:.625rem;margin:.875rem .875rem 0}.support-card{border:1px solid #eee;border-radius:.5rem;display:flex;align-items:center;gap:.625rem;width:50%;min-height:4.4375rem;padding:.75rem .625rem;text-align:left}.support-card .icon{width:2.125rem;height:2.125rem;flex:none;color:#8395a2}.support-card strong{display:block;font-size:1rem;color:#101321;margin-bottom:.25rem}.support-card small{font-size:.6875rem;white-space:nowrap;color:#99a0a7}.section-label{display:flex;align-items:center;justify-content:center;gap:.875rem;font-size:.9375rem;color:#154d65;margin:1.125rem 0}.section-label:before,.section-label:after{content:"";height:1px;width:3rem;background:#bdcccc}.no-manager{text-align:center;color:#9a9fa4;font-size:.875rem;margin:1.5rem 0 1.6875rem}.intro{border:1px solid #eee;border-radius:.5rem;margin:0 .875rem 1rem;padding:1.0625rem .875rem;font-size:.9375rem;color:#64747e;line-height:1.8}.intro h3{color:#124c61;font-size:.9375rem;margin:0 0 .75rem}.intro p{margin:0}.floating-scan{position:absolute;bottom:3rem;right:.9375rem;border-radius:3rem;background:#0097af;color:#fff;display:flex;align-items:center;gap:.625rem;font-size:1rem;padding:.8125rem 1.375rem;z-index:4;box-shadow:0 .5rem 1.5rem #048ba717}.floating-scan .icon{width:1.25rem;height:1.25rem}.overlay{position:fixed;inset:0;background:#0008;z-index:20;display:flex;align-items:flex-end;justify-content:center}.picker-sheet{width:100%;max-width:26.25rem;height:21.625rem;background:white;border-radius:.75rem .75rem 0 0;position:relative;color:#444;animation:slide-up .22s ease-out}.wheels{display:flex;position:absolute;left:1.5rem;right:1.5rem;top:2.125rem;height:11.1875rem;mask-image:linear-gradient(transparent,black 35%,black 65%,transparent);-webkit-mask-image:linear-gradient(transparent,black 35%,black 65%,transparent)}.wheels:before{content:"";position:absolute;top:3.8125rem;height:3.5625rem;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;width:100%;pointer-events:none}.wheel{width:33.3333%;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;padding:3.8125rem 0;touch-action:pan-y}.wheel::-webkit-scrollbar{display:none}.wheel-option{width:100%;height:3.5625rem;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:1.0625rem;color:#b4b4b4;white-space:nowrap}.wheel-option.selected{color:#454545}.picker-actions{position:absolute;bottom:4.125rem;left:0;right:0;display:flex;justify-content:center;gap:1rem}.picker-actions button{width:7.5rem;height:2.5rem;border-radius:.25rem;font-size:1rem;font-weight:600;background:#f2f2f2;color:#18aa68}.picker-actions .confirm{background:#06bf63;color:white}.sort-sheet{background:white;width:100%;max-width:26.25rem;border-radius:.75rem .75rem 0 0;padding:.75rem 1rem 2rem}.sort-sheet button{display:block;width:100%;padding:1rem;border-bottom:1px solid #eee;font-size:1rem}.sort-sheet .selected{color:#00a9bc}.plain-page{padding:1.5rem;color:#5e7080;font-size:.9375rem;line-height:1.8}.profile{padding:2rem 1.5rem}.profile-avatar{margin:0 auto 1rem;width:4.5rem;height:4.5rem;color:#69849c}.profile h2{text-align:center;font-size:1.25rem}.profile-link{display:flex;justify-content:space-between;width:100%;padding:1.125rem 0;border-bottom:1px solid #eee;font-size:1rem}.profile-link .icon{width:.875rem;height:1rem}.manager-detail{padding:2rem;text-align:center;color:#333}.manager-detail>img{width:7rem;height:7rem;object-fit:cover}.manager-detail .rating{justify-content:center}.manager-detail .manager-line{justify-content:center;white-space:normal}#toast{position:fixed;z-index:40;bottom:7rem;left:50%;transform:translateX(-50%);background:#000b;color:#fff;border-radius:.5rem;max-width:21rem;padding:.75rem 1rem;pointer-events:none;font-size:.875rem;opacity:0;transition:opacity .15s;text-align:center}#toast.visible{opacity:1}[hidden]{display:none!important}@keyframes slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:420px){:root{background:white}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.station-card.has-brands .station-main{min-height:7.5rem;padding-bottom:.75rem}.station-card.has-brands .brands{height:2rem}.manager-detail button .icon{display:inline-block;width:1rem;height:1rem;vertical-align:middle}
#header:empty{height:2rem}.manager-mode #tabs{height:7.1875rem}.tab.active svg:has(path[d^="m2 11"]){fill:currentColor}.search-box input,.managers .search-box input{font-size:max(1rem,16px)}.wheels{top:1.875rem}.verified{font-size:.833333rem}.detail-name{margin-top:.25rem;margin-bottom:.875rem}.serial{margin-bottom:1.1875rem}.section-label{margin-top:.625rem}
.captured-note{margin-top:1rem}.captured-note p{font-size:.8125rem}
.station-card.inactive{background:#f8f8f9}.station-card.inactive .station-photo{filter:grayscale(1)}.station-card.inactive .cert{background:#b7b7b7;border-color:#b7b7b7;color:white}.station-card.inactive .verified{color:#808387}.station-card.inactive .check{background:#999;box-shadow:none}.pending-verification{color:#808387}.pending-verification .check{background:#999;box-shadow:none}
.detail-hero.photo-hero{height:auto;aspect-ratio:1016/428}.detail-hero.photo-hero img{width:100%;height:100%;object-fit:cover}.template-label{font-size:.5625rem;color:#96a1aa;display:block;margin-top:-.5rem;margin-bottom:.25rem}.detail-manager{padding:.75rem 1.5rem;color:#426579}.equipment-card .pending-verification{font-size:.75rem}.serial{overflow-wrap:anywhere}
.detail-manager-card{display:flex;align-items:center;gap:1rem;margin:.5rem .875rem;padding:.875rem;border:1px solid #e5ebf1;border-radius:.5rem;color:#142039}.detail-manager-card>img{width:4.5rem;height:4.5rem;object-fit:cover}.detail-manager-card strong{font-size:1rem;font-weight:500}.detail-manager-card .rating{font-size:.8125rem}.detail-manager-card .stars .icon{width:1rem;height:1rem}
.rating .captured-rating{width:3.5rem;height:1.125rem;object-fit:contain;object-position:left center;display:inline-block}
