:root{--forest:#1A3D2E;--pine:#2D5E44;--sage:#87A878;--mint:#B8D4C7;--gold:#C79A3C;--gold-bright:#D4AB55;--gold-deep:#A9812F;--cream:#FAF4E8;--white:#FFFFFF;--red:#E24B4A;--text:#16241D;--text-muted:#5A6C60;--text-dim:#8FA595;--on-forest:#FAF4E8;--on-forest-muted:#9FB3A4;--border:#E7DDC8;--border-strong:#CFC2A6;--divider:#EEE5D2;--thumb:#EAE0CC;--select:rgba(199,154,60,0.14);--forest-panel:rgba(250,244,232,0.06);--forest-line:rgba(184,212,199,0.22);--glow:radial-gradient(520px 260px at 50% 130%,rgba(135,168,120,0.28),transparent 70%);--bg:var(--cream);--surface:var(--white);--surface-alt:var(--cream);--surface-deep:var(--thumb);--text-inverse:var(--on-forest);--accent:var(--gold);--accent-hover:var(--gold-bright);--accent-active:var(--gold-deep);--accent-soft:var(--select);--accent-fg:var(--text);--brand-forest:var(--forest);--brand-pine:var(--pine);--brand-sage:var(--sage);--brand-mint:var(--mint);--danger:var(--red);--warning:var(--gold);--success:var(--sage);--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--radius-card:16px;--radius-btn:4px;--radius-md:8px;--radius-lg:16px;--shadow:0 32px 64px -32px rgba(22,36,29,0.45);--font-zh:"Noto Sans TC";--font-mono:"JetBrains Mono",Menlo,Consolas,monospace;--font-serif:"Noto Serif TC",serif;--nav-w:0px}*{box-sizing:border-box}body,html{margin:0;background:var(--cream);color:var(--text)}body{font-family:var(--font-zh),"PingFang TC",system-ui,sans-serif;font-size:var(--text-base);line-height:1.6;letter-spacing:.02em;-webkit-font-smoothing:antialiased}main{max-width:560px;margin:0 auto;padding:16px 16px 48px}h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:.02em;color:var(--forest)}h1{font-size:var(--text-xl);line-height:1.3;margin:0}h2{font-size:var(--text-md);margin:0 0 8px}p{margin:0}a{color:var(--pine)}a:hover{color:var(--forest)}button,input,select,textarea{font:inherit;letter-spacing:inherit}.muted{color:var(--text-muted);font-size:var(--text-sm)}.mono{letter-spacing:.02em}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--text-xs);letter-spacing:.18em;color:var(--pine)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.stack{display:grid;grid-gap:16px;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.row{display:flex;gap:12px}.row>*{flex:1 1;min-width:0}.list{grid-gap:12px;gap:12px}.list,.stat{display:grid}.stat{grid-gap:4px;gap:4px}.stat .n{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600}.tile{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;border-radius:var(--radius-card);min-height:44px;background:var(--white);color:var(--text);text-decoration:none;border:1px solid var(--border)}.tile[aria-disabled=true]{color:var(--text-dim)}.tile .t{font-size:var(--text-base);font-weight:600}.alert{position:relative;padding-left:28px}.alert:before{content:"";position:absolute;left:12px;top:22px;width:8px;height:8px;border-radius:999px;background:var(--red)}.code{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;background:var(--cream);border:1px solid var(--border);padding:12px;border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:var(--text-md);font-weight:500;padding:10px 16px;border-radius:var(--radius-btn);border:1px solid var(--gold);cursor:pointer;text-align:center;text-decoration:none;background:var(--gold);width:100%}.btn,.btn:hover{color:var(--text)}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn:active{background:var(--gold-deep)}.btn[disabled]{opacity:.5;cursor:default}.btn-ghost{background:var(--white)}.btn-ghost,.btn-ghost:hover{color:var(--forest);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--cream)}.linkish{background:none;border:none;padding:0;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;cursor:pointer;justify-self:start}.chip{font-size:var(--text-xs);color:var(--pine);border:1px solid var(--sage);background:transparent;padding:1px 8px;border-radius:9999px;white-space:nowrap}.alias,.chip{display:inline-block;font-family:var(--font-mono)}.alias{font-size:var(--text-sm);border:1px solid var(--gold);padding:0 12px;border-radius:9999px;text-decoration:none}.alias,.price{color:var(--gold-deep)}.price{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;line-height:1.6;padding:1px 8px;border-radius:var(--radius-btn)}.tag.ok{color:var(--pine);border:1px solid var(--sage);background:transparent}.tag.note{color:var(--text);border:1px solid var(--border-strong);background:var(--cream)}.tag .mk{font-family:var(--font-mono)}.plan{font-size:var(--text-xs);font-weight:600;line-height:1.5;padding:0 6px;border-radius:var(--radius-btn);white-space:nowrap}.plan.adv{color:var(--gold-deep);border:1px solid var(--gold)}.plan.pro{color:var(--gold-bright);background:var(--forest);border:1px solid var(--forest)}.plan.lvl{color:var(--pine);border:1px solid var(--sage)}.plan.basic{border:1px solid var(--border-strong)}.back,.plan.basic{color:var(--text-muted)}.back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);text-decoration:none}.field{display:grid;grid-gap:4px;gap:4px}.field label{font-size:var(--text-sm);color:var(--text-muted)}.field input,.field select,.field textarea,.input{font-size:var(--text-md);padding:10px 12px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--white);color:var(--text);width:100%}.field input::placeholder,.input::placeholder{color:var(--text-dim)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:2px solid var(--gold);outline-offset:0}.field .err{color:var(--red);font-size:var(--text-sm)}.kv{display:grid;grid-template-columns:88px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:var(--text-base);margin:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0;min-width:0}.photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.photos .ph{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--thumb)}.photos .ph img{width:100%;height:100%;object-fit:cover;display:block}.photos .ph button{position:absolute;top:4px;right:4px;border:none;border-radius:9999px;width:28px;height:28px;background:rgba(26,22,20,.7);color:#fff;font-size:var(--text-base);cursor:pointer}.photos .add{aspect-ratio:1;border-radius:var(--radius-md);border:1px dashed var(--border-strong);display:grid;place-items:center;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.photos .ph .tag,.slot .tag{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:999px;background:rgba(26,22,20,.66);color:var(--on-forest);font-size:var(--text-xs);border:none}.item{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;padding:12px;text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.item .thumb{width:88px;height:88px;border-radius:var(--radius-md);background:var(--thumb);object-fit:cover}.item .title{font-size:var(--text-md);font-weight:600}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-card)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;background:var(--thumb);display:block}.gallery .shot{margin:0;position:relative;scroll-snap-align:start}.gallery .shot figcaption{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(26,22,20,.66);color:var(--on-forest);font-size:var(--text-xs)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.slot{position:relative;aspect-ratio:1;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--white);display:grid;place-items:center;text-align:center;padding:6px;overflow:hidden;cursor:pointer}.slot[data-filled=true]{border-style:solid;padding:0}.slot[data-missing=true]{border-color:var(--red)}.slot img{width:100%;height:100%;object-fit:cover;display:block}.slot .t{font-size:var(--text-sm);font-weight:600}.slot .h{font-size:var(--text-xs);color:var(--text-muted)}.combo{position:relative;scroll-margin-top:64px}.combo-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;max-height:280px;overflow-y:auto;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(22,36,29,.12)}.combo-list li{padding:10px 12px;font-size:var(--text-base);cursor:pointer}.combo-list li[data-active=true]{background:var(--select)}.combo-list li[aria-disabled=true]{cursor:default}.countdown{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown[data-urgent=true]{color:var(--red)}.countdown .muted{font-family:inherit}.steps{display:flex;gap:8px;font-size:var(--text-sm);color:var(--text-muted)}.steps span{flex:1 1;text-align:center;padding:6px 0;border-bottom:3px solid var(--border)}.steps span[data-on=true]{color:var(--text);font-weight:600;border-color:var(--gold)}.steps span[data-done=true]{color:var(--gold-deep);border-color:var(--select)}.party{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.party .meta{font-size:var(--text-xs);color:var(--text-muted)}.party .keeps{font-size:var(--text-xs);color:var(--pine);border:1px solid var(--sage);padding:0 6px;border-radius:9999px}.page{max-width:none;padding:0 0 120px}.pad{padding:0 16px}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--pine)}.hero{padding:16px;display:grid;grid-gap:12px;gap:12px;background:var(--glow),var(--forest)}.hero,.hero h1{color:var(--on-forest)}.hero h1{font-size:var(--text-lg)}.hero .lvl:after{content:"";position:absolute;inset:-11px -4px}.hero .lvl{position:relative;flex:none;font-size:var(--text-xs);font-weight:600;line-height:20px;white-space:nowrap;color:var(--gold-bright);border:1px solid var(--gold);padding:0 8px;border-radius:var(--radius-btn);text-decoration:none}.stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.fstat{display:grid;background:var(--forest-panel);border:1px solid var(--forest-line);border-radius:var(--radius-md);padding:8px;color:var(--on-forest);text-decoration:none;min-height:44px}.fstat .top{display:flex;justify-content:space-between;align-items:baseline}.fstat .n{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;line-height:1.3}.fstat .arr,.fstat .l{font-size:var(--text-xs);color:var(--on-forest-muted);line-height:1.4}.todo{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;background:var(--forest-panel);border:1px solid var(--forest-line);border-radius:var(--radius-md);padding:8px 12px;color:var(--on-forest);font-size:var(--text-sm);text-decoration:none}.todo .dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--red);margin-right:8px}.todo b{color:var(--gold-bright);font-weight:600}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:0 16px;background:var(--cream);border-bottom:1px solid var(--border)}.tabs button{flex:1 1;min-height:44px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--text-md);font-weight:600;color:var(--text-muted)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.tabs .cnt{font-family:var(--font-mono);font-size:var(--text-sm)}.chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.chips>*{min-width:0;min-height:32px;font-size:var(--text-sm);padding:0 4px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--white);color:var(--text);letter-spacing:.02em;text-align:center;text-align-last:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips>.on,.chips>[aria-pressed=true]{background:var(--forest);color:var(--on-forest);border-color:var(--forest);font-weight:600}.chips select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 12px 0 2px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%)}.chips select,.chips select.on{background-position:calc(100% - 7px) 55%,calc(100% - 4px) 55%;background-size:3px 3px;background-repeat:no-repeat}.chips select.on{font-size:12px;letter-spacing:0;background-color:var(--forest);background-image:linear-gradient(45deg,transparent 50%,var(--on-forest) 50%),linear-gradient(135deg,var(--on-forest) 50%,transparent 50%)}.lrow{display:grid;grid-template-columns:152px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.lrow .ph{position:relative;width:152px;min-height:114px;align-self:stretch;border-radius:var(--radius-md);background:var(--thumb);overflow:hidden}.lrow .ph img{width:100%;height:100%;object-fit:cover;display:block}.lrow .ph img,.ph-wait{position:absolute;inset:0}.ph-wait{display:grid;place-items:center;color:var(--text-dim)}.ph-note,.ph-wait{font-size:var(--text-xs)}.ph-note{color:var(--text-muted);line-height:1.6}.badge-n{position:absolute;left:4px;bottom:4px;padding:0 6px;border-radius:999px;background:rgba(26,22,20,.66);color:var(--on-forest);font-size:var(--text-xs)}.lrow .body{display:flex;flex-direction:column;gap:8px;min-width:0}.lrow .ttl{font-size:var(--text-md);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec{margin:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:baseline}.spec dt{font-size:var(--text-xs);color:var(--text-dim)}.spec dd{margin:0;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec dd.m{font-family:var(--font-mono)}.tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.tags.one{grid-column:auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.tags.one .tag{flex:none;gap:2px;padding:1px 6px;white-space:nowrap}.lrow .foot{grid-column:1/-1;justify-content:space-between;gap:8px;border-top:1px solid var(--divider);padding-top:8px}.lrow .foot,.lrow .who{display:flex;align-items:center}.lrow .who{gap:4px;min-width:0;margin-top:auto;font-size:var(--text-xs);color:var(--text-muted)}.lrow .who>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow .who .chip{flex:none}.big-price,.lrow .price{font-size:var(--text-lg)}.big-price{font-family:var(--font-mono);font-weight:700;color:var(--gold-deep);line-height:1.3}@media (max-width:380px){.lrow{grid-template-columns:120px minmax(0,1fr)}.lrow .ph{width:120px;min-height:90px}}.rrow{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.rrow .top{display:flex;justify-content:space-between;gap:8px}.rrow .ttl{font-size:var(--text-md);font-weight:600}.rrow .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--divider);padding-top:8px;margin-top:4px}.rrow .act{font-size:var(--text-base);font-weight:500;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--white);white-space:nowrap}.rrow .act.go{background:var(--gold);border-color:var(--gold)}.rrow .left{font-family:var(--font-mono);font-size:var(--text-sm)}.rrow .left.urgent{color:var(--red)}.more-link{display:block;text-align:center;padding:12px 16px;font-size:var(--text-sm);color:var(--pine);font-weight:500;text-decoration:none}.blocks{padding:24px 16px;display:grid;grid-gap:24px;gap:24px;border-top:1px solid var(--border)}.block{display:grid;grid-gap:8px;gap:8px}.bar{position:relative;height:8px;background:var(--divider)}.bar,.bar>i{border-radius:4px}.bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}.bar.thin{height:4px}.soft{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--cream);color:var(--text);min-height:44px}.forest-card,.soft{text-decoration:none}.forest-card{border-radius:var(--radius-card);overflow:hidden;padding:16px;display:grid;grid-gap:12px;gap:12px;color:var(--on-forest);background:radial-gradient(420px 200px at 100% 0,rgba(135,168,120,.28),transparent 70%),var(--forest)}.forest-card .dim{font-size:var(--text-xs);color:var(--on-forest-muted)}.forest-card .gold{color:var(--gold-bright);font-weight:600}.datum{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--forest-panel);border:1px solid var(--forest-line)}.menu{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.menu>a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;color:var(--text);text-decoration:none;border-top:1px solid var(--divider)}.menu>a:first-child{border-top:none}.menu .lbl{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:600}.menu .hint{font-size:var(--text-xs);color:var(--text-muted)}.chev{color:var(--text-dim)}.fgrid{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:grid}.fgrid .grp{display:grid;grid-template-columns:40px minmax(0,1fr);border-top:1px solid var(--divider)}.fgrid .grp:first-child{border-top:none}.fgrid .gname{writing-mode:vertical-rl;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;background:var(--cream);border-right:1px solid var(--divider);font-size:var(--text-sm);font-weight:600;color:var(--pine)}.fgrid .cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--divider)}.fgrid .cells>a,.fgrid .cells>span{background:var(--white);min-height:48px;padding:8px 4px;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--text);text-decoration:none}.fgrid .b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold-deep)}.fgrid .b.red{color:var(--red)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px dashed var(--gold);font-size:var(--text-xs);color:var(--text-muted)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:6px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--white);border-top:1px solid var(--border)}.tabbar a{min-height:52px;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:var(--radius-card);color:var(--text-muted);text-decoration:none;font-size:var(--text-xs);font-weight:500;line-height:1.4}.tabbar a[aria-current=page],.tabbar button.on{background:rgba(199,154,60,.14);color:var(--forest);font-weight:600}.tabbar button{position:relative;min-height:52px;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:var(--radius-card);border:0;background:none;padding:0;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:500;line-height:1.4;cursor:pointer}.tabbar button .menu-dot{position:absolute;top:8px;right:calc(50% - 16px);box-shadow:0 0 0 2px var(--white)}:root{--tabbar-h:calc(66px + env(safe-area-inset-bottom, 0px))}@media (max-width:1023px){.shell.has-tabs{padding-bottom:var(--tabbar-h)}.shell.has-tabs .bottombar,.shell.has-tabs .ffoot{bottom:var(--tabbar-h);padding-bottom:12px}}.tabbar svg{width:24px;height:24px;display:block}@media (min-width:1024px){.tabbar{display:none}}.search-row{display:flex;gap:8px;align-items:stretch}.search-row .btn{flex:none;width:auto;min-height:44px;padding:0 16px;font-size:var(--text-base)}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--white);border-top:1px solid var(--border)}.bottombar .btn{flex:1 1}.sidenav{display:none}@media (max-width:1023px){.sidenav.drawer{display:flex;flex-direction:column;gap:20px;position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,84vw);padding:calc(20px + env(safe-area-inset-top, 0px)) 12px calc(20px + env(safe-area-inset-bottom, 0px));background:var(--forest);color:var(--on-forest);overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease;visibility:hidden}.sidenav.drawer.open{transform:none;visibility:visible;box-shadow:0 32px 64px -32px rgba(22,36,29,.45)}.sidenav.drawer .logo{display:flex;align-items:center;gap:8px;padding:0 8px;text-decoration:none}.sidenav.drawer .logo img{height:24px;width:auto;display:block;mix-blend-mode:screen}.sidenav.drawer .logo span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--mint)}.sidenav.drawer .me{padding:12px;border-radius:var(--radius-md);background:var(--forest-panel);display:grid;grid-gap:4px;gap:4px}.sidenav.drawer .me b{font-size:var(--text-md);font-weight:700}.sidenav.drawer .me span{justify-self:start;font-size:var(--text-xs);font-weight:600;line-height:20px;color:var(--gold-bright);border:1px solid var(--gold);padding:0 8px;border-radius:var(--radius-btn)}.sidenav.drawer .g{display:grid}.sidenav.drawer .gn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--on-forest-muted);padding:0 12px 4px}.sidenav.drawer .g a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--radius-btn);font-size:var(--text-md);color:#CDD9CF;text-decoration:none}.sidenav.drawer .g a[aria-current=page]{background:rgba(250,244,232,.1);color:var(--on-forest);font-weight:600}.sidenav.drawer .g a .b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold)}.drawer-backdrop{position:fixed;inset:0;z-index:55;border:none;padding:0;background:rgba(22,36,29,.45);cursor:pointer}}@media (prefers-reduced-motion:reduce){.sidenav.drawer{transition:none}}.menu-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:none;background:none;color:var(--on-forest);cursor:pointer;border-radius:var(--radius-btn)}.menu-dot{position:absolute;top:9px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 2px var(--forest)}@media (min-width:1024px){.menu-btn{display:none!important}.drawer-backdrop{display:none}}.topbar{display:none}.only-wide{display:none!important}@media (min-width:1024px){:root{--nav-w:200px}.shell.has-nav{padding-left:var(--nav-w)}.sidenav{display:flex;flex-direction:column;gap:20px;position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--nav-w);background:var(--forest);padding:20px 12px;overflow-y:auto;color:var(--on-forest)}.sidenav .logo{display:flex;align-items:center;gap:8px;padding:0 8px;text-decoration:none}.sidenav .logo img{height:24px;width:auto;display:block;mix-blend-mode:screen}.sidenav .logo span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--mint)}.sidenav .me{padding:12px;border-radius:var(--radius-md);background:var(--forest-panel);display:grid;grid-gap:4px;gap:4px}.sidenav .me b{font-size:var(--text-md);font-weight:700}.sidenav .me span{justify-self:start;font-size:var(--text-xs);font-weight:600;line-height:20px;color:var(--gold-bright);border:1px solid var(--gold);padding:0 8px;border-radius:var(--radius-btn)}.sidenav .g{display:grid}.sidenav .gn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--on-forest-muted);padding:0 12px 4px}.sidenav .g a{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;border-radius:var(--radius-btn);font-size:var(--text-base);color:#CDD9CF;text-decoration:none}.sidenav .g a:hover{background:rgba(250,244,232,.06);color:var(--on-forest)}.sidenav .g a[aria-current=page]{background:rgba(250,244,232,.1);color:var(--on-forest);font-weight:600}.sidenav .g a .b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold)}.topbar{display:flex;align-items:center;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;padding:0 24px;background:var(--white);border-bottom:1px solid var(--border)}.topbar h1{font-size:var(--text-lg);white-space:nowrap}.topbar .search{flex:0 1 min(480px,40vw);min-width:160px}.topbar .search .input{min-height:40px;font-size:var(--text-base)}.topbar .grow{flex:1 1}.topbar .st{display:flex;align-items:baseline;gap:8px;padding:0 4px;text-decoration:none;color:var(--text)}.topbar .st .n{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600}.topbar .st .l{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.topbar .acts{display:flex;gap:8px;flex:none}.topbar .acts .btn{width:auto;min-height:40px;padding:8px 20px;font-size:var(--text-base);white-space:nowrap}.topbar .st{flex:none}.only-narrow{display:none!important}.only-wide{display:revert!important}.shell.has-nav main:not(.page):not(.wide){max-width:720px;padding-top:24px}.bottombar.hide-wide{display:none}}@media (min-width:1280px){:root{--nav-w:240px}.sidenav .logo img{height:28px}}@media (min-width:1024px) and (max-width:1279px){.topbar .st .l{display:none}}.split{display:block}@media (min-width:1024px){.split{display:grid;grid-template-columns:minmax(420px,46%) minmax(0,1fr);height:calc(100vh - 64px)}.split>.pane-list{border-right:1px solid var(--border);background:var(--white);overflow-y:auto;min-width:0;container:pane/inline-size}.split>.pane-detail{overflow-y:auto;padding:24px;min-width:0}}@media (min-width:1600px){.split{grid-template-columns:880px minmax(0,1fr)}}.trow,.trow-head{display:grid;grid-template-columns:96px minmax(0,1fr) 136px;grid-gap:16px;gap:16px;align-items:center;padding:8px 20px}.trow-head{font-size:var(--text-xs);color:var(--text-muted);background:var(--cream);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:2}.trow{padding:12px 20px;border-bottom:1px solid var(--divider);color:var(--text);text-decoration:none;cursor:pointer}.trow[aria-current=true]{background:var(--select)}.trow .ph{position:relative;width:96px;height:72px;border-radius:var(--radius-md);background:var(--thumb);overflow:hidden}.trow .hide-md,.trow-head .hide-md{display:none}.trow .ph img{width:100%;height:100%;object-fit:cover;display:block}.trow .v{display:grid;grid-gap:4px;gap:4px;min-width:0}.trow .v .ttl{font-size:var(--text-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .num{font-family:var(--font-mono);font-size:var(--text-base)}.trow .price{font-size:var(--text-lg);text-align:right}.pane-list .ptabs{display:flex;gap:24px;padding:12px 20px 0;border-bottom:1px solid var(--border)}.pane-list .ptabs button{background:none;border:none;border-bottom:3px solid transparent;padding:8px 0;min-height:44px;font-size:var(--text-md);font-weight:600;color:var(--text-muted);cursor:pointer}.pane-list .ptabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.pane-list .pfilters{padding:12px 20px;gap:8px;align-items:center;border-bottom:1px solid var(--divider)}.pane-list .pfilters,.pane-list .pfilters .chips{display:flex;flex-wrap:wrap}.pane-list .pfilters .chips>*{flex:none;padding:0 12px}.pane-list .pfilters .chips select{field-sizing:content;max-width:160px;padding-right:22px}@container pane (min-width: 760px){.trow,.trow-head{grid-template-columns:128px minmax(0,1fr) 56px 80px 56px 120px}.trow .ph{width:128px;height:96px}.trow .hide-md,.trow-head .hide-md{display:revert}}.detail{align-content:start}.detail,.detail-top{display:grid;grid-gap:16px;gap:16px}.dt-photo{grid-gap:8px;gap:8px}.dt-act,.dt-photo{display:grid;align-content:start}.dt-act{grid-gap:16px;gap:16px}@media (min-width:1280px){.detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;grid-template-areas:"photo head" "photo act" "kv kv";grid-template-rows:auto 1fr auto}.dt-photo{grid-area:photo;display:flex;flex-direction:column}.dt-photo .photo-main{flex:1 0 auto}.dt-head{grid-area:head}.dt-act{grid-area:act;display:flex;flex-direction:column}.dt-act>:last-child{flex:1 1}.dt-kv{grid-area:kv;grid-template-columns:88px minmax(0,1fr) 88px minmax(0,1fr)}}.photo-main{position:relative;aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--thumb);overflow:hidden}.photo-main img{width:100%;height:100%;object-fit:cover;display:block}.photo-main .cap{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(26,22,20,.66);color:var(--on-forest);font-size:var(--text-xs)}.photo-main{touch-action:pan-y}.ph-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:none;background:rgba(26,22,20,.5);color:var(--on-forest);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.ph-nav.prev{left:8px}.ph-nav.next{right:8px}.ph-nav:disabled{opacity:.3;cursor:default}.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.thumbs button{aspect-ratio:1;border-radius:var(--radius-md);background:var(--thumb);border:none;padding:0;overflow:hidden;cursor:pointer}.thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.thumbs button[aria-current=true]{outline:2px solid var(--gold)}.two-col{display:grid;grid-gap:16px;gap:16px}@media (min-width:1280px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.empty-detail{display:grid;place-items:center;min-height:50vh;color:var(--text-dim);font-size:var(--text-sm)}@media (min-width:700px) and (max-width:1023px){.list2{grid-template-columns:repeat(2,minmax(0,1fr))}main.page .hero,main.page .tabs{padding-left:24px;padding-right:24px}}.sidenav .gh{display:grid;grid-gap:2px;gap:2px;padding:0 12px 8px}.sidenav .gh b{font-family:var(--font-serif),serif;font-weight:600;font-size:var(--text-md);letter-spacing:.02em;color:var(--on-forest)}.sidenav .gh small{font-size:var(--text-xs);color:var(--on-forest-muted)}.sidenav .g a .t{display:grid;grid-gap:0;gap:0;min-width:0}.sidenav .g a .t small{display:none}@media (min-width:1024px){.sidenav .gh{padding:0 12px 4px}.sidenav .gh b{font-size:var(--text-base);color:var(--gold-bright)}.sidenav .gh small{display:none}}@media (max-width:1023px){.sidenav.drawer nav{gap:24px!important}.sidenav.drawer .gh{padding:0 8px 8px;border-bottom:1px solid rgba(184,212,199,.18);margin-bottom:4px}.sidenav.drawer .gh b{font-size:var(--text-lg);color:var(--on-forest)}.sidenav.drawer .g a{margin-left:8px;padding:8px 12px;border-left:2px solid rgba(184,212,199,.22);border-radius:0 var(--radius-btn) var(--radius-btn) 0;min-height:52px}.sidenav.drawer .g a[aria-current=page]{border-left-color:var(--gold)}.sidenav.drawer .g a .t span{font-size:var(--text-md);color:var(--on-forest)}.sidenav.drawer .g a .t small{display:block;font-size:var(--text-xs);color:var(--on-forest-muted);line-height:1.5}}.back.chev{width:44px;margin-left:-14px;justify-content:center;font-size:30px;line-height:1;color:var(--text);font-weight:300}.phead{display:flex;align-items:center;gap:2px;padding:4px 16px}.phead h1{margin:0;font-size:var(--text-xl)}.phead .grow{flex:1 1}.back.chev.on-dark,.on-dark .back.chev{color:var(--on-forest-muted,#B8D4C7)}.swipe-back{position:fixed;top:50%;left:0;z-index:400;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--cream);font-size:24px;line-height:1;box-shadow:0 6px 16px rgba(22,36,29,.3);pointer-events:none}.sidenav .nav-contact{margin:16px 16px 24px;font-size:var(--text-xs);color:var(--on-forest-muted,#9FB3A4)}.sidenav .nav-contact a{color:inherit}.sidenav .nav-logout{margin:-12px 16px 24px;padding:8px 0;min-height:44px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--on-forest-muted,#B8D4C7);text-decoration:underline;text-underline-offset:3px}.sidenav .nav-logout:hover{color:var(--cream)}.logout-link{justify-self:start;min-height:44px;padding:8px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.logout-link:hover{color:var(--text)}.logout-link:disabled,.nav-logout:disabled{opacity:.6;cursor:default}.bigscreen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.bigscreen .linkish{color:var(--pine);font-weight:600;min-height:32px}.bigscreen .x{margin-left:auto;border:none;color:var(--text-muted);font-size:18px;line-height:1;width:32px;height:32px}.bigscreen .x,.nav-bigscreen{background:transparent;cursor:pointer}.nav-bigscreen{margin:8px 16px 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--pine);font-size:var(--text-sm);text-align:left}@media (min-width:1024px){.bigscreen,.nav-bigscreen{display:none}}.toast-host{position:fixed;left:0;right:0;top:calc(12px + env(safe-area-inset-top, 0px));z-index:80;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.toast{pointer-events:auto;max-width:520px;width:100%;padding:12px 16px;border-radius:var(--radius-card);border:0;text-align:left;font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--white);background:var(--forest);box-shadow:0 6px 20px rgba(26,61,46,.25)}.toast.err{background:var(--red)}.btn.disabled{opacity:.5;pointer-events:none}.shop-media{align-items:center;gap:8px}.shop-media-cover{width:160px;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--border)}.shop-media-avatar,.shop-media-cover{object-fit:cover;background:var(--thumb)}.shop-media-avatar{width:56px;height:56px;border-radius:50%;border:1px solid var(--border)}@media (max-width:1023px){input,select,textarea{font-size:16px!important}.money input{font-size:var(--text-lg)!important}.wz-price input{font-size:var(--text-xl)!important}.wz-km .box input{font-size:var(--text-lg)!important}}.market-tag{display:inline-flex;align-items:center;flex:none;height:20px;margin-left:8px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:var(--white)}.market-tag.b2b{background:var(--forest)}.market-tag.b2c{background:var(--pine)}.market-tag.on-forest{margin-left:0;background:var(--forest-panel);border:1px solid var(--forest-line);color:var(--on-forest)}.tabbar a{position:relative}.tabbar a .tab-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:var(--white);font-size:11px;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--white)}.sidenav .gm{display:grid;grid-gap:2px;gap:2px;margin:4px 12px 0;padding:6px 10px;border-radius:var(--radius-md);color:var(--on-forest);font-weight:700;letter-spacing:.04em;font-size:var(--text-sm)}.sidenav .gm small{font-weight:400;letter-spacing:0;color:var(--on-forest-muted);font-size:var(--text-xs)}.sidenav .gm.b2b{background:var(--forest-panel);border:1px solid var(--forest-line)}.sidenav .gm.b2c{background:var(--pine)}