*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--paper:#F7F5EF;--paper-2:#EFEBE1;--paper-3:#E7E2D6;--paper-4:#DCD4C4;--ink:#14120E;--ink-2:#2A2720;--ink-3:#565349;--ink-4:#8A857A;--ink-5:#B6B0A2;--inkblue:#1C2733;--zhu:#9E2B25;--zhu-soft:rgba(158,43,37,.1);--zhu-line:rgba(158,43,37,.35);--line:#E2DDD2;--line-2:#ECE8DF;--line-3:#F2EFE7;--serif:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","SimSun",serif;--sans:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:22px;--s6:28px;--s7:44px;--s8:72px;--s9:120px;--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.16,.84,.44,1);--t-fast:.18s;--t:.42s;--t-slow:.7s;--shadow-mat:0 1px 2px rgba(20,18,14,.04),0 14px 40px rgba(20,18,14,.1);--shadow-float:0 28px 70px rgba(20,18,14,.16);--nav-h:60px}[data-theme=dark]{--paper:#14120E;--paper-2:#1C2733;--paper-3:#2A2720;--paper-4:#3A352C;--ink:#F7F5EF;--ink-2:#EFEBE1;--ink-3:#D4CFBA;--ink-4:#A9A494;--ink-5:#6B6558;--inkblue:#1C2733;--line:#3A352C;--line-2:#2F2A23;--line-3:#252019;--zhu:#9E2B25;--zhu-soft:rgba(158,43,37,.18);--zhu-line:rgba(158,43,37,.55);--shadow-mat:0 1px 2px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.5);--shadow-float:0 28px 70px rgba(0,0,0,.6)}[data-theme=dark] body{background-image:radial-gradient(circle at 20% 10%,rgba(247,245,239,.015) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(247,245,239,.01) 0,transparent 45%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.92  0 0 0 0 0.87  0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}[data-theme=dark] .tabbar{background:#14120eeb}[data-theme=dark] .phead{background:#14120ee0}[data-theme=dark] .topbar{background:var(--paper);border-color:var(--line-3)}[data-theme=dark] .statusbar{background:var(--paper);color:var(--ink-4)}[data-theme=dark] .phone,[data-theme=dark] .pages{background:var(--paper)}[data-theme=dark] .slide:after{background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 35%,transparent 50%,rgba(0,0,0,.7) 100%)}[data-theme=dark] .mapbox img{filter:grayscale(.2) contrast(.85) brightness(.85)}[data-theme=dark] .acard img,.card img{filter:saturate(.9) brightness(.92)}[data-theme=dark] .darksec{background:var(--paper);color:var(--ink)}[data-theme=dark] .darksec:before{display:none}[data-theme=dark] .darksec .secrow{border-bottom-color:var(--line)}[data-theme=dark] .darksec .sectitle{color:var(--ink)}[data-theme=dark] .darksec .secsub{color:var(--ink-4)}[data-theme=dark] .darksec .more{color:var(--ink-3)}[data-theme=dark] .darksec .body{color:var(--ink-2)}[data-theme=dark] .fab{background:#14120ee0;border-color:var(--line);color:var(--ink)}[data-theme=dark] .fab.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=dark] .toast{background:#f7f5eff5;color:#14120e;border:1px solid rgba(20,18,14,.08)}[data-theme=dark] .tn-lang{color:var(--ink)}[data-theme=dark] .tbbtn{color:var(--ink-3)}[data-theme=dark] .abar{background:#14120ee0;border-top-color:var(--line)}[data-theme=dark] .abtn{color:var(--ink-2);border-color:var(--line)}[data-theme=dark] .abtn.main{background:var(--ink);border-color:var(--ink);color:var(--paper)}[data-theme=dark] .phead .ptitle,[data-theme=dark] .back{color:var(--ink)}body{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:2;-webkit-font-smoothing:antialiased;font-weight:400;background-image:radial-gradient(circle at 20% 10%,rgba(20,18,14,.018) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(20,18,14,.014) 0,transparent 45%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed}h1,h2,h3,.brand,.dbrand,.tn-logo,.sectitle,.ptitle,.fm-t,.cun{font-weight:400}.phone{position:relative;width:100%;max-width:430px;margin:0 auto;height:100vh;height:100dvh;overflow:hidden;background:var(--paper)}.statusbar{height:38px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--s5) 4px;font-size:12px;color:var(--ink-4);background:var(--paper)}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:18px var(--s4) 0;background:var(--paper);border-bottom:1px solid var(--line-3)}.brand{font-family:var(--serif);font-size:18px;letter-spacing:6px;line-height:1.2;color:var(--ink)}.brandsub{font-size:11px;letter-spacing:3px;color:var(--ink-4);margin-top:3px}.tbr{display:flex;align-items:center;gap:var(--s1)}.tbbtn{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3);cursor:pointer;border:0;background:none;letter-spacing:2px}.icomenu{display:flex;flex-direction:column;gap:5px}.icomenu i{display:block;width:18px;height:1px;background:var(--ink)}.pages{position:absolute;top:64px;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;background:var(--paper);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.page{display:none;padding-bottom:var(--s8)}.page.active{display:block}.tabbar{position:absolute;bottom:0;left:0;right:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;background:#f7f5efeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-3);z-index:40}.tabbar.hide{display:none}.tab{flex:1;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-4);cursor:pointer;letter-spacing:1px;transition:color var(--t-fast) var(--ease-soft)}.tab.on .tico:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:2px;height:14px;background:var(--zhu)}.tab svg{width:22px;height:22px}.tico{position:relative;display:flex}.phead{position:sticky;top:0;z-index:8;height:50px;display:flex;align-items:center;padding:0 var(--s3);background:#f7f5efe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-3)}.back{width:44px;height:44px;border:0;background:none;font-size:26px;color:var(--ink);cursor:pointer;line-height:1;font-family:var(--serif)}.ptitle{flex:1;text-align:center;font-family:var(--serif);font-size:16px;letter-spacing:5px;margin-right:44px;color:var(--ink)}.slider{position:relative;height:62vw;max-height:320px;overflow:hidden;background:var(--paper-2)}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease);cursor:pointer;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 6s var(--ease-soft)}.slide.on img{transform:scale(1)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,14,.18) 0%,transparent 35%,transparent 50%,rgba(20,18,14,.55) 100%)}.scap{position:absolute;left:0;right:0;bottom:0;padding:var(--s6) var(--s5) var(--s5);z-index:2}.scap .c1{font-family:var(--serif);font-size:22px;letter-spacing:6px;color:#fff;line-height:1.4}.scap .c2{font-size:12px;letter-spacing:2px;color:#ffffffb8;margin-top:6px}.dots{position:absolute;right:var(--s5);top:var(--s5);display:flex;gap:7px;z-index:3}.dot{width:14px;height:1px;background:#fff6;transition:all var(--t) var(--ease)}.dot.on{background:#fff;width:26px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:var(--s6) var(--s4) var(--s3);border-bottom:1px solid var(--line-3)}.qitem{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--s4) 0;font-size:12px;color:var(--ink-3);cursor:pointer;letter-spacing:2px;transition:color var(--t-fast) var(--ease-soft)}.qitem:active{color:var(--ink)}.qico{width:36px;height:36px;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.sec{padding:var(--s7) var(--s5) 0}.secrow{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--s5);border-bottom:1px solid var(--line-3)}.sectitle{font-family:var(--serif);font-size:19px;letter-spacing:5px;color:var(--ink)}.secsub{font-size:11px;color:var(--ink-5);letter-spacing:3px;margin-left:10px}.more{font-size:12px;color:var(--ink-4);cursor:pointer;white-space:nowrap;letter-spacing:1px}.body{font-size:14px;line-height:2.05;color:var(--ink-3);padding:0 var(--s5)}.agrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7) var(--s5);padding:var(--s5) var(--s6) 0}.acard{cursor:pointer;display:block}.acard img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--paper-2);transition:transform var(--t-slow) var(--ease-soft),filter var(--t) var(--ease-soft);filter:saturate(.96)}.acard:hover img{transform:scale(1.025)}.acard .nm{font-family:var(--serif);font-size:15px;letter-spacing:2px;margin-top:var(--s4);color:var(--ink)}.acard .tg{font-size:12px;color:var(--ink-4);margin-top:3px;letter-spacing:1px}.card{padding:0 var(--s5) var(--s6);cursor:pointer;display:block}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--paper-2);transition:transform var(--t-slow) var(--ease-soft)}.card:hover img{transform:scale(1.02)}.card .ct{font-family:var(--serif);font-size:16px;letter-spacing:2px;margin-top:var(--s4);color:var(--ink)}.card .cd{font-size:13px;color:var(--ink-4);margin-top:5px;line-height:1.8}.tagline{display:inline-block;font-size:12px;padding:2px 10px;border:1px solid var(--line);color:var(--ink-4);margin-left:8px;letter-spacing:2px}.tagline.acc{border-color:var(--zhu-line);color:var(--zhu)}.nrow{display:flex;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--line-3);cursor:pointer;transition:background var(--t-fast) var(--ease-soft)}.nrow:active{background:var(--paper-2)}.nrow img{width:88px;height:88px;object-fit:cover;flex-shrink:0;background:var(--paper-2)}.nt{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--ink)}.nsum{font-size:13px;color:var(--ink-3);line-height:1.8;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd{font-size:12px;color:var(--ink-5);margin-top:var(--s2);letter-spacing:1px}.tabs{display:flex;gap:var(--s6);padding:var(--s3) var(--s5) 0;overflow-x:auto;border-bottom:1px solid var(--line-3)}.tabs::-webkit-scrollbar{display:none}.tb2{flex-shrink:0;font-size:13px;color:var(--ink-4);padding:var(--s2) 0 var(--s3);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:2px;transition:color var(--t-fast) var(--ease-soft)}.tb2.on{color:var(--ink);border-bottom-color:var(--ink)}.mapbox{height:200px;background:var(--paper-2);position:relative;overflow:hidden}.mapbox img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.3) contrast(.95)}.vrow{display:flex;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-3);font-size:14px}.vk{width:72px;flex-shrink:0;color:var(--ink-4);font-size:12px;letter-spacing:2px;padding-top:2px}.vv{flex:1;color:var(--ink-3);line-height:1.9}.vv b{color:var(--ink);font-weight:400;font-family:var(--serif);letter-spacing:1px}.tel{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.acard.work img{aspect-ratio:1/1;object-fit:cover}.curbox{display:flex;gap:var(--s4);padding:var(--s6) var(--s5) 0}.curbox img{width:104px;height:138px;object-fit:cover;flex-shrink:0;background:var(--paper-2);box-shadow:var(--shadow-mat)}.cun{font-family:var(--serif);font-size:18px;letter-spacing:3px}.cut{font-size:12px;color:var(--ink-4);margin-top:4px;letter-spacing:1px}.btn{display:block;width:calc(100% - 48px);margin:var(--s6) auto 0;padding:15px 0;text-align:center;background:var(--ink);color:var(--paper);font-size:13px;letter-spacing:6px;border:0;cursor:pointer;font-family:var(--sans);transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-soft)}.btn:active{transform:scale(.99);background:var(--ink-2)}.btn.ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn.ghost:active{background:var(--ink);color:var(--paper)}.abar{position:absolute;bottom:0;left:0;right:0;background:#f7f5eff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-3);display:none;padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom,0px));gap:var(--s2);z-index:38}.abar.show{display:flex}.abtn{flex:1;height:46px;text-align:center;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer;color:var(--ink-3);font-family:var(--sans);letter-spacing:1px;transition:all var(--t-fast) var(--ease-soft)}.abtn.main{background:var(--ink);border-color:var(--ink);color:var(--paper);flex:1.7;letter-spacing:4px;font-size:14px}.abtn.on{border-color:var(--zhu-line);color:var(--zhu)}.fabs{position:absolute;right:var(--s4);bottom:calc(var(--nav-h) + var(--s5) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--s2);z-index:35}.fab{width:44px;height:44px;border-radius:0;background:#f7f5efe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:all var(--t-fast) var(--ease-soft)}.fab.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.awrap{padding:0 var(--s6)}.awrap h1{font-family:var(--serif);font-size:26px;letter-spacing:4px;font-weight:400;margin-top:var(--s7);color:var(--ink)}.awrap .aen{font-size:12px;color:var(--ink-4);margin-top:4px;letter-spacing:2px}.meta{margin-top:var(--s5);border-top:1px solid var(--line)}.mrow{display:flex;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line-3);font-size:13px}.mk{width:76px;flex-shrink:0;color:var(--ink-4);font-size:12px;letter-spacing:1px}.dsec{margin-top:var(--s6)}.dsec h3{font-size:11px;letter-spacing:3px;color:var(--ink-4);font-weight:400;margin-bottom:var(--s3)}.dsec p{font-size:14px;line-height:2.05;color:var(--ink-3)}.form{padding:0 var(--s5)}.flab{font-size:12px;color:var(--ink-4);margin:var(--s6) 0 var(--s2);letter-spacing:3px}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:42px;display:flex;align-items:center;padding:0 var(--s4);font-size:13px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink-3);transition:all var(--t-fast) var(--ease-soft)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.inp{width:100%;min-height:46px;padding:12px 0;border:none;border-bottom:1px solid var(--line);background:transparent;font-size:14px;font-family:var(--sans);color:var(--ink);outline:none;transition:border-color var(--t-fast) var(--ease-soft)}.inp:focus{border-bottom-color:var(--ink)}.txa{width:100%;min-height:88px;padding:12px 0;border:none;border-bottom:1px solid var(--line);background:transparent;font-size:14px;font-family:var(--sans);color:var(--ink);outline:none;resize:none}.mehead{display:flex;align-items:center;gap:var(--s4);padding:var(--s7) var(--s5) var(--s5)}.avatar{width:60px;height:60px;border-radius:0;background:var(--paper-2);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-4);letter-spacing:1px}.statrow{display:flex;margin:0 var(--s5) var(--s5);border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3)}.stat{flex:1;text-align:center;padding:var(--s4) 0;cursor:pointer}.stat b{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.3;color:var(--ink)}.stat span{font-size:12px;color:var(--ink-4);letter-spacing:1px}.menu{margin:0 var(--s5)}.mitem{display:flex;justify-content:space-between;align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--line-3);font-size:14px;cursor:pointer;color:var(--ink-2);letter-spacing:1px}.mitem:after{content:"A";color:var(--ink-5);font-size:18px;font-family:var(--serif)}.empty{text-align:center;padding:80px var(--s7)}.emptyt{font-family:var(--serif);font-size:15px;color:var(--ink-2);letter-spacing:2px}.emptys{font-size:13px;color:var(--ink-4);margin-top:var(--s3);line-height:1.9}.errbox{text-align:center;padding:80px var(--s7)}.errt{font-family:var(--serif);font-size:15px;color:var(--ink-2);letter-spacing:2px}.errs{font-size:13px;color:var(--ink-4);margin-top:var(--s3);line-height:1.9}.retry{margin-top:var(--s5);padding:10px 28px;background:transparent;border:1px solid var(--ink);font-size:13px;cursor:pointer;font-family:var(--sans);color:var(--ink);letter-spacing:2px}.ok{text-align:center;padding:80px var(--s7)}.okmark{width:56px;height:56px;margin:0 auto var(--s5);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ink)}.okt{font-family:var(--serif);font-size:18px;letter-spacing:4px}.oks{font-size:13px;color:var(--ink-3);margin-top:var(--s3);line-height:1.9}.okcode{font-family:var(--serif);font-size:20px;letter-spacing:6px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:inline-block;padding:var(--s3) var(--s5);margin:var(--s5) 0}.timeline{margin:0 var(--s5);border-left:1px solid var(--line);padding-left:var(--s5)}.tl{position:relative;padding-bottom:var(--s5)}.tl:before{content:"";position:absolute;left:-25px;top:10px;width:6px;height:6px;background:var(--ink)}.tld{font-size:12px;color:var(--ink-4);letter-spacing:1px}.tlt{font-size:14px;margin-top:3px;color:var(--ink-3);line-height:1.8}.qrcard{display:flex;gap:var(--s4);align-items:center;margin:0 var(--s5) var(--s3);padding:var(--s4);border:1px solid var(--line-3)}.qr{width:64px;height:64px;background:var(--paper-2);flex-shrink:0;border:1px solid var(--line-2)}.note{font-size:12px;color:var(--ink-5);text-align:center;padding:var(--s7) var(--s5);line-height:2;letter-spacing:.5px}.mask{position:absolute;inset:0;background:#14120e73;z-index:60;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mask.show{display:block}.drawer{position:absolute;top:0;right:0;bottom:0;width:280px;background:var(--paper);z-index:61;display:none;padding:0;overflow-y:auto;box-shadow:var(--shadow-float)}.drawer.show{display:block}.dhead{padding:var(--s7) var(--s6) var(--s5);border-bottom:1px solid var(--line-3)}.dbrand{font-family:var(--serif);font-size:22px;letter-spacing:7px}.dslogan{font-size:11px;color:var(--ink-4);letter-spacing:3px;margin-top:10px}.dcta{margin:var(--s5) var(--s6) 0;width:calc(100% - 48px);padding:14px 0;background:var(--ink);color:var(--paper);border:0;font-size:13px;letter-spacing:4px;cursor:pointer;font-family:var(--sans)}.ditems{padding:var(--s3) var(--s6) 0}.ditem{padding:var(--s4) 0;font-family:var(--serif);font-size:15px;letter-spacing:3px;cursor:pointer;border-bottom:1px solid var(--line-3);color:var(--ink-2)}.dfoot{padding:var(--s5) var(--s6) var(--s7);font-size:12px;color:var(--ink-4);line-height:2}.dfoot .dfrow b{color:var(--ink);font-weight:400;font-family:var(--serif)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--paper);z-index:62;display:none;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-3)}.sheet.show{display:block}.shandle{width:36px;height:2px;background:var(--line);margin:var(--s3) auto 0}.shead{padding:var(--s4) var(--s5) var(--s3);font-size:12px;color:var(--ink-4);text-align:center;letter-spacing:2px}.srow{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--line-3);cursor:pointer}.srow:first-of-type{border-top:0}.sicon{width:40px;height:40px;border:1px solid var(--line-2);border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.srowtx{flex:1}.srowt{font-size:14px;color:var(--ink)}.srows{font-size:12px;color:var(--ink-4);margin-top:2px}.scancel{display:block;width:calc(100% - 48px);margin:var(--s3) auto var(--s5);padding:14px 0;text-align:center;font-size:13px;border:1px solid var(--line-2);background:transparent;cursor:pointer;font-family:var(--sans);color:var(--ink-3);letter-spacing:2px}.chat{padding:var(--s4) var(--s5) var(--s6)}.sys{font-size:11px;color:var(--ink-5);text-align:center;margin-bottom:var(--s4);line-height:1.8;letter-spacing:1px}.bub{max-width:82%;padding:var(--s3) var(--s4);font-size:14px;line-height:1.9;margin-bottom:var(--s3)}.bub.me{background:var(--ink);color:var(--paper);margin-left:auto}.bub.kf{background:var(--paper-2);color:var(--ink-3)}.toast{position:absolute;left:50%;bottom:calc(var(--nav-h) + var(--s6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#14120eeb;color:var(--paper);font-size:13px;padding:12px 24px;z-index:70;display:none;max-width:88%;text-align:center;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast.show{display:block}.darksec{background:var(--inkblue);color:#edeae3;padding:var(--s8) var(--s5);margin-top:var(--s8);position:relative;overflow:hidden}.darksec:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(158,43,37,.06),transparent 50%)}.darksec .secrow{padding:0 0 var(--s5);border-bottom:1px solid rgba(246,245,241,.12);position:relative}.darksec .sectitle{color:#f6f5f1}.darksec .secsub{color:#f6f5f166}.darksec .more{color:#f6f5f199}.darksec .body{padding:0;color:#f6f5f1c7;font-size:14px;line-height:2.1}.flipview{position:relative;background:linear-gradient(180deg,var(--paper),var(--paper-2));padding:var(--s7) var(--s6) var(--s6);min-height:70vw}.fstage{position:relative;height:62vh;perspective:1800px;overflow:hidden}.fcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px;opacity:0;backface-visibility:hidden}.fcard.show{opacity:1}.fcard img{max-width:80%;max-height:58%;width:auto;height:auto;display:block;box-shadow:var(--shadow-float);cursor:zoom-in;background:#fff;padding:10px;transition:transform var(--t) var(--ease-soft)}.fcard img:hover{transform:scale(1.015)}.fcard.enter-r{animation:inR .7s var(--ease) both}.fcard.enter-l{animation:inL .7s var(--ease) both}.fcard.leave-l{animation:outL .7s var(--ease) both}.fcard.leave-r{animation:outR .7s var(--ease) both}@keyframes inR{0%{transform:translate(50%) rotateY(-20deg);opacity:0}to{transform:none;opacity:1}}@keyframes inL{0%{transform:translate(-50%) rotateY(20deg);opacity:0}to{transform:none;opacity:1}}@keyframes outL{0%{transform:none;opacity:1}to{transform:translate(-50%) rotateY(20deg);opacity:0}}@keyframes outR{0%{transform:none;opacity:1}to{transform:translate(50%) rotateY(-20deg);opacity:0}}.flipnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:#f7f5efb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;z-index:5;border-radius:0;transition:background var(--t-fast) var(--ease-soft)}.flipnav:hover{background:var(--paper)}.flipnav.l{left:6px}.flipnav.r{right:6px}.fhint{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:11px;letter-spacing:3px;color:var(--ink-5);z-index:5;pointer-events:none}.fpager{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0 8px;font-size:14px;letter-spacing:3px}.fpager .fp-cur{font-family:var(--serif);color:var(--zhu);font-size:18px}.fpager .fp-sep{color:var(--ink-5)}.fpager .fp-tot{font-family:var(--serif);color:var(--ink-3)}.fpbar{height:1px;background:var(--line);margin:0 28px;position:relative}.fpbar i{position:absolute;left:0;top:0;height:1px;background:var(--zhu);transition:width .6s var(--ease)}.flipmeta{padding:var(--s5) var(--s5) 0;text-align:center}.fm-t{font-family:var(--serif);font-size:20px;letter-spacing:3px}.fm-a{font-size:12px;color:var(--ink-4);margin-top:8px;letter-spacing:1px}.fm-m{font-size:11px;color:var(--ink-5);margin-top:5px;letter-spacing:2px}.fm-d{font-size:13px;color:var(--ink-3);line-height:2;margin-top:var(--s4);text-align:left;max-width:84%;margin-left:auto;margin-right:auto}.fm-i{font-size:11px;color:var(--ink-5);margin-top:var(--s4);letter-spacing:4px}.mat{background:#fff;padding:14px;box-shadow:var(--shadow-mat);margin:0 auto;max-width:340px;cursor:zoom-in}#lightbox{position:absolute;inset:0;background:#14120ef7;z-index:90;display:none;align-items:center;justify-content:center;overflow:hidden;touch-action:none}#lightbox.show{display:flex}#lightbox img{max-width:92%;max-height:84%;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;background:#fff;padding:6px}.lbx{position:absolute;top:16px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:0;background:none;color:#fff;font-size:24px;cursor:pointer;font-family:inherit;z-index:2}.lbc{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#ffffff8c;font-size:11px;letter-spacing:3px;z-index:2}.gxi{width:22px;height:22px;display:block;flex:none}.tico{display:flex;align-items:center;justify-content:center}.page.active{animation:gxIn .5s var(--ease-soft) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0}.reveal.in{animation:fadeUp .7s var(--ease-soft) both}img{opacity:0;transition:opacity .6s var(--ease-soft)}img.loaded{opacity:1}.btn:active,.qitem:active,.tab:active,.chip:active,.abtn:active{opacity:.75;transition:opacity .12s var(--ease-soft)}#topnav{display:none}@media(min-width:480px){html,body{background:var(--paper-3)}.phone{width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0 auto;border-radius:0;box-shadow:none}.slider{height:clamp(340px,54vh,540px)}.agrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.quick{grid-template-columns:repeat(3,1fr)}#homeExh,#homeNews{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:640px){.quick{grid-template-columns:repeat(5,1fr);max-width:880px;margin:0 auto}.agrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:840px){#topnav{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;height:72px;padding:0 56px;background:#f7f5efd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-3);z-index:55}.tn-brand{display:flex;flex-direction:column;cursor:pointer;line-height:1.15}.tn-logo{font-family:var(--serif);font-size:20px;letter-spacing:6px;color:var(--ink)}.tn-sub{font-size:11px;letter-spacing:3px;color:var(--ink-4);margin-top:3px}.tn-links{display:flex;align-items:center;gap:4px}.tn-links a{font-size:13px;color:var(--ink-3);cursor:pointer;padding:10px 16px;letter-spacing:3px;transition:color var(--t-fast) var(--ease-soft);white-space:nowrap;position:relative}.tn-links a:hover,.tn-links a.on{color:var(--ink)}.tn-links a.on:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:1px;background:var(--zhu)}.tn-lang{margin-left:12px;border:1px solid var(--line);font-size:12px;padding:7px 14px!important;letter-spacing:2px}.statusbar,.topbar,.tabbar{display:none!important}.phone{height:auto;min-height:100vh;max-width:none}.pages{position:relative;top:0;bottom:auto;max-width:1200px;margin:0 auto;padding:48px 56px 120px}.fabs{bottom:32px;right:56px}.slider{height:clamp(420px,60vh,620px)}.agrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s8) var(--s6)}#homeExh{grid-template-columns:1fr 1fr;gap:var(--s6)}#homeNews{grid-template-columns:1fr 1fr;gap:var(--s5)}.mapbox{height:340px}.abar{right:56px}.darksec{padding:var(--s9) 56px}.sec{padding:var(--s8) var(--s6) 0}.sectitle{font-size:21px;letter-spacing:6px}}@media(min-width:1200px){.pages{max-width:1280px;padding:56px 72px 140px}#topnav{padding:0 72px}.slider{height:clamp(480px,62vh,680px)}.agrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}:root{--bg:var(--paper)}html,body{background:var(--paper)}body{font-size:14px;line-height:2;color:var(--ink);font-weight:400}h1,h2,h3,.brand,.dbrand,.tn-logo{font-weight:400}.sectitle{letter-spacing:5px}.slide .c1{letter-spacing:6px}.note,.brandsub,.tagline,.aen{letter-spacing:1px}.qico,.fab{border-radius:0}.fab.dark{color:var(--paper)}.tab{position:relative;color:var(--ink-4)}.tab.on{color:var(--ink)}.tab.on:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:14px;background:var(--zhu)}*{-webkit-tap-highlight-color:transparent}.slide{transition:opacity .6s var(--ease)}img{transition:opacity .5s var(--ease-soft)}.page{padding-bottom:0}.pfoot{margin-top:var(--s7);padding:var(--s5) var(--s5) var(--s6);border-top:1px solid var(--line-3);text-align:center;font-family:var(--sans);font-size:11px;line-height:1.9;letter-spacing:1.5px;color:var(--ink-4)}.mapbox-live{background:var(--paper-2)}.gxmap{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .5s var(--ease-soft)}.gxmap.on{opacity:1}.gxmap .leaflet-container{background:var(--paper-2);font-family:var(--sans)}.gxmap .leaflet-control-zoom a{border-radius:0;border-color:var(--line);color:var(--ink);background:#f7f5eff0}.gxmap .leaflet-control-zoom a:hover{background:var(--paper)}.gxmap .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 10px 30px #14120e1f;color:var(--ink)}.gxmap .leaflet-popup-content{font-family:var(--sans);font-size:12px;line-height:1.8;margin:12px 16px;letter-spacing:.5px}.gxmap .leaflet-popup-content b{font-family:var(--serif);font-size:14px;letter-spacing:2px;font-weight:400}.gxmap .leaflet-popup-tip{box-shadow:none}.gxpin{background:none;border:0}.gxpin i{display:block;width:12px;height:12px;background:var(--zhu);border:1px solid rgba(247,245,239,.9);box-shadow:0 0 0 5px #9e2b2529}.mapattr{position:absolute;right:0;bottom:0;z-index:3;padding:2px 8px;background:#f7f5efdb;font-size:11px;letter-spacing:1px;color:var(--ink-5)}.mapnav{display:flex;align-items:center;justify-content:center;gap:9px;margin:var(--s4) var(--s5) 0;padding:13px 0;border:1px solid var(--line);font-size:13px;letter-spacing:2px;color:var(--ink);text-decoration:none;background:var(--paper)}.mapnav:active{background:var(--paper-2)}.mapnav .gxi{width:17px;height:17px}.maphint{position:absolute;left:0;top:0;right:0;z-index:3;padding:6px 10px;background:linear-gradient(180deg,rgba(20,18,14,.32),transparent);font-size:11px;letter-spacing:2px;color:#f7f5efeb}@keyframes gxIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page{display:block;padding-bottom:var(--s8);animation:gxIn .5s var(--ease-soft) both}body.has-abar .bar-tabbar,body.has-abar .tabbar{display:none}body.has-abar .abar{display:flex}a.tb-brand{display:block;text-decoration:none;color:inherit}a.tn-brand,a.tab,a.tn-links a{text-decoration:none}.tn-lang{background:none;cursor:pointer;font-family:var(--sans);color:var(--ink-3)}button.tb2{border:0;background:none;font-family:var(--sans);padding-left:0;padding-right:0}a.back{display:flex;align-items:center;justify-content:center;text-decoration:none}.phead .back{font-family:var(--serif);line-height:1}.tab.on{text-decoration:none}a.qitem,a.more,a.mapbox,a.card,a.acard,a.nrow,a.fm-t{text-decoration:none;color:inherit}a.mapbox{display:block}a.qitem{display:flex}.dots .dot{border:0;padding:0;cursor:pointer}a.fm-t{display:inline-block;color:var(--ink)}.scap .c1,.scap .c2{display:block}#drawer .ditem{display:block;text-decoration:none}
@media(min-width:840px){.tn-theme{margin-left:10px;padding:7px 10px!important;display:inline-flex;align-items:center;justify-content:center}.tn-theme .gxi{width:15px;height:15px}}[data-theme=dark] #topnav{background:#14120eeb}[data-theme=dark] .flipnav{background:#14120ed9}[data-theme=dark] .mapattr{background:#14120ee0;color:var(--ink-4)}[data-theme=dark] .gxmap .leaflet-control-zoom a{background:#1c2733;color:var(--ink-2);border-color:#3a352c}[data-theme=dark] .gxmap .leaflet-control-zoom a:hover{background:#2a2720}

