.m-site{--mg: 18px;--top-h: 52px;--tab-h: 58px;font-size:15px;color:var(--c-text);background:#fff;min-height:100vh}.m-site a{color:inherit;text-decoration:none}.m-site h1,.m-site h2,.m-site h3{font-family:var(--cjk);color:var(--c-ink);margin:0}.m-site h1{font-weight:900;font-size:34px;line-height:1.12;letter-spacing:-.01em;white-space:pre-line}.m-site h1 em{font-style:normal;color:var(--c-accent)}.m-site h2{font-weight:900;font-size:24px;line-height:1.25}.m-site button{font-family:inherit}.m-pad{padding:0 var(--mg)}.m-idx{font-size:12px;color:var(--c-muted);letter-spacing:.08em;margin-bottom:10px}.m-idx b{color:var(--c-accent);font-weight:500}.m-lead{color:var(--c-text-soft);line-height:1.85;margin:14px 0 0;font-size:14px;white-space:pre-line}.m-sub{color:var(--c-muted);font-size:13px;margin-top:6px}.m-crumb{font-size:12px;color:var(--c-muted);margin-bottom:12px}.m-empty{color:var(--c-muted);padding:60px var(--mg);text-align:center}.m-empty a{color:var(--c-accent)}.m-btn{display:flex;align-items:center;justify-content:center;height:50px;border:1px solid var(--c-ink);background:#fff;color:var(--c-ink);font-size:15px;font-weight:500;width:100%;cursor:pointer}.m-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.m-btn:disabled{opacity:.4}.m-top{position:sticky;top:0;z-index:30;height:var(--top-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--mg);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line)}.m-brand{font-family:var(--cjk);font-weight:900;font-size:17px;color:var(--c-ink)}.m-top-r{font-size:12px;color:var(--c-muted)}.m-main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--c-line)}.m-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--c-muted)}.m-tabbar a i{font-style:normal;font-size:18px;line-height:1}.m-tabbar a.active{color:var(--c-ink);font-weight:600}.m-tabbar a.active i{color:var(--c-accent)}.m-tabbar a.call{flex:1.4;background:var(--c-accent);color:#fff;font-size:14px;font-weight:500;flex-direction:row}.m-foot{padding:28px var(--mg) 24px;border-top:1px solid var(--c-line);margin-top:48px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--c-muted)}.m-foot b{font-family:var(--cjk);font-weight:900;font-size:18px;color:var(--c-ink)}.m-hero{padding-bottom:32px;border-bottom:1px solid var(--c-line)}.m-banner{position:relative;margin-bottom:26px}.m-banner .track{display:flex;aspect-ratio:4 / 3;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--c-bg-soft)}.m-banner .track::-webkit-scrollbar{display:none}.m-banner .slide{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.m-banner .slide>div{position:absolute!important;top:0;right:0;bottom:0;left:0}.m-banner .tag{position:absolute;left:0;bottom:0;background:#fff;padding:10px 14px;font-size:13px;font-weight:500;color:var(--c-ink)}.m-banner .dots{position:absolute;right:12px;bottom:14px;display:flex;align-items:center;gap:6px}.m-banner .dots i{width:6px;height:6px;background:#fff9;box-shadow:0 0 2px #0000004d;transition:width .3s var(--ease),background .3s}.m-banner .dots i.on{width:18px;background:#fff}.m-banner .dots span{margin-left:6px;font-size:11px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}.m-hero .m-btn{margin-top:24px}.m-sec{padding-top:32px}.m-sec-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--mg) 16px}.m-filterbar{position:sticky;top:var(--top-h);z-index:20;display:flex;gap:10px;align-items:center;padding:10px var(--mg);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.m-filterbar .f-btn{flex:0 0 auto;height:34px;padding:0 16px;border:1px solid var(--c-ink);background:#fff;font-size:13px;font-weight:500}.m-filterbar .f-btn.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.m-filterbar .picked{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;align-items:center}.m-filterbar .picked::-webkit-scrollbar{display:none}.m-filterbar .picked button{flex:0 0 auto;height:30px;padding:0 10px;border:none;background:var(--c-accent-soft);color:var(--c-accent);font-size:12px;font-family:var(--cjk)}.m-filterbar .hint{font-size:12px;color:var(--c-muted);white-space:nowrap}.m-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:flex-end;animation:mFade .2s}.m-sheet{width:100%;max-height:82vh;background:#fff;display:flex;flex-direction:column;animation:mUp .25s var(--ease);padding-bottom:env(safe-area-inset-bottom)}@keyframes mFade{0%{opacity:0}}@keyframes mUp{0%{transform:translateY(40px);opacity:.6}}.m-sheet-head{padding:16px var(--mg) 12px;border-bottom:1px solid var(--c-line);display:flex;align-items:baseline;gap:10px}.m-sheet-head b{font-family:var(--cjk);font-size:18px;font-weight:900;color:var(--c-ink)}.m-sheet-head span{font-size:12px;color:var(--c-muted)}.m-sheet-body{overflow-y:auto;padding:4px var(--mg) 16px}.m-sheet .grp{padding:14px 0;border-bottom:1px solid var(--c-line)}.m-sheet .grp:last-child{border-bottom:none}.m-sheet .k{font-size:12px;color:var(--c-muted);margin-bottom:10px}.m-sheet .chips{display:flex;flex-wrap:wrap;gap:8px}.m-sheet .chips button{height:36px;padding:0 16px;border:1px solid var(--c-line);background:#fff;font-size:14px;font-family:var(--cjk);color:var(--c-text)}.m-sheet .chips button.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.m-sheet-foot{display:flex;gap:10px;padding:12px var(--mg);border-top:1px solid var(--c-line)}.m-sheet-foot .m-btn:first-child{flex:0 0 96px}.m-list{display:flex;flex-direction:column}.m-card{display:block;padding:16px var(--mg) 20px;border-bottom:1px solid var(--c-line)}.m-card .pic{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-bg-soft)}.m-card .pic img,.m-card .pic video{width:100%;height:100%;object-fit:cover}.m-card .vbadge{position:absolute;left:10px;bottom:10px;background:#111111d1;color:#fff;font-size:11px;padding:3px 8px}.m-card .meta{display:flex;gap:12px;padding-top:12px}.m-card .no{color:var(--c-accent);font-weight:700;font-size:12px;padding-top:4px}.m-card h3{font-size:18px;font-weight:700}.m-card .sub{font-size:13px;color:var(--c-muted)}.m-card .tags{font-size:12px;color:var(--c-text-soft);margin-top:4px}.m-more{padding:20px var(--mg) 0}.m-more button{width:100%;height:46px;border:1px solid var(--c-ink);background:#fff;font-size:14px}.m-phead{padding-top:26px;padding-bottom:22px}.m-phead h1{font-size:30px}.m-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line)}.m-stats>div{padding:14px var(--mg);border-bottom:1px solid var(--c-line)}.m-stats>div:nth-child(odd){border-right:1px solid var(--c-line)}.m-stats span{display:block;font-size:11px;color:var(--c-muted);letter-spacing:.06em}.m-stats b{font-family:var(--cjk);font-size:17px;font-weight:700;color:var(--c-ink)}.m-toc{position:sticky;top:var(--top-h);z-index:20;display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:0 var(--mg);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.m-toc::-webkit-scrollbar{display:none}.m-toc a{flex:0 0 auto;padding:12px 0;font-size:14px;color:var(--c-text-soft)}.m-toc a b{color:var(--c-accent);font-size:11px;margin-right:5px}.m-space{padding:28px 0 24px;border-bottom:1px solid var(--c-line);scroll-margin-top:calc(var(--top-h) + 46px)}.m-space.flash{animation:flash 1.6s var(--ease)}.m-space .head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.m-space .big{font-size:36px;font-weight:800;color:var(--c-accent);line-height:1;letter-spacing:-.03em}.m-desc{color:var(--c-text-soft);line-height:1.85;margin:16px 0 0;white-space:pre-line;font-size:14px}.m-kv{margin-top:16px;border-top:1px solid var(--c-line);font-size:13px}.m-kv>div{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--c-line)}.m-kv span{color:var(--c-muted)}.m-kv b{font-weight:400;color:var(--c-text)}.m-kv a{color:var(--c-accent)}.m-cta{padding-top:32px;display:flex;flex-direction:column;gap:10px}.m-cta h2{margin-bottom:8px}.m-swipe{position:relative}.m-swipe .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.m-swipe .track::-webkit-scrollbar{display:none}.m-swipe .slide{position:relative;flex:0 0 100%;aspect-ratio:4 / 3;scroll-snap-align:start;background:var(--c-bg-soft);overflow:hidden}.m-swipe .slide img{width:100%;height:100%;object-fit:cover}.m-swipe .slide video{width:100%;height:100%;object-fit:contain;background:#000}.m-swipe .slide .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent 50%,#00000059)}.m-swipe .slide .play span{width:60px;height:60px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--c-accent);padding-left:3px}.m-swipe .slide .play em{position:absolute;left:12px;bottom:10px;color:#fff;font-style:normal;font-size:12px}.m-swipe .count{position:absolute;right:10px;bottom:10px;background:#111111b3;color:#fff;font-size:11px;padding:2px 8px;pointer-events:none}.m-cats{position:sticky;top:var(--top-h);z-index:20;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;padding:0 var(--mg);background:#fffffff5;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.m-cats::-webkit-scrollbar{display:none}.m-cats button{flex:0 0 auto;background:none;border:none;border-bottom:2px solid transparent;padding:12px 0;font-size:14px;color:var(--c-text-soft);font-family:var(--cjk)}.m-cats button.on{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-accent)}.m-grid2{display:grid;grid-template-columns:1fr 1fr}.m-mcard{display:block;padding:14px var(--mg) 18px;border-bottom:1px solid var(--c-line)}.m-mcard:nth-child(odd){border-right:1px solid var(--c-line);padding-right:10px}.m-mcard:nth-child(2n){padding-left:10px}.m-mcard .pic{aspect-ratio:1;overflow:hidden;background:var(--c-bg-soft);display:flex;align-items:center;justify-content:center}.m-mcard .pic img,.m-mcard .pic video{width:100%;height:100%;object-fit:cover}.m-mcard .ph{font-family:var(--cjk);font-size:28px;font-weight:900;color:#d9dde3}.m-mcard .cat{font-size:11px;color:var(--c-muted);margin-top:10px}.m-mcard h3{font-size:15px;font-weight:700;line-height:1.4}.m-mcard .adv{font-size:12px;color:var(--c-accent);margin-top:4px}.m-advs{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--c-ink)}.m-advs li{display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-bottom:1px solid var(--c-line);align-items:baseline}.m-advs b{font-size:20px;font-weight:800;color:var(--c-accent)}.m-advs span{font-family:var(--cjk);font-size:16px;font-weight:500;color:var(--c-ink)}.m-contact{border-top:1px solid var(--c-line)}.m-contact .row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;width:100%;padding:20px var(--mg);border:none;border-bottom:1px solid var(--c-line);background:#fff;text-align:left;font-size:inherit;color:inherit}.m-contact .k{font-size:12px;color:var(--c-muted)}.m-contact b{font-family:var(--cjk);font-size:22px;font-weight:900;color:var(--c-ink);word-break:break-all}.m-contact b.addr{font-size:16px;font-weight:700}.m-contact .act{font-size:13px;color:#fff;background:var(--c-accent);padding:7px 14px}.m-steps>div{padding:24px var(--mg);border-bottom:1px solid var(--c-line)}.m-steps b{font-size:34px;font-weight:800;color:var(--c-accent);line-height:1}.m-steps h3{font-size:18px;font-weight:700;margin:12px 0 6px}.m-steps p{margin:0;font-size:14px;color:var(--c-text-soft);line-height:1.8}.m-site .nf{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 var(--mg);text-align:center}.m-site .nf b{font-size:72px;font-weight:800;line-height:1;color:var(--c-ink)}.m-site .nf p{margin:0;color:var(--c-muted);font-variant-numeric:tabular-nums}.m-site .nf a{margin-top:14px;color:var(--c-accent)}:where(.adm,.adm-login) a{text-decoration:none;color:var(--c-accent)}.adm-login h1,.adm-body h2,.adm-modal-head h3{font-family:var(--sans);font-weight:600}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-soft)}.adm-login form{width:320px;background:#fff;border:1px solid var(--c-line);border-radius:8px;padding:28px;box-shadow:0 4px 24px #1040800f}.adm-login h1{text-align:center;color:var(--c-accent);margin:0 0 20px;font-size:20px}.adm-login .err{color:#c0392b;font-size:13px;margin-top:8px;text-align:center}.adm{display:flex;min-height:100vh}.adm-side{width:200px;background:#fff;border-right:1px solid var(--c-line);padding:16px 0;flex-shrink:0}.adm-side .brand{padding:0 20px 16px;font-weight:600;color:var(--c-accent);font-size:16px;border-bottom:1px solid var(--c-line);margin-bottom:8px}.adm-side a{display:block;padding:10px 20px;color:var(--c-text);font-size:15px}.adm-side a.active,.adm-side a:hover{background:var(--c-bg-soft);color:var(--c-accent);text-decoration:none}.adm-main{flex:1;display:flex;flex-direction:column;min-width:0}.adm-top{height:56px;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff}.adm-top .user{font-size:14px;color:var(--c-muted)}.adm-body{padding:24px;overflow:auto}.adm-body h2{margin:0 0 16px;font-size:var(--fs-section)}.adm-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.adm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--c-line);border-radius:6px;overflow:hidden}.adm-table th,.adm-table td{padding:10px 14px;border-bottom:1px solid var(--c-line);text-align:left;font-size:14px}.adm-table th{background:var(--c-bg-soft);color:var(--c-muted);font-weight:500}.adm-table tr:last-child td{border-bottom:none}.adm-table .ops a,.adm-table .ops button{margin-right:8px;font-size:13px;background:none;border:none;color:var(--c-accent);cursor:pointer;padding:0}.adm-table .ops button.danger{color:#c0392b}.adm-table .badge{font-size:12px;padding:2px 8px;border-radius:999px}.adm-table .badge.on{background:#e8f3ec;color:#2e7d32}.adm-table .badge.off{background:var(--c-bg-soft);color:var(--c-muted)}.adm-table .thumb{width:56px;height:42px;object-fit:cover;border-radius:4px}.adm-field{display:block;margin-bottom:14px}.adm-field>span{display:block;font-size:13px;color:var(--c-muted);margin-bottom:4px}.adm-input{width:100%;padding:8px 10px;border:1px solid var(--c-line);border-radius:4px;font-size:14px;font-family:inherit}.adm-input:focus{outline:none;border-color:var(--c-accent)}textarea.adm-input{resize:vertical}.adm-btn{background:var(--c-accent);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer}.adm-btn:hover{opacity:.9}.adm-btn.ghost{background:#fff;color:var(--c-accent);border:1px solid var(--c-accent)}.adm-btn.danger{background:#c0392b}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.adm-chips{display:flex;flex-wrap:wrap;gap:8px}.adm-chip{border:1px solid var(--c-line);background:#fff;color:var(--c-text);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.adm-chip.active{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.adm-kv-row{display:flex;gap:8px;margin-bottom:8px}.adm-kv-row .adm-input{flex:1}.adm-kv-row button{flex-shrink:0}.adm-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 0;z-index:50;overflow:auto}.adm-modal{background:#fff;border-radius:8px;width:640px;max-width:92vw;box-shadow:0 12px 40px #0003}.adm-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-line)}.adm-modal-head h3{margin:0;font-size:17px}.adm-modal-head button{background:none;border:none;font-size:22px;cursor:pointer;color:var(--c-muted)}.adm-modal-body{padding:20px}.adm-modal-foot{padding:16px 20px;border-top:1px solid var(--c-line);display:flex;justify-content:flex-end;gap:10px}.adm-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:60vh;overflow:auto}.adm-media-cell{aspect-ratio:1;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--c-bg-soft)}.adm-media-cell.sel{border-color:var(--c-accent)}.adm-media-cell img,.adm-media-cell video{width:100%;height:100%;object-fit:cover}.adm-empty{text-align:center;color:var(--c-muted);padding:40px 0}.adm-up{margin-bottom:16px}.adm-up input[type=file]{display:none}.adm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adm-grid .cell{border:1px solid var(--c-line);border-radius:6px;overflow:hidden;position:relative;background:var(--c-bg-soft);aspect-ratio:1}.adm-grid .cell img,.adm-grid .cell video{width:100%;height:100%;object-fit:cover}.adm-grid .cell .del{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:4px;width:22px;height:22px;cursor:pointer}.adm-grid .cell .id{position:absolute;bottom:4px;left:4px;background:#00000080;color:#fff;font-size:11px;padding:1px 5px;border-radius:3px}.adm-queue{background:#fff;border:1px solid var(--c-line);border-radius:6px;padding:12px 14px;margin-bottom:16px}.adm-queue .row{display:grid;grid-template-columns:minmax(0,1fr) 200px 48px;align-items:center;gap:12px;font-size:13px;padding:4px 0}.adm-queue .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-queue .bar{height:6px;background:var(--c-bg-soft);border-radius:999px;overflow:hidden}.adm-queue .bar i{display:block;height:100%;background:var(--c-accent);transition:width .2s}.adm-queue .row.done .bar i{background:#2e7d32}.adm-queue .row.fail .bar i{background:#c0392b}.adm-queue .pct{text-align:right;color:var(--c-muted)}.adm-queue .err{grid-column:1 / -1;color:#c0392b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-queue .ops{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.adm-queue .ops:empty{display:none}.adm-side .brand a{display:block;padding:6px 0 0;font-size:12px;font-weight:400;color:var(--c-muted)}.adm-tip{font-size:13px;color:var(--c-muted);margin:-6px 0 16px;line-height:1.7}.adm-muted{color:var(--c-muted);font-size:12px}.adm-link{color:var(--c-accent);cursor:pointer;font-weight:500}.adm-field>span em{font-style:normal;color:#aaa;margin-left:8px;font-size:12px}.adm-bar-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-bar-r .adm-input{width:auto}.adm-bar{flex-wrap:wrap;gap:10px;align-items:flex-start}.adm-inline{display:inline-flex;gap:8px;align-items:center}.adm-inline .adm-input{width:240px}.adm-btn.sm{padding:4px 10px;font-size:12px}.adm-inline .adm-input.sm{width:120px;padding:4px 8px;font-size:13px}a.adm-btn{display:inline-block;text-decoration:none}.ops:not(td){display:flex;gap:12px;flex-wrap:wrap}.ops button{background:none;border:none;color:var(--c-accent);cursor:pointer;padding:0;font-size:13px}.ops button.danger{color:#c0392b}.ops button:disabled{color:#ccc;cursor:default}.adm-crumb{font-size:13px;color:var(--c-muted);margin-bottom:6px}.adm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.adm-body .adm-head h2{margin:0}.adm-status{font-size:13px;padding:3px 10px;border-radius:999px}.adm-status.on{background:#e8f3ec;color:#2e7d32}.adm-status.off{background:#fdf3e7;color:#a15c07}.adm-card{background:#fff;border:1px solid var(--c-line);border-radius:8px;padding:18px 20px;margin-bottom:20px}.adm-body .adm-card h3,.adm-body .adm-section-head h3{margin:0 0 12px;font-size:16px;font-family:var(--sans);font-weight:600}.adm-body .adm-section-head h3{margin:0}.adm-card-foot{display:flex;justify-content:flex-end}.adm-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;flex-wrap:wrap}.adm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.adm-cover-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adm-cover-thumb{width:96px;height:64px;object-fit:cover;border-radius:4px}.adm-modal.wide{width:920px}.adm-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--c-line)}.adm-tabs button{background:none;border:none;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--c-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.adm-tabs button.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.adm-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.adm-media-cell{position:relative}.adm-media-cell .order{position:absolute;top:4px;left:4px;background:var(--c-accent);color:#fff;font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.adm-media-cell .badge,.adm-grid .cell .badge,.adm-media-edit .badge{position:absolute;top:4px;right:4px;background:#0009;color:#fff;font-size:11px;padding:1px 6px;border-radius:3px}.adm-grid .cell .badge{right:30px}.adm-tag-groups .row{display:flex;gap:12px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--c-line)}.adm-tag-groups .row:last-child{border-bottom:none}.adm-tag-groups .g{flex:0 0 72px;font-size:13px;color:var(--c-muted);padding-top:5px}.adm-chips.sm .adm-chip{font-size:12px;padding:1px 8px}.adm-chip.static{cursor:default;background:var(--c-bg-soft)}.adm-chip.static.mat{background:#eef3fa;color:var(--c-accent);border-color:#d6e2f2}.adm-chip.editable{display:inline-flex;gap:6px;align-items:center}.adm-chip.editable span{cursor:pointer}.adm-chip.editable button{background:none;border:none;cursor:pointer;color:#999;padding:0;font-size:14px;line-height:1}.adm-chip.editable button:hover{color:#c0392b}.adm-idx{flex:0 0 28px;color:var(--c-accent);font-weight:600;font-size:13px;align-self:center}.adm-uploader{flex:1;min-width:260px}.adm-uploader .adm-queue{margin:10px 0 0}.adm-selbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eef3fa;border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:14px}.adm-selbar .adm-input{width:auto;max-width:320px}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adm-grid .cell{cursor:pointer}.adm-grid .cell.sel{outline:3px solid var(--c-accent);outline-offset:-3px}.adm-grid .cell .where{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000000a6);color:#fff;font-size:11px;padding:14px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.adm-space{display:flex;gap:12px;background:#fff;border:1px solid var(--c-line);border-radius:8px;padding:10px}.adm-space .cov{flex:0 0 120px;height:90px;border-radius:4px;overflow:hidden;background:var(--c-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:12px;cursor:pointer}.adm-space .cov img,.adm-space .cov video{width:100%;height:100%;object-fit:cover}.adm-space .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.adm-space .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.adm-space .top b{cursor:pointer;font-size:15px}.adm-space .ops{margin-top:auto}.adm-media-edit .tools{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.adm-media-edit .list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.adm-media-edit .it{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--c-bg-soft);border:2px solid transparent}.adm-media-edit .it.cover{border-color:#e0a100}.adm-media-edit .it img,.adm-media-edit .it video{width:100%;height:100%;object-fit:cover}.adm-media-edit .bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:#0000008c}.adm-media-edit .bar button{flex:1;background:none;border:none;color:#fff;cursor:pointer;padding:4px 0;font-size:13px}.adm-media-edit .bar button:disabled{color:#ffffff4d;cursor:default}.adm-media-edit .bar button.on{color:#ffc93c}.adm-slot{display:flex;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-line)}.adm-slot:last-child{border-bottom:none}.adm-slot .pic{position:relative;flex:0 0 180px;height:110px;border-radius:4px;overflow:hidden;background:var(--c-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:13px}.adm-slot.hero .pic{flex-basis:360px;height:200px}.adm-slot .pic img,.adm-slot .pic video{width:100%;height:100%;object-fit:cover}.adm-slot .pic .no{position:absolute;top:6px;left:6px;background:var(--c-accent);color:#fff;font-size:12px;padding:1px 6px;border-radius:3px}.adm-slot .fields{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adm-slot .fields .adm-input,.adm-slot .fields .adm-field{width:100%}.adm-slot .pic,.adm-slot.hero .pic{aspect-ratio:4 / 3;height:auto}.adm-slot.hero .pic{flex-basis:360px}.adm-slot .pic>div{position:absolute;top:0;right:0;bottom:0;left:0}.adm-crop-frame{position:relative;width:100%;max-width:720px;aspect-ratio:4 / 3;margin:0 auto;overflow:hidden;background:#222;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.adm-crop-frame:active{cursor:grabbing}.adm-crop-frame img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0}.adm-crop-frame .grid3{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;outline:2px solid #fff;outline-offset:-2px;background-image:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.45) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.45) 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.45) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.45) 66.6%,transparent 66.8%)}.adm-crop-zoom{display:flex;gap:12px;align-items:center;max-width:720px;margin:14px auto 0;font-size:13px;color:var(--c-muted)}.adm-crop-zoom input{flex:1}.adm.m{display:block;min-height:100vh;background:var(--c-bg-soft);--tab-h: 58px}.adm.m .adm-body{padding:14px 14px calc(24px + env(safe-area-inset-bottom));overflow:visible}.adm.m.has-tabs .adm-body{padding-bottom:calc(var(--tab-h) + 88px + env(safe-area-inset-bottom))}.adm.m .adm-body h2{font-size:22px;margin:2px 0 10px}.adm.m .adm-tip{font-size:12px;margin:-4px 0 12px}.adm-mtop{position:sticky;top:0;z-index:30;height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid var(--c-line)}.adm-mtop b{font-size:15px;color:var(--c-accent);white-space:nowrap}.adm-mtop .cur{flex:1;font-size:13px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-mtop button{height:34px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:6px;font-size:14px;color:var(--c-text)}.adm-mtabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--c-line)}.adm-mtabs a,.adm-mtabs button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--c-muted);background:none;border:none;font-family:inherit}.adm-mtabs i{font-style:normal;font-size:19px;line-height:1}.adm-mtabs .active{color:var(--c-accent);font-weight:600}.adm-msheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006;display:flex;align-items:flex-end}.adm-msheet{width:100%;background:#fff;border-radius:14px 14px 0 0;padding:8px 0 env(safe-area-inset-bottom)}.adm-msheet .who{padding:12px 18px;font-size:12px;color:var(--c-muted);border-bottom:1px solid var(--c-line)}.adm-msheet a,.adm-msheet button{display:block;width:100%;text-align:left;padding:15px 18px;font-size:16px;color:var(--c-text);background:none;border:none;border-bottom:1px solid var(--c-line);font-family:inherit}.adm-msheet a.active{color:var(--c-accent);font-weight:600}.adm-msheet button.danger{color:#c0392b}.adm-msheet button:last-child{text-align:center;color:var(--c-muted);border-bottom:none}.adm.m .adm-input,.adm-mpage .adm-input{font-size:16px;min-height:44px;padding:10px 12px;border-radius:6px}.adm.m textarea.adm-input,.adm-mpage textarea.adm-input{min-height:96px}.adm.m .adm-btn,.adm-mpage .adm-btn{min-height:44px;padding:10px 16px;font-size:15px;border-radius:6px}.adm.m .adm-btn.sm,.adm-mpage .adm-btn.sm{min-height:36px;padding:6px 12px;font-size:13px}.adm.m .adm-chip,.adm-mpage .adm-chip{padding:8px 14px;font-size:14px}.adm.m .ops,.adm-mpage .ops{gap:8px}.adm.m .ops button,.adm-mpage .ops button{min-height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:6px;background:#fff;font-size:14px}.adm.m .ops button.danger,.adm-mpage .ops button.danger{border-color:#f1c9c4}.adm.m .adm-bar,.adm.m .adm-bar-r{width:100%}.adm.m .adm-bar-r .adm-input{flex:1;width:100%;min-width:0}.adm.m .adm-inline{display:flex;width:100%;flex-wrap:wrap}.adm.m .adm-inline .adm-input{flex:1;width:auto;min-width:0}.adm.m .adm-head{gap:10px}.adm.m .adm-head .adm-bar-r>*{flex:1 1 auto;text-align:center}.adm.m .adm-card{padding:14px;border-radius:10px;margin-bottom:14px}.adm.m .adm-form-grid,.adm-mpage .adm-form-grid{grid-template-columns:1fr}.adm.m .adm-empty{padding:32px 0}.adm-fab{position:fixed;right:18px;bottom:calc(var(--tab-h, 0px) + 18px + env(safe-area-inset-bottom));z-index:35;width:56px;height:56px;border-radius:50%;border:none;background:var(--c-accent);color:#fff;font-size:28px;line-height:1;box-shadow:0 6px 18px #10408059}.adm.m:not(.has-tabs) .adm-fab{bottom:calc(24px + env(safe-area-inset-bottom))}.adm-ilist{display:flex;flex-direction:column;gap:10px}.adm-icard{background:#fff;border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.adm-icard .main{display:flex;gap:12px;align-items:center;padding:12px}.adm-icard .th{flex:0 0 72px;height:54px;border-radius:6px;overflow:hidden;background:var(--c-bg-soft);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--c-muted)}.adm-icard .th img,.adm-icard .th video{width:100%;height:100%;object-fit:cover}.adm-icard .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.adm-icard .txt b{font-size:16px;font-weight:600;color:var(--c-text);line-height:1.35}.adm-icard .txt .sub{font-size:12px;color:var(--c-muted)}.adm-icard .go{font-size:22px;color:#c4c4c4}.adm-icard .acts{display:flex;border-top:1px solid var(--c-line)}.adm-icard .acts button{flex:1;height:44px;border:none;background:none;font-size:14px;color:var(--c-accent);font-family:inherit}.adm-icard .acts button+button{border-left:1px solid var(--c-line)}.adm-icard .acts button.danger{color:#c0392b}.adm-badge{font-size:11px;padding:1px 8px;border-radius:999px}.adm-badge.on{background:#e8f3ec;color:#2e7d32}.adm-badge.off{background:#f1f1f1;color:var(--c-muted)}.adm-mpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#fff;display:flex;flex-direction:column}.adm-mpage-head{flex:0 0 auto;height:52px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--c-line)}.adm-mpage-head button{height:40px;padding:0 10px;border:none;background:none;font-size:15px;color:var(--c-accent);font-family:inherit;white-space:nowrap}.adm-mpage-head h3{flex:1;margin:0;font-size:16px;font-weight:600;font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.adm-mpage-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 24px}.adm-mpage-foot{flex:0 0 auto;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:#fff}.adm-mpage-foot>.adm-btn{flex:1}.adm-mpage-foot>span{display:none}.adm.m .adm-spaces{grid-template-columns:1fr;gap:12px}.adm.m .adm-space{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding:12px;border-radius:10px}.adm.m .adm-space .cov{grid-row:span 2;width:96px;height:72px}.adm.m .adm-space .body{display:contents}.adm.m .adm-space .top{flex-direction:column;gap:2px}.adm.m .adm-space .ops{grid-column:1 / -1;margin-top:2px}.adm.m .adm-space .ops button{flex:1}.adm.m .adm-collapsed{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-family:inherit;cursor:pointer}.adm.m .adm-collapsed span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-muted);min-width:0}.adm.m .adm-collapsed b{font-size:15px;color:var(--c-text)}.adm.m .adm-collapsed i{font-style:normal;font-size:13px;color:var(--c-accent);white-space:nowrap}.adm.m .adm-collapse-btn{width:100%;height:36px;margin-bottom:8px;border:none;background:var(--c-bg-soft);border-radius:6px;color:var(--c-muted);font-size:13px;font-family:inherit}.adm.m .adm-space .ops button:disabled{opacity:.4}.adm.m .adm-cover-pick{width:100%}.adm-mpage .adm-media-edit .tools{flex-direction:column;align-items:stretch}.adm-mpage .adm-media-edit .tools>*{width:100%}.adm-mpage .adm-media-edit .list{grid-template-columns:repeat(2,1fr)}.adm-mpage .adm-media-edit .bar button{padding:9px 0;font-size:16px}.adm-mpage .adm-tag-groups .row{flex-direction:column;gap:8px;padding:10px 0}.adm-mpage .adm-tag-groups .g{flex:none;padding-top:0}.adm-mpage .adm-media-grid{grid-template-columns:repeat(3,1fr);gap:6px}.adm-mpage .adm-tabs{overflow-x:auto;flex-wrap:nowrap}.adm-mpage .adm-tabs button{white-space:nowrap;padding:10px 12px;font-size:14px}.adm-mpage .adm-kv-row{flex-wrap:wrap}.adm-mpage .adm-kv-row .adm-input{flex:1 1 40%}.adm-mpage .adm-crop-frame{max-width:none}.adm-mpage .adm-crop-zoom input{height:32px}.adm-mpage .adm-field>span em{display:block;margin:2px 0 0}.adm.m .adm-grid{grid-template-columns:repeat(3,1fr);gap:6px}.adm.m .adm-grid .cell{border-radius:6px}.adm.m .adm-grid .cell .del{width:28px;height:28px;font-size:16px}.adm.m .adm-grid .cell .where{font-size:10px}.adm.m .adm-selbar{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:36;margin:0;border-radius:0;box-shadow:0 -4px 14px #00000014}.adm.m .adm-selbar .adm-input{flex:1 1 100%;width:100%;min-width:0;max-width:none;order:2}.adm.m .adm-selbar .adm-btn{flex:1;order:3}.adm.m .adm-uploader{min-width:0;width:100%}.adm.m .adm-uploader>.adm-btn{width:100%}.adm.m .adm-queue .row{grid-template-columns:minmax(0,1fr) 70px 40px}.adm.m .adm-chip.editable{padding:6px 6px 6px 12px}.adm.m .adm-chip.editable button{width:26px;height:26px;font-size:16px}.adm.m .adm-chips .adm-inline .adm-input.sm{width:auto;flex:1}.adm.m .adm-slot,.adm.m .adm-slot.hero{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.adm.m .adm-slot .pic,.adm.m .adm-slot.hero .pic{flex:none;width:100%;border-radius:8px}.adm.m .adm-slot .fields{align-items:stretch}.adm.m .adm-slot .adm-inline>*{flex:1}.adm-login.m{align-items:flex-start;background:#fff;padding:12vh 22px 0}.adm-login.m form{width:100%;border:none;box-shadow:none;padding:0}.adm-login.m h1{font-size:26px;text-align:left;margin-bottom:28px}.adm-login.m .adm-input{font-size:16px;min-height:48px;border-radius:8px}.adm-login.m .adm-btn{min-height:50px;font-size:16px;border-radius:8px;margin-top:8px}:root{--c-bg: #ffffff;--c-bg-soft: #f5f6f8;--c-ink: #111111;--c-text: #2a2a2a;--c-text-soft: #555555;--c-muted: #8a8a8a;--c-line: #e6e6e6;--c-accent: #104080;--c-accent-soft: #eef3fa;--sans: "Inter Tight", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--fs-section: 22px;--gut: 40px;--head-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;line-height:1.7}img,video{display:block;max-width:100%}button{font-family:inherit}.site a{color:inherit;text-decoration:none}.site h1,.site h2,.site h3{font-family:var(--cjk);color:var(--c-ink);margin:0}.site .wrap{padding:0 var(--gut)}.site .idx{font-size:12px;letter-spacing:.1em;color:var(--c-muted);font-weight:400}.site .idx b{color:var(--c-accent);font-weight:500}.site .muted{color:var(--c-muted)}.site .empty{color:var(--c-muted);padding:80px 0;text-align:center}.site .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-size:14px;font-weight:500;border:1px solid var(--c-ink);background:none;color:var(--c-ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.site .btn:hover{background:var(--c-ink);color:#fff}.site .btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.site .btn.primary:hover{background:#0b2f60;border-color:#0b2f60}.site .ulink{position:relative}.site .ulink:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--c-accent);transition:width .3s var(--ease)}.site .ulink:hover:after,.site .ulink.active:after{width:100%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.site .header{position:sticky;top:0;z-index:30;height:var(--head-h);background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--c-line);display:grid;grid-template-columns:repeat(12,1fr);align-items:center;padding:0 var(--gut);font-size:14px}.site .brand{grid-column:1 / 4;font-family:var(--cjk);font-weight:900;font-size:18px;color:var(--c-ink);letter-spacing:.02em}.site .brand i{font-style:normal;color:var(--c-accent);margin:0 2px}.site .nav{grid-column:5 / 10;display:flex;gap:40px}.site .nav a{font-weight:400;color:var(--c-text)}.site .nav a.active{color:var(--c-ink);font-weight:600}.site .tel{grid-column:10 / 13;text-align:right;font-weight:500;color:var(--c-ink)}.site .footer{border-top:1px solid var(--c-line);display:grid;grid-template-columns:repeat(12,1fr);padding:48px var(--gut) 40px;gap:24px;font-size:13px;color:var(--c-muted);margin-top:120px}.site .footer .f-brand{grid-column:1 / 5;font-family:var(--cjk);font-weight:900;font-size:28px;color:var(--c-ink);line-height:1.2}.site .footer .f-col{grid-column:span 2;display:flex;flex-direction:column;gap:6px}.site .footer .f-col b{color:var(--c-ink);font-weight:500;margin-bottom:4px}.site .footer .f-col a:hover{color:var(--c-accent)}.site .footer .f-copy{grid-column:1 / -1;border-top:1px solid var(--c-line);padding-top:20px;display:flex;justify-content:space-between}.site .hero{display:grid;grid-template-columns:minmax(0,1fr) min(58.333%,calc((100vh - var(--head-h)) * 4 / 3));border-bottom:1px solid var(--c-line)}.site .hero-l{grid-column:1;padding:56px var(--gut) 44px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--c-line)}.site .hero-l .idx{display:flex;justify-content:space-between}.site .hero h1{font-weight:900;font-size:clamp(48px,6.2vw,104px);line-height:1.04;letter-spacing:-.02em;white-space:pre-line}.site .hero h1 em{font-style:normal;color:var(--c-accent)}.site .hero-l p{font-size:15px;line-height:1.9;color:var(--c-text-soft);max-width:400px;margin:28px 0 0}.site .hero-l .btns{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.site .hero-r{grid-column:2;position:relative;overflow:hidden;background:var(--c-bg-soft);aspect-ratio:4 / 3}.site .hero-r .hero-pic{position:absolute!important;top:0;right:0;bottom:0;left:0;animation:heroZoom 12s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.site .hero-r .tag{position:absolute;left:0;bottom:0;background:#fff;padding:18px 26px;display:flex;gap:28px;align-items:center;font-size:13px}.site .hero-r .tag b{display:block;font-family:var(--cjk);font-size:17px;font-weight:700;color:var(--c-ink)}.site .hero-r .tag .go{color:var(--c-accent);font-weight:500;white-space:nowrap}.site .hero.solo{min-height:64vh;grid-template-columns:1fr}.site .hero.solo .hero-l{grid-column:1 / -1;border-right:none}.site .hero.solo .hero-l p{max-width:560px}.site .band{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--c-line)}.site .band-l{grid-column:1 / 4;padding:40px var(--gut);border-right:1px solid var(--c-line)}.site .band-l h2{font-weight:900;font-size:30px;letter-spacing:-.01em;margin-top:10px;line-height:1.2}.site .band-l .hint{margin-top:14px;font-size:13px;color:var(--c-muted);line-height:1.8}.site .band-r{grid-column:4 / 13;min-width:0}.site .carousel{position:relative;padding:32px 0 40px var(--gut)}.site .car-ctrl{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:13px;padding:0 var(--gut) 20px 0}.site .car-ctrl .count{font-variant-numeric:tabular-nums;color:var(--c-muted)}.site .car-ctrl .count b{color:var(--c-ink);font-weight:600}.site .car-ctrl button{width:44px;height:44px;border:1px solid var(--c-ink);background:#fff;cursor:pointer;font-size:16px;transition:background .2s,color .2s}.site .car-ctrl button:hover{background:var(--c-ink);color:#fff}.site .car-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-right:var(--gut)}.site .car-track::-webkit-scrollbar{display:none}.site .car-item{flex:0 0 min(560px,72vw);scroll-snap-align:start;cursor:pointer}.site .car-item .pic{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-bg-soft)}.site .car-item img{transition:transform 1.2s var(--ease)}.site .car-item:hover img{transform:scale(1.04)}.site .car-item .cap{display:grid;grid-template-columns:44px 1fr auto;gap:8px;padding-top:14px;align-items:baseline}.site .car-item .no{color:var(--c-accent);font-weight:700;font-size:13px}.site .car-item h3{font-size:18px;font-weight:700}.site .car-item .sub{font-size:13px;color:var(--c-muted)}.site .filters{border-bottom:1px solid var(--c-line)}.site .f-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px var(--gut);border-bottom:1px solid var(--c-line);align-items:start}.site .f-row:last-child{border-bottom:none}.site .f-row .k{font-size:13px;color:var(--c-muted);padding-top:7px}.site .chips{display:flex;flex-wrap:wrap;gap:8px}.site .chip{border:1px solid var(--c-line);background:#fff;padding:6px 16px;font-size:13px;cursor:pointer;color:var(--c-text);transition:border-color .2s,background .2s,color .2s;font-family:var(--cjk)}.site .chip:hover{border-color:var(--c-ink)}.site .chip.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.site .f-sum{display:flex;justify-content:space-between;align-items:center;padding:14px var(--gut);font-size:13px;color:var(--c-muted)}.site .f-sum b{color:var(--c-ink);font-weight:600}.site .f-sum button{background:none;border:none;color:var(--c-accent);cursor:pointer;font-size:13px;padding:0}.site .grid{display:grid;grid-template-columns:repeat(3,1fr)}.site .grid.cols-2{grid-template-columns:repeat(2,1fr)}.site .card{display:block;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:24px;transition:background .3s}.site .grid>.card:nth-child(3n){border-right:none}.site .card:hover{background:#fafbfc}.site .card .pic{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-bg-soft)}.site .card .pic img,.site .card .pic video{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.site .card:hover .pic img{transform:scale(1.05)}.site .card .vbadge{position:absolute;left:12px;bottom:12px;background:#111111d1;color:#fff;font-size:12px;padding:4px 10px;letter-spacing:.05em}.site .card .meta{display:grid;grid-template-columns:40px 1fr;gap:4px 8px;padding-top:16px}.site .card .no{color:var(--c-accent);font-weight:700;font-size:13px;padding-top:3px}.site .card h3{font-size:19px;font-weight:700;line-height:1.4}.site .card .sub{grid-column:2;font-size:13px;color:var(--c-muted)}.site .card .tags{grid-column:2;font-size:12px;color:var(--c-text-soft);margin-top:4px}.site .card .tags span+span:before{content:" / ";color:var(--c-line)}.site .more{display:flex;justify-content:center;padding:40px 0 0}.site .phead{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--c-line)}.site .phead-l{grid-column:1 / 9;padding:56px var(--gut) 40px}.site .phead-l h1{font-weight:900;font-size:clamp(40px,5vw,80px);line-height:1.06;letter-spacing:-.02em;margin:18px 0 0}.site .phead-l p{margin:22px 0 0;max-width:640px;color:var(--c-text-soft);font-size:15px;line-height:1.9;white-space:pre-line}.site .phead-r{grid-column:9 / 13;border-left:1px solid var(--c-line);display:flex;flex-direction:column}.site .stat{padding:22px var(--gut) 22px 28px;border-bottom:1px solid var(--c-line)}.site .stat:last-child{border-bottom:none}.site .stat span{display:block;font-size:12px;color:var(--c-muted);letter-spacing:.08em}.site .stat b{font-family:var(--cjk);font-size:22px;font-weight:700;color:var(--c-ink)}.site .crumb{font-size:13px;color:var(--c-muted)}.site .crumb a:hover{color:var(--c-accent)}.site .p-cover{aspect-ratio:21 / 9;overflow:hidden;background:var(--c-bg-soft);border-bottom:1px solid var(--c-line)}.site .p-cover img,.site .p-cover video{width:100%;height:100%;object-fit:cover}.site .toc{position:sticky;top:var(--head-h);z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);display:flex;gap:28px;padding:0 var(--gut);overflow-x:auto;scrollbar-width:none}.site .toc a{white-space:nowrap;padding:14px 0;font-size:14px;color:var(--c-text-soft);border-bottom:2px solid transparent}.site .toc a b{color:var(--c-accent);font-weight:600;margin-right:6px;font-size:12px}.site .toc a:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.site .space{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--c-line);scroll-margin-top:calc(var(--head-h) + 52px)}.site .space.flash{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{background:var(--c-accent-soft)}to{background:transparent}}.site .space-l{grid-column:1 / 5;padding:40px var(--gut);border-right:1px solid var(--c-line)}.site .space-l .big{font-size:64px;font-weight:800;line-height:1;color:var(--c-accent);letter-spacing:-.03em}.site .space-l h2{font-size:30px;font-weight:900;margin:18px 0 14px}.site .space-l .desc{color:var(--c-text-soft);line-height:1.9;white-space:pre-line;margin:0 0 22px}.site .space-l .kv{border-top:1px solid var(--c-line)}.site .space-l .kv>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line);font-size:13px}.site .space-l .kv span{color:var(--c-muted)}.site .space-l .kv a{color:var(--c-accent)}.site .space-l .kv a:hover{text-decoration:underline}.site .space-r{grid-column:5 / 13;padding:40px var(--gut);min-width:0}.site .gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site .gallery .item{position:relative;overflow:hidden;background:var(--c-bg-soft);aspect-ratio:4 / 3}.site .gallery .item:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.site .gallery .item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform 1s var(--ease)}.site .gallery .item img:hover{transform:scale(1.03)}.site .gallery .item video{width:100%;height:100%;object-fit:contain;background:#000}.site .gallery .item .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(transparent 50%,#00000059)}.site .gallery .item .play span{width:72px;height:72px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--c-accent);padding-left:4px;transition:transform .3s var(--ease)}.site .gallery .item .play:hover span{transform:scale(1.08)}.site .gallery .item .play em{position:absolute;left:14px;bottom:12px;color:#fff;font-style:normal;font-size:12px;letter-spacing:.1em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0af0;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.lightbox .lb-close,.lightbox .lb-nav{position:absolute;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:32px;font-weight:200;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.lightbox .lb-close{top:16px;right:16px}.lightbox .lb-prev{left:16px;top:50%;transform:translateY(-50%);font-size:44px}.lightbox .lb-next{right:16px;top:50%;transform:translateY(-50%);font-size:44px}.lightbox .lb-cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#ffffffb3;font-size:13px;letter-spacing:.1em}.site .tabs{display:flex;gap:0;border-bottom:1px solid var(--c-line);padding:0 var(--gut);overflow-x:auto;scrollbar-width:none}.site .tabs button{background:none;border:none;padding:16px 0;margin-right:32px;font-size:14px;color:var(--c-text-soft);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;font-family:var(--cjk)}.site .tabs button:hover{color:var(--c-ink)}.site .tabs button.on{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-accent)}.site .mcard .adv{grid-column:2;margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--c-text-soft)}.site .mcard .adv li:before{content:"+ ";color:var(--c-accent);font-weight:600}.site .mcard .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--cjk);font-size:42px;font-weight:900;color:#d9dde3}.site .m-top{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--c-line)}.site .m-top .m-pics{grid-column:1 / 7;padding:40px var(--gut);border-right:1px solid var(--c-line)}.site .m-top .m-info{grid-column:7 / 13;padding:40px var(--gut)}.site .m-info h1{font-weight:900;font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 6px}.site .m-info .brand-model{color:var(--c-muted);font-size:14px}.site .advs{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--c-ink)}.site .advs li{display:grid;grid-template-columns:64px 1fr;padding:18px 0;border-bottom:1px solid var(--c-line);align-items:baseline}.site .advs li b{font-size:28px;font-weight:800;color:var(--c-accent);line-height:1;letter-spacing:-.02em}.site .advs li span{font-family:var(--cjk);font-size:18px;font-weight:500;color:var(--c-ink)}.site .m-desc{margin:32px 0 0;color:var(--c-text-soft);line-height:1.9;white-space:pre-line}.site .specs{margin-top:32px;border-top:1px solid var(--c-line);font-size:14px}.site .specs>div{display:grid;grid-template-columns:120px 1fr;padding:11px 0;border-bottom:1px solid var(--c-line)}.site .specs span{color:var(--c-muted)}.site .contact{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--c-line)}.site .c-item{grid-column:span 4;padding:48px var(--gut);border-right:1px solid var(--c-line)}.site .c-item:last-child{border-right:none}.site .c-item .idx{display:block;margin-bottom:18px}.site .c-item .v{font-family:var(--cjk);font-size:clamp(22px,2.4vw,34px);font-weight:900;color:var(--c-ink);line-height:1.3;word-break:break-all}.site .c-item a.v:hover{color:var(--c-accent)}.site .c-item .h{margin-top:12px;font-size:13px;color:var(--c-muted)}.site .c-steps{display:grid;grid-template-columns:repeat(3,1fr)}.site .c-steps>div{padding:48px var(--gut);border-right:1px solid var(--c-line)}.site .c-steps>div:last-child{border-right:none}.site .c-steps .n{font-size:56px;font-weight:800;color:var(--c-accent);line-height:1;letter-spacing:-.03em}.site .c-steps h3{font-size:20px;font-weight:700;margin:22px 0 10px}.site .c-steps p{margin:0;font-size:14px;color:var(--c-text-soft);line-height:1.9}.site .placeholder{text-align:center;padding:140px var(--gut)}.site .placeholder h2{font-weight:900;font-size:32px}.site .placeholder p{color:var(--c-muted)}.site .nf{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.site .nf b{font-size:96px;font-weight:800;line-height:1;color:var(--c-ink);letter-spacing:-.04em}.site .nf p{margin:0;color:var(--c-muted);font-variant-numeric:tabular-nums}.site .nf a{margin-top:18px;color:var(--c-accent);border-bottom:1px solid var(--c-accent)}@media (max-width: 1080px){:root{--gut: 28px}.site .grid{grid-template-columns:repeat(2,1fr)}.site .grid>.card:nth-child(3n){border-right:1px solid var(--c-line)}.site .grid>.card:nth-child(2n){border-right:none}.site .nav{gap:28px}}
