:root{--brand-gold: #ffcb04;--brand-gold-amber: #f7941d;--brand-gold-light: #ffd45a;--brand-gold-deep: #875900;--brand-gold-soft: #fff3ce;--brand-ink: #373832;--brand-stone: #eeece1;--brand-navy: var(--brand-ink);--brand-mint: var(--brand-gold-light);--surface: #ffffff;--surface-soft: #f6f5ef;--canvas: #eae8df;--account-bg: #f7f6f1;--account-divider: #e8e6dc66;--account-control: #f6f5f080;--text: #30322d;--text-muted: #6d6e63;--border: #e8e6dc;--primary: var(--brand-gold);--primary-soft: var(--brand-gold-soft);--primary-strong: var(--brand-gold-deep);--action: var(--brand-gold);--on-action: #292b25;--on-strong: #fffdf6;--focus: #8d6408;--shadow: #35321b0c;--success: #42634c;--success-soft: #edf3e9;--danger: #af3529;--disabled-bg: #efeee8;--disabled-text: #72736a;--icon-muted: #7f8175;--input-border: #c8c7ba;--home-hero-start: #f0ecda;--home-hero-end: #fcf9ec;--home-orbit: #bca77540;--home-glow: #ffd45a55;--home-shadow: 0 5px 22px #3d382907;--hero-bg: var(--home-hero-start);--hero-text: #666555;--hero-caption: #777563;--eyebrow: #77755f;--language-radius: 10px;--language-menu-radius: 14px;--language-motion: .16s;--language-shadow: 0 10px 32px #37322416;--language-line: #e3d9bc;--language-soft: #f5f0e1;--language-ink: #6e5b27;--help-intro: #f5f0df;--help-note: #f3f1e9;--help-note-ink: #69634e;--wallet-bg: #32342f;--wallet-end: #46483d;--wallet-text: #fffdf5;--wallet-muted: #e0dfd2;--wallet-divider: #ffffff24;--chrome-surface: #fffefaed;--chrome-shadow: 0 2px 12px #35321b05;--navigation-ink: var(--brand-ink);--nav-surface: #fffefac7;--nav-surface-end: #fffdf2bd;--nav-border: #ffffffe0;--nav-highlight: #ffffff6b;--nav-reflection: #ffffff66;--nav-label-veil: #fffefa66;--nav-shadow: 0 12px 30px #35321b14, 0 2px 8px #35321b08;--nav-active-shadow: 0 2px 7px #8063210a;--nav-text: #565b58;--nav-active-bg: color-mix(in srgb, var(--brand-gold) 30%, transparent);--nav-active-end: color-mix(in srgb, var(--brand-gold-amber) 12%, transparent);--nav-active-text: #6b5125;--nav-active-icon: #806027;--nav-marker: #c29336;--tabbar-bottom-gap: 12px;--tabbar-motion: .32s;--energy-highlight: #fff1ab;--energy-shadow: #745d1512;--energy-glow: #ffcc4a45;--energy-track: #e9e4d4;--energy-trail: #efd381;--energy-bright: #b27600;--energy-core: #fffcf1;--battery-metal-light: #f0f0e8;--battery-metal-mid: #bdbfb2;--battery-metal-dark: #85897a;--battery-glass: #fffefa85;--battery-shade: #55533b1a;--vehicle-pearl: #fcfdfb;--vehicle-silver: #e0e4e0;--vehicle-metal: #a6b0ad;--vehicle-edge: #778380;--vehicle-glass: #263c3d;--vehicle-glass-light: #718986;--vehicle-tire: #292f2e;--vehicle-tread: #4a5350;--vehicle-shadow: #28332d24;--vehicle-lamp: #fff9d9;--vehicle-tail: #b28b41;--vehicle-pack: #716b43;--vehicle-cable: #bbc1b8;--vehicle-floor: #e9e9db;--vehicle-flow-duration: 1.15s;--vehicle-cell-duration: 1.4s;--ring-track: #f2e6c2;--scanner-bg: #232720;--scanner-frame: #fff3ce;--map-background: #efeee6;--modal-backdrop: #25271f80;--map-control-shadow: #25271f24;--filter-text: #55584b;--filter-surface: #eeede5;--station-icon-bg: var(--brand-gold-soft);--promo-bg: #f3f0e4;--promo-border: #e6dfc9;--promo-text: #716031;--promo-caption: #736e5c;--cover-bg: #f0edde;--cover-text: #786939;--active-bg: #fff2c9;--active-text: #735000;--avatar-bg: #f7edce;--eco-bg: #edf0e6;--eco-text: #5b6945;--demo-bg: #fff2d6;--demo-text: #805816;--device-edge: #585b4e;--device-dark: #2c3028;--device-border: #6d715f;--device-shadow: #35321b28;--device-light: var(--brand-gold);--device-stem: #a4a696;--device-highlight: #dfdfd2;--device-cable: #43473a;--orange: var(--brand-gold-deep);--ink: var(--text);--muted: var(--text-muted);--line: var(--border);--soft: var(--surface-soft);--green: var(--success)}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:active,a:active{opacity:.78}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.4}h2{font-size:20px}h3{font-size:16px;line-height:1.5}p{line-height:1.65}.app{max-width:480px;min-height:100dvh;margin:auto;background:var(--surface);position:relative;box-shadow:0 0 70px var(--shadow)}.brand-header,.page-header{position:sticky;top:0;z-index:20;background:var(--surface)}.brand-header{display:flex;align-items:center;justify-content:space-between;padding:calc(23px + env(safe-area-inset-top)) 24px 23px}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:800}.brand>span{color:var(--orange);margin-left:5px;font-style:italic}.brand small{display:block;font-size:11px;letter-spacing:2px;font-weight:400;margin-top:5px;color:var(--muted)}.icon-button{min-width:44px;min-height:44px;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.selected{color:var(--orange);background:var(--primary-soft)}.hero{margin:0 16px;min-height:250px;padding:28px 24px;position:relative;overflow:hidden;border-radius:12px;background:var(--hero-bg)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--eyebrow)}.hero h1{margin:13px 0 8px;font-size:29px;font-weight:750;letter-spacing:1px;position:relative;z-index:1}.hero p{font-size:12px;color:var(--hero-text)}.hero-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;color:var(--primary-strong);font-weight:700;margin-top:17px;min-height:32px}.hero-index{position:absolute;right:18px;bottom:17px;letter-spacing:2px;font-size:9px;color:var(--hero-caption)}.charger-art{position:absolute;right:28px;top:64px;transform:rotate(-8deg);width:82px;height:171px}.charger-head{width:65px;height:102px;background:linear-gradient(110deg,var(--device-edge),var(--device-dark));border:5px solid var(--device-border);border-radius:13px;box-shadow:10px 14px 14px var(--device-shadow);display:flex;align-items:center;flex-direction:column;padding-top:15px;color:var(--device-light)}.charger-head small{font-size:7px;margin-top:13px;color:var(--surface)}.charger-stem{width:32px;height:70px;background:linear-gradient(90deg,var(--device-stem),var(--device-highlight));margin-left:16px}.cable{position:absolute;right:-5px;top:43px;width:26px;height:94px;border:4px solid var(--device-cable);border-left:0;border-radius:0 20px 20px 0}.content{padding:25px 22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 19px}.section-heading h2{margin-top:6px}.region{display:flex;gap:3px;align-items:center;font-size:12px;color:var(--muted)}.search-row{display:flex;gap:10px}.search{display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:0 13px;flex:1;min-width:0;color:var(--muted)}.search input{width:100%;background:none;border:0;outline-offset:0;font-size:13px;min-height:47px;min-width:0}.filter-button{width:48px;min-height:48px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px}.chips{display:flex;gap:9px;margin:15px 0 23px}.chips button{padding:0 18px;min-height:44px;border-radius:7px;background:var(--soft);font-size:13px;color:var(--filter-text)}.chips .chosen{background:var(--ink);color:var(--surface)}.list-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.list-heading b{font-size:11px;margin-left:4px;color:var(--ink)}.list-heading>span:last-child{font-size:10px}.station-card{display:flex;gap:12px;align-items:flex-start;padding:21px 0;border-bottom:1px solid var(--line)}.station-symbol{width:43px;min-width:43px;height:53px;background:var(--station-icon-bg);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--orange);gap:2px}.station-symbol small{font-size:9px;font-weight:700}.station-info{min-width:0;flex:1}.station-info h3{font-size:14px}.station-info p{font-size:10px;color:var(--muted);margin:5px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-tags{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.availability{display:inline-block;background:var(--success-soft);color:var(--green);padding:4px 6px;border-radius:4px;font-size:10px;white-space:nowrap}.availability.full{background:var(--disabled-bg);color:var(--disabled-text)}.station-price{display:flex;flex-direction:column;align-items:flex-end;padding-top:1px;gap:5px}.station-price b{font-size:17px}.station-price b small{font-size:11px}.station-price>span{font-size:9px;color:var(--muted)}.station-price svg{color:var(--icon-muted);margin-top:6px}.scan-card{display:flex;gap:12px;align-items:center;background:var(--promo-bg);border:1px solid var(--promo-border);border-radius:9px;padding:15px 12px;margin-top:26px;color:var(--promo-text)}.scan-card h3{font-size:13px;color:var(--ink)}.scan-card p{font-size:10px;color:var(--promo-caption);margin-top:3px}.scan-card>a{margin-left:auto;background:var(--surface)}.footnote{text-align:center;font-size:10px;letter-spacing:2px;margin-top:25px;color:var(--muted)}.bottom{position:fixed;z-index:10;inset:auto max(16px,env(safe-area-inset-right)) calc(var(--tabbar-bottom-gap) + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));max-width:448px;min-height:76px;margin-inline:auto;padding:6px;border:1px solid var(--nav-border);border-radius:28px;background:var(--surface);box-shadow:inset 0 1px 0 var(--surface),var(--nav-shadow);isolation:isolate}.bottom:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:26px;background:linear-gradient(155deg,var(--nav-highlight),transparent 38%,var(--nav-reflection));pointer-events:none}.bottom-inner{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:62px}.bottom-indicator{position:absolute;inset:0 auto 0 0;width:25%;pointer-events:none;transform:translate(calc(var(--active-tab, 0) * 100%));transition:transform var(--tabbar-motion) cubic-bezier(.22,1,.36,1)}.bottom-indicator:before{content:"";position:absolute;top:1px;right:3px;bottom:1px;left:3px;border-radius:21px;background:linear-gradient(155deg,var(--nav-reflection),transparent 45%),linear-gradient(145deg,var(--nav-active-bg),var(--nav-active-end));box-shadow:inset 0 1px 0 var(--surface),inset 0 0 0 1px var(--nav-highlight),var(--nav-active-shadow)}.bottom-indicator:after{content:"";position:absolute;width:16px;height:2px;left:calc(50% - 8px);bottom:5px;border-radius:2px;background:var(--nav-marker)}.bottom-link{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:0;min-height:62px;padding:5px 3px 10px;border-radius:21px;color:var(--nav-text);font-size:12px;font-weight:500;line-height:1.25;text-align:center;transition:color .18s,opacity .12s}.bottom-link>svg{flex-shrink:0;transition:transform var(--tabbar-motion) cubic-bezier(.22,1,.36,1)}.bottom-link>span{max-width:100%;white-space:nowrap}.bottom-link.router-link-exact-active{color:var(--nav-active-text);font-weight:600}.bottom-link.router-link-exact-active>svg{color:var(--nav-active-icon);stroke-width:1.9}.bottom-link:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}@supports ((-webkit-backdrop-filter: blur(26px)) or (backdrop-filter: blur(26px))){.bottom{background:linear-gradient(180deg,transparent 35%,var(--nav-label-veil) 70%),linear-gradient(130deg,var(--nav-surface),var(--nav-surface-end));-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}}@media(hover:hover){.bottom-link:hover{color:var(--nav-active-text)}}@media(prefers-reduced-transparency:reduce){.bottom{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.bottom-indicator,.bottom-link,.bottom-link>svg{transition:none}}.page-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line)}.page-header h1{font-size:17px}.header-spacer{width:44px}.station-cover{height:190px;background:var(--cover-bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--cover-text)}.station-cover span{font-size:11px;letter-spacing:3px}.station-cover small{font-size:10px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-title h1{font-size:25px}.address{display:flex;align-items:flex-start;gap:5px;margin-top:12px;color:var(--muted);font-size:12px}.address svg{flex-shrink:0;margin-top:3px}.detail-stats{display:flex;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-stats>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:8px}.detail-stats>div+div{border-left:1px solid var(--line)}.detail-stats strong{font-size:25px}.detail-stats strong small{font-size:12px;font-weight:400}.detail-stats span{font-size:11px;color:var(--muted)}.panel{padding:20px 17px;border:1px solid var(--line);border-radius:10px;margin:18px 0;background:var(--surface)}.panel h2{display:flex;gap:8px;align-items:center;font-size:16px;margin-bottom:17px}.panel p{font-size:12px;margin:7px 0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.muted{color:var(--muted);font-size:12px}.primary,.secondary{min-height:48px;border-radius:11px;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:600;padding:12px 18px;width:100%}.primary{background:linear-gradient(110deg,var(--action),var(--brand-gold-light));color:var(--on-action);box-shadow:0 3px 10px var(--energy-shadow);font-weight:650}.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.block{margin-top:12px}.center{text-align:center}.empty{padding:60px 8px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:17px;color:var(--muted)}.empty h1,.empty h2,.empty h3{color:var(--ink)}.empty p{font-size:13px}.empty>a,.empty>button{max-width:280px}.filter-panel{padding:12px;background:var(--soft);display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.filter-panel label{min-height:44px;display:flex;align-items:center;gap:6px}.active-banner{display:flex;align-items:center;gap:8px;background:var(--active-bg);color:var(--active-text);border-radius:7px;padding:14px;font-size:13px;margin-bottom:22px}.active-banner-arrow{margin-left:auto}.scan-illustration{display:grid;place-items:center;height:180px;color:var(--orange)}.code-input{width:100%;min-height:54px;border:1px solid var(--input-border);border-radius:7px;margin-top:10px;padding:13px;text-transform:uppercase}.panel>label{font-size:13px}.check-row{display:flex;align-items:center;gap:8px;margin:20px 0;min-height:44px}.check-row input{width:18px;height:18px;accent-color:var(--orange);flex-shrink:0}.notice{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.7;margin:24px 0}.notice svg{flex-shrink:0;margin-top:2px}.selection{background:var(--soft);padding:13px;display:flex;gap:10px;align-items:center;font-size:13px;border-radius:7px}.error{color:var(--danger)}.status-pill{display:block;text-align:center;color:var(--green);font-size:13px}.charge-ring{margin:28px auto;width:220px;height:220px;border:10px solid var(--ring-track);border-top-color:var(--orange);border-right-color:var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--orange)}.charge-ring strong{font-size:40px;color:var(--ink)}.charge-ring span{font-size:12px;color:var(--muted)}.detail-stats .time{font-size:23px}.profile-card{display:flex;gap:16px;align-items:center;padding:20px 0}.profile-card h1{font-size:22px}.profile-card p{font-size:10px;color:var(--muted);margin-top:8px}.avatar{width:65px;height:65px;background:var(--avatar-bg);color:var(--orange);border-radius:50%;display:grid;place-items:center}.menu-row{display:flex;gap:12px;align-items:center;min-height:60px;border-bottom:1px solid var(--line);font-size:14px}.menu-row>span{margin-left:auto;color:var(--muted);font-size:12px}.eco{background:var(--eco-bg);border-radius:10px;padding:24px;color:var(--eco-text)}.eco h2{font-size:18px;margin:14px 0 8px}.eco p{font-size:12px}@media(max-width:374px){.content{padding:20px 15px}.brand-header{padding:calc(20px + env(safe-area-inset-top)) 20px 20px}.hero{padding:24px 19px}.hero h1{font-size:25px}.charger-art{right:20px;opacity:.7}.station-card{gap:8px}.station-tags{gap:4px}.station-symbol{width:35px;min-width:35px}.chips button{padding:0 15px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,opacity .15s}}@media(min-width:700px){.app{margin:0 auto;min-height:100dvh;border-radius:0;overflow:clip}}.payment-amount{font-size:32px;margin:24px 0}.payment-methods{border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:16px}.payment-methods label{display:flex;gap:12px;align-items:center;min-height:54px}.language-select{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px;font:inherit;max-width:145px}:root[lang=en] .hero h1{font-size:28px;letter-spacing:0;max-width:230px}:root[lang=en] .hero p{max-width:190px}:root[lang=en] .chips{gap:6px}:root[lang=en] .chips button{padding:0 10px;font-size:11px}:root[lang=en] .station-tags{flex-wrap:wrap}:root[lang=en] .station-info h3{font-size:13px}.station-price{flex-shrink:0}.detail-stats strong{overflow-wrap:anywhere}.profile-card>div:last-child{min-width:0}.bottom a span{text-align:center}.hero{isolation:isolate}.charger-art{z-index:-1}.station-info p{font-size:12px}.station-tags,.availability{font-size:11px}.scan-card p{font-size:12px}.scan-card h3{font-size:14px}.bottom a{font-size:12px}.station-price>span{font-size:11px}.station-map{position:relative;background:var(--map-background);isolation:isolate;min-height:260px}.station-map-canvas{height:280px;width:100%;z-index:0}.map-status{position:absolute;bottom:30px;left:12px;right:12px;background:var(--surface);color:var(--ink);padding:12px 14px;border-radius:8px;box-shadow:0 2px 12px var(--map-control-shadow);font-size:12px;display:flex;align-items:center;gap:10px;z-index:1}.map-status .secondary{width:auto;flex-shrink:0;font-size:12px}.station-map-pin{background:transparent;border:0}.station-map-pin span{display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary);border:3px solid var(--surface);box-shadow:0 2px 8px var(--map-control-shadow)}.station-map-pin span:after{content:"";display:block;width:8px;height:8px;background:var(--surface);border-radius:50%;margin:8px}.station-map .leaflet-container{background:var(--map-background);font-family:inherit}.station-map .leaflet-control-attribution{background:var(--surface);color:var(--ink);font-size:10px}.station-map .leaflet-control-attribution a{color:var(--primary-strong)}.station-map .leaflet-bar{border:1px solid var(--line);box-shadow:0 2px 10px var(--map-control-shadow)}.station-map .leaflet-bar a{width:44px;height:44px;line-height:44px;background:var(--surface);color:var(--ink);border-color:var(--line)}.station-map .leaflet-popup-content-wrapper,.station-map .leaflet-popup-tip{background:var(--surface);color:var(--ink)}.map-location-note{font-size:12px;color:var(--muted);margin-top:12px}.navigation-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);border:0;padding:0;border-radius:18px 18px 0 0;color:var(--ink);background:var(--surface);overscroll-behavior:contain}.navigation-sheet::backdrop{background:var(--modal-backdrop)}.navigation-sheet-content{padding:10px 20px calc(20px + env(safe-area-inset-bottom))}.sheet-handle{width:36px;height:4px;border-radius:5px;background:var(--input-border);margin:0 auto 20px}.navigation-sheet h2{text-align:center;font-size:19px}.navigation-destination{text-align:center;color:var(--muted);font-size:13px;margin:9px 0 20px}.navigation-options{border-top:1px solid var(--line);margin-bottom:16px}.navigation-option{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}.navigation-option>svg:first-child{color:var(--primary)}.navigation-option>svg:last-child{margin-left:auto;color:var(--muted);flex-shrink:0}.navigation-fallback{font-size:12px;color:var(--muted);margin:0 0 16px}.navigation-fallback a{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--primary-strong)}.wallet-page{display:grid;gap:20px}.wallet-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px;border-radius:20px;color:var(--wallet-text);background:linear-gradient(125deg,var(--wallet-bg),var(--wallet-end));box-shadow:0 12px 30px var(--shadow)}.wallet-card>svg{grid-column:2;grid-row:1;color:var(--wallet-muted)}.wallet-card>span{grid-column:1;grid-row:1;font-size:14px;color:var(--wallet-muted)}.wallet-card strong{grid-column:1 / -1;font-size:32px;letter-spacing:-.7px;font-weight:600}.wallet-card small{grid-column:1 / -1;color:var(--wallet-muted);line-height:1.6}.profile-wallet{margin-block:24px}.profile-wallet strong{font-size:25px}.wallet-card>.wallet-arrow{grid-column:2;grid-row:2;align-self:center}.wallet-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.wallet-panel .primary{margin:0}.wallet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--soft)}.wallet-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.wallet-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary-strong);box-shadow:0 2px 6px var(--shadow)}.wallet-amount{width:100%;min-width:0;padding:12px 0;border:0;border-bottom:1px solid var(--input-border);border-radius:0;font-size:32px;background:transparent;color:var(--ink)}.amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amount-options button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink)}.amount-options button[aria-pressed=true]{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.wallet-records{display:grid;gap:12px}.wallet-status{font-size:12px;color:var(--primary-strong);background:var(--primary-soft);padding:5px 8px;border-radius:6px}.channel-picker{border:0;margin:12px 0;padding:0;min-width:0;display:grid;gap:8px}.channel-picker legend{margin-bottom:12px;font-size:14px;color:var(--muted)}.channel-option{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.channel-option.selected{background:var(--primary-soft);border-color:var(--primary)}.channel-option img{width:72px;height:28px;object-fit:contain}.channel-option>span:not(.channel-check){flex:1;font-size:14px}.channel-option input{position:absolute;width:1px;height:1px;opacity:0}.channel-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.channel-check{width:18px;height:18px;border:1px solid var(--icon-muted);border-radius:50%;display:grid;place-items:center}.selected .channel-check{background:var(--action);color:var(--on-action);border-color:var(--action)}.support-hero{padding:24px;border-radius:20px;background:var(--eco-bg);color:var(--eco-text)}.support-hero h1{font-size:22px;margin-top:16px}.wallet-panel summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}html{scroll-padding-top:calc(80px + env(safe-area-inset-top))}.account-page{background:var(--account-bg);min-height:100dvh}.account-content{display:grid;gap:20px}.account-identity{display:flex;align-items:center;gap:14px;padding-block:4px}.account-identity .avatar{width:54px;height:54px;border-radius:18px;flex-shrink:0}.account-identity h2{margin:0 0 5px;font-size:20px;letter-spacing:-.4px}.account-identity p{margin:0;font-size:11px;letter-spacing:.6px;color:var(--muted)}.account-wallet{padding:22px;border-radius:20px;background:linear-gradient(120deg,var(--wallet-bg),var(--wallet-end));color:var(--wallet-text)}.account-wallet-label{display:flex;align-items:center;gap:8px;color:var(--wallet-muted);font-size:13px}.account-wallet-label a{margin-left:auto;display:flex;gap:4px;align-items:center;min-height:32px}.account-balance{display:flex;align-items:baseline;gap:9px;margin:14px 0 20px;font-variant-numeric:tabular-nums}.account-balance small{font-size:16px;color:var(--wallet-muted)}.account-balance strong{font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:1.15}.account-wallet-footer{border-top:1px solid var(--wallet-divider);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.account-wallet-footer>span{color:var(--wallet-muted);font-size:12px}.account-topup{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 18px;border-radius:9px;background:var(--surface);color:var(--wallet-bg);font-size:14px;font-weight:600}.balance-retry{background:transparent;color:var(--wallet-text);border:0;padding:10px 0;text-decoration:underline}.account-stats{display:grid;grid-template-columns:1fr 1fr;padding:4px 0}.account-stats div{display:grid;gap:5px;text-align:center}.account-stats div+div{border-left:1px solid var(--line)}.account-stats strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.account-stats span{color:var(--muted);font-size:12px}.account-group,.account-favorites{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding-inline:16px}.account-row{display:flex;align-items:center;gap:12px;min-height:66px;font-size:14px}.account-row+.account-row{border-top:1px solid var(--line)}.account-row>svg:last-child{margin-left:auto;color:var(--icon-muted);flex-shrink:0}.account-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary-strong);flex-shrink:0}.account-icon-teal{background:var(--success-soft);color:var(--success)}.account-icon-neutral{background:var(--soft);color:var(--muted)}.account-row select{margin-left:auto;width:auto;max-width:48%;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:13px}.account-section-title{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.account-section-title h2{display:flex;gap:8px;align-items:center;font-size:14px;margin:0}.account-section-title>span{font-size:12px;color:var(--muted)}.account-favorites>p{font-size:13px;margin-block:14px 20px}.account-footnote{display:flex;gap:6px;align-items:center;justify-content:center;margin:0;color:var(--eco-text);font-size:11px}.charger-scanner{padding:24px 20px;border-radius:20px;text-align:center;background:var(--account-bg);border:1px solid var(--line)}.scanner-symbol{margin:0 auto 16px;display:grid;place-items:center;width:84px;height:84px;background:var(--surface);border-radius:24px;color:var(--wallet-end);box-shadow:0 6px 20px var(--shadow)}.charger-scanner h2{font-size:23px;margin:0 0 8px}.charger-scanner>p{font-size:13px;margin:0 0 20px;color:var(--muted)}.scanner-actions{display:grid;gap:10px}.scanner-actions .primary{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.scanner-album{position:relative;display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:var(--wallet-bg);cursor:pointer}.scanner-album input{position:absolute;width:1px;height:1px;opacity:0}.scanner-album:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.scanner-camera{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1;margin-bottom:16px;background:var(--scanner-bg)}.scanner-camera video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;top:19%;right:19%;bottom:19%;left:19%;border:2px solid var(--scanner-frame);border-radius:16px;pointer-events:none}.scanner-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--wallet-text);background:var(--scanner-bg)}.scanner-caption{position:absolute;bottom:12px;inset-inline:12px;padding:6px;border-radius:6px;background:var(--scanner-bg);color:var(--wallet-text);font-size:12px}.charger-scanner>.scanner-message{margin:12px 0 0;color:var(--danger);text-align:left}.account-row>.language-control{margin-left:auto}.account-group{position:relative;z-index:2}.account-row>span:not(.account-icon){min-width:0}.explore-page{background:var(--account-bg)}.explore-page .brand-header{padding:calc(18px + env(safe-area-inset-top)) 20px 18px;background:var(--account-bg);min-height:80px}.explore-page .brand{font-size:23px}.explore-page .brand small{width:auto;margin-top:5px;font-size:10px;letter-spacing:1px}.explore-page .brand-header .icon-button{background:var(--surface);border:1px solid var(--line);border-radius:14px}.explore-page .brand-header .icon-button.selected{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.explore-page .hero{margin-inline:20px;border:1px solid var(--language-line);border-radius:22px;min-height:232px;padding:24px 24px 52px;background:radial-gradient(ellipse at 88% 35%,var(--home-glow),transparent 48%),linear-gradient(125deg,var(--home-hero-start),var(--home-hero-end));color:var(--brand-ink)}.explore-page .hero>div:first-child{position:relative;z-index:2}.explore-page .hero h1{font-size:32px;line-height:1.32;margin-block:0;font-weight:650;letter-spacing:-.8px;max-width:71%}.explore-page .hero-link{min-height:44px;padding:11px 15px;margin-top:20px;gap:10px;border-radius:11px;background:var(--brand-ink);color:var(--on-strong);font-size:13px;font-weight:500}.explore-page .hero-link svg:first-child{color:var(--brand-gold-light)}.home-orbit{position:absolute;width:224px;height:224px;border:1px solid var(--home-orbit);border-radius:50%;pointer-events:none}.home-orbit-one{right:-102px;top:10px}.home-orbit-two{right:-81px;top:32px}.home-energy{position:absolute;display:grid;place-items:center;right:17px;top:40px;width:98px;height:114px;filter:drop-shadow(0 12px 12px var(--energy-glow));pointer-events:none}.home-energy img{width:100%;height:100%;object-fit:contain}.hero-signature{position:absolute;bottom:17px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--home-orbit);padding-top:11px;font-size:8px;font-weight:600;letter-spacing:1.6px;color:var(--hero-caption)}:lang(en) .explore-page .hero h1{font-size:27px;max-width:77%;letter-spacing:-1px}:lang(en) .home-energy{width:78px;right:13px;top:40px}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 20px 0;padding:14px 8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--home-shadow)}.home-shortcuts a{display:grid;justify-items:center;gap:9px;padding:4px;min-width:0}.home-shortcuts a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--primary-strong);background:var(--primary-soft)}.home-shortcuts a:nth-child(2)>span{background:var(--language-soft);color:var(--language-ink)}.home-shortcuts a:nth-child(3)>span{background:var(--eco-bg);color:var(--eco-text)}.home-shortcuts strong{font-size:12px;font-weight:500;text-align:center}.explore-page .content{padding:26px 20px}.explore-page .section-heading{margin-bottom:16px}.explore-page .section-heading .eyebrow{font-size:10px;letter-spacing:1px}.explore-page .section-heading h2{font-size:21px;font-weight:600}.explore-page .region{border:1px solid var(--line);background:var(--surface);padding:7px 10px;border-radius:20px}.explore-page .search,.explore-page .filter-button{background:var(--surface);border-radius:12px}.explore-page .chips{gap:8px}.explore-page .chips button{color:var(--filter-text);background:var(--filter-surface);border:0;font-weight:500;flex:1;min-height:42px;padding-inline:6px;border-radius:10px}.explore-page .chips button.chosen{color:var(--wallet-text);background:var(--wallet-bg);border-color:var(--wallet-bg)}.explore-page .station-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.explore-page .station-card{min-width:0;padding:17px 14px;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--home-shadow)}.explore-page .station-symbol{width:42px;min-width:42px;height:48px;background:var(--language-soft);color:var(--language-ink);border-radius:12px}.explore-page .station-info h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.explore-page .station-info p{font-size:11px;margin-block:5px 10px}.explore-page .station-tags{flex-wrap:wrap;font-size:10px;gap:5px 8px}.explore-page .station-price{color:var(--wallet-bg)}.explore-page .station-price b{font-size:19px;font-weight:600;white-space:nowrap}.explore-page .scan-card{margin-top:20px;border-radius:16px;padding:18px 14px}.explore-page .scan-card p{font-size:11px}@media(max-width:360px){.explore-page .hero h1{font-size:26px}.home-energy{right:14px;width:78px;height:96px;top:40px}.explore-page .station-card{gap:8px;padding-inline:10px}.account-row{gap:8px}}@media(hover:hover){.explore-page .station-card:hover{border-color:var(--language-line)}.account-row[href]:hover{color:var(--language-ink)}}.station-filter-options{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;padding:14px 0 2px}.explore-page .filter-button.has-filters,.explore-page .filter-button[aria-expanded=true]{color:var(--language-ink);border-color:var(--language-line);background:var(--language-soft)}.connection-confirm{margin:20px 0}@media(max-width:360px){.station-filter-options{grid-template-columns:1fr}}.app>main{min-height:100dvh}.app.has-tabbar>main{padding-bottom:calc(var(--tabbar-height, 76px) + var(--tabbar-bottom-gap) + env(safe-area-inset-bottom))}.app.has-tabbar>main :is(a,button,input,select,textarea){scroll-margin-bottom:calc(var(--tabbar-height, 76px) + var(--tabbar-bottom-gap) + env(safe-area-inset-bottom) + 16px)}.active-banner>svg{flex-shrink:0}.active-banner-copy{flex:1;min-width:0;line-height:1.6;overflow-wrap:anywhere}