/* ===== works 作品页（2026-11-06 新增）===== */
.wthumb{position:relative;display:block}
.wthumb .seal{position:absolute;top:10px;right:10px;background:#9E2B25;color:#F7F5EF;transform:rotate(6deg);padding:3px;z-index:2;pointer-events:none}
.wthumb .seal span{display:block;font-family:var(--serif);font-size:13px;line-height:1.15;letter-spacing:1px;border:1px solid rgba(247,245,239,.55);padding:3px 5px;text-align:center}
.wcard.sold img{filter:saturate(.75)}
.wst{font-size:12px;letter-spacing:2px;margin-top:var(--s2);color:var(--ink-4)}
.wst.s{color:var(--zhu)}
.wbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s5) 0}
.wcount{font-size:12px;color:var(--ink-4);letter-spacing:1px}
.wempty{padding:var(--s8) var(--s5);text-align:center;font-size:13px;color:var(--ink-4);letter-spacing:2px}
.rv{opacity:0;transform:translateY(14px)}
.rv.in{opacity:1;transform:none;transition:opacity var(--t) var(--ease-soft),transform var(--t) var(--ease-soft)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* === 桌面端冗余导航：五宫格与顶栏重复，>=840px 隐藏 === */
@media(min-width:840px){.quick{display:none}}

/* ===================== 当代视觉 Pass · Contemporary Rework ===================== */
/* hero：当代尺度——拉高、大字、收紧字距 */
.slider{height:clamp(300px,82vw,460px)}
.scap .c1{font-size:27px;letter-spacing:4px}
.scap .c2{font-size:12px;letter-spacing:3px;color:#ffffffd6;margin-top:8px}

/* 五宫格退役：全端降为一行宋体细字链（图标是小程序语言） */
.quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;padding:18px var(--s4) 16px;border-bottom:1px solid var(--line-3)}
.quick .qitem{flex-direction:row;align-items:baseline;gap:0;padding:4px 0;font-family:var(--serif);font-size:14px;letter-spacing:3px;color:var(--ink-2)}
.quick .qitem+.qitem:before{content:"·";margin:0 14px;color:var(--ink-5);letter-spacing:0}
.quick .qico{display:none}

/* 标题系统：大字排版 */
.sectitle{font-size:24px;letter-spacing:4px}
.secsub{font-size:11px;color:var(--ink-4);letter-spacing:2.5px}
.sec{padding-top:40px}

/* 首页作品精选带：国画为主力 + 雕塑·陶瓷黑金预告 */
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding-top:var(--s6)}
.wcard{display:block}
.wcard .wim{background:var(--paper-2);overflow:hidden}
.wcard .wim img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.wcard .wt{font-family:var(--serif);font-size:15px;letter-spacing:2px;color:var(--ink);margin-top:9px}
.wcard .wm{font-size:12px;color:var(--ink-4);letter-spacing:1px;margin-top:3px}





