header:not(.tz-embed *){position:fixed;top:0;left:0;right:0;z-index:50;transition:all .45s var(--ease)}header .bar:not(.tz-embed *){max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:20px 28px;transition:all .45s var(--ease)}header.scrolled:not(.tz-embed *){background:rgba(var(--nav),.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--stroke)}header.scrolled .bar:not(.tz-embed *){padding:12px 28px}@font-face{font-family:'Great Vibes';src:url(fonts/great-vibes.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}.logo:not(.tz-embed *){display:flex;align-items:center;gap:12px;cursor:pointer;background:none;border:0;color:var(--txt);font-family:var(--sans);text-decoration:none}.logo .mark:not(.tz-embed *){position:relative;width:75px;height:75px;flex:0 0 auto;display:grid;place-items:center;transition:transform .5s var(--ease)}.logo .mark i:not(.tz-embed *){position:relative;z-index:2;font-style:normal;display:grid;place-items:center}.logo .mark:not(.tz-embed *)::before{content:"";position:absolute;inset:0;border-radius:24%;z-index:1;pointer-events:none;background:conic-gradient(from 210deg,#FFC24D,#F43F5E 22%,#A855F7 44%,#38BDF8 64%,#4ADE80 84%,#FFC24D);padding:5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 12px rgba(148,163,255,.3))}.logo .mark i svg:not(.tz-embed *){width:52px;height:52px;display:block;filter:drop-shadow(0 0 16px rgba(148,163,255,.45));transition:transform .45s var(--ease),filter .45s var(--ease)}.logo:hover .mark i svg:not(.tz-embed *){transform:scale(1.05) rotate(-4deg);filter:drop-shadow(0 0 20px rgba(244,114,182,.7))}.logo:hover .mark:not(.tz-embed *)::before{filter:drop-shadow(0 0 18px rgba(244,114,182,.55))}.logo .lock:not(.tz-embed *){display:flex;flex-direction:column;line-height:1;gap:5px}.logo .t:not(.tz-embed *){font-size:25px;font-weight:800;letter-spacing:.06em}.logo .en:not(.tz-embed *){font-family:'Great Vibes','Segoe Script','Brush Script MT',cursive;font-size:16px;color:var(--txt2);letter-spacing:.01em;display:block;line-height:1}footer .logo .mark:not(.tz-embed *){width:66px;height:66px}footer .logo .mark i svg:not(.tz-embed *){width:46px;height:46px}.logo .mark:not(.tz-embed *){width:64px;height:64px}.logo .mark i svg:not(.tz-embed *){width:45px;height:45px}footer .logo .t:not(.tz-embed *){font-size:20px}footer .logo .en:not(.tz-embed *){font-size:12.5px}nav.main:not(.tz-embed *){margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}nav.main a:not(.tz-embed *){font-size:14px;color:var(--txt2);padding:8px 13px;border-radius:9px;position:relative;transition:color .3s,background .3s;cursor:pointer}nav.main a:hover:not(.tz-embed *){color:var(--txt);background:rgba(255,255,255,.05)}nav.main a.act:not(.tz-embed *){color:var(--txt)}nav.main a.act:not(.tz-embed *)::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--grad)}.btn:not(.tz-embed *){display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;
  background:var(--grad);padding:11px 20px;border-radius:11px;position:relative;overflow:hidden;
  box-shadow:0 6px 26px -8px rgba(var(--glow),.7),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .6s}.btn:hover:not(.tz-embed *){transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(var(--glow),.9),inset 0 1px 0 rgba(255,255,255,.28)}.btn.sm:not(.tz-embed *){padding:8px 14px;font-size:13px}.btn.ghost:not(.tz-embed *){background:rgba(255,255,255,.04);border:1px solid var(--stroke2);box-shadow:none;color:var(--txt)}.btn.ghost:hover:not(.tz-embed *){border-color:rgba(var(--glow),.6);box-shadow:0 0 0 4px rgba(var(--glow),.09)}#tz-progress:not(.tz-embed *){position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:60;box-shadow:0 0 12px rgba(var(--glow),.9)}main:not(.tz-embed *){position:relative;z-index:2;min-height:60vh}.wrap:not(.tz-embed *){max-width:1240px;margin:0 auto;padding:0 28px}.eyebrow:not(.tz-embed *){font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;color:var(--cy);text-transform:uppercase;display:flex;align-items:center;gap:12px;transition:color .6s;font-weight:500}.eyebrow:not(.tz-embed *)::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cy),transparent)}.sec-head:not(.tz-embed *){display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 38px;flex-wrap:wrap}.sec-head h2:not(.tz-embed *){font-size:clamp(24px,3.2vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:12px}.sec-head h2 em:not(.tz-embed *){font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.idx:not(.tz-embed *){font-family:var(--mono);font-size:12px;color:var(--txt3);letter-spacing:.25em}section.block:not(.tz-embed *){padding:92px 0}.reveal:not(.tz-embed *){opacity:0;transform:translateY(22px);filter:blur(7px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);transition-delay:var(--d,0s)}.reveal.in:not(.tz-embed *){opacity:1;transform:none;filter:blur(0)}.page:not(.tz-embed *){animation:pagein .55s var(--ease) backwards}@keyframes pagein{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero:not(.tz-embed *){padding:172px 0 78px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center}.hero h1:not(.tz-embed *){font-size:clamp(36px,5.2vw,62px);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin:20px 0 20px}.hero h1 .g:not(.tz-embed *){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead:not(.tz-embed *){font-size:16.5px;line-height:1.9;color:var(--txt2);max-width:540px}.hero .cta:not(.tz-embed *){display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero .note:not(.tz-embed *){margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--txt3);letter-spacing:.06em}.hero .note b:not(.tz-embed *){color:var(--cy)}.viz:not(.tz-embed *){position:relative;perspective:1100px}.viz .card:not(.tz-embed *){background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--stroke);border-radius:20px;padding:20px;backdrop-filter:blur(14px);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 70px -30px rgba(var(--glow),.5);
  transform-style:preserve-3d;transition:transform .25s var(--ease),box-shadow .6s}.viz .card .tagline:not(.tz-embed *){display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--txt3);letter-spacing:.18em;margin-bottom:14px}.viz .card .map:not(.tz-embed *){width:100%;border-radius:12px;background:radial-gradient(120% 140% at 20% 0%,rgba(var(--glow),.16),transparent 50%),var(--panelbg);border:1px solid var(--stroke)}.viz .card .rows:not(.tz-embed *){margin-top:14px;display:grid;gap:9px}.viz .card .row:not(.tz-embed *){display:flex;justify-content:space-between;font-size:13px;color:var(--txt2);padding:9px 12px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.03)}.viz .card .row b:not(.tz-embed *){color:var(--txt);font-weight:600}.stats:not(.tz-embed *){display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.stats .cell:not(.tz-embed *){padding:26px 24px;position:relative}.stats .cell+.cell:not(.tz-embed *){border-left:1px solid var(--stroke)}.stats .cell:not(.tz-embed *)::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:0;transition:opacity .5s}.stats .cell:hover:not(.tz-embed *)::before{opacity:1}.stats b:not(.tz-embed *){font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats b .u:not(.tz-embed *){font-size:14px;color:var(--txt2);font-weight:600;margin-left:4px}.stats span:not(.tz-embed *){display:block;margin-top:7px;font-size:12px;color:var(--txt3);font-family:var(--mono);letter-spacing:.08em}.gates:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.gate:not(.tz-embed *){position:relative;border-radius:18px;border:1px solid var(--stroke);padding:26px 22px 22px;cursor:pointer;overflow:hidden;
  background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  transition:transform .35s var(--ease),border-color .35s,box-shadow .45s}.gate:not(.tz-embed *)::before{content:"";position:absolute;inset:0;background:radial-gradient(140% 90% at 50% -10%,rgba(var(--gc),.5),transparent 62%);opacity:0;transition:opacity .45s}.gate:hover:not(.tz-embed *){transform:translateY(-6px);border-color:var(--stroke2);box-shadow:0 30px 70px -30px var(--gcs,rgba(var(--glow),.55))}.gate:hover:not(.tz-embed *)::before{opacity:.5}.gate .en:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--txt3)}.gate h3:not(.tz-embed *){font-size:21px;font-weight:700;margin:12px 0 8px;position:relative}.gate h3 i:not(.tz-embed *){display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:9px;vertical-align:2px;background:var(--tg)}.gate p:not(.tz-embed *){font-size:13px;color:var(--txt2);line-height:1.8;position:relative;min-height:70px}.gate .go:not(.tz-embed *){margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--cy);letter-spacing:.08em;display:flex;align-items:center;gap:6px;position:relative}.gate .go:not(.tz-embed *)::after{content:"→";transition:transform .3s}.gate:hover .go:not(.tz-embed *)::after{transform:translateX(6px)}@media(max-width:1080px){.gates:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gates:not(.tz-embed *){grid-template-columns:1fr}}.archmap:not(.tz-embed *){display:grid;justify-items:center}.arch-root:not(.tz-embed *){border:1px solid var(--stroke2);border-radius:12px;padding:10px 22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--txt);background:rgba(255,255,255,.04);cursor:pointer;transition:all .3s var(--ease)}.arch-root:hover:not(.tz-embed *){border-color:rgba(var(--glow),.6);box-shadow:0 0 0 4px rgba(var(--glow),.08)}.arch-stem:not(.tz-embed *){width:1px;height:26px;background:var(--stroke2)}.arch-branches:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;width:100%;position:relative;padding-top:14px}.arch-branches:not(.tz-embed *)::before{content:"";position:absolute;top:0;left:8.33%;right:8.33%;height:1px;background:var(--stroke2)}.arch-branch:not(.tz-embed *){position:relative;border:1px solid var(--stroke);border-radius:14px;padding:16px 16px 14px;cursor:pointer;background:linear-gradient(175deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:transform .3s var(--ease),border-color .3s,box-shadow .4s}.arch-branch:not(.tz-embed *)::before{content:"";position:absolute;top:-15px;left:50%;width:1px;height:14px;background:var(--stroke2)}.arch-branch:not(.tz-embed *)::after{content:"";position:absolute;top:-1px;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--c)}.arch-branch:hover:not(.tz-embed *){transform:translateY(-5px);border-color:var(--stroke2);box-shadow:0 22px 50px -24px var(--c)}.arch-branch .en:not(.tz-embed *){font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--txt3)}.arch-branch b:not(.tz-embed *){display:block;font-size:15.5px;margin:8px 0;color:var(--c);font-weight:700}.arch-branch .subs:not(.tz-embed *){display:grid;gap:3px;font-size:12.5px;color:var(--txt2);line-height:1.7}.arch-branch .subs i:not(.tz-embed *){font-style:normal;color:var(--txt3);margin-right:6px;font-family:var(--mono);font-size:10.5px}.arch-add:not(.tz-embed *){border-style:dashed;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--txt3);font-size:13.5px;letter-spacing:.06em;min-height:120px;cursor:default}.arch-add:hover:not(.tz-embed *){transform:none;box-shadow:none;color:var(--txt2)}.arch-add:not(.tz-embed *)::before, .arch-add:not(.tz-embed *)::after{display:none}.arch-lib:not(.tz-embed *){width:100%;margin-top:4px;border:1px solid var(--stroke2);border-radius:16px;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;cursor:pointer;background:linear-gradient(175deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:transform .3s var(--ease),border-color .3s,box-shadow .4s;text-decoration:none;color:var(--txt)}.arch-lib:hover:not(.tz-embed *){transform:translateY(-4px);border-color:rgba(var(--glow),.6);box-shadow:0 22px 50px -24px rgba(var(--glow),.5)}.arch-lib b:not(.tz-embed *){font-size:17px}.arch-lib .en:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.2em}.arch-global:not(.tz-embed *){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:16px}.arch-g:not(.tz-embed *){border:1px dashed var(--stroke2);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--txt2);display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;transition:all .3s var(--ease);background:rgba(255,255,255,.02)}.arch-g:hover:not(.tz-embed *){border-style:solid;color:var(--txt);border-color:rgba(var(--glow),.5)}.arch-g span:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.12em;white-space:nowrap}@media(max-width:1020px){.arch-branches:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}.arch-branches:not(.tz-embed *)::before, .arch-branch:not(.tz-embed *)::before{display:none}.arch-global:not(.tz-embed *){grid-template-columns:1fr}}.cards:not(.tz-embed *){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card3:not(.tz-embed *){position:relative;border-radius:18px;border:1px solid var(--stroke);background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden;cursor:pointer;
  transform-style:preserve-3d;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.card3:hover:not(.tz-embed *){border-color:var(--stroke2);box-shadow:0 30px 70px -28px rgba(var(--glow),.45)}.card3 .thumb:not(.tz-embed *){aspect-ratio:16/9;position:relative;overflow:hidden;border-bottom:1px solid var(--stroke);background:radial-gradient(120% 130% at 25% 0%,rgba(var(--glow),.3),transparent 55%),var(--panelbg)}.card3 .thumb:not(.tz-embed *)::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.13),transparent 42%);opacity:0;transition:opacity .35s}.card3:hover .thumb:not(.tz-embed *)::after{opacity:1}.card3 .thumb svg:not(.tz-embed *){position:absolute;inset:0;width:100%;height:100%}.card3 .thumb .ln:not(.tz-embed *){stroke:rgba(255,255,255,.32);stroke-width:1;fill:none}.card3 .thumb .nd:not(.tz-embed *){fill:rgba(255,255,255,.85)}.card3 .body:not(.tz-embed *){padding:16px 18px 18px}.card3 .k:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--cy)}.card3 h3:not(.tz-embed *){font-size:16px;font-weight:600;line-height:1.5;margin:8px 0 10px}.card3 .meta:not(.tz-embed *){display:flex;justify-content:space-between;font-size:12px;color:var(--txt3);font-family:var(--mono)}@media(max-width:1020px){.cards:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cards:not(.tz-embed *){grid-template-columns:1fr}}.zhero:not(.tz-embed *){padding:160px 0 40px;position:relative}.zhero .ghost:not(.tz-embed *){position:absolute;right:24px;top:110px;font-family:var(--mono);font-weight:300;font-size:clamp(90px,14vw,180px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none;user-select:none}.zhero h1:not(.tz-embed *){font-size:clamp(34px,4.6vw,54px);font-weight:700;letter-spacing:-.01em;margin:18px 0 14px}.zhero h1 em:not(.tz-embed *){font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.zhero .desc:not(.tz-embed *){color:var(--txt2);font-size:16px;max-width:640px;line-height:1.9}.zhero .sub-stats:not(.tz-embed *){display:flex;gap:26px;margin-top:26px;flex-wrap:wrap}.zhero .sub-stats div b:not(.tz-embed *){font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.zhero .sub-stats div span:not(.tz-embed *){display:block;font-size:12px;color:var(--txt3);font-family:var(--mono);letter-spacing:.1em;margin-top:2px}.zhero .sub-stats div b .u:not(.tz-embed *){font-size:13px;color:var(--txt2);margin-left:3px}.poem:not(.tz-embed *){margin-top:30px;border:1px solid var(--stroke2);border-radius:16px;padding:26px 30px;background:rgba(255,255,255,.03);max-width:720px}.poem .p-en:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;color:var(--txt3);margin-bottom:12px}.poem .p-txt:not(.tz-embed *){font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:.08em;min-height:2.2em}.poem .p-txt .cur:not(.tz-embed *){display:inline-block;width:2px;height:1.1em;background:var(--cy);vertical-align:-2px;margin-left:4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.poem .p-by:not(.tz-embed *){margin-top:10px;font-size:12.5px;color:var(--txt3);font-family:var(--mono)}.lanes:not(.tz-embed *){display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.lane:not(.tz-embed *){border:1px solid var(--stroke);border-radius:14px;padding:16px;background:rgba(255,255,255,.03);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;cursor:pointer}.lane:hover:not(.tz-embed *){transform:translateY(-4px);border-color:var(--stroke2);box-shadow:0 20px 46px -22px rgba(var(--glow),.5)}.lane .n:not(.tz-embed *){font-family:var(--mono);font-size:11px;color:var(--cy);letter-spacing:.12em}.lane b:not(.tz-embed *){display:block;margin:8px 0 6px;font-size:14.5px;font-weight:600}.lane span:not(.tz-embed *){font-size:12.5px;color:var(--txt3);line-height:1.7}@media(max-width:1020px){.lanes:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lanes:not(.tz-embed *){grid-template-columns:1fr}}.crossgrid:not(.tz-embed *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.crossgrid .lane:not(.tz-embed *){padding:18px 20px;min-height:132px;display:flex;flex-direction:column;justify-content:center;position:relative;border-top:2px solid var(--cc,var(--stroke2))}.crossgrid .lane .n:not(.tz-embed *){margin-bottom:7px}.crossgrid .lane b:not(.tz-embed *){font-size:16.5px;color:var(--cc,var(--txt));padding-right:26px}.crossgrid .lane span:not(.tz-embed *){font-size:12.5px;padding-right:26px;margin-top:3px}.crossgrid .lane:not(.tz-embed *)::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:15px;color:var(--cy);opacity:.55;transition:transform .3s var(--ease),opacity .3s}.crossgrid .lane:hover:not(.tz-embed *)::after{opacity:1;transform:translateY(-50%) translateX(5px)}@media(max-width:900px){.crossgrid:not(.tz-embed *){gap:12px}}@media(max-width:640px){.crossgrid:not(.tz-embed *){grid-template-columns:1fr}}.ipband:not(.tz-embed *){display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;margin-top:30px}.avatar-wrap:not(.tz-embed *){position:relative;width:min(280px,70vw);aspect-ratio:1}.avatar-wrap .ring:not(.tz-embed *){position:absolute;inset:0;border-radius:50%;padding:1.5px;
  background:conic-gradient(from 0deg,transparent 0 72%,var(--cy) 82%,var(--vi) 90%,transparent 98%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
  animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar-wrap .disc:not(.tz-embed *){position:absolute;inset:24px;border-radius:50%;background:
  radial-gradient(80% 80% at 35% 30%,rgba(var(--glow),.3),transparent 55%),var(--panelbg);
  border:1px solid var(--stroke2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  box-shadow:0 0 80px -18px rgba(var(--glow),.6)}.avatar-wrap .disc .pet:not(.tz-embed *){position:relative;height:82%;max-width:84%;object-fit:contain;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));will-change:transform;z-index:2}.avatar-wrap .disc .pet.spinning:not(.tz-embed *){cursor:grabbing}.pet-cap:not(.tz-embed *){text-align:center;margin-top:18px}.pet-cap b:not(.tz-embed *){font-size:16px;letter-spacing:.28em}.pet-cap span:not(.tz-embed *){display:block;margin-top:7px;font-size:12px;color:var(--txt3);font-family:var(--mono);letter-spacing:.06em}.chenpi-card:not(.tz-embed *){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:center;border:1px solid var(--stroke);border-radius:18px;padding:18px;background:rgba(255,255,255,.03);margin-top:30px;max-width:780px}.chenpi-card img:not(.tz-embed *){width:100%;border-radius:14px;border:1px solid var(--stroke2);display:block}.chenpi-cap:not(.tz-embed *){font-size:14px;color:var(--txt2);line-height:1.95}.chenpi-cap b:not(.tz-embed *){display:block;font-size:20px;color:var(--txt);margin-bottom:10px;letter-spacing:.04em}@media(max-width:700px){.chenpi-card:not(.tz-embed *){grid-template-columns:1fr}}@media(max-width:860px){.ipband:not(.tz-embed *){grid-template-columns:1fr}}.article-head:not(.tz-embed *){padding:150px 0 10px;max-width:880px}.crumb:not(.tz-embed *){font-size:13px;color:var(--txt3);display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-family:var(--mono);letter-spacing:.04em}.crumb a:not(.tz-embed *){cursor:pointer;color:var(--txt3)}.crumb a:hover:not(.tz-embed *){color:var(--cy)}.crumb .sep:not(.tz-embed *){opacity:.5}.article-head h1:not(.tz-embed *){font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:18px 0 16px}.article-meta:not(.tz-embed *){display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--txt3);font-family:var(--mono)}.article-meta .badge:not(.tz-embed *){font-family:var(--sans);font-size:12px;font-weight:600;color:var(--cy);border:1px solid var(--stroke2);border-radius:999px;padding:3px 12px;background:rgba(var(--glow),.1)}.article-body:not(.tz-embed *){max-width:880px;padding:34px 0 20px;font-size:16px;line-height:2;color:#CBD3E6}.article-body h2:not(.tz-embed *){font-size:21px;font-weight:600;color:var(--txt);margin:38px 0 12px;padding-left:12px;border-left:3px solid var(--cy);scroll-margin-top:100px}.article-body p:not(.tz-embed *){margin:14px 0}.article-body .quote:not(.tz-embed *){margin:22px 0;padding:16px 22px;border-left:3px solid var(--cy);background:rgba(var(--glow),.07);border-radius:0 12px 12px 0;color:var(--txt2)}.article-body .figure:not(.tz-embed *){margin:26px 0;border:1px solid var(--stroke);border-radius:16px;overflow:hidden}.article-body .figure .ph:not(.tz-embed *){aspect-ratio:16/8;background:radial-gradient(120% 130% at 30% 0%,rgba(var(--glow),.3),transparent 55%),var(--panelbg);display:grid;place-items:center;font-family:var(--mono);letter-spacing:.2em;color:var(--txt3);font-size:12px}.article-body .figure figcaption:not(.tz-embed *){padding:10px 16px;font-size:12.5px;color:var(--txt3);border-top:1px solid var(--stroke);font-family:var(--mono)}.article-body ul:not(.tz-embed *){margin:14px 0 14px 22px}.article-body li:not(.tz-embed *){margin:8px 0}.toc:not(.tz-embed *){border:1px solid var(--stroke);border-radius:14px;padding:16px 20px;margin:26px 0;background:rgba(255,255,255,.03);max-width:880px}.toc b:not(.tz-embed *){font-size:14px;display:block;margin-bottom:8px;font-weight:600}.toc a:not(.tz-embed *){display:block;font-size:14px;color:var(--txt2);padding:4px 0;cursor:pointer}.toc a:hover:not(.tz-embed *){color:var(--cy)}.postnav:not(.tz-embed *){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 10px;max-width:880px}.postnav a:not(.tz-embed *){border:1px solid var(--stroke);border-radius:14px;padding:14px 18px;background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .3s,transform .3s var(--ease)}.postnav a:hover:not(.tz-embed *){border-color:var(--stroke2);transform:translateY(-3px)}.postnav .dir:not(.tz-embed *){font-family:var(--mono);font-size:11px;color:var(--txt3);letter-spacing:.14em}.postnav .t:not(.tz-embed *){display:block;margin-top:6px;font-size:14.5px;font-weight:600}.postnav .next:not(.tz-embed *){text-align:right}@media(max-width:620px){.postnav:not(.tz-embed *){grid-template-columns:1fr}.postnav .next:not(.tz-embed *){text-align:left}}.atlas-grid:not(.tz-embed *){display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.amap:not(.tz-embed *){border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03);cursor:pointer;transition:transform .3s var(--ease),border-color .3s,box-shadow .4s}.amap:hover:not(.tz-embed *){transform:translateY(-5px);border-color:var(--stroke2);box-shadow:0 24px 54px -26px rgba(var(--glow),.5)}.amap .ph:not(.tz-embed *){aspect-ratio:4/3;background:radial-gradient(120% 130% at 25% 0%,var(--ac,rgba(var(--glow),.3)),transparent 58%),var(--panelbg);display:grid;place-items:center}.amap .ph svg:not(.tz-embed *){width:78%;height:78%}.amap .ph .ln:not(.tz-embed *){stroke:rgba(255,255,255,.32);stroke-width:1;fill:none}.amap .ph .nd:not(.tz-embed *){fill:rgba(255,255,255,.85)}.amap .body:not(.tz-embed *){padding:12px 14px 14px}.amap .body b:not(.tz-embed *){font-size:13.5px;line-height:1.5;display:block}.amap .body span:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.1em}@media(max-width:1020px){.atlas-grid:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.atlas-grid:not(.tz-embed *){grid-template-columns:1fr}}.libtabs:not(.tz-embed *){display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0;align-items:center}.libtabs a:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:7px 14px;border:1px solid var(--stroke);border-radius:999px;color:var(--txt2);cursor:pointer;transition:all .3s}.libtabs a:hover:not(.tz-embed *){border-color:var(--stroke2);color:var(--txt)}.libtabs a.act:not(.tz-embed *){border-color:rgba(var(--glow),.6);color:var(--txt);background:rgba(var(--glow),.1)}.libtabs .lt-add:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:7px 14px;border:1px dashed var(--stroke);border-radius:999px;color:var(--txt3)}.lib-cards:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lib-card:not(.tz-embed *){display:flex;flex-direction:column;gap:14px;border:1px solid var(--stroke);border-radius:18px;padding:22px;background:rgba(255,255,255,.03);cursor:pointer;transition:transform .3s var(--ease),border-color .3s,box-shadow .4s}.lib-card:hover:not(.tz-embed *){transform:translateY(-5px);border-color:var(--stroke2);box-shadow:0 24px 54px -26px rgba(var(--glow),.5)}.lib-card .lc-top:not(.tz-embed *){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-card .lc-ico:not(.tz-embed *){width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:19px;background:rgba(var(--glow),.14);border:1px solid rgba(var(--glow),.35)}.lib-card b:not(.tz-embed *){font-size:20px}.lib-card .lc-en:not(.tz-embed *){font-family:var(--mono);font-size:10px;color:var(--txt3);letter-spacing:.22em}.lib-card p:not(.tz-embed *){color:var(--txt2);line-height:1.85;font-size:14px}.lc-chips:not(.tz-embed *){display:flex;flex-wrap:wrap;gap:8px}.lib-chipdot:not(.tz-embed *){display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2);border:1px solid var(--stroke);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.02)}.lib-chipdot i:not(.tz-embed *){width:8px;height:8px;border-radius:50%;background:var(--zc,#fff);display:block;flex:0 0 auto}.lc-go:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--txt2);margin-top:auto}.lib-card:hover .lc-go:not(.tz-embed *){color:var(--txt)}.lib-add:not(.tz-embed *){border-style:dashed;cursor:default;justify-content:center;gap:8px;color:var(--txt3)}.lib-add b:not(.tz-embed *){font-size:15px}.lib-add p:not(.tz-embed *){font-size:13px}.libfilters:not(.tz-embed *){display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 16px}.lfc:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:7px 14px;border-radius:999px;border:1px solid var(--stroke);background:none;color:var(--txt2);cursor:pointer;transition:all .3s}.lfc:hover:not(.tz-embed *){border-color:var(--stroke2);color:var(--txt)}.lfc.act:not(.tz-embed *){border-color:rgba(var(--glow),.65);color:var(--txt);background:rgba(var(--glow),.12)}.kbgroup:not(.tz-embed *){border:1px solid var(--stroke);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.03);margin-bottom:16px}.kbhead:not(.tz-embed *){display:flex;align-items:center;gap:10px;margin-bottom:12px}.kbhead i:not(.tz-embed *){width:9px;height:9px;border-radius:50%;display:block}.kbhead b:not(.tz-embed *){font-size:16px}.kbhead span:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.1em}.kbrow:not(.tz-embed *){display:flex;align-items:center;gap:14px;padding:11px 4px;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;transition:padding .25s var(--ease)}.kbrow:hover:not(.tz-embed *){padding-left:10px}.kbrow span.t:not(.tz-embed *){font-size:14px;color:var(--txt2);transition:color .3s}.kbrow:hover span.t:not(.tz-embed *){color:var(--txt)}.kbrow .d:not(.tz-embed *){margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--txt3)}.kbrow .ar:not(.tz-embed *){color:var(--txt3)}.kbrow:hover .ar:not(.tz-embed *){color:var(--txt)}.kbmore:not(.tz-embed *){display:inline-block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--txt2);cursor:pointer}.kbmore:hover:not(.tz-embed *){color:var(--txt)}.sm-grid:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.sm-card:not(.tz-embed *){display:flex;flex-direction:column;gap:8px;border:1px solid var(--stroke);border-radius:16px;padding:18px;background:rgba(255,255,255,.03);cursor:pointer;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .4s}.sm-card:not(.tz-embed *)::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px;background:var(--c,var(--cy))}.sm-card:hover:not(.tz-embed *){transform:translateY(-4px);border-color:var(--stroke2);box-shadow:0 20px 44px -24px rgba(var(--glow),.5)}.sm-card .e:not(.tz-embed *){font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--txt3)}.sm-card b:not(.tz-embed *){font-size:17px;color:var(--c,var(--txt))}.sm-card p:not(.tz-embed *){font-size:12.5px;color:var(--txt2);line-height:1.7;margin:0}.sm-card .go:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--txt3);margin-top:auto}.sm-card:hover .go:not(.tz-embed *){color:var(--txt)}.sm-add:not(.tz-embed *){border-style:dashed;cursor:default;justify-content:center;color:var(--txt3);font-size:13px}.base a:not(.tz-embed *){color:var(--txt3);transition:color .3s}.base a:hover:not(.tz-embed *){color:var(--txt2);text-decoration:underline}.subband:not(.tz-embed *){margin:40px 0 0;position:relative;border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(var(--glow),.6),rgba(255,255,255,.14),rgba(var(--glow),.4));overflow:hidden}.subband .inner:not(.tz-embed *){border-radius:21px;background:linear-gradient(180deg,var(--bg1),var(--bg0));padding:clamp(28px,4vw,46px);text-align:center;position:relative;overflow:hidden}.subband .inner:not(.tz-embed *)::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent 70%,rgba(var(--glow),.2) 78%,transparent 86%);animation:spin 14s linear infinite}.subband h2:not(.tz-embed *){font-size:clamp(22px,3vw,34px);font-weight:700;position:relative}.subband p:not(.tz-embed *){color:var(--txt2);margin:14px auto 26px;max-width:520px;line-height:1.9;position:relative}.form:not(.tz-embed *){display:flex;gap:12px;max-width:440px;margin:0 auto;position:relative}.form input:not(.tz-embed *){flex:1;background:rgba(255,255,255,.05);border:1px solid var(--stroke2);border-radius:11px;padding:12px 16px;color:var(--txt);font-size:14px;outline:none;transition:all .3s;font-family:var(--sans)}.form input:focus:not(.tz-embed *){border-color:rgba(var(--glow),.65);box-shadow:0 0 0 4px rgba(var(--glow),.1)}.form input:not(.tz-embed *)::placeholder{color:var(--txt3)}.fine:not(.tz-embed *){margin-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--txt3);letter-spacing:.08em;position:relative}.jj-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.jj-side:not(.tz-embed *){position:sticky;top:92px;display:grid;gap:16px}.jj-widget:not(.tz-embed *){border:1px solid var(--stroke);border-radius:14px;background:rgba(255,255,255,.03);padding:16px}.jj-widget h4:not(.tz-embed *){font-size:14px;font-weight:600;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--stroke)}.jj-search:not(.tz-embed *){display:flex;gap:8px}.jj-search input:not(.tz-embed *){flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--stroke2);border-radius:9px;padding:9px 12px;color:var(--txt);font-size:13px;outline:none;font-family:var(--sans)}.jj-search input:focus:not(.tz-embed *){border-color:rgba(var(--glow),.6)}.jj-search button:not(.tz-embed *){border:0;border-radius:9px;background:var(--grad);color:#fff;font-size:13px;padding:0 14px;cursor:pointer;font-weight:600;font-family:var(--sans)}.cat-tree:not(.tz-embed *){font-size:13.5px}.cat-tree details:not(.tz-embed *){margin-bottom:6px}.cat-tree summary:not(.tz-embed *){list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.045);cursor:pointer;font-weight:600}.cat-tree summary:not(.tz-embed *)::-webkit-details-marker{display:none}.cat-tree summary:hover:not(.tz-embed *){background:rgba(var(--glow),.12)}.cat-tree details[open]>summary:not(.tz-embed *){background:rgba(var(--glow),.14)}.cat-tree .cnt:not(.tz-embed *){font-size:11px;color:var(--txt3);font-family:var(--mono)}.cat-tree .l2>summary:not(.tz-embed *){padding-left:20px;font-weight:500;background:transparent}.cat-tree .l2>summary:hover:not(.tz-embed *){background:rgba(255,255,255,.05)}.cat-tree ul:not(.tz-embed *){list-style:none;margin:2px 0 6px;padding:0 0 0 14px;border-left:1px solid var(--stroke)}.cat-tree li a:not(.tz-embed *){display:block;padding:5px 8px;font-size:12.5px;color:var(--txt2);border-radius:7px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tree li a:hover:not(.tz-embed *){color:var(--txt);background:rgba(255,255,255,.05)}.cat-tree li.cur a:not(.tz-embed *){color:var(--cy);background:rgba(var(--glow),.12);font-weight:600}.feat:not(.tz-embed *){border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.03);overflow:hidden;margin-bottom:22px}.feat .head:not(.tz-embed *){display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--stroke)}.feat .head h3:not(.tz-embed *){font-size:16px;font-weight:700;display:flex;align-items:center;gap:9px;margin:0}.feat .head h3:not(.tz-embed *)::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--grad)}.feat .lead:not(.tz-embed *){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:16px 18px;border-bottom:1px dashed var(--stroke);cursor:pointer;transition:background .3s}.feat .lead:hover:not(.tz-embed *), .feat .item:hover:not(.tz-embed *){background:rgba(var(--glow),.07)}.feat .lead .th:not(.tz-embed *){aspect-ratio:16/9;border-radius:12px;background:radial-gradient(120% 130% at 25% 0%,rgba(var(--glow),.32),transparent 55%),var(--panelbg);border:1px solid var(--stroke)}.feat .lead h4:not(.tz-embed *){font-size:17px;font-weight:700;line-height:1.5;margin:0 0 8px}.feat .lead p:not(.tz-embed *){font-size:13px;color:var(--txt2);line-height:1.8;margin:0 0 10px}.feat .lead .meta:not(.tz-embed *), .feat .item .meta:not(.tz-embed *){font-size:11.5px;color:var(--txt3);font-family:var(--mono)}.feat .item:not(.tz-embed *){display:flex;gap:12px;padding:11px 18px;border-bottom:1px dashed var(--stroke);cursor:pointer;align-items:flex-start;transition:background .3s}.feat .item:last-child:not(.tz-embed *){border-bottom:0}.feat .item .th:not(.tz-embed *){flex:0 0 108px;aspect-ratio:16/9;border-radius:9px;background:radial-gradient(120% 130% at 25% 0%,rgba(var(--glow),.28),transparent 58%),var(--panelbg);border:1px solid var(--stroke)}.feat .item h4:not(.tz-embed *){font-size:14px;font-weight:600;line-height:1.55;margin:0 0 5px}.feat-slider:not(.tz-embed *){position:relative;border-bottom:1px dashed var(--stroke)}.fs-slide:not(.tz-embed *){display:none}.fs-slide.is-active:not(.tz-embed *){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:16px 18px;animation:fsfade .5s var(--ease);cursor:pointer}@keyframes fsfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fs-th:not(.tz-embed *){aspect-ratio:16/9;border-radius:12px;background:radial-gradient(120% 130% at 25% 0%,rgba(var(--glow),.34),transparent 55%),var(--panelbg);border:1px solid var(--stroke);position:relative;overflow:hidden}.fs-th:not(.tz-embed *)::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(255,255,255,.08),transparent 42%)
}.fs-body h4:not(.tz-embed *){font-size:17px;font-weight:700;line-height:1.5;margin:0 0 8px}.fs-body p:not(.tz-embed *){font-size:13px;color:var(--txt2);line-height:1.8;margin:0 0 10px}.fs-body .meta:not(.tz-embed *){font-size:11.5px;color:var(--txt3);font-family:var(--mono)}.fs-nav:not(.tz-embed *){position:absolute;top:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--stroke2);background:rgba(8,12,24,.72);color:var(--txt2);cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1;z-index:3;transition:all .3s var(--ease)}.fs-nav:hover:not(.tz-embed *){color:var(--cy);border-color:rgba(var(--glow),.6);transform:translateY(-2px)}.fs-prev:not(.tz-embed *){right:60px}.fs-next:not(.tz-embed *){right:18px}.fs-dots:not(.tz-embed *){position:absolute;left:18px;bottom:14px;display:flex;gap:6px;z-index:3}.fs-dot:not(.tz-embed *){width:7px;height:7px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.25);cursor:pointer;transition:all .3s}.fs-dot.is-active:not(.tz-embed *){background:var(--cy);transform:scale(1.25)}@media(max-width:1020px){.jj-layout{grid-template-columns:1fr}.jj-side:not(.tz-embed *){position:static}}@media(max-width:620px){.feat .lead:not(.tz-embed *){grid-template-columns:1fr}.feat .item .th:not(.tz-embed *){flex-basis:84px}}footer:not(.tz-embed *){border-top:1px solid var(--stroke);margin-top:80px;position:relative;z-index:2}footer .cols:not(.tz-embed *){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;padding:52px 0 36px}footer h5:not(.tz-embed *){font-size:12px;font-family:var(--mono);letter-spacing:.2em;color:var(--txt3);margin-bottom:14px}footer a:not(.tz-embed *){display:block;font-size:14px;color:var(--txt2);padding:5px 0;cursor:pointer;transition:color .3s,transform .3s}footer a:hover:not(.tz-embed *){color:var(--cy);transform:translateX(3px)}footer .base:not(.tz-embed *){border-top:1px solid var(--stroke);padding:20px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--txt3);font-family:var(--mono);letter-spacing:.05em}@media(max-width:820px){footer .cols:not(.tz-embed *){grid-template-columns:1fr 1fr}}#tz-top:not(.tz-embed *){position:fixed;right:20px;bottom:20px;z-index:70;width:44px;height:44px;border-radius:12px;border:1px solid var(--stroke2);background:rgba(var(--nav),.8);backdrop-filter:blur(10px);color:var(--txt2);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:all .4s var(--ease)}#tz-top.show:not(.tz-embed *){opacity:1;pointer-events:auto}#tz-top:hover:not(.tz-embed *){color:var(--cy);border-color:rgba(var(--glow),.6);transform:translateY(-3px)}.share-fab:not(.tz-embed *){position:fixed;right:20px;bottom:76px;z-index:70;width:44px;height:44px;border-radius:12px;border:1px solid var(--stroke2);background:rgba(var(--nav),.8);backdrop-filter:blur(10px);color:var(--txt2);cursor:pointer;display:none;place-items:center;transition:all .4s var(--ease)}.share-fab.show:not(.tz-embed *){display:grid}.share-fab:hover:not(.tz-embed *){color:var(--cy);border-color:rgba(var(--glow),.6);transform:translateY(-3px)}.demo-badge b:not(.tz-embed *){color:var(--cy)}@media(max-width:1020px){.hero:not(.tz-embed *){grid-template-columns:1fr;padding-top:140px;gap:40px}.stats:not(.tz-embed *){grid-template-columns:repeat(2,1fr)}.stats .cell:nth-child(3):not(.tz-embed *){border-left:0;border-top:1px solid var(--stroke)}.stats .cell:nth-child(4):not(.tz-embed *){border-top:1px solid var(--stroke)}}@media(max-width:680px){nav.main:not(.tz-embed *){display:none}.zhero .ghost:not(.tz-embed *){display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal:not(.tz-embed *){opacity:1;transform:none;filter:none}.page:not(.tz-embed *){animation:none!important;transform:none!important;filter:none!important}.tzlb:not(.tz-embed *),.tzg-card:not(.tz-embed *),.tzg:not(.tz-embed *){transform:none!important}}.main:not(.tz-embed *){display:flex;list-style:none;gap:2px;margin-left:auto;align-items:center}.main li:not(.tz-embed *){position:relative}.main li a:not(.tz-embed *){display:block;font-size:14px;color:var(--txt2);padding:8px 13px;border-radius:9px;transition:color .3s,background .3s;text-decoration:none}.main li a:hover:not(.tz-embed *){color:var(--txt);background:rgba(255,255,255,.05)}.main li.current-menu-item > a:not(.tz-embed *){color:var(--txt)}.main li.current-menu-item > a:not(.tz-embed *)::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--grad)}.main .sub-menu:not(.tz-embed *){position:absolute;top:100%;left:0;min-width:180px;background:rgba(10,15,30,.95);backdrop-filter:blur(12px);border:1px solid var(--stroke2);border-radius:12px;padding:8px;display:none;list-style:none;z-index:60;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}.main li:hover > .sub-menu:not(.tz-embed *){display:block}.main .sub-menu li a:not(.tz-embed *){padding:8px 12px;font-size:13px}.card3 .thumb img:not(.tz-embed *), .amap .ph img:not(.tz-embed *){width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;top:0;left:0}.fs-th img:not(.tz-embed *), .feat .lead .th img:not(.tz-embed *), .feat .item .th img:not(.tz-embed *){width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;top:0;left:0}.tz-pagination:not(.tz-embed *){text-align:center;padding:30px 0 4px;font-size:14px}.tz-pagination .page-numbers:not(.tz-embed *){display:inline-block;min-width:34px;padding:7px 11px;margin:0 3px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.03);color:var(--txt2);text-decoration:none}.tz-pagination .page-numbers.current:not(.tz-embed *){background:var(--grad);border-color:transparent;color:#fff}.tz-pagination .page-numbers:hover:not(.tz-embed *){border-color:var(--stroke2);color:var(--txt)}.comment-respond:not(.tz-embed *){max-width:880px;margin:40px auto 0;border:1px solid var(--stroke);border-radius:16px;padding:22px 24px;background:rgba(255,255,255,.02)}.comment-respond h3:not(.tz-embed *){font-size:17px;margin:0 0 12px;color:var(--txt)}.comment-form input[type=text]:not(.tz-embed *), .comment-form input[type=email]:not(.tz-embed *), .comment-form input[type=url]:not(.tz-embed *), .comment-form textarea:not(.tz-embed *){width:100%;background:rgba(255,255,255,.05);border:1px solid var(--stroke2);border-radius:10px;padding:11px 14px;color:var(--txt);font-size:14px;font-family:var(--sans);outline:none}.comment-form .submit:not(.tz-embed *){background:var(--grad);border:0;color:#fff;padding:11px 22px;border-radius:11px;font-weight:600;cursor:pointer;font-family:var(--sans)}.tz-catdesc:not(.tz-embed *){color:var(--txt2);font-size:15px;max-width:760px;margin-top:14px;line-height:1.9}.tz-empty:not(.tz-embed *){color:var(--txt3);padding:26px 18px}@media(max-width:680px){.main:not(.tz-embed *){display:none}}body{font-size:15.5px;line-height:1.85}body.admin-bar header#tz-nav:not(.tz-embed *){top:32px}a.fs-slide:not(.tz-embed *), a.lead:not(.tz-embed *), a.item:not(.tz-embed *), a.arch-root:not(.tz-embed *), a.arch-branch:not(.tz-embed *), a.arch-g:not(.tz-embed *), a.lane:not(.tz-embed *){text-decoration:none;color:inherit}.share-fab:not(.tz-embed *){display:none}.share-fab.show:not(.tz-embed *){display:grid}#tz-top.show:not(.tz-embed *){opacity:1;pointer-events:auto}.screen-reader-text:not(.tz-embed *){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comment-list:not(.tz-embed *){list-style:none;padding:0;margin:0 0 20px}.comment-list .comment:not(.tz-embed *){border-bottom:1px solid var(--stroke);padding:14px 0}.avatar:not(.tz-embed *){border-radius:50%}.jj-main .cards:not(.tz-embed *){padding:6px 0 0}.tz-toc__item a:not(.tz-embed *){text-decoration:none}.article-body a:not(.tz-embed *){color:var(--cy)}.article-body img:not(.tz-embed *){max-width:100%;height:auto;border-radius:12px}.wp-caption:not(.tz-embed *), .wp-block-image:not(.tz-embed *){margin:22px 0}.wp-block-image img:not(.tz-embed *){max-width:100%;height:auto}.alignwide:not(.tz-embed *){max-width:1080px}.aligncenter:not(.tz-embed *){display:block;margin-left:auto;margin-right:auto}.entry-content:not(.tz-embed *){color:var(--txt2);max-width:100%;overflow-wrap:break-word}.entry-content img:not(.tz-embed *), .entry-content video:not(.tz-embed *), .entry-content iframe:not(.tz-embed *), .entry-content canvas:not(.tz-embed *), .entry-content svg:not(.tz-embed *){max-width:100%;height:auto}.entry-content h1:not(.tz-embed *), .entry-content h2:not(.tz-embed *), .entry-content h3:not(.tz-embed *), .entry-content h4:not(.tz-embed *), .entry-content h5:not(.tz-embed *){color:var(--txt)}.entry-content p:not(.tz-embed *), .entry-content li:not(.tz-embed *){color:inherit}.entry-content a:not(.tz-embed *){color:var(--cy)}.entry-content table:not(.tz-embed *){width:100%;border-collapse:collapse;margin:18px 0}.entry-content th:not(.tz-embed *), .entry-content td:not(.tz-embed *){border:1px solid var(--stroke);padding:8px 12px}.entry-content blockquote:not(.tz-embed *){border-left:3px solid rgba(var(--glow),.6);background:rgba(var(--glow),.06);border-radius:0 10px 10px 0;margin:16px 0;padding:8px 16px}.entry-content hr:not(.tz-embed *){border:0;border-top:1px dashed var(--stroke2);margin:28px 0}.entry-content pre:not(.tz-embed *){background:#0A0F26;border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;overflow:auto}.entry-content code:not(.tz-embed *){font-family:var(--mono);background:rgba(148,163,255,.12);border-radius:6px;padding:1px 6px;font-size:.92em}.entry-content .alignfull:not(.tz-embed *), .entry-content.alignfull:not(.tz-embed *){width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.entry-content .alignwide:not(.tz-embed *){width:min(1140px,94vw);max-width:min(1140px,94vw);margin-left:calc(50% - min(1140px,94vw)/2);margin-right:calc(50% - min(1140px,94vw)/2)}.entry-content .wp-block-post-content:not(.tz-embed *){max-width:100%}

/* ---------- 用户 HTML 文章隔离层（幻灯片式整块嵌入） ---------- */
.tz-embed{display:block;position:relative;isolation:isolate;overflow:hidden;background:transparent;max-width:100%}
.tz-embed > *{max-width:100%}
.tz-embed img,.tz-embed video{max-width:100%;height:auto}
/* 幻灯片/全屏型：全宽出血 + 单栏 */
.tz-embed--deck{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* 普通型：站内卡片收束 */
.tz-embed--box{border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(160deg,rgba(19,27,47,.86),rgba(10,17,30,.94));box-shadow:0 26px 64px rgba(0,0,0,.34);padding:10px 24px 24px}

/* ---------- 嵌入内容基线（v2.41）：未被嵌入自身样式覆盖的元素，自动获得站内排版 ---------- */
.tz-embed :where(hr){border:0;border-top:1px solid var(--stroke);margin:26px 0}
.tz-embed :where(table){border-collapse:collapse;max-width:100%}
.tz-embed :where(th,td){border:1px solid var(--stroke2);padding:8px 12px}
.tz-embed :where(th){background:rgba(255,255,255,.06)}
.tz-embed :where(blockquote){margin:22px 0;padding:14px 20px;border-left:3px solid var(--cy);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0}
.tz-embed :where(pre){background:rgba(255,255,255,.05);border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;overflow:auto;max-width:100%}
.tz-embed :where(code){background:rgba(255,255,255,.08);border-radius:6px;padding:2px 7px}
.tz-embed :where(iframe){max-width:100%}
.tz-embed :where(figure){margin:22px 0}
.jj-layout.has-embed{display:block}
.jj-layout.has-embed .article-body{max-width:none;padding-left:0;padding-right:0}
.jj-layout.has-embed .jj-side{margin-top:38px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
@media(max-width:1020px){.jj-layout.has-embed .jj-side{margin-top:26px}}

/* 嵌入型文章：禁用 reveal 动画（长内容可能达不到可见度阈值 → 永久透明） */
.jj-layout.has-embed .article-body.reveal,
.jj-layout.has-embed .article-body{opacity:1;transform:none;filter:none}



/* ============================================================
   知识库：版块独立知识站卡片（.ks-grid / .ks-card）
   ============================================================ */
.ks-grid:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.ks-card:not(.tz-embed *){position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid var(--stroke);border-radius:18px;padding:24px;
  background:radial-gradient(120% 130% at 15% 0%,rgba(var(--zg,var(--glow)),.16),transparent 60%),rgba(255,255,255,.03);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.ks-card:not(.tz-embed *):hover{transform:translateY(-5px);border-color:var(--stroke2);box-shadow:0 24px 54px -26px rgba(var(--zg,var(--glow)),.5)}
.ks-card:not(.tz-embed *)::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:3px;background:var(--zc,var(--cy))}
.ks-top:not(.tz-embed *){display:flex;align-items:center;gap:14px}
.ks-num:not(.tz-embed *){font-family:var(--mono);font-size:26px;font-weight:300;line-height:1;color:var(--zc,var(--cy));opacity:.85}
.ks-ttl:not(.tz-embed *) b:not(.tz-embed *){display:block;font-size:19px}
.ks-ttl:not(.tz-embed *) span:not(.tz-embed *){font-family:var(--mono);font-size:10px;color:var(--txt3);letter-spacing:.2em}
.ks-desc:not(.tz-embed *){font-size:13.5px;line-height:1.85;color:var(--txt2);flex:1}
.ks-foot:not(.tz-embed *){display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.ks-foot:not(.tz-embed *) code:not(.tz-embed *){font-family:var(--mono);font-size:11.5px;color:var(--txt3);background:rgba(255,255,255,.04);padding:5px 10px;border-radius:8px;border:1px solid var(--stroke)}
.ks-go:not(.tz-embed *){font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--zc,var(--cy));white-space:nowrap;transition:letter-spacing .3s}
.ks-card:hover .ks-go:not(.tz-embed *){letter-spacing:.22em}
.ks-go.is-soon:not(.tz-embed *){color:var(--txt3);font-style:italic}

/* ============================================================
   图谱库：版块 → 系列 → 知识卡（.zone-tube / .ser-grid / .ser-card）
   ============================================================ */
.zone-tube:not(.tz-embed *){border:1px solid var(--stroke);border-radius:20px;padding:24px 24px 26px;margin-bottom:22px;
  background:radial-gradient(120% 140% at 0% 0%,rgba(var(--zg,var(--glow)),.1),transparent 55%),rgba(255,255,255,.02)}
.zt-head:not(.tz-embed *){display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.zt-num:not(.tz-embed *){font-family:var(--mono);font-size:30px;font-weight:300;line-height:1;color:var(--zc,var(--cy));opacity:.8}
.zt-ttl:not(.tz-embed *) b:not(.tz-embed *){display:block;font-size:20px}
.zt-ttl:not(.tz-embed *) span:not(.tz-embed *){font-family:var(--mono);font-size:10px;color:var(--txt3);letter-spacing:.2em}
.zt-cnt:not(.tz-embed *){margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--txt3);letter-spacing:.1em;
  border:1px solid var(--stroke);border-radius:99px;padding:5px 13px}
.ser-grid:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.ser-card:not(.tz-embed *){display:flex;flex-direction:column;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;
  background:rgba(255,255,255,.03);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.ser-card:not(.tz-embed *):hover{transform:translateY(-5px);border-color:var(--stroke2);box-shadow:0 24px 54px -26px rgba(var(--zg,var(--glow)),.5)}
.ser-ph:not(.tz-embed *){position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(120% 130% at 25% 0%,rgba(var(--zg,var(--glow)),.3),transparent 58%),var(--panelbg)}
.ser-ph:not(.tz-embed *) img:not(.tz-embed *){width:100%;height:100%;object-fit:cover;display:block}
.ser-ph:not(.tz-embed *) svg:not(.tz-embed *){width:74%;height:74%}
.ser-ph:not(.tz-embed *) svg .ln:not(.tz-embed *){stroke:rgba(255,255,255,.32);stroke-width:1;fill:none}
.ser-ph:not(.tz-embed *) svg .nd:not(.tz-embed *){fill:rgba(255,255,255,.85)}
.ser-i:not(.tz-embed *){position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;
  background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:3px 9px;backdrop-filter:blur(6px)}
.ser-body:not(.tz-embed *){display:flex;flex-direction:column;gap:7px;padding:16px 17px 17px;flex:1}
.ser-body:not(.tz-embed *) b:not(.tz-embed *){font-size:16px;line-height:1.35}
.ser-en:not(.tz-embed *){font-family:var(--mono);font-size:9.5px;color:var(--txt3);letter-spacing:.2em}
.ser-body:not(.tz-embed *) p:not(.tz-embed *){font-size:12.8px;line-height:1.8;color:var(--txt2);flex:1}
.ser-foot:not(.tz-embed *){display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.08em;margin-top:4px}
.ser-go:not(.tz-embed *){color:var(--zc,var(--cy));transition:letter-spacing .3s}
.ser-card:hover .ser-go:not(.tz-embed *){letter-spacing:.2em}
.ser-empty:not(.tz-embed *){grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 10px;color:var(--txt3)}
.ser-empty:not(.tz-embed *) svg:not(.tz-embed *){width:150px;height:100px;opacity:.4}
.ser-empty:not(.tz-embed *) span:not(.tz-embed *){font-size:13px}
@media(max-width:640px){
  .zone-tube:not(.tz-embed *){padding:18px 16px 20px}
  .zt-num:not(.tz-embed *){font-size:24px}
  .ser-grid:not(.tz-embed *){grid-template-columns:1fr}
}


/* ============================================================
   图谱系列 详情页（single-tz_series.php）
   ============================================================ */
.ser-single .ser-banner:not(.tz-embed *){margin:6px 0 30px}
.ser-single .ser-banner:not(.tz-embed *) img:not(.tz-embed *){width:100%;border-radius:20px;border:1px solid var(--stroke);display:block}
.ser-single .ser-cards:not(.tz-embed *){max-width:800px;margin:0 auto}
.ser-single .ser-cards:not(.tz-embed *) img:not(.tz-embed *){max-width:100%;height:auto;border-radius:16px;border:1px solid var(--stroke);display:block;margin:26px auto}
.ser-single .ser-cards:not(.tz-embed *) p:not(.tz-embed *){color:var(--txt2);line-height:1.9}
.ser-single .ser-cards:not(.tz-embed *) .wp-caption:not(.tz-embed *){max-width:100%}
.ser-single .ser-cards:not(.tz-embed *) .wp-caption-text:not(.tz-embed *){font-family:var(--mono);font-size:12px;color:var(--txt3);text-align:center;margin-top:8px;letter-spacing:.06em}
.ser-single .ser-tip:not(.tz-embed *){border:1px dashed var(--stroke2);border-radius:16px;padding:34px;text-align:center;color:var(--txt3);font-size:14px}


/* 品牌名右上角 ®（页脚版权行） */
footer .base sup:not(.tz-embed *){font-size:.62em;vertical-align:super;line-height:1;margin-left:1px}


/* ============================================================
   图谱库 · 知识卡画廊（v2.31）
   六种展示效果 + 灯箱放大翻页 + 版块水印暗纹 + 下载带水印
   ============================================================ */
.tzg-meta:not(.tz-embed *){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 2px}
.tzg-tags:not(.tz-embed *){display:flex;gap:8px;flex-wrap:wrap}
.tzg-tag:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:5px 11px;border-radius:999px;
  color:var(--zc,var(--cy));border:1px solid rgba(var(--zg,var(--glow)),.42);background:rgba(var(--zg,var(--glow)),.10)}
.tzg-tag-en:not(.tz-embed *){color:var(--txt3);border-color:var(--stroke);background:rgba(255,255,255,.03)}
.tzg-tag-n:not(.tz-embed *){color:var(--txt2);border-color:var(--stroke);background:rgba(255,255,255,.03)}
.tzg-hint:not(.tz-embed *){font-size:12px;color:var(--txt3);letter-spacing:.02em}

/* ---- 卡片通用 ---- */
.tzg:not(.tz-embed *){position:relative;margin:26px auto 6px;max-width:960px;box-sizing:border-box}
.tzg-card:not(.tz-embed *){position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);
  background:rgba(255,255,255,.03);box-shadow:0 30px 64px -34px rgba(0,0,0,.86);cursor:zoom-in;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;will-change:transform}
.tzg-card:not(.tz-embed *) img:not(.tz-embed *){width:100%;height:100%;object-fit:cover;display:block;
  transition:filter .45s,transform .6s}
.tzg-card:not(.tz-embed *):hover{border-color:var(--stroke2);box-shadow:0 40px 80px -34px rgba(var(--zg,var(--glow)),.55)}
.tzg-card:not(.tz-embed *):hover img:not(.tz-embed *){filter:saturate(1.06) brightness(1.03)}

/* 水印暗纹（斜向重复铺） */
.tzg-wm:not(.tz-embed *){position:absolute;inset:0;background-repeat:repeat;background-size:210px 210px;
  opacity:.07;pointer-events:none;mix-blend-mode:screen}
/* 中央大版块名（暗纹） */
.tzg-name:not(.tz-embed *){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);
  font-family:var(--mo);font-size:clamp(26px,5.2vw,58px);font-weight:800;letter-spacing:.22em;color:#fff;
  opacity:.035;pointer-events:none;white-space:nowrap;text-shadow:0 2px 20px rgba(0,0,0,.4)}
/* 右下角网址角标 */
.tzg-corner:not(.tz-embed *){position:absolute;right:12px;bottom:10px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.06em;color:rgba(255,255,255,.62);background:rgba(0,0,0,.34);padding:3px 8px;border-radius:6px;
  opacity:0;transition:opacity .35s;pointer-events:none;backdrop-filter:blur(3px)}
.tzg-card:hover .tzg-corner:not(.tz-embed *){opacity:1}
/* 序号 */
.tzg-cap:not(.tz-embed *){position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.1em;color:#fff;background:rgba(0,0,0,.42);padding:3px 8px;border-radius:6px}
/* 放大提示 */
.tzg-zoom:not(.tz-embed *){position:absolute;right:12px;top:10px;width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;font-size:14px;color:#fff;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.22);
  opacity:0;transform:scale(.86);transition:opacity .3s,transform .3s;pointer-events:none}
.tzg-card:hover .tzg-zoom:not(.tz-embed *){opacity:1;transform:scale(1)}

/* 卡片常驻「下载」按钮（下载的图已烘焙水印）——默认可见，避免用户找不到 */
.tzg-dl:not(.tz-embed *){position:absolute;right:12px;bottom:12px;z-index:4;font-family:var(--mo);font-size:12px;
  color:#fff;background:rgba(6,10,20,.66);border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:7px 13px;
  cursor:pointer;backdrop-filter:blur(6px);opacity:.92;transform:none;transition:opacity .3s,transform .3s,background .25s,box-shadow .25s}
.tzg-card:hover .tzg-dl:not(.tz-embed *){opacity:1;background:rgba(var(--glow),.5);border-color:var(--stroke2);box-shadow:0 8px 22px -8px rgba(0,0,0,.8)}
.tzg-dl:not(.tz-embed *):hover{background:rgba(var(--glow),.62);border-color:#fff}

/* 图片像素已烘焙水印后，隐藏 CSS 兜底水印（避免重复）*/
.tzg-card.is-baked .tzg-wm:not(.tz-embed *),.tzg-card.is-baked .tzg-name:not(.tz-embed *),
.tzg-card.is-baked .tzg-corner:not(.tz-embed *),.tzg-card.is-baked .tzg-zoom:not(.tz-embed *){display:none}

/* ---- ① 堆叠 ---- */
.tzg[data-layout="stack"]:not(.tz-embed *){aspect-ratio:3/2;min-height:400px;padding:0}
.tzg[data-layout="stack"] .tzg-card:not(.tz-embed *){position:absolute;left:50%;top:12%;width:46%;margin-left:-23%;aspect-ratio:4/5}

/* ---- ② 散落 ---- */
.tzg[data-layout="scatter"]:not(.tz-embed *){aspect-ratio:3/2;min-height:430px}
.tzg[data-layout="scatter"] .tzg-card:not(.tz-embed *){position:absolute;left:50%;top:14%;width:36%;margin-left:-18%;aspect-ratio:4/5}

/* ---- ③ 扇形 ---- */
.tzg[data-layout="fan"]:not(.tz-embed *){aspect-ratio:16/10;min-height:400px}
.tzg[data-layout="fan"] .tzg-card:not(.tz-embed *){position:absolute;left:50%;top:6%;width:34%;margin-left:-17%;aspect-ratio:4/5;
  transform-origin:50% 118%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tzg[data-layout="fan"]:hover .tzg-card:not(.tz-embed *){box-shadow:0 46px 90px -36px rgba(var(--zg,var(--glow)),.6)}

/* ---- ④ 网格 ---- */
.tzg[data-layout="grid"]:not(.tz-embed *){display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.tzg[data-layout="grid"] .tzg-card:not(.tz-embed *){aspect-ratio:4/5}

/* ---- ⑤ 瀑布流 ---- */
.tzg[data-layout="waterfall"]:not(.tz-embed *){column-count:3;column-gap:16px;display:block}
.tzg[data-layout="waterfall"] .tzg-card:not(.tz-embed *){break-inside:avoid;margin:0 0 16px;aspect-ratio:auto;display:block}
.tzg[data-layout="waterfall"] .tzg-card:not(.tz-embed *) img:not(.tz-embed *){height:auto;aspect-ratio:auto}

/* ---- ⑥ 胶片 ---- */
.tzg[data-layout="film"]:not(.tz-embed *){display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 4px 18px;max-width:100%;scrollbar-width:thin}
.tzg[data-layout="film"]:not(.tz-embed *)::-webkit-scrollbar{height:8px}
.tzg[data-layout="film"]:not(.tz-embed *)::-webkit-scrollbar-thumb{background:var(--stroke2);border-radius:999px}
.tzg[data-layout="film"] .tzg-card:not(.tz-embed *){flex:0 0 45%;scroll-snap-align:center;aspect-ratio:4/5}

/* ============ 灯箱（放大查看 + 翻页） ============ */
.tzlb:not(.tz-embed *){position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center}
.tzlb.tzlb-open:not(.tz-embed *){display:flex}
.tzlb.open:not(.tz-embed *){display:flex}
.tzlb-mask:not(.tz-embed *){position:absolute;inset:0;background:rgba(4,7,15,.9);backdrop-filter:blur(10px)}
.tzlb-bar:not(.tz-embed *){position:absolute;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:14px;
  padding:0 18px;z-index:3;background:linear-gradient(180deg,rgba(3,6,14,.86),transparent)}
.tzlb-title:not(.tz-embed *){font-family:var(--mo);font-size:12px;letter-spacing:.2em;color:var(--txt2)}
.tzlb-count:not(.tz-embed *){font-family:var(--mono);font-size:12px;color:var(--txt3);letter-spacing:.1em}
.tzlb-count b:not(.tz-embed *){color:var(--cy);font-size:14px}
.tzlb-sp:not(.tz-embed *){flex:1}
.tzlb-btn:not(.tz-embed *){font-family:var(--mo);font-size:12.5px;color:var(--txt1);background:rgba(255,255,255,.07);
  border:1px solid var(--stroke);border-radius:10px;padding:8px 14px;cursor:pointer;transition:all .25s}
.tzlb-btn:not(.tz-embed *):hover{background:rgba(var(--glow),.2);border-color:var(--stroke2);color:#fff}
.tzlb-x:not(.tz-embed *){padding:8px 12px}
/* 图片正下方操作区：下载按钮（实心渐变高亮，一眼可见） */
.tzlb-stage:not(.tz-embed *){flex-direction:column;gap:14px}
.tzlb-actions:not(.tz-embed *){display:flex;justify-content:center;gap:12px;z-index:3}
#tzlb-dl:not(.tz-embed *){font-family:var(--mo);font-size:13.5px;font-weight:700;color:#04121e;border:none;
  border-radius:12px;padding:11px 22px;cursor:pointer;letter-spacing:.02em;
  background:linear-gradient(135deg,var(--cy),var(--vi));box-shadow:0 10px 26px -10px rgba(var(--glow),.9);
  transition:transform .25s,box-shadow .25s,background .25s}
#tzlb-dl:not(.tz-embed *):hover{color:#fff;background:linear-gradient(135deg,var(--vi),var(--pk));transform:translateY(-2px)}
@media(max-width:560px){
  .tzlb-bar:not(.tz-embed *){gap:8px;padding:0 12px}
  .tzlb-title:not(.tz-embed *){max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tzlb-btn:not(.tz-embed *){font-size:11.5px;padding:7px 10px}
  .tzlb-stage:not(.tz-embed *){gap:10px}
  #tzlb-dl:not(.tz-embed *){font-size:12.5px;padding:9px 16px}
}
.tzlb-stage:not(.tz-embed *){position:relative;z-index:2;max-width:88vw;max-height:80vh;display:flex;align-items:center;justify-content:center}
.tzlb-stage:not(.tz-embed *) img:not(.tz-embed *){max-width:88vw;max-height:74vh;width:auto;height:auto;border-radius:14px;
  border:1px solid var(--stroke2);box-shadow:0 40px 100px -30px rgba(0,0,0,.9);display:block}
.tzlb-nav:not(.tz-embed *){position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;font-size:26px;line-height:1;color:#fff;background:rgba(255,255,255,.09);
  border:1px solid var(--stroke);cursor:pointer;transition:all .25s;backdrop-filter:blur(6px)}
.tzlb-nav:not(.tz-embed *):hover{background:rgba(var(--glow),.28);border-color:var(--stroke2)}
.tzlb-prev:not(.tz-embed *){left:22px}
.tzlb-next:not(.tz-embed *){right:22px}
.tzlb-foot:not(.tz-embed *){position:absolute;left:0;right:0;bottom:0;height:52px;display:flex;align-items:center;gap:16px;
  justify-content:center;flex-wrap:wrap;padding:0 18px;z-index:3;font-size:12px;color:var(--txt3);
  background:linear-gradient(0deg,rgba(3,6,14,.86),transparent)}
.tzlb-wmtip:not(.tz-embed *){font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--txt3)}

@media(max-width:760px){
  /* 小屏：堆叠 / 散落 / 扇形 一律改为「横向滑动」——手机上最顺，且零溢出 */
  .tzg[data-layout="stack"]:not(.tz-embed *),
  .tzg[data-layout="scatter"]:not(.tz-embed *),
  .tzg[data-layout="fan"]:not(.tz-embed *){aspect-ratio:auto;min-height:0;display:flex;gap:14px;overflow-x:auto;
    scroll-snap-type:x mandatory;padding:6px 4px 16px;scrollbar-width:thin}
  .tzg[data-layout="stack"] .tzg-card:not(.tz-embed *),
  .tzg[data-layout="scatter"] .tzg-card:not(.tz-embed *),
  .tzg[data-layout="fan"] .tzg-card:not(.tz-embed *){position:static;left:auto;top:auto;width:auto;margin:0;
    flex:0 0 72%;aspect-ratio:4/5;transform:none !important;scroll-snap-align:center}
  .tzg[data-layout="waterfall"]:not(.tz-embed *){column-count:2}
  .tzg[data-layout="film"] .tzg-card:not(.tz-embed *){flex:0 0 72%}
  .tzlb-nav:not(.tz-embed *){width:44px;height:44px;font-size:22px}
  .tzlb-prev:not(.tz-embed *){left:8px}
  .tzlb-next:not(.tz-embed *){right:8px}
  .tzlb-title:not(.tz-embed *){display:none}
}

/* =====================================================================
 * v2.37 版块文章列表「查看全部」 + 锚点偏移
 * =================================================================== */

/* 固定页头下的锚点跳转补偿：点击 #章节 / #文章标题 时不被页头挡住 */
html{scroll-padding-top:112px}

/* 折叠的「其余文章」条目：默认隐藏，展开后显示 */
.cat-tree li.tz-more-item:not(.tz-embed *){display:block}
.cat-tree li.tz-more-item[hidden]:not(.tz-embed *){display:none!important}

/* 「查看全部 N 篇」按钮 —— 与目录条目同宽的整行按钮 */
.tz-more-btn:not(.tz-embed *){
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;margin:6px 0 2px;padding:7px 10px;cursor:pointer;
  font-family:var(--sans);font-size:12.5px;font-weight:600;line-height:1;
  color:var(--cy);background:rgba(var(--glow),.10);
  border:1px dashed rgba(var(--glow),.38);border-radius:9px;
  transition:background .25s,color .25s,border-color .25s;
}
.tz-more-btn:not(.tz-embed *):hover{
  color:var(--txt);background:rgba(var(--glow),.2);
  border-color:rgba(var(--glow),.6);border-style:solid;
}
.tz-more-btn:not(.tz-embed *) span{pointer-events:none}

/* 展开后按钮转为低调的「收起」 */
.tz-more-btn.is-open:not(.tz-embed *){
  color:var(--txt3);background:transparent;
  border-color:var(--stroke);border-style:solid;
}
.tz-more-btn.is-open:not(.tz-embed *):hover{color:var(--txt2);background:rgba(255,255,255,.05)}

/* 折叠区内的条目：淡入，避免突兀 */
.cat-tree li.tz-more-item:not(.tz-embed *){animation:tzMoreIn .35s var(--ease) both}
@keyframes tzMoreIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* 侧栏文章列表太长时限制高度，内部滚动，避免把整页撑得过长 */
@media(min-width:981px){
  .jj-side .cat-tree:not(.tz-embed *){max-height:none}
}

/* 「点进来就是正文」：报告类（.has-deck）文章不再渲染主题大标题区 */
.jj-layout.has-deck .article-body:not(.tz-embed *){padding-top:0}

/* 仅读屏/搜索引擎可见的标题（报告类文章去掉可见大标题后，保留 h1 语义） */
.tz-sr:not(.tz-embed *){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
