html:has(.voco-app){background:#f4efe7}html:has(.voco-app[data-chrome=hidden]){background:linear-gradient(180deg,#14100c2e,#14100c00 28%,#14100c2e 58%,#14100cc7) fixed,url(/assets/hero-home.jpg) center / cover no-repeat fixed}html:has(.voco-app[data-chrome=hidden]) body{background:transparent}.voco-app{--bg: #F4EFE7;--bg-alt: #EBE4D8;--bg-card: #FBF8F2;--fg: #1E1A15;--fg-muted: #6B5E4F;--fg-faint: #A6977E;--line: #D9CFBE;--line-strong: #3A3025;--accent: #8B6B52;--accent-soft: #C8A27C;--success: #5A7A5D;--warn: #B8874A;--serif: "Instrument Serif", "Times New Roman", serif;--body: "Geist", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace;position:relative;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;overflow-x:clip;--topbar-h: calc(env(safe-area-inset-top, 0px) + 60px) }.voco-app[data-lang=zh]{--serif: "Noto Serif TC", "Instrument Serif", serif;--body: "Noto Sans TC", "Geist", -apple-system, sans-serif}.voco-app *{box-sizing:border-box}.voco-app .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.04}.voco-app .serif em{font-style:italic;color:var(--accent)}.voco-app .mono{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.voco-app .app-topbar{position:fixed;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;padding-top:calc(var(--top-offset, 0px) + env(safe-area-inset-top,0px) + 10px);background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);transition:transform .25s ease,opacity .25s ease}.voco-app[data-chrome=hidden] .app-topbar{transform:translateY(-100%);opacity:0;pointer-events:none}.voco-app[data-chrome=hidden] .tabbar{opacity:0;pointer-events:none}.voco-app .lang-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:2px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.voco-app .lang-pill span{padding:4px 10px;border-radius:100px;cursor:pointer;color:var(--fg-muted);transition:all .15s}.voco-app .lang-pill span.active{background:var(--line-strong);color:var(--bg)}.voco-app .menu-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.voco-app .menu-btn .bars{display:flex;flex-direction:column;gap:4px}.voco-app .menu-btn .bars span{display:block;width:14px;height:1px;background:var(--fg)}.voco-app .app-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.voco-app .tabbar{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;right:8px;z-index:6;background:color-mix(in oklab,var(--bg-card) 86%,transparent);border:1px solid var(--line);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:100px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);transition:transform .25s ease,opacity .25s ease}.voco-app[data-tabbar=flat] .tabbar{bottom:0;left:0;right:0;border-radius:0;border:none;border-top:1px solid var(--line);background:var(--bg-card);padding:8px 6px calc(14px + env(safe-area-inset-bottom,0px))}.voco-app[data-tabbar=flat] .tab.active{background:transparent;color:var(--accent)}.voco-app[data-tabbar=flat] .tab.active .ic{color:var(--accent)}.voco-app .tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:100px;cursor:pointer;color:var(--fg-muted);transition:all .18s;border:none;background:transparent;font-family:var(--body)}.voco-app .tab.active{background:var(--line-strong);color:var(--bg)}.voco-app .tab.tab-cta:not(.active){color:#c04a2b}.voco-app .tab.tab-cta:not(.active) .ic{color:#c04a2b}.voco-app .tab .ic{width:16px;height:16px;display:block}.voco-app .tab .ic svg{width:100%;height:100%}.voco-app .tab .lbl{font-size:9px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;word-spacing:-.1em}.voco-app .tab.tab-cta .lbl{letter-spacing:0;word-spacing:-.3em}.voco-app[data-tab-labels=false] .tab .lbl{display:none}.voco-app[data-tab-labels=false] .tab{padding:12px 4px}.voco-app .cover{position:relative;min-height:100vh;min-height:100lvh;width:100%;padding-top:var(--topbar-h);display:flex;flex-direction:column;background:linear-gradient(180deg,#14100c2e,#14100c00 28%,#14100c2e 58%,#14100cc7),url(/assets/hero-home.jpg) center / cover no-repeat;overflow:hidden;isolation:isolate}.voco-app .cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 50px,rgba(0,0,0,.04) 50px,rgba(0,0,0,.04) 51px);z-index:1}.voco-app .cover-content{position:relative;z-index:2;padding:28px 24px calc(96px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;flex:1;color:#fbf8f2}.voco-app .cover-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fbf8f2d9;display:flex;align-items:center;gap:8px}.voco-app .cover-meta .dot{width:6px;height:6px;border-radius:50%;background:#9cc59e;box-shadow:0 0 0 3px #9cc59e40}.voco-app .cover-title{margin-top:auto;font-family:var(--serif);font-size:clamp(44px,13vw,56px);line-height:1;letter-spacing:-.02em;color:#fbf8f2;overflow-wrap:break-word;word-break:normal}.voco-app[data-lang=zh] .cover-title{font-size:clamp(38px,11vw,48px);line-height:1.08}.voco-app .cover-title em{font-style:italic;color:#f4d8b0}.voco-app .cover-sub{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fbf8f2b3}.voco-app .cover-lede{margin-top:14px;max-width:320px;font-size:14px;line-height:1.55;color:#fbf8f2eb}.voco-app .cover-cta{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.voco-app .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:4px;font-size:13px;font-family:var(--body);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .18s}.voco-app .btn-primary{background:#fbf8f2;color:#1e1a15}.voco-app .btn-primary:hover{transform:translateY(-1px)}.voco-app .btn-ghost-light{background:transparent;color:#fbf8f2;border-color:#fbf8f266}.voco-app .btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.voco-app .btn-dark{background:var(--line-strong);color:var(--bg)}.voco-app .scroll-cue{position:absolute;bottom:20px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:end;color:#fbf8f2b3;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.voco-app .scroll-cue .num{font-family:var(--serif);font-size:56px;line-height:.9;color:#fbf8f2e6;letter-spacing:-.02em}.voco-app .sect{padding:56px 24px 0}.voco-app .sect-label{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.voco-app .sect-label .n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);letter-spacing:-.01em}.voco-app .sect-label .line{flex:1;height:1px;background:var(--line)}.voco-app .sect h2{font-family:var(--serif);font-size:40px;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;font-weight:400}.voco-app[data-lang=zh] .sect h2{font-size:34px;line-height:1.12}.voco-app .sect h2 em{font-style:italic;color:var(--accent)}.voco-app .sect p{color:var(--fg-muted);font-size:15px;line-height:1.6;margin:0 0 16px}.voco-app .rail{margin:0 -24px;padding:0 24px 16px 36px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;gap:14px;scroll-padding-left:36px}.voco-app .rail:after{content:"";flex:0 0 8px}.voco-app .rail::-webkit-scrollbar{display:none}.voco-app .svc-card{flex:0 0 80%;max-width:320px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:22px 22px 24px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:320px}.voco-app .svc-card .code{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:16px}.voco-app .svc-card h3{font-family:var(--serif);font-size:26px;line-height:1.05;margin:0 0 6px;font-weight:400}.voco-app .svc-card .sub{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.voco-app .svc-card .lede{font-size:13px;line-height:1.55;color:var(--fg-muted);margin-bottom:auto}.voco-app .svc-card .kpi{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--accent)}.voco-app .svc-card .kpi .arr{width:22px;height:22px;border-radius:50%;background:var(--line-strong);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px}.voco-app .stats-band{margin-top:56px;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.voco-app .stat{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.voco-app .stat:last-child{border-bottom:0}.voco-app .stat .l{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);flex-shrink:0}.voco-app .stat .v{font-size:13px;color:var(--fg);text-align:right;word-break:break-word;min-width:0}.voco-app .marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-card);padding:36px 0;margin-top:56px}.voco-app .marquee-track{display:inline-flex;gap:36px;animation:voco-marquee var(--marquee-speed, 28s) linear infinite;white-space:nowrap;align-items:center}.voco-app .marquee-track span{font-family:var(--serif);font-size:40px;letter-spacing:-.01em;color:var(--fg);line-height:1}.voco-app .marquee-track .sep{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--accent);line-height:1}@keyframes voco-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.voco-app .cta-dark{margin:56px 24px 0;padding:40px 28px;background:var(--line-strong);color:var(--bg);border-radius:8px;position:relative;overflow:hidden}.voco-app .cta-dark:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,124,.5),transparent 70%)}.voco-app .cta-dark .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:16px}.voco-app .cta-dark h2{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;font-weight:400}.voco-app .cta-dark h2 em{font-style:italic;opacity:.85;color:var(--accent-soft)}.voco-app .cta-dark p{color:#f4efe7b3;font-size:13px;line-height:1.55;margin:0 0 22px}.voco-app .cta-dark .btn-primary{background:var(--bg);color:var(--line-strong)}.voco-app .dash-mock{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0 0;box-shadow:0 20px 50px -20px #321e0a2e}.voco-app .dash-mock .dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.voco-app .dash-mock .dh .lbl{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase}.voco-app .dash-mock .dh .title{font-family:var(--serif);font-size:20px;margin-top:2px}.voco-app .dash-mock .dots{display:flex;gap:4px}.voco-app .dash-mock .dots span{width:7px;height:7px;border-radius:50%}.voco-app .dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.voco-app .dash-stats>div{background:var(--bg-alt);padding:10px 12px;border-radius:4px}.voco-app .dash-stats>div .n{font-family:var(--serif);font-size:26px;line-height:1}.voco-app .dash-stats>div .l{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.voco-app .dash-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:center;font-size:12px}.voco-app .dash-row:first-of-type{border-top:0}.voco-app .dash-row .id{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.06em}.voco-app .dash-row .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voco-app .status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.voco-app .status-open{background:color-mix(in oklab,var(--warn) 18%,var(--bg-card));color:var(--warn)}.voco-app .status-progress{background:color-mix(in oklab,var(--accent) 18%,var(--bg-card));color:var(--accent)}.voco-app .status-done{background:color-mix(in oklab,var(--success) 18%,var(--bg-card));color:var(--success)}.voco-app .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.voco-app .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);background:var(--bg-card);border-radius:100px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.voco-app .menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:color-mix(in oklab,var(--bg) 98%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:calc(var(--top-offset, 0px) + env(safe-area-inset-top,0px) + 18px) 0 0;animation:voco-rise .28s cubic-bezier(.2,.7,.2,1);overflow-y:auto}@keyframes voco-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voco-app .menu-head{display:flex;justify-content:space-between;align-items:center;padding:0 20px 22px;border-bottom:1px solid var(--line)}.voco-app .menu-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--line-strong);color:var(--bg);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.voco-app .menu-list{padding:14px 0}.voco-app .menu-item{display:flex;align-items:baseline;justify-content:space-between;padding:13px 24px;border-bottom:1px solid var(--line);cursor:pointer}.voco-app .menu-item .lhs{display:flex;align-items:baseline;gap:12px}.voco-app .menu-item .n{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em}.voco-app .menu-item .lbl{font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.015em;font-weight:400}.voco-app[data-lang=zh] .menu-item .lbl{font-size:20px}.voco-app .menu-item .sub{font-family:var(--mono);font-size:10px;color:var(--fg-faint);letter-spacing:.06em;text-transform:uppercase}.voco-app .menu-footer{padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));color:var(--fg-muted);border-top:1px solid var(--line);margin-top:auto}.voco-app .menu-footer .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.voco-app .menu-footer .em{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--fg)}.voco-app .page{animation:voco-page-in .32s cubic-bezier(.2,.7,.2,1)}@keyframes voco-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.voco-app .mobile-doc{padding-top:calc(var(--topbar-h) - 40px)}.voco-app .mobile-doc .page-fade>section,.voco-app .mobile-doc section[style*=padding]{padding-left:20px!important;padding-right:20px!important;max-width:100%!important}.voco-app .mobile-doc [style*=gridTemplateColumns],.voco-app .mobile-doc [style*=grid-template-columns]{display:block!important}.voco-app .mobile-doc h1{font-size:clamp(36px,9vw,48px)!important;line-height:1.06!important}.voco-app .mobile-doc h2{font-size:clamp(28px,7vw,36px)!important;line-height:1.1!important}.voco-app .mobile-doc h3{font-size:clamp(20px,5.5vw,26px)!important}.voco-app .mobile-doc h4{font-size:clamp(18px,4.8vw,22px)!important}.voco-app .mobile-doc .lede{font-size:16px!important;line-height:1.6!important}.voco-app .mobile-doc table{font-size:12px}.voco-app .page-hero{padding:calc(var(--topbar-h) + 24px) 24px 32px;background:var(--bg-alt);border-bottom:1px solid var(--line)}.voco-app .page-hero .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:8px}.voco-app .page-hero .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.voco-app .page-hero h1{font-family:var(--serif);font-size:48px;line-height:.98;letter-spacing:-.025em;margin:0;font-weight:400}.voco-app[data-lang=zh] .page-hero h1{font-size:38px;line-height:1.08}.voco-app .page-hero h1 em{font-style:italic;color:var(--accent)}.voco-app .page-hero p{color:var(--fg-muted);font-size:14px;line-height:1.6;margin:16px 0 0}.voco-app .svc-block{padding:36px 24px;border-bottom:1px solid var(--line)}.voco-app .svc-block .row1{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.voco-app .svc-block .row1 .code{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--accent);letter-spacing:-.02em}.voco-app .svc-block h3{font-family:var(--serif);font-size:28px;line-height:1.06;margin:0;font-weight:400}.voco-app .svc-block .sub-zh{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.voco-app .svc-block .lede{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0 0 18px}.voco-app .svc-block ul{list-style:none;margin:0;padding:0}.voco-app .svc-block ul li{padding:11px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:12px;font-size:13px}.voco-app .svc-block ul li .b{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;transform:translateY(-3px)}.voco-app .svc-block .kpi-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--line);border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:16px}.voco-app .founder{padding:28px 24px;border-bottom:1px solid var(--line)}.voco-app .founder .img{aspect-ratio:4 / 5;border-radius:8px;margin-bottom:18px;background:radial-gradient(ellipse at 25% 25%,rgba(255,245,220,.3),transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(60,40,20,.4),transparent 55%),linear-gradient(135deg,#c8a27c,#8b6b52);position:relative;overflow:hidden}.voco-app .founder.cool .img{background:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.25),transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(30,40,35,.4),transparent 55%),linear-gradient(135deg,#9aa698,#3e4a44)}.voco-app .founder .img:after{content:attr(data-name);position:absolute;bottom:12px;left:12px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fbf8f2bf}.voco-app .founder h3{font-family:var(--serif);font-size:30px;margin:0;font-weight:400}.voco-app .founder .role{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 14px}.voco-app .founder p{font-size:13.5px;line-height:1.6;color:var(--fg-muted);margin:0}.voco-app .vault-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.voco-app .vault-row .lhs{display:flex;align-items:center;gap:14px}.voco-app .vault-row .ic{width:38px;height:38px;border-radius:6px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--accent)}.voco-app .vault-row .meta .ttl{font-size:14px;font-weight:500}.voco-app .vault-row .meta .dsc{font-size:11px;color:var(--fg-muted);margin-top:2px}.voco-app .contact-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:22px;margin:0 24px}.voco-app .contact-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.voco-app .contact-card .row:first-of-type{border-top:0}.voco-app .contact-card .row .l{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase}.voco-app .contact-card .row .v{text-align:right}.voco-app .ft-shell{padding:calc(var(--topbar-h) + 12px) 24px 24px}.voco-app .ft-step-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.voco-app .ft-progress{display:flex;gap:6px;margin-bottom:28px}.voco-app .ft-progress span{flex:1;height:3px;border-radius:2px;background:var(--line)}.voco-app .ft-progress span.done{background:var(--line-strong)}.voco-app .ft-progress span.active{background:var(--accent)}.voco-app .ft-q{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}.voco-app .ft-q em{font-style:italic;color:var(--accent)}.voco-app .ft-opts{display:flex;flex-direction:column;gap:10px}.voco-app .ft-opt{border:1px solid var(--line);background:var(--bg-card);border-radius:8px;padding:16px 18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between;gap:14px}.voco-app .ft-opt.selected{border-color:var(--line-strong);background:var(--bg-alt)}.voco-app .ft-opt .ttl{font-family:var(--serif);font-size:22px;line-height:1.1}.voco-app .ft-opt .dsc{font-size:12px;color:var(--fg-muted);margin-top:4px}.voco-app .ft-opt .pick{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.voco-app .ft-opt.selected .pick{background:var(--line-strong);border-color:var(--line-strong);background-image:radial-gradient(circle,var(--bg) 28%,var(--line-strong) 32%)}.voco-app .ft-actions{display:flex;gap:10px;margin-top:28px}.voco-app .ft-actions .btn{flex:1;justify-content:center}.voco-app .hint{margin:8px 24px 0;padding:10px 14px;background:var(--bg-alt);border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-muted);display:flex;align-items:center;gap:10px}.voco-app .hint .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.voco-app .mini-footer{padding:32px 24px 24px;text-align:center;border-top:1px solid var(--line);margin-top:56px;background:var(--bg-alt)}.voco-app .mini-footer .em{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--accent);letter-spacing:-.01em}.voco-app .mini-footer .meta{font-family:var(--mono);font-size:10px;color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:12px}html:has(.mv-app){background:#ebe4d8}.mv-app{--bg: #F4EFE7;--bg-alt: #EBE4D8;--bg-card: #FBF8F2;--fg: #1E1A15;--fg-muted: #6B5E4F;--fg-faint: #A6977E;--line: #D9CFBE;--line-strong: #3A3025;--accent: #8B6B52;--accent-soft: #C8A27C;--success: #5A7A5D;--warn: #B8874A;--danger: #B85A4A;--serif: "Instrument Serif", "Times New Roman", serif;--body: "Geist", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace;position:relative;min-height:100dvh;background:var(--bg-alt);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}.mv-app[data-lang=zh]{--serif: "Noto Serif TC", "Instrument Serif", serif;--body: "Noto Sans TC", "Geist", -apple-system, sans-serif}.mv-app *{box-sizing:border-box}.mv-app .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.04}.mv-app .serif em{font-style:italic;color:var(--accent)}.mv-app .mono{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mv-app .mv-topbar{position:sticky;top:0;z-index:4;background:var(--bg-card);border-bottom:1px solid var(--line);padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:16px;padding-bottom:12px;padding-left:16px;display:flex;flex-direction:column;gap:12px}.mv-app .mv-toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv-app .mv-logo{font-family:var(--serif);font-size:22px;display:flex;align-items:baseline;gap:6px;letter-spacing:-.02em;font-weight:400;line-height:1.04}.mv-app .mv-logo em{font-style:italic;color:var(--accent)}.mv-app .mv-logo .sub{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.1em;margin-left:6px}.mv-app .mv-actions{display:flex;align-items:center;gap:8px}.mv-app .mv-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:var(--fg)}.mv-app .mv-icon-btn .dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.mv-app .mv-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#c8a27c,#8b6b52);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;color:#fbf8f2;cursor:pointer;flex-shrink:0;border:none}.mv-app .lang-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:2px;font-family:var(--mono);font-size:10px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.mv-app .lang-pill span{padding:4px 8px;border-radius:100px;cursor:pointer;color:var(--fg-muted);transition:all .15s}.mv-app .lang-pill span.active{background:var(--line-strong);color:var(--bg)}.mv-app .role-pill{display:inline-flex;padding:3px;gap:0;background:var(--bg-alt);border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-self:flex-start}.mv-app .role-pill span{padding:6px 14px;border-radius:100px;cursor:pointer;color:var(--fg-muted);transition:all .18s;display:inline-flex;align-items:center;gap:6px}.mv-app .role-pill span.active{background:var(--line-strong);color:var(--bg)}.mv-app .role-pill span .ic{font-size:11px}.mv-app .mv-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);background:var(--bg-alt);border-radius:100px;font-size:13px;color:var(--fg-muted)}.mv-app .mv-search svg{flex-shrink:0}.mv-app .mv-search .kbd{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--fg-faint);padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg-card)}.mv-app .mv-body{background:var(--bg-alt);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mv-app .mv-greeting{background:var(--bg-card);padding:18px 16px 20px;border-bottom:1px solid var(--line)}.mv-app .mv-greeting .meta{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.mv-app .mv-greeting h2{font-family:var(--serif);font-size:32px;line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:400}.mv-app[data-lang=zh] .mv-greeting h2{font-size:28px}.mv-app .mv-greeting .scope{margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.mv-app .mv-sect{padding:20px 16px 0}.mv-app .mv-sect-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.mv-app .mv-sect-head h3{font-family:var(--serif);font-size:22px;margin:0;font-weight:400;letter-spacing:-.015em}.mv-app .mv-sect-head .link{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mv-app .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.mv-app .stat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:14px 14px 16px}.mv-app .stat-card .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.mv-app .stat-card .v{font-family:var(--serif);font-size:32px;line-height:.95;letter-spacing:-.02em}.mv-app .stat-card .sub{font-size:11px;color:var(--fg-muted);margin-top:4px}.mv-app .stat-card.accent .v{color:var(--accent)}.mv-app .stat-card.warn .v{color:var(--warn)}.mv-app .card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.mv-app .ticket-card{padding:16px;border-bottom:1px solid var(--line);background:var(--bg-card);cursor:pointer;transition:background .15s}.mv-app .ticket-card:active{background:var(--bg-alt)}.mv-app .ticket-card:last-child{border-bottom:0}.mv-app .ticket-row1{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.mv-app .ticket-id{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em}.mv-app .ticket-title{font-size:14px;font-weight:500;line-height:1.35;margin:4px 0 6px}.mv-app .ticket-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:11px;color:var(--fg-muted)}.mv-app .ticket-meta .k{font-family:var(--mono);color:var(--fg-faint);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.mv-app .status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.mv-app .status-open{background:color-mix(in oklab,var(--warn) 18%,var(--bg-card));color:var(--warn)}.mv-app .status-progress{background:color-mix(in oklab,var(--accent) 18%,var(--bg-card));color:var(--accent)}.mv-app .status-done,.mv-app .status-paid{background:color-mix(in oklab,var(--success) 18%,var(--bg-card));color:var(--success)}.mv-app .status-due{background:color-mix(in oklab,var(--warn) 18%,var(--bg-card));color:var(--warn)}.mv-app .priority{display:inline-flex;padding:2px 6px;border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;background:var(--line-strong);color:var(--bg)}.mv-app .priority.p1{background:var(--danger)}.mv-app .priority.p2{background:var(--warn)}.mv-app .priority.p3{background:var(--fg-muted)}.mv-app .priority.p4{background:var(--fg-faint)}.mv-app .filter-row{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-card);border-bottom:1px solid var(--line)}.mv-app .filter-row::-webkit-scrollbar{display:none}.mv-app .filter-pill{flex-shrink:0;padding:6px 12px;border:1px solid var(--line);background:var(--bg-card);border-radius:100px;font-size:12px;font-family:var(--body);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.mv-app .filter-pill.active{background:var(--line-strong);color:var(--bg);border-color:var(--line-strong)}.mv-app .prop-card{display:block;padding:14px 16px;background:var(--bg-card);border-bottom:3px solid var(--line)}.mv-app .prop-card:last-child{border-bottom:0}.mv-app .prop-body{flex:1;min-width:0}.mv-app .prop-body .row1{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.mv-app .prop-body h4{font-family:var(--serif);font-size:18px;margin:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-app .prop-body .code{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em;margin-bottom:10px}.mv-app .prop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--line) 50%,transparent)}.mv-app .prop-stats .lbl{font-family:var(--mono);font-size:8.5px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.mv-app .prop-stats .v{font-size:12px;margin-top:2px}.mv-app .health-bar{height:8px;background:var(--bg-alt);border-radius:100px;overflow:hidden}.mv-app .health-bar .fill{height:100%;background:var(--success)}.mv-app .cert-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--line)}.mv-app .cert-ic{width:40px;height:40px;border-radius:6px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--accent);flex-shrink:0}.mv-app .cert-ic.expiring{background:color-mix(in oklab,var(--warn) 22%,var(--bg-card));color:var(--warn)}.mv-app .cert-body{flex:1;min-width:0}.mv-app .cert-body .name{font-size:14px;font-weight:500}.mv-app .cert-body .meta{font-size:11px;color:var(--fg-muted);margin-top:2px}.mv-app .cert-action{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em;flex-shrink:0;background:none;border:none;cursor:pointer}.mv-app .inv-card{background:var(--bg-card);border-bottom:1px solid var(--line);padding:14px 16px}.mv-app .inv-row1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.mv-app .inv-id{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em}.mv-app .inv-amount{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.mv-app .inv-prop{font-size:13px;margin-bottom:8px}.mv-app .inv-row2{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--fg-muted);font-family:var(--mono);letter-spacing:.04em}.mv-app .notif-row{display:flex;gap:12px;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--line)}.mv-app .notif-ic{width:28px;height:28px;border-radius:50%;background:var(--bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent)}.mv-app .notif-ic.danger{background:color-mix(in oklab,var(--danger) 18%,var(--bg-card));color:var(--danger)}.mv-app .notif-ic.success{background:color-mix(in oklab,var(--success) 18%,var(--bg-card));color:var(--success)}.mv-app .notif-body{flex:1;min-width:0}.mv-app .notif-title{font-size:13.5px;font-weight:500;line-height:1.3}.mv-app .notif-body .dsc{font-size:12px;color:var(--fg-muted);margin-top:3px;line-height:1.45}.mv-app .notif-time{font-family:var(--mono);font-size:9.5px;color:var(--fg-faint);letter-spacing:.04em;flex-shrink:0}.mv-app .dispatch-board{padding:16px}.mv-app .dispatch-eng{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:10px}.mv-app .dispatch-eng-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mv-app .dispatch-eng-avt{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:12px;color:#fbf8f2;flex-shrink:0}.mv-app .dispatch-eng .name{font-size:13px;font-weight:500}.mv-app .dispatch-eng .role{font-family:var(--mono);font-size:9.5px;color:var(--fg-muted);letter-spacing:.06em}.mv-app .dispatch-eng .load{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em}.mv-app .dispatch-slots{display:flex;flex-direction:column;gap:6px}.mv-app .dispatch-slot{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-alt);border-radius:4px;font-size:12px}.mv-app .dispatch-slot .time{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em;min-width:44px}.mv-app .dispatch-slot .job{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mv-app .dispatch-slot .dur{font-family:var(--mono);font-size:10px;color:var(--fg-faint)}.mv-app .dispatch-slot.live{background:color-mix(in oklab,var(--accent) 22%,var(--bg-card))}.mv-app .dispatch-slot.live .time{color:var(--accent)}.mv-app .schedule-days{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-card);border-bottom:1px solid var(--line)}.mv-app .schedule-days::-webkit-scrollbar{display:none}.mv-app .schedule-day{flex-shrink:0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-align:center;min-width:56px;cursor:pointer;background:var(--bg-card)}.mv-app .schedule-day .dow{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.mv-app .schedule-day .d{font-family:var(--serif);font-size:24px;line-height:1;margin-top:2px}.mv-app .schedule-day .ld{font-family:var(--mono);font-size:9px;color:var(--accent);margin-top:4px;letter-spacing:.04em}.mv-app .schedule-day.active{background:var(--line-strong);color:var(--bg)}.mv-app .schedule-day.active .dow,.mv-app .schedule-day.active .ld{color:var(--bg)}.mv-app .eng-card{background:var(--bg-card);border-bottom:1px solid var(--line);padding:14px 16px;display:flex;gap:14px}.mv-app .eng-avt{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:#fbf8f2;flex-shrink:0;background:linear-gradient(135deg,#9aa698,#3e4a44)}.mv-app .eng-avt.warm{background:linear-gradient(135deg,#c8a27c,#5a4435)}.mv-app .eng-avt.stone{background:linear-gradient(135deg,#d4c8b0,#7c6e5a);color:#1e1a15}.mv-app .eng-card .name{font-family:var(--serif);font-size:18px}.mv-app .eng-card .role{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.mv-app .eng-stats{display:flex;gap:16px;margin-top:10px}.mv-app .eng-stats .s .v{font-family:var(--serif);font-size:22px;line-height:1}.mv-app .eng-stats .s .l{font-family:var(--mono);font-size:9px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.mv-app .ws-item{padding:12px 14px;border-top:1px dashed var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.mv-app .ws-item:first-of-type{border-top:0}.mv-app .ws-item .task{font-size:13.5px;font-weight:500}.mv-app .ws-item .note{font-size:12px;color:var(--fg-muted);margin-top:4px;line-height:1.55}.mv-app .ws-item .completion{font-family:var(--mono);font-size:10px;color:var(--success);letter-spacing:.06em}.mv-app .tabbar{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;right:8px;z-index:6;background:color-mix(in oklab,var(--bg-card) 90%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line);border-radius:100px;padding:5px;display:grid;grid-template-columns:repeat(5,1fr)}.mv-app .tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:100px;cursor:pointer;color:var(--fg-muted);transition:all .18s;border:none;background:transparent;font-family:var(--body)}.mv-app .tab.active{background:var(--line-strong);color:var(--bg)}.mv-app .tab .ic{width:16px;height:16px;display:block}.mv-app .tab .lbl{font-size:9px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;word-spacing:-.1em}.mv-app .mobile-doc{padding-top:12px}.mv-app .mobile-doc section[style*=padding]{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}.mv-app .mobile-doc [style*=gridTemplateColumns],.mv-app .mobile-doc [style*=grid-template-columns]{display:block!important}.mv-app .mobile-doc h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.08!important}.mv-app .mobile-doc h2{font-size:clamp(22px,5.5vw,28px)!important;line-height:1.12!important}.mv-app .mobile-doc h3{font-size:clamp(18px,4.8vw,22px)!important}.mv-app .mobile-doc h4{font-size:clamp(16px,4.4vw,18px)!important}.mv-app .mobile-doc .modal{max-width:100%!important;width:100%!important}.mv-app .mobile-doc table{font-size:12px}.mv-app .more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:#14100c73;animation:mv-fade .18s ease}@keyframes mv-fade{0%{opacity:0}to{opacity:1}}.mv-app .more-sheet{position:fixed;bottom:0;left:0;right:0;z-index:8;background:var(--bg-card);border-top:1px solid var(--line);border-top-left-radius:16px;border-top-right-radius:16px;padding:20px 16px calc(96px + env(safe-area-inset-bottom,12px));animation:mv-rise .28s cubic-bezier(.2,.7,.2,1);max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes mv-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mv-app .more-sheet .handle{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.mv-app .more-sheet h4{font-family:var(--serif);font-size:20px;margin:0 0 12px;font-weight:400}.mv-app .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mv-app .more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;padding:10px 8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .15s}.mv-app .more-tile:active{background:var(--bg-alt)}.mv-app .more-tile .ic{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--line);border-radius:50%;color:var(--fg)}.mv-app .more-tile .ttl{font-size:11.5px;font-weight:500;text-align:center;line-height:1.25;color:var(--fg)}.mv-app .more-tile.danger{color:#b85a4a}.mv-app .more-tile.danger .ic{color:#b85a4a;border-color:#b85a4a66}.mv-app .more-tile.danger .ttl{color:#b85a4a}.mv-app .more-item{display:flex;align-items:center;gap:14px;padding:14px 8px;border-top:1px solid var(--line);cursor:pointer}.mv-app .more-item:first-of-type{border-top:0}.mv-app .more-item .ic{width:32px;height:32px;border-radius:6px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.mv-app .more-item .ttl{font-size:14px;font-weight:500}.mv-app .more-item .sub{font-size:11px;color:var(--fg-muted);margin-top:2px}.mv-app .detail-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:var(--bg-alt);overflow-y:auto;animation:mv-rise .28s cubic-bezier(.2,.7,.2,1);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mv-app .detail-head{background:var(--bg-card);padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:1}.mv-app .detail-back{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--fg)}.mv-app .detail-head h2{font-family:var(--serif);font-size:22px;margin:0;font-weight:400;flex:1;line-height:1.1}.mv-app .detail-meta{padding:16px;background:var(--bg-card);border-bottom:1px solid var(--line)}.mv-app .detail-meta .kv{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.mv-app .detail-meta .kv:first-of-type{border-top:0}.mv-app .detail-meta .kv .k{font-family:var(--mono);font-size:10px;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase}.mv-app .detail-meta .kv .v{text-align:right;max-width:60%;word-break:break-word}.mv-app .fab{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));right:16px;z-index:5;width:52px;height:52px;border-radius:50%;background:var(--line-strong);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.mv-app .mv-page{animation:mv-page-in .25s ease}@keyframes mv-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mv-app .tag{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:100px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-card)}.mv-app .btn-row{display:flex;gap:10px}.mv-app .btn-row .btn-dark,.mv-app .btn-row .btn-ghost{flex:1}.mv-app .btn-dark{justify-content:center;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;background:var(--line-strong);color:var(--bg);border:none;border-radius:4px;font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer}.mv-app .btn-ghost{justify-content:center;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:4px;font-family:var(--body);font-size:13px;cursor:pointer}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}body{font-family:Geist,-apple-system,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);transition:background .3s,color .3s}body,body[data-direction=A]{--bg: #F4EFE7;--bg-alt: #EBE4D8;--bg-card: #FBF8F2;--fg: #1E1A15;--fg-muted: #6B5E4F;--fg-faint: #A6977E;--line: #D9CFBE;--line-strong: #3A3025;--accent: #8B6B52;--accent-soft: #C8A27C;--success: #5A7A5D;--warn: #B8874A;--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Geist", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 4px;--radius-lg: 8px}body[data-direction=B]{--bg: #FFFFFF;--bg-alt: #F4F4F2;--bg-card: #FAFAF8;--fg: #0A0A0A;--fg-muted: #6B6B6B;--fg-faint: #A8A8A8;--line: #E5E5E3;--line-strong: #0A0A0A;--accent: #2B3831;--accent-soft: #8A9A91;--success: #3A5A3D;--warn: #9B6A2A;--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Geist", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 2px;--radius-lg: 4px}.serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}html[data-lang=zh]{--font-display: "Instrument Serif", "Noto Serif TC", "Times New Roman", serif;--font-body: "Geist", "Noto Sans TC", -apple-system, sans-serif}html[data-lang=zh] .serif,html[data-lang=zh] h1,html[data-lang=zh] h2,html[data-lang=zh] h3,html[data-lang=zh] h4{font-family:"Noto Serif TC","Instrument Serif",Times New Roman,serif;letter-spacing:0}html[data-lang=zh] body{font-family:Noto Sans TC,Geist,-apple-system,sans-serif}html[data-lang=zh] .mono{letter-spacing:.06em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.05}h1{font-size:clamp(52px,7vw,104px)}h2{font-size:clamp(40px,5vw,72px)}h3{font-size:clamp(28px,3vw,44px)}h4{font-size:clamp(20px,2vw,28px)}p{line-height:1.6}.lede{font-size:19px;line-height:1.55;color:var(--fg-muted)}a{color:inherit;text-decoration:none}.page-wrap{max-width:1440px;margin:0 auto;padding:0 48px}.page-wrap-narrow{max-width:900px;margin:0 auto;padding:0 48px}.stack{display:flex;flex-direction:column}.row{display:flex}.hr{height:1px;background:var(--line);border:0}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1440px;margin:0 auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-logo{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;font-weight:400;display:flex;align-items:baseline;gap:8px;cursor:pointer;flex-shrink:0;white-space:nowrap}.nav-logo>span{white-space:nowrap}.nav-logo-mark{font-style:italic;color:var(--accent)}.nav-links{display:flex;gap:24px;align-items:center;flex-wrap:nowrap}.nav-link{font-size:13px;color:var(--fg-muted);cursor:pointer;padding:8px 0;position:relative;transition:color .15s;white-space:nowrap;flex-shrink:0}html[data-lang=zh] .nav-link{font-size:14px;letter-spacing:.02em}.nav-inner>div:last-child{flex-shrink:0}@media (max-width: 1180px){.nav-links{gap:16px}.nav-link{font-size:12px}}.nav-link:hover,.nav-link.active{color:var(--fg)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--fg)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line-strong);background:var(--line-strong);color:var(--bg);font-size:13px;cursor:pointer;border-radius:var(--radius);transition:all .15s}.nav-cta:hover{opacity:.85}.nav-ghost{padding:10px 16px;border:1px solid var(--line);font-size:13px;cursor:pointer;color:var(--fg);background:transparent;border-radius:var(--radius)}.nav-ghost:hover{border-color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:14px;cursor:pointer;border-radius:var(--radius);transition:all .15s;font-family:var(--font-body);font-weight:500;border:1px solid transparent}.btn-primary{background:var(--line-strong);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-ghost:hover{border-color:var(--fg)}.btn-lg{padding:16px 28px;font-size:15px}.btn-sm{padding:8px 14px;font-size:12px}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-radius:100px;background:var(--bg-card)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ph{position:relative;background:var(--bg-alt);background-image:repeating-linear-gradient(135deg,var(--bg-alt) 0,var(--bg-alt) 22px,color-mix(in oklab,var(--bg-alt) 88%,#000) 22px,color-mix(in oklab,var(--bg-alt) 88%,#000) 23px);display:flex;align-items:center;justify-content:center;color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.ph:after{content:attr(data-label);position:absolute;padding:4px 8px;background:var(--bg-card);color:var(--fg-muted);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ph[style*="url("]:after,.ph:not([data-label]):after,.ph[data-label=""]:after{content:none}.ph-warm{background:linear-gradient(135deg,#c8a27c,#b8916a,#9c7754 70%,#7a5c3f);background-image:radial-gradient(ellipse at 20% 30%,rgba(255,245,220,.3),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(60,40,20,.35),transparent 55%),linear-gradient(135deg,#c8a27c,#8b6b52)}.ph-cool{background:linear-gradient(135deg,#9aa698,#6b7a70 50%,#3e4a44);background-image:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.25),transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(30,40,35,.4),transparent 55%),linear-gradient(135deg,#9aa698,#3e4a44)}.ph-stone{background:linear-gradient(135deg,#d4c8b0,#a89880 50%,#7c6e5a);background-image:radial-gradient(ellipse at 30% 20%,rgba(255,250,235,.35),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(50,40,25,.3),transparent 55%),linear-gradient(135deg,#d4c8b0,#7c6e5a)}.footer{border-top:1px solid var(--line);margin-top:120px;padding:64px 48px 40px;background:var(--bg-alt)}.footer-inner{max-width:1440px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-col h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:18px;font-weight:500}.footer-col a{display:block;font-size:14px;padding:6px 0;color:var(--fg-muted)}.footer-col a:hover{color:var(--fg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-faint)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.modal{background:var(--bg-card);padding:48px;max-width:480px;width:92%;border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise .25s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.field input,.field textarea,.field select{padding:12px 14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;border-radius:var(--radius);transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--fg)}.tweaks{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--bg-card);border:1px solid var(--line-strong);padding:18px 20px;width:260px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000002e;font-size:13px}.tweaks h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:var(--fg);display:flex;justify-content:space-between;align-items:center}.tweaks-row{display:flex;gap:6px;margin-bottom:14px}.tweaks-row button{flex:1;padding:8px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:12px;font-family:var(--font-body);color:var(--fg-muted);border-radius:var(--radius);transition:all .15s}.tweaks-row button.active{background:var(--line-strong);color:var(--bg);border-color:var(--line-strong)}.tweaks-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-family:var(--font-mono);margin-bottom:6px}.dash{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 75px);background:var(--bg-alt)}.dash-side{background:var(--bg-card);border-right:1px solid var(--line);padding:32px 20px}.dash-side-logo{font-family:var(--font-display);font-size:22px;padding:0 12px 24px;border-bottom:1px solid var(--line);margin-bottom:20px}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;cursor:pointer;color:var(--fg-muted);border-radius:var(--radius);margin-bottom:2px}.dash-nav-item:hover{background:var(--bg-alt);color:var(--fg)}.dash-nav-item.active{background:var(--line-strong);color:var(--bg)}.dash-main{padding:32px 40px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:14px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;border-bottom:1px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid var(--line)}tr:hover td{background:var(--bg-alt);cursor:pointer}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-open{background:color-mix(in oklab,var(--warn) 18%,var(--bg-card));color:var(--warn)}.status-progress{background:color-mix(in oklab,var(--accent) 18%,var(--bg-card));color:var(--accent)}.status-done,.status-paid{background:color-mix(in oklab,var(--success) 18%,var(--bg-card));color:var(--success)}.status-due{background:color-mix(in oklab,var(--warn) 18%,var(--bg-card));color:var(--warn)}.hover-lift{transition:transform .25s,box-shadow .25s;cursor:pointer}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000014}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}.page-fade{animation:fadeIn .3s ease}.nav-burger{display:none;width:40px;height:40px;padding:0;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:var(--radius);cursor:pointer;align-items:center;justify-content:center}.mobile-only{display:none}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--bg-card);border-left:1px solid var(--line);z-index:95;padding:22px 22px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.mobile-drawer-link{display:flex;align-items:center;gap:12px;padding:14px 6px;font-size:16px;color:var(--fg);border-bottom:1px solid var(--line);cursor:pointer}.mobile-drawer-link.active{color:var(--accent)}.mobile-drawer-footer{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:10px}@media (max-width: 1024px){.page-wrap,.page-wrap-narrow{padding:0 28px}.nav-inner{padding:14px 24px;gap:16px}.footer{padding:56px 28px 32px;margin-top:80px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.dash{grid-template-columns:200px 1fr}.dash-main{padding:24px}h1{font-size:clamp(40px,6vw,84px)}}@media (max-width: 768px){.nav-burger{display:inline-flex}.nav-inner{padding:12px 16px;gap:10px}.nav-links,.nav-desktop-actions{display:none!important}.nav-mobile-actions{display:flex;align-items:center;gap:8px}.nav-logo{font-size:22px!important}.nav-logo>span:last-child{display:none}.mobile-only{display:block}[style*=" 48px"],[style*="0 48px"],[style*="px 48px"],[style*="(0 48px"]{padding-left:18px!important;padding-right:18px!important}[style*="48px 56px"],[style*="56px 48px"]{padding:32px 20px!important}section[style*="120px"]{padding-top:56px!important;padding-bottom:56px!important}section[style*="100px"]{padding-bottom:48px!important}section[style*="80px 48px"]{padding-top:40px!important;padding-bottom:40px!important}section[style*="60px 48px"]{padding-top:32px!important;padding-bottom:32px!important}section[style*="88px 60px"]{padding:44px 22px!important}[style*="padding: 88px 60px"]{padding:44px 22px!important}[style*="padding: 56px 48px"]{padding:32px 22px!important}[style*="padding: 48px 44px"],[style*="40px 44px 44px"]{padding:28px 22px!important}[style*=grid-template-columns]:not([style*="1fr auto"]) :not([style*="auto 1fr"]) :not([style*="repeat(7"]) :not([style*="160px"]) :not([style*="70px 1fr"]){grid-template-columns:1fr!important;gap:18px!important}[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr 1fr!important;gap:12px!important}[style*="grid-template-columns: 160px repeat(7"]{min-width:760px}[style*="grid-template-columns: 60px 120px 1fr 60px"]{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 12px!important}[style*="grid-template-columns: 60px 120px 1fr 60px"]>*:nth-child(3){flex:1 1 100%;font-size:12px;color:var(--fg-muted);margin-top:2px}[style*="grid-template-columns: 60px 120px 1fr 60px"]>*:nth-child(4){margin-left:auto}[style*="grid-template-columns: auto 1fr auto auto"]{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px!important}[style*="grid-template-columns: auto 1fr auto auto"]>*:nth-child(2){flex:1 1 60%;min-width:0}[style*="grid-template-columns: auto 1fr auto auto"]>*:nth-child(3),[style*="grid-template-columns: auto 1fr auto auto"]>*:nth-child(4){flex:0 0 auto}[style*="gap: 60px"],[style*="gap: 64px"],[style*="gap: 80px"]{gap:28px!important}[style*="gap: 40px"],[style*="gap: 48px"],[style*="gap: 56px"]{gap:24px!important}h1{font-size:clamp(38px,9vw,56px)!important}h2{font-size:clamp(32px,7.5vw,44px)!important}h3{font-size:clamp(24px,5.5vw,32px)!important}[style*="font-size: 'clamp(56px"],[style*="font-size: 'clamp(52px"]{font-size:clamp(36px,8vw,52px)!important}[style*="font-size: 'clamp(40px"]{font-size:clamp(30px,7vw,42px)!important}.footer{padding:40px 18px 28px;margin-top:48px}.footer-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding-top:22px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:14px!important}.tag{font-size:9px}.modal-backdrop{padding:0;overflow:hidden}.modal{width:100%!important;max-width:100%!important;min-height:100vh;max-height:100vh;padding:24px 18px 36px;border-radius:0;border:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal table{font-size:11px;min-width:0}.modal table th,.modal table td{padding:8px 6px}[style*="display: flex"][style*="gap: 12px"]>.btn,[style*="display: flex"][style*="gap: 10px"]>.btn{flex:1 1 auto;min-width:0}.btn-lg{padding:14px 22px;font-size:14px}table{font-size:12px}th,td{padding:10px 8px}.dash{grid-template-columns:1fr;min-height:calc(100vh - 60px)}.dash-side{border-right:0;border-bottom:1px solid var(--line);padding:14px 14px 18px;position:sticky;top:0;z-index:30;background:var(--bg-card)}.dash-side-logo{display:none}.dash-main{padding:20px 16px}.dash-side>div:first-child{display:flex;gap:6px;overflow-x:auto;margin:-2px -14px 0;padding:2px 14px 8px;scrollbar-width:none}.dash-side>div:first-child::-webkit-scrollbar{display:none}.dash-nav-item{flex:0 0 auto;white-space:nowrap;margin-bottom:0;padding:8px 14px;border:1px solid var(--line);border-radius:100px;font-size:12px}.dash-nav-item.active{background:var(--line-strong);color:var(--bg);border-color:var(--line-strong)}.dash-side hr{display:none}.dash-side>div:nth-child(3){display:none}.dash-main{overflow-x:hidden;max-width:100vw}.dash-main .card{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-main table{min-width:540px}.dash-main th,.dash-main td{white-space:nowrap}.dash-top-bar{padding:10px 14px!important;gap:8px!important}.dash-top-bar .dash-search,.dash-top-bar .dash-rolebadge,.dash-top-bar .dash-sep,.dash-top-bar .dash-workspace-tag,.dash-top-bar .dash-username{display:none!important}.dash-top-bar .dash-top-actions{gap:10px!important}.dash-top-bar .dash-userchip{padding:2px!important;border:0!important}.dash-top-bar .dash-userchip>div:first-child{width:32px!important;height:32px!important}.card{padding:18px}.mobile-drawer .btn{width:100%;justify-content:center}.ph[style*="min-height: 600"],.ph[style*="minHeight: 600"]{min-height:420px!important}[style*="aspect-ratio: 21 / 9"]{aspect-ratio:4 / 5!important}[style*="aspect-ratio: 16 / 7"]{aspect-ratio:4 / 3!important}[style*="border-right: 1px solid var(--line)"]:not(.dash-side):not(.dash-nav-item){border-right:0!important}[style*="order: 1"],[style*="order: 2"]{order:0!important}.ft-steps>div{padding:12px 10px!important}.ft-steps>div .mono{font-size:9px!important}.ft-steps>div>div:last-child{font-size:11px!important;line-height:1.25}.ft-submit-row{flex-direction:column;align-items:stretch!important}.ft-submit-row .btn{width:100%;justify-content:center}.ft-submit-end{flex-direction:column-reverse;align-items:stretch!important;width:100%;gap:12px!important}.ft-submit-end>span{text-align:center;font-size:11px}.faq-q{gap:14px!important}.faq-a{padding-left:0!important;padding-right:0!important}.faq-cta{padding:28px!important}.faq-cta .btn{width:100%;justify-content:center}.myvoco-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.myvoco-tabs::-webkit-scrollbar{display:none}.myvoco-tabs>div{padding:14px 18px!important;font-size:12px!important}section[style*="position: sticky"]>div[style*="display: flex"]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}section[style*="position: sticky"]>div[style*="display: flex"]::-webkit-scrollbar{display:none}section[style*="position: sticky"]>div[style*="display: flex"]>a{flex:0 0 auto}}@media (max-width: 480px){.page-wrap,.page-wrap-narrow{padding:0 14px}[style*=" 48px"],[style*="0 48px"],[style*="px 48px"]{padding-left:14px!important;padding-right:14px!important}.footer{padding:32px 14px 24px}.dash-main{padding:16px 12px}h1{font-size:clamp(32px,10vw,46px)!important}.modal{padding:22px 18px}.btn{padding:12px 18px;font-size:13px}.btn-lg{padding:14px 20px;font-size:14px}.tweaks{right:12px;bottom:12px;width:calc(100vw - 24px)}}.h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.h-scroll>*{min-width:560px}@media (max-width: 480px){.h-scroll>*{min-width:480px}}