/* 桌面端当代尺度 */
@media(min-width:840px){
.slider{height:clamp(420px,58vh,600px)}
.scap .c1{font-size:30px}
.sectitle{font-size:31px;letter-spacing:5px}
.sec{padding-top:56px}
.quick{display:none}



}

/* ===================== 去套路 Pass · 六条主张 ===================== */
/* 一 · 作品即首屏：立轴 + 题跋竖排 + 落款位钤印 */
.hx{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:18px;padding:30px 20px 8px}
.hx-figure{display:block;text-decoration:none;color:inherit;background:var(--paper-2)}
.hx-figure img{display:block;width:min(62vw,290px);aspect-ratio:3/4;object-fit:cover;clip-path:inset(0 0 100% 0);animation:hxUnroll 1.15s var(--ease-soft) .25s forwards}
.hx-side{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}
.hx-inscribe{writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:7px;color:var(--ink-3)}
.hx-seal{width:28px;height:28px;background:var(--zhu);color:#F7F5EF;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--serif);font-size:12px;letter-spacing:1px}
.hx-meta{text-align:center;padding:14px 20px 0}
.hx-t{font-family:var(--serif);font-size:15px;letter-spacing:2px;color:var(--ink)}
.hx-m{font-size:12px;color:var(--ink-4);letter-spacing:1px;margin-top:5px;font-variant-numeric:tabular-nums}
@keyframes hxUnroll{to{clip-path:inset(0 0 0% 0)}}
@media(prefers-reduced-motion:reduce){.hx-figure img{clip-path:none;animation:none}}

/* 二 · 图录编号：版块以「壹贰叁」记数 */
.secno{font-family:var(--serif);font-size:12px;letter-spacing:3px;color:var(--zhu)}
.darksec .secno{color:#C0584E}

/* 三 · 章法排版：作品带不对称（大图 57% / 小图竖题跋） */
.wgrid{display:flex;gap:var(--s5);align-items:flex-start;padding-top:var(--s6)}


.wcard .wno{font-size:12px;letter-spacing:2px;color:var(--ink-4);font-variant-numeric:tabular-nums;margin-bottom:6px}

.wcard .wm{font-variant-numeric:tabular-nums}








/* 五 · 落款式页尾 */
.colophon{display:flex;justify-content:center;align-items:flex-start;gap:22px;padding:44px 0 30px}
.colophon .cp{writing-mode:vertical-rl;font-family:var(--serif);font-size:14px;letter-spacing:8px;color:var(--ink)}
.colophon .cp-seal{width:28px;height:28px;background:var(--zhu);color:#F7F5EF;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--serif);font-size:12px;margin-top:44px}

/* 六 · 桌面尺度 */
@media(min-width:840px){
.hx{padding-top:52px;gap:24px}
.hx-figure img{width:min(38vw,470px)}
.hx-inscribe{font-size:14px}
.hx-t{font-size:17px}





.colophon{padding:64px 0 40px}
.colophon .cp{font-size:16px}
}

/* ===================== 档案制度 Pass · 编号 + 首屏状态栏 ===================== */
/* 状态栏：在展 / 在售孤品 / 开放时间 —— 宋体细字 + 表列数字 + 朱砂活点 */
.hx-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:12px 16px 2px;margin-top:2px}
.hx-bar .seg{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif);font-size:12px;letter-spacing:1px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:3px 14px;text-decoration:none}
.hx-bar .seg+.seg{border-left:1px solid var(--line-3)}
.hx-bar a.seg:hover{color:var(--ink)}
.hx-bar .live{width:6px;height:6px;flex:none;background:var(--zhu);display:inline-block;animation:hxPulse 2.6s ease-in-out infinite}
.hx-bar .live.off{background:var(--ink-5);animation:none}
@keyframes hxPulse{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.hx-bar .live{animation:none}}
@media(min-width:840px){
.hx-bar{padding-top:16px}
.hx-bar .seg{font-size:13px;padding:4px 18px}
}

/* ===================== 宣言首屏 Pass · Manifesto Hero ===================== */
.mf{display:flex;flex-direction:column;align-items:flex-start;padding:38px var(--s5) 6px}
.mf-eyebrow{display:flex;flex-wrap:wrap;align-items:center;font-family:var(--serif);font-size:11px;letter-spacing:2px;color:var(--ink-4);font-variant-numeric:tabular-nums}
.mf-eyebrow span+span:before{content:"";display:inline-block;width:1px;height:10px;background:var(--line-3);margin:0 12px;vertical-align:-1px}
.mf-display{margin:16px 0 0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,10.5vw,46px);letter-spacing:8px;line-height:1.32;color:var(--ink);animation:mfInk 1s var(--ease-soft) .15s both}
.mf-seal{display:inline-flex;width:30px;height:30px;background:var(--zhu);color:#F7F5EF;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:12px;font-style:normal;letter-spacing:1px;transform:rotate(2.5deg);margin-left:14px;vertical-align:8px}
.mf-lede{margin:22px 0 0;font-family:var(--serif);font-size:14px;line-height:2.1;letter-spacing:1.2px;color:var(--ink-2);max-width:32em}
.mf-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mf-btn{display:inline-block;font-family:var(--serif);font-size:14px;letter-spacing:3px;padding:11px 20px;text-decoration:none;color:var(--ink);border:1px solid var(--ink);transition:opacity .2s var(--ease-soft)}
.mf-btn.solid{background:var(--ink);color:var(--paper)}
.mf-btn:hover{opacity:.82}
@keyframes mfInk{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.mf-display{animation:none}}
@media(min-width:840px){
.mf{padding:64px 6vw 6px}
.mf-display{font-size:clamp(52px,5.6vw,68px);letter-spacing:12px}
.mf-lede{font-size:15px}
}

/* ===================== 收藏单 Pass · Folio ===================== */
.fbtn{display:block;width:100%;text-align:left;margin-top:8px;padding-top:8px;border:0;border-top:1px solid var(--line-3);background:none;font-family:var(--serif);font-size:12px;letter-spacing:2px;color:var(--ink-3);cursor:pointer}
.fbtn.on{color:var(--zhu)}
.fpill{position:fixed;left:14px;bottom:76px;z-index:55;font-family:var(--serif);font-size:12px;letter-spacing:2px;padding:9px 15px;background:var(--paper);border:1px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 rgba(20,18,14,.12);cursor:pointer}
.fpill b{font-weight:600;color:var(--zhu);font-variant-numeric:tabular-nums}
.fmask{position:fixed;inset:0;z-index:74;background:rgba(20,18,14,.42)}
.fsheet{position:fixed;left:0;right:0;bottom:0;z-index:75;background:var(--paper);border-top:2px solid var(--ink);max-height:74vh;overflow:auto;padding:var(--s5) var(--s5) calc(var(--s5) + 6px)}
.fsheet .fs-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s3)}
.fsheet .fs-t{font-family:var(--serif);font-size:17px;letter-spacing:4px;color:var(--ink)}
.fsheet .fs-x{background:none;border:0;font-size:16px;color:var(--ink-4);cursor:pointer;padding:4px 8px;letter-spacing:0}
.fsheet .fs-row{display:flex;align-items:baseline;gap:var(--s3);padding:11px 0;border-bottom:1px solid var(--line-3)}
.fsheet .fs-no{font-size:11px;letter-spacing:1px;color:var(--zhu);font-variant-numeric:tabular-nums;flex:none}
.fsheet .fs-wt{font-family:var(--serif);font-size:14px;letter-spacing:1px;color:var(--ink);flex:1}
.fsheet .fs-wm{font-size:12px;color:var(--ink-4);letter-spacing:1px}
.fsheet .fs-rm{background:none;border:0;color:var(--ink-5);font-size:13px;cursor:pointer;padding:2px 6px;flex:none}
.fsheet .fs-empty{padding:26px 0;font-family:var(--serif);font-size:13px;letter-spacing:1px;color:var(--ink-4);text-align:center}
.fsheet .fs-note{margin-top:var(--s4);font-size:12px;letter-spacing:1px;color:var(--ink-4);line-height:1.9}
.fsheet .fs-act{display:flex;gap:10px;margin-top:var(--s4)}
.fsheet .fs-act .mf-btn{font-size:13px;padding:10px 16px;flex:1;text-align:center}

/* 打印：收藏单清单（A4 · 宋体 · 表列数字） */
#folioPrint{display:none}
@media print{
  body *{visibility:hidden}
  #folioPrint,#folioPrint *{visibility:visible}
  #folioPrint{display:block;position:absolute;left:0;top:0;width:100%;background:#fff;color:#111;padding:24px 28px;font-family:"Songti SC","SimSun",serif}
  .fp-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #111;padding-bottom:10px}
  .fp-h .fp-brand{font-size:20px;letter-spacing:6px}
  .fp-h .fp-date{font-size:12px;letter-spacing:1px;font-variant-numeric:tabular-nums}
  .fp-sub{font-size:12px;letter-spacing:2px;color:#555;margin:8px 0 18px}
  .fp-row{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid #ccc;padding:10px 0;font-size:12px}
  .fp-no{width:92px;flex:none;font-variant-numeric:tabular-nums;letter-spacing:1px}
  .fp-t{flex:1;font-size:14px;letter-spacing:1px}
  .fp-m{width:230px;flex:none;color:#444;font-size:12px}
  .fp-s{width:70px;flex:none;text-align:right;letter-spacing:2px}
  .fp-foot{margin-top:26px;font-size:12px;line-height:2;color:#444;border-top:1px solid #999;padding-top:12px}
}

/* ===================== 展讯三态 + 筛选零档 Pass ===================== */
.tagline.pre{border-color:var(--zhu-line);color:var(--ink-3);background:linear-gradient(0deg,var(--paper-2),var(--paper-2))}
.tagline.off{border-color:var(--line);color:var(--ink-5)}
#exhTabs{display:none}
.chip.zero{color:var(--ink-5)}
.chip.zero.on{color:var(--paper)}

/* ===================== 关于页收藏之道 Pass · About Credo ===================== */
.wa{margin:var(--s5) var(--s5) 0}
.wa-lede{font-family:var(--serif);font-size:14px;line-height:2.1;letter-spacing:1px;color:var(--ink-2);max-width:34em}
.wa-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--s7)}
.wa-cell{background:var(--paper);padding:18px 16px;display:flex;flex-direction:column;gap:8px}
.wa-num{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1;color:var(--ink);letter-spacing:1px;font-variant-numeric:tabular-nums}
.wa-lb{font-size:12px;letter-spacing:2.5px;color:var(--ink-4)}
.wa-dafen{margin-top:var(--s7)}
.wa-h{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:4px;color:var(--ink)}
.wa-dafen p{font-family:var(--serif);font-size:13px;line-height:2.1;letter-spacing:.8px;color:var(--ink-2);margin-top:12px}
.wa-sign{display:flex;justify-content:flex-end;margin-top:var(--s4)}
.wa-seal{width:26px;height:26px;flex:none;background:var(--zhu);color:#F7F5EF;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--serif);font-size:11px;font-style:normal;letter-spacing:1px;transform:rotate(2.5deg)}
@media(min-width:840px){
.wa{margin:var(--s5) var(--s6) 0}
.wa-stats{grid-template-columns:repeat(4,1fr)}
.wa-lede{font-size:14.5px}
}

/* 主理人页双身份段（从关于页迁入） */
.curdual{padding:0 var(--s5);margin-top:var(--s7)}
.curdual p{font-family:var(--serif);font-size:13px;line-height:2.1;letter-spacing:.8px;color:var(--ink-2);margin-top:12px}

/* —— P0 可访问性：键盘焦点可见（WCAG 2.4.7），朱砂焦点环 —— */
:focus-visible{outline:2px solid var(--zhu);outline-offset:2px}
.inp:focus-visible,.fbtn:focus-visible{outline-offset:-2px}
/* —— 首页作品栏 · 图版四宫格（统一 3/4 缩略图，图版 001–004）—— */
.wgrid{gap:var(--s6) var(--s5)}
@media(min-width:840px){.wgrid{grid-template-columns:repeat(4,1fr);gap:var(--s7) var(--s6)}}

/* —— EN 态移动端品牌区防截断 —— */
html[lang="en"] .brand{font-size:15px;letter-spacing:2px}
html[lang="en"] .brandsub{letter-spacing:1.5px}
html[lang="en"] .tn-sub{letter-spacing:1.5px}
.tb-brand{max-width:calc(100% - 148px);overflow:hidden}
.brand,.brandsub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brandsub{transition:none}

/* —— 详情页收藏单按钮 —— */
.awrap .fbtn{margin-top:var(--s5);padding-top:12px}
.awrap .fbtn.on,.fbtn.on{color:var(--zhu)}
/* —— EN 态抽屉品牌区防截断 —— */
html[lang="en"] .dbrand{font-size:16px;letter-spacing:2px}
html[lang="en"] .dslogan{letter-spacing:1.5px}
/* —— 首页图版 · 原图比例无裁切，移动端竖排自适应 —— */
.wgrid{grid-template-columns:1fr;gap:var(--s7)}
.wcard .wim{background:none}
.wcard .wim img{aspect-ratio:auto;object-fit:contain;height:auto}
@media(min-width:840px){.wgrid{grid-template-columns:repeat(4,1fr);gap:var(--s7) var(--s6);align-items:start}}