@font-face{font-family:"Zhuque Fangsong";src:url(/fonts/zhuque/ZhuqueFangsong-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #f1e7d2;--color-bg-soft: #e8ddc7;--color-bg-light: #f8f2e5;--color-text: #1c1712;--color-text-muted: rgba(28, 23, 18, .66);--color-text-faint: rgba(28, 23, 18, .52);--color-accent: #8e2d21;--color-accent-hover: #a33a2c;--color-bronze: #7a5b2e;--color-bronze-soft: #b89a5e;--color-cinnabar-deep: #6f2119;--color-cinnabar: #8e2d21;--color-cinnabar-bright: #b74635;--color-shell: #b8ab95;--color-success: #466b3f;--color-warning: #9a6a1e;--color-info: #5e6b73;--color-card-dark: #1c1712;--color-card-dark-2: #2a211a;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-display-zhuque: "Zhuque Fangsong", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-action: 0 18px 46px rgba(142, 45, 33, .22);--shadow-surface: 0 24px 80px rgba(28, 23, 18, .1);--focus-ring: 0 0 0 3px rgba(142, 45, 33, .14);color-scheme:light}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;max-width:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;overflow-x:hidden;max-width:100%;background:radial-gradient(circle at 12% 18%,rgba(142,45,33,.08),transparent 28%),radial-gradient(circle at 86% 8%,rgba(122,91,46,.11),transparent 26%),linear-gradient(180deg,var(--color-bg-light) 0%,var(--color-bg) 42%,var(--color-bg-soft) 100%);font-size:16px;line-height:1.75}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";opacity:.42;background-image:linear-gradient(rgba(28,23,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,23,18,.028) 1px,transparent 1px);background-size:84px 84px,84px 84px;mask-image:linear-gradient(180deg,black,transparent 82%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid rgba(142,45,33,.58);outline-offset:3px}.site-shell{min-height:100vh;overflow-x:hidden;max-width:100%}main{overflow-x:clip}.site-header{position:fixed;top:0;right:0;left:0;z-index:40;height:64px;border-bottom:1px solid rgba(28,23,18,.08);background:#f1e7d2d1;backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 48px));height:100%;margin:0 auto;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-icon{width:34px;height:34px;border:1px solid rgba(28,23,18,.1);border-radius:var(--radius-lg);box-shadow:0 8px 16px #1c17121a;object-fit:cover}.brand-wordmark{display:inline-flex;align-items:baseline;gap:10px}.brand-mark{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;color:var(--color-accent)}.brand-sub{color:#1c171294;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);color:#1c1712ad;font-size:14px}.desktop-nav a{position:relative;padding:6px 0;transition:color .18s ease}.desktop-nav a:after{position:absolute;right:0;bottom:1px;left:0;height:2px;background:var(--color-accent);content:"";opacity:0;transform:scaleX(.36);transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-accent)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-actions{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.credit-pill{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-family:var(--font-mono);font-size:13px;font-weight:700}.shicao-credit-icon{display:block;width:18px;height:18px;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-lg);letter-spacing:0;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{position:relative;overflow:hidden;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg-light);box-shadow:var(--shadow-action)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{border:1px solid rgba(28,23,18,.28);background:#f8f2e59e;color:var(--color-text)}.btn-secondary:hover{border-color:#8e2d2185;color:var(--color-accent)}.btn-small{min-height:38px;padding:0 18px;font-size:13px}.btn-large{min-height:56px;padding:0 28px;font-size:16px}.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;padding:calc(64px + env(safe-area-inset-top)) 24px 0;place-items:center;isolation:isolate;--mx: 0;--my: 0}.hero:before{position:absolute;inset:0;z-index:-5;content:"";background:radial-gradient(circle at 50% 44%,rgba(248,242,229,.98),rgba(241,231,210,.68) 28%,transparent 58%),radial-gradient(circle at 18% 22%,rgba(122,91,46,.08),transparent 30%),radial-gradient(circle at 82% 76%,rgba(28,23,18,.055),transparent 34%),linear-gradient(118deg,transparent 0 26%,rgba(122,91,46,.028) 34%,transparent 48% 100%),linear-gradient(180deg,var(--color-bg-light) 0%,var(--color-bg) 54%,var(--color-bg-soft) 100%)}.hero:after{position:absolute;inset:auto 0 0;z-index:-2;height:34%;pointer-events:none;content:"";background:linear-gradient(180deg,#f1e7d200,#1c171229)}.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(248,242,229,.9),rgba(248,242,229,.52) 17%,rgba(248,242,229,.18) 31%,transparent 48%),radial-gradient(circle at 50% 49%,rgba(248,242,229,.22),transparent 33%),linear-gradient(180deg,#f8f2e5d1,#f8f2e51f 38%,#f1e7d27a)}.oracle-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.oracle-field:before{position:absolute;inset:-8%;z-index:1;content:"";opacity:.34;background-image:linear-gradient(rgba(28,23,18,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,23,18,.042) 1px,transparent 1px);background-size:92px 92px,92px 92px;transform:translate3d(calc(var(--mx) * -10px),calc(var(--my) * -10px),0);mask-image:radial-gradient(circle at 50% 48%,black 0%,transparent 72%)}.oracle-particle-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;filter:saturate(1.08) contrast(1.04);transform:translateZ(0);opacity:1;mask-image:radial-gradient(ellipse at 50% 52%,black 0 66%,transparent 88%)}.oracle-ring{position:absolute;top:50%;left:50%;z-index:2;width:min(76vw,680px);aspect-ratio:1;border:1px solid rgba(142,45,33,.16);border-radius:50%;box-shadow:inset 0 0 0 38px #8e2d2107,0 0 120px #8e2d211f;transform:translate3d(calc(-50% + var(--mx) * -16px),calc(-50% + var(--my) * -12px),0) rotate(-8deg);animation:taibu-oracle-ring 18s ease-in-out infinite}.oracle-ring:before,.oracle-ring:after{position:absolute;inset:15%;border:1px solid rgba(122,91,46,.18);border-radius:50%;content:""}.oracle-ring:after{inset:31%;border-color:#8e2d211f}.oracle-shell{position:absolute;top:51%;left:50%;z-index:3;width:min(64vw,560px);aspect-ratio:1;perspective:1000px;transform:translate3d(calc(-50% + var(--mx) * 26px),calc(-50% + var(--my) * 18px),0) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 4deg)) rotate(-3deg);transform-style:preserve-3d;mask-image:radial-gradient(circle at 50% 50%,black 0 68%,transparent 86%)}.oracle-shell-glow{position:absolute;top:48%;left:51%;width:52%;aspect-ratio:1 / 1.3;border-radius:46% 54% 56% 44%/35% 40% 60% 65%;background:radial-gradient(circle at 52% 48%,rgba(248,242,229,.28),rgba(28,23,18,.08) 32%,transparent 70%);filter:blur(18px);opacity:.58;transform:translate(-50%,-50%)}.oracle-complete-shell,.shell-slice{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden}.oracle-complete-shell{z-index:1;object-fit:cover;clip-path:polygon(43% 18%,56% 19%,66% 28%,72% 42%,71% 57%,65% 72%,52% 84%,40% 80%,31% 70%,28% 54%,31% 40%,35% 28%);opacity:0;filter:drop-shadow(0 34px 54px rgba(28,23,18,.22)) saturate(1.02);animation:taibu-shell-lock 1.2s ease-out 1.45s forwards}.shell-slice{z-index:2;opacity:0;background:linear-gradient(135deg,#f8f2e514,#b746350b,#8e2d2109),url(/brand/oracle-shell-cutout.webp) center / 100% 100% no-repeat;clip-path:var(--clip);filter:drop-shadow(0 18px 26px rgba(28,23,18,.2)) saturate(.96);animation:taibu-shell-slice-assemble 1.85s cubic-bezier(.16,.92,.22,1) both;animation-delay:var(--d);will-change:transform,opacity}.shell-slice:after{position:absolute;inset:0;content:"";background:linear-gradient(92deg,transparent 0 47%,rgba(248,242,229,.22) 48%,transparent 49% 100%),linear-gradient(116deg,transparent 0 42%,rgba(142,45,33,.14) 43%,transparent 45% 100%),linear-gradient(34deg,transparent 0 62%,rgba(28,23,18,.16) 63%,transparent 65% 100%);clip-path:var(--clip);opacity:.55;mix-blend-mode:multiply}.oracle-crack{position:absolute;top:50%;left:50%;width:3px;height:47%;border-radius:99px;background:linear-gradient(180deg,transparent,rgba(28,23,18,.86) 12%,rgba(142,45,33,.92) 45%,rgba(183,70,53,.62) 54%,rgba(28,23,18,.78) 88%,transparent);box-shadow:0 0 16px #8e2d2147,0 0 32px #8e2d2124;opacity:.82;transform-origin:top center}.crack-main{transform:translate(-50%,-44%) rotate(0)}.crack-branch{width:4px;height:24%;transform:translate(18px,-4%) rotate(129deg);animation-delay:-.9s}.crack-side{width:2px;height:19%;transform:translate(-66px,-25%) rotate(-68deg);opacity:.58;animation-delay:-1.8s}.crack-dot{width:12px;height:12px;border-radius:50%;transform:translate(-106px,-22px);background:#1c1712d1;box-shadow:0 0 0 8px #8e2d2114,0 0 24px #8e2d2138}.oracle-glyph-field{position:absolute;inset:72px 0 70px;z-index:4;transform:translate3d(calc(var(--mx) * -18px),calc(var(--my) * -12px),0)}.oracle-glyph{position:absolute;color:#8e2d21e6;font-family:var(--font-display);font-size:var(--glyph-size, 28px);font-weight:700;line-height:1;opacity:0;text-shadow:0 1px 0 rgba(248,242,229,.88),0 0 18px rgba(183,70,53,.14),0 0 28px rgba(142,45,33,.24);animation:taibu-oracle-release var(--glyph-duration, 8.4s) ease-in-out infinite;animation-delay:var(--glyph-delay, 0s)}.oracle-script-field{position:absolute;inset:72px 0 76px;z-index:4;transform:translate3d(calc(var(--mx) * -12px),calc(var(--my) * -8px),0)}.oracle-script{position:absolute;color:#6f2119e0;font-family:var(--font-display);font-size:var(--script-size, 17px);font-weight:700;line-height:1;letter-spacing:.18em;opacity:0;text-shadow:0 1px 0 rgba(248,242,229,.88),0 0 22px rgba(142,45,33,.18);transform-origin:center;animation:taibu-script-appear var(--script-duration, 6.2s) ease-in-out infinite;animation-delay:var(--script-delay, 0s);white-space:nowrap}.oracle-dust{position:absolute;z-index:2;border-radius:50%;background:radial-gradient(circle,rgba(142,45,33,.22),transparent 64%);filter:blur(18px);opacity:.42;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 18px),0);animation:taibu-dust-drift 11s ease-in-out infinite}.oracle-dust-one{top:24%;left:16%;width:180px;height:180px}.oracle-dust-two{right:12%;bottom:18%;width:240px;height:240px;animation-delay:-5s}.hero-content{position:relative;z-index:2;width:min(1040px,100%);margin-top:min(4vh,28px);text-align:center}.seal{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#1c1712a8;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.seal:before,.seal:after{width:38px;height:1px;background:#8e2d215c;content:""}.hero-title{margin:0;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(76px,10vw,144px);font-weight:800;line-height:.92;text-shadow:0 1px 0 rgba(248,242,229,.82),0 22px 70px rgba(142,45,33,.16);text-wrap:balance}.hero-title span{position:relative;display:inline-block;color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);text-shadow:0 1px 0 rgba(248,242,229,.88),0 0 16px rgba(183,70,53,.18),0 18px 52px rgba(142,45,33,.28);animation:taibu-red-pulse 5s ease-in-out infinite}.hero-title span:after{position:absolute;top:9%;bottom:11%;left:-16%;width:34%;pointer-events:none;content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,rgba(248,242,229,.5),rgba(183,70,53,.18),transparent);opacity:0;mix-blend-mode:screen;transform:translate(-22%) skew(-14deg);animation:taibu-title-gold-sweep 5.8s ease-in-out infinite}.hero-subtitle{margin:22px 0 0;color:var(--color-text);font-family:var(--font-display-zhuque);font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.22;text-shadow:0 1px 0 rgba(248,242,229,.78),0 12px 34px rgba(28,23,18,.1);text-wrap:balance}.hero-copy{width:min(680px,100%);margin:18px auto 0;color:#1c1712ad;font-size:16px;line-height:1.9}.hero-offer{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:18px auto 0;border:1px solid rgba(142,45,33,.28);border-radius:var(--radius-pill);background:#f8f2e5ad;color:var(--color-accent);font-size:13px;font-weight:800;line-height:1;padding:0 14px;box-shadow:0 10px 28px #8e2d211a}.hero-offer .shicao-credit-icon,.footer-credit .shicao-credit-icon{width:16px;height:16px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:36px}.scroll-cue{position:absolute;bottom:34px;left:50%;z-index:2;display:grid;width:22px;height:36px;border:1px solid rgba(142,45,33,.36);border-radius:999px;transform:translate(-50%);place-items:start center;padding-top:8px}.scroll-cue:before{width:4px;height:8px;border-radius:99px;background:#8e2d21b8;content:"";animation:scroll-dot 1.8s ease-in-out infinite}.section{position:relative;padding:96px 24px}.section-inner{width:min(1120px,100%);margin:0 auto}.trust-strip{position:relative;z-index:4;margin-top:-46px;padding:0 24px}.trust-grid{display:grid;width:min(980px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(28,23,18,.12);border-radius:var(--radius-xl);background:#f8f2e5d1;box-shadow:var(--shadow-surface);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{position:relative;display:block;padding:24px 22px;border-right:1px solid rgba(28,23,18,.1);text-align:center;transition:background-color .18s ease,transform .18s ease}.trust-item:hover{background:#8e2d210d}.trust-item:focus-visible{z-index:1;outline-offset:-4px}.trust-item:last-child{border-right:0}.trust-value{display:block;color:var(--color-accent);font-family:var(--font-display-zhuque);font-size:30px;font-weight:400;line-height:1.1}.trust-label{display:block;margin-top:8px;color:var(--color-text-muted);font-size:13px;font-weight:800;line-height:1.55}.section-heading{max-width:720px;margin-bottom:34px}.section-kicker{margin:0 0 12px;color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.16;text-wrap:balance}.section-copy{margin:18px 0 0;color:var(--color-text-muted);font-size:16px;line-height:1.85}.tools-section{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.tool-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{position:relative;min-height:220px;overflow:hidden;border:1px solid rgba(248,242,229,.12);border-radius:8px;background:linear-gradient(135deg,rgba(142,45,33,.16),transparent 35%),linear-gradient(160deg,var(--color-card-dark) 0%,var(--color-card-dark-2) 100%);color:var(--color-bg);padding:28px;transition:transform .18s ease,border-color .18s ease}.tool-card:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.22;background-image:url(/images/hero-oracle-front.webp);background-position:center;background-size:760px auto;mix-blend-mode:screen}.tool-card:hover{border-color:#8e2d219e;transform:translateY(-3px)}.tool-card.featured{min-height:248px;grid-column:1 / -1}.tool-card-inner{position:relative;z-index:1;display:flex;height:100%;flex-direction:column}.tool-symbol{color:var(--color-accent);font-family:var(--font-display);font-size:64px;font-weight:800;line-height:.9}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.tool-title{margin:22px 0 0;color:var(--color-bg-light);font-family:var(--font-display);font-size:26px;font-weight:700}.tool-desc{max-width:560px;margin:12px 0 28px;color:#f1e7d2b8;line-height:1.75}.tool-link{color:var(--color-bronze-soft);font-weight:700}.tool-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#8e2d21eb;color:var(--color-bg);font-size:12px;font-weight:700;padding:0 10px}.method-section{overflow:hidden;background:var(--color-card-dark);color:var(--color-bg)}.method-section:before{position:absolute;inset:0;content:"";opacity:.12;background-image:url(/images/hero-oracle-front.webp);background-size:cover;background-position:center;mix-blend-mode:screen}.method-section .section-inner{position:relative;z-index:1}.method-section .section-title{color:var(--color-bg)}.method-section .section-copy{color:#f1e7d2ad}.method-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.method-step{min-height:170px;border:1px solid rgba(241,231,210,.13);border-radius:8px;background:#f1e7d20b;padding:20px}.method-index{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.method-title{margin:28px 0 10px;color:var(--color-bg);font-family:var(--font-display);font-size:20px}.method-copy{margin:0;color:#f1e7d29e;font-size:14px;line-height:1.7}.sample-grid{display:grid;align-items:stretch;gap:28px;grid-template-columns:.95fr 1.05fr}.sample-card{border:1px solid rgba(28,23,18,.12);border-radius:8px;background:#f8f2e5bd;padding:28px}.sample-title{margin:0;font-family:var(--font-display);font-size:28px}.sample-list{display:grid;gap:14px;margin-top:24px}.sample-row{display:grid;gap:10px;border-bottom:1px solid rgba(28,23,18,.1);padding-bottom:14px;grid-template-columns:76px 1fr}.sample-row strong{color:var(--color-accent)}.sample-row span{color:var(--color-text-muted);line-height:1.7}.reading-panel{position:relative;overflow:hidden;border-radius:8px;background:var(--color-card-dark);color:var(--color-bg);padding:34px}.reading-panel:before{position:absolute;inset:0;content:"";opacity:.16;background-image:url(/images/hero-oracle-front.webp);background-position:center;background-size:cover;mix-blend-mode:screen}.reading-panel>*{position:relative}.reading-label{color:var(--color-bronze-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.reading-text{margin:22px 0 0;color:#f1e7d2d1;font-family:var(--font-display);font-size:24px;line-height:1.65}.quote{margin-top:28px;border:1px solid rgba(142,45,33,.22);border-radius:var(--radius-lg);background:#8e2d2114;color:#f1e7d2a8;font-size:14px;line-height:1.8;padding:14px 16px}.cta-section{position:relative;overflow:hidden;padding-bottom:120px;text-align:center}.cta-section:before{position:absolute;inset:auto 0 0;height:320px;content:"";background:linear-gradient(180deg,#1c171200,#1c1712f0)}.cta-panel{position:relative;z-index:1;width:min(820px,100%);margin:0 auto;border:1px solid rgba(142,45,33,.18);border-radius:var(--radius-xl);background:#f8f2e5bd;padding:52px 28px;box-shadow:var(--shadow-surface)}.cta-title{margin:0;font-family:var(--font-display-zhuque);font-size:clamp(32px,4.8vw,48px);font-weight:400;line-height:1.15;text-wrap:balance}.cta-copy{width:min(560px,100%);margin:18px auto 0;color:var(--color-text-muted);line-height:1.8}.cta-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(184,154,94,.22);background:radial-gradient(circle at 18% 0%,rgba(142,45,33,.18),transparent 34%),linear-gradient(180deg,var(--color-card-dark-2) 0%,var(--color-card-dark) 100%);color:#f1e7d2b8;padding:58px 24px 104px}.footer-inner{display:grid;width:min(1120px,100%);margin:0 auto;gap:44px;grid-template-columns:minmax(240px,1.2fr) minmax(0,2.4fr)}.footer-brand-panel{max-width:360px}.footer-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--color-bg-light)}.footer-brand-lockup img{width:38px;height:38px;border:1px solid rgba(241,231,210,.18);border-radius:var(--radius-lg);box-shadow:0 14px 36px #0003}.footer-brand-lockup span{display:grid;gap:2px}.footer-brand{display:block;color:var(--color-bg);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.footer-brand-lockup small{color:#f1e7d27a;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em}.footer-copy{margin:24px 0 0;color:#f1e7d2b8;font-size:14px;line-height:1.85}.footer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-meta span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(184,154,94,.26);border-radius:var(--radius-pill);color:#f8f2e5d1;font-size:12px;font-weight:800;padding:0 10px}.footer-nav{display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h2{margin:0 0 8px;color:var(--color-bg-light);font-size:13px;font-weight:900;letter-spacing:0}.footer-column a{color:#f1e7d29e;font-size:13px;line-height:1.45;transition:color .16s ease}.footer-column a:hover{color:var(--color-bg-light)}.footer-bottom{display:flex;justify-content:space-between;width:min(1120px,100%);margin:46px auto 0;border-top:1px solid rgba(241,231,210,.1);color:#f1e7d280;font-size:12px;gap:20px;line-height:1.7;padding-top:22px}.footer-bottom p{margin:0}.mobile-tabs{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:50;display:none;height:62px;border:1px solid rgba(28,23,18,.12);border-radius:16px;background:#f1e7d2e6;box-shadow:0 18px 60px #1c171224;backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr)}.mobile-tabs a{display:grid;color:#1c1712a3;font-size:12px;place-items:center}.mobile-tabs a[aria-current=page]{color:var(--color-accent);font-weight:800}@keyframes taibu-marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes taibu-layer-breathe{0%,to{transform:translateZ(0) scaleY(1)}50%{transform:translate3d(0,-10px,0) scaleY(1.015)}}@keyframes taibu-glyph-fade{0%,to{opacity:0;transform:translate3d(0,8px,0) scale(.94)}30%,55%{opacity:var(--glyph-opacity, .16);transform:translateZ(0) scale(1)}}@keyframes taibu-oracle-ring{0%,to{opacity:.58;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.14)}}@keyframes taibu-shell-ember-glow{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.98)}52%{opacity:.62;transform:translate(-50%,-50%) scale(1.03)}}@keyframes taibu-shell-lock{0%{opacity:0;transform:translateZ(-24px) scale(.992)}to{opacity:.5;transform:translateZ(0) scale(1)}}@keyframes taibu-shell-slice-assemble{0%{opacity:0;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz)) scale(.76);filter:blur(4px) drop-shadow(0 28px 40px rgba(28,23,18,.28)) saturate(.82)}62%{opacity:.9;transform:translate3d(calc(var(--tx) * .08),calc(var(--ty) * .08),42px) rotateX(calc(var(--rx) * .08)) rotateY(calc(var(--ry) * .08)) rotate(calc(var(--rz) * .08)) scale(1.015);filter:blur(0) drop-shadow(0 18px 30px rgba(28,23,18,.22)) saturate(.94)}to{opacity:.88;transform:translateZ(0) rotateX(0) rotateY(0) rotate(0) scale(1);filter:blur(0) drop-shadow(0 12px 20px rgba(28,23,18,.16)) saturate(.96)}}@keyframes taibu-shell-slice-breathe{0%,to{opacity:.84;transform:translateZ(0) rotateX(0) rotateY(0) scale(1)}50%{opacity:.9;transform:translate3d(2px,-4px,10px) rotateX(.9deg) rotateY(-.7deg) scale(1.004)}}@keyframes taibu-crack-pulse{0%,to{opacity:.68;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.22)}}@keyframes taibu-crack-ember{0%,to{opacity:.74}50%{opacity:.9}}@keyframes taibu-oracle-release{0%,to{opacity:0;transform:translate3d(0,18px,0) scale(.84) rotate(-4deg)}22%{opacity:var(--glyph-opacity, .16);transform:translateZ(0) scale(1) rotate(0)}58%{opacity:calc(var(--glyph-opacity, .16) + .08);transform:translate3d(8px,var(--glyph-drift, -28px),0) scale(1.04) rotate(2deg)}86%{opacity:0;transform:translate3d(-10px,calc(var(--glyph-drift, -28px) * 1.8),0) scale(.92) rotate(-3deg)}}@keyframes taibu-script-appear{0%,to{opacity:0;transform:translate3d(0,14px,0) scale(.96)}18%{opacity:var(--script-opacity, .1);transform:translateZ(0) scale(1)}48%{opacity:calc(var(--script-opacity, .1) + .08);transform:translate3d(10px,var(--script-drift, -18px),0) scale(1.015)}74%{opacity:0;transform:translate3d(-8px,calc(var(--script-drift, -18px) * 1.6),0) scale(.96)}}@keyframes taibu-dust-drift{0%,to{opacity:.28;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 18px),0) scale(1)}50%{opacity:.48;transform:translate3d(calc(var(--mx) * 12px + 18px),calc(var(--my) * 18px - 14px),0) scale(1.08)}}@keyframes taibu-title-cinnabar-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes taibu-title-gold-sweep{0%,38%,to{opacity:0;transform:translate(-42%)}52%{opacity:.58;transform:translate(24%)}66%{opacity:0;transform:translate(42%)}}@keyframes taibu-red-pulse{0%,to{filter:saturate(.9);opacity:.86}50%{filter:saturate(1.15);opacity:1}}@keyframes taibu-button-gold-sweep{0%,48%,to{transform:translate(-160%) rotate(14deg);opacity:0}62%{transform:translate(360%) rotate(14deg);opacity:1}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes taibu-tool-title-in{0%{opacity:0;transform:translate3d(calc((var(--i) - 1.5) * -26px),42px,0) rotate(-10deg) scale(.82)}72%{opacity:1;transform:translate3d(0,-3px,0) rotate(1deg) scale(1.04)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes taibu-tool-title-flash{0%,48%{opacity:0;transform:scale(.88)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes taibu-tool-tag-stamp{0%{opacity:0;transform:translate3d(18px,-14px,0) rotate(4deg) scale(.82)}72%{opacity:1;transform:translate3d(0,2px,0) rotate(-2deg) scale(1.08)}to{opacity:1;transform:translateZ(0) rotate(3deg) scale(1)}}.btn{--tb-button-corner: rgba(122, 91, 46, .5);--tb-button-inner: rgba(122, 91, 46, .36);position:relative;min-height:46px;border:1px solid var(--tb-button-inner);border-radius:9px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.38),transparent 25%),linear-gradient(180deg,#f8f2e5f0,#efe5d1e6);color:var(--color-text);font-family:var(--font-body);font-weight:850;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e}.btn:before,.btn:after{position:absolute;content:"";pointer-events:none}.btn:before{inset:4px;border:1px solid var(--tb-button-inner);border-radius:5px;opacity:.72}.btn:after{inset:7px;opacity:.72;background:linear-gradient(90deg,var(--tb-button-corner) 8px,transparent 0) left top / 18px 1px no-repeat,linear-gradient(180deg,var(--tb-button-corner) 8px,transparent 0) left top / 1px 18px no-repeat,linear-gradient(270deg,var(--tb-button-corner) 8px,transparent 0) right top / 18px 1px no-repeat,linear-gradient(180deg,var(--tb-button-corner) 8px,transparent 0) right top / 1px 18px no-repeat,linear-gradient(90deg,var(--tb-button-corner) 8px,transparent 0) left bottom / 18px 1px no-repeat,linear-gradient(0deg,var(--tb-button-corner) 8px,transparent 0) left bottom / 1px 18px no-repeat,linear-gradient(270deg,var(--tb-button-corner) 8px,transparent 0) right bottom / 18px 1px no-repeat,linear-gradient(0deg,var(--tb-button-corner) 8px,transparent 0) right bottom / 1px 18px no-repeat}.btn-primary{--tb-button-corner: rgba(248, 226, 181, .76);--tb-button-inner: rgba(248, 226, 181, .42);border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 30%,rgba(255,226,178,.26),transparent 22%),radial-gradient(circle at 78% 76%,rgba(111,33,25,.58),transparent 38%),linear-gradient(180deg,#ad3c2b 0%,var(--color-accent) 54%,#75241b 100%);color:var(--color-bg-light);text-shadow:0 1px 0 rgba(70,18,13,.32);box-shadow:inset 0 0 0 1px #ffd8a838,inset 0 -8px 18px #450f0a33,0 5px #6f211938,0 12px 18px #6f211929}.btn-primary:hover{border-color:#7b241b;background:radial-gradient(circle at 18% 30%,rgba(255,226,178,.28),transparent 22%),radial-gradient(circle at 78% 76%,rgba(111,33,25,.52),transparent 38%),linear-gradient(180deg,#bb4432 0%,var(--color-accent-hover) 55%,#7c261d 100%)}.btn-secondary,.btn-ghost{--tb-button-corner: rgba(122, 91, 46, .48);--tb-button-inner: rgba(122, 91, 46, .34);border-color:#7a5b2e57;background:radial-gradient(circle at 90% 64%,rgba(184,154,94,.1),transparent 28%),linear-gradient(180deg,#fffaeff5,#f2e8d5e6);color:var(--color-text)}.btn-secondary:hover,.btn-ghost:hover{--tb-button-corner: rgba(142, 45, 33, .52);--tb-button-inner: rgba(142, 45, 33, .34);border-color:#8e2d216b;color:var(--color-accent)}.btn-small{min-height:36px;padding:0 16px;border-radius:7px;font-size:13px}.btn-large{min-height:58px;padding:0 38px;border-radius:13px;font-size:20px}.directory-card,.major-card,.featured-book,.featured-tool,.book-card,.learn-course-card,.course-lesson-card,.course-component-grid article,.course-source-list div,.reader-section,.related-list a,.result-section,.result-card,.sample-card,.cta-panel,.hero-index,.learn-stats,.course-summary,.category-summary,.reading-grid,.learn-data-grid div{--tb-card-line: rgba(122, 91, 46, .24);--tb-card-corner: rgba(184, 154, 94, .48);position:relative;border-color:var(--tb-card-line);border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 14%,rgba(184,154,94,.16),transparent 26%),radial-gradient(circle at 12% 92%,rgba(142,45,33,.06),transparent 28%),linear-gradient(180deg,#fffaefdb,#f2e8d5c2);box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #7a5b2e0f}.directory-card:after,.major-card:before,.featured-book:before,.featured-tool:before,.book-card:before,.learn-course-card:before,.course-lesson-card:before,.sample-card:before,.cta-panel:after,.reader-section:before,.result-section:before,.result-card:before{position:absolute;inset:10px;border:1px solid rgba(122,91,46,.14);border-radius:8px;content:"";pointer-events:none}.directory-card:hover,.major-card:hover,.featured-book:hover,.featured-tool:hover,.book-card:hover,.learn-course-card:hover,.course-lesson-card:hover,.related-list a:hover{border-color:#8e2d215c;background:radial-gradient(circle at 86% 14%,rgba(184,154,94,.18),transparent 26%),radial-gradient(circle at 12% 92%,rgba(142,45,33,.09),transparent 28%),linear-gradient(180deg,#fffaefeb,#f2e8d5d1)}.tool-tags span,.major-card-chips small,.category-tags span,.book-info span,.category-tabs button{min-height:34px;border-color:#7a5b2e52;background:radial-gradient(circle at 88% 64%,rgba(184,154,94,.14),transparent 26%),linear-gradient(180deg,#fffaeff0,#f1e7d2b8);color:#1c1712bd;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff6b}.category-tabs button.is-active{border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 22% 28%,rgba(255,226,178,.22),transparent 24%),linear-gradient(180deg,#ad3c2b,var(--color-accent));color:var(--color-bg-light)}.result-card.oracle-result-card,.result-section.oracle-result-section{padding:20px}@media(max-width:1100px){.desktop-nav{gap:16px;font-size:13px}.credit-pill{display:none}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.site-header{height:56px}.nav-inner{width:calc(100% - 32px)}.desktop-nav,.nav-actions{display:none}.brand-mark{font-size:25px}.brand-icon{width:32px;height:32px}.hero{min-height:100svh;padding-top:calc(56px + env(safe-area-inset-top));padding-inline:20px;padding-bottom:calc(46px + env(safe-area-inset-bottom))}.oracle-ring{width:min(108vw,560px)}.oracle-shell{top:50%;width:min(96vw,520px)}.oracle-script-field{inset-inline:-18vw}.hero-content{margin-top:-4svh}.hero-copy{font-size:15px}.scroll-cue{bottom:calc(92px + env(safe-area-inset-bottom))}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.btn-large{width:100%}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(28,23,18,.1)}.trust-item:last-child{border-bottom:0}.section{padding:72px 20px}.tool-grid,.sample-grid{grid-template-columns:1fr}.tool-card{min-height:208px}.method-grid,.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:34px}.mobile-tabs{display:grid}}@media(max-width:520px){.brand-sub{display:none}.hero{min-height:100svh;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.seal{margin-bottom:18px;font-size:10px;letter-spacing:.16em}.hero-title{font-size:clamp(68px,23vw,86px)}.hero-subtitle{font-size:20px}.hero-content{width:min(300px,calc(100vw - 72px))}.hero-copy{width:min(286px,calc(100vw - 84px));line-height:1.75}.hero-offer{min-height:28px;margin-top:14px;font-size:12px;padding-inline:12px}.hero-actions{width:min(260px,calc(100vw - 96px));margin-top:28px;margin-inline:auto}.oracle-shell{top:48%;width:106vw}.oracle-ring{top:52%;width:min(100vw,500px)}.oracle-particle-canvas{opacity:.94}.oracle-glyph:nth-child(n+25),.oracle-script:nth-child(n+13){display:none}.oracle-script{letter-spacing:.12em}.oracle-script-field{inset-inline:0}.site-footer{padding:46px 18px 112px}.footer-nav{gap:24px 18px;grid-template-columns:1fr 1fr}.footer-column h2,.footer-column a{font-size:12px}.trust-strip{margin-top:-32px}.trust-value{font-size:24px}.tool-card,.reading-panel,.sample-card{padding:22px}.sample-row{grid-template-columns:1fr}}.page-hero{position:relative;overflow:hidden;padding:140px 24px 72px;background:radial-gradient(circle at 78% 24%,rgba(142,45,33,.12),transparent 28%),linear-gradient(180deg,var(--color-bg-light) 0%,var(--color-bg) 100%)}.compact-hero{min-height:520px;display:grid;place-items:center}.page-hero-inner{width:min(1120px,100%);margin:0 auto}.page-hero h1{margin:0;color:var(--color-accent);font-family:var(--font-display-zhuque);font-size:clamp(44px,7vw,86px);font-weight:400;line-height:1.04;text-wrap:balance}.page-hero p{max-width:720px;color:var(--color-text-muted);font-size:17px;line-height:1.9}.tool-hero{padding-bottom:54px}.tool-hero-grid{display:grid;align-items:center;gap:32px;grid-template-columns:minmax(0,1fr) 240px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:#1c171294;font-size:13px}.breadcrumb a:hover{color:var(--color-accent)}.tool-meta-row,.directory-tags,.result-chips{display:flex;flex-wrap:wrap;gap:8px}.tool-meta-row{margin-top:22px}.tool-meta-row span,.directory-tags span,.result-chips span,.stage-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(28,23,18,.12);border-radius:999px;background:#f8f2e5b3;color:var(--color-text-muted);font-size:12px;font-weight:700;padding:0 10px}.stage-pill.core{color:var(--color-accent)}.stage-pill.beta{color:var(--color-bronze)}.tool-hero-card{position:relative;display:grid;min-height:240px;border:1px solid rgba(28,23,18,.12);border-radius:var(--radius-lg);background:#f8f2e59e;box-shadow:var(--shadow-surface);place-items:center}.tool-hero-card img{width:150px;height:150px;border-radius:8px;object-fit:cover}.tool-hero-card span{position:absolute;right:18px;bottom:12px;color:#8e2d2138;font-family:var(--font-display);font-size:64px;line-height:1}.directory-section{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.directory-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:54px}.directory-stats div{border:1px solid rgba(28,23,18,.12);border-radius:8px;background:#f8f2e5b8;padding:22px}.directory-stats strong{display:block;color:var(--color-accent);font-family:var(--font-display);font-size:32px}.directory-stats span{color:var(--color-text-muted);font-size:13px}.shufu-map{margin:0 0 76px;border:1px solid rgba(142,45,33,.12);border-radius:8px;background:radial-gradient(circle at 50% 48%,rgba(142,45,33,.08),transparent 34%),linear-gradient(180deg,#f8f2e5b8,#e8ddc76b);padding:38px 30px 46px;box-shadow:inset 0 0 0 1px #fffcf47a}.shufu-map-heading{max-width:760px;margin:0 auto 32px;text-align:center}.shufu-hex{position:relative;width:min(900px,100%);height:min(63vw,600px);min-height:520px;margin:0 auto}.shufu-hex:before{content:"";position:absolute;inset:11% 16%;border:1px solid rgba(142,45,33,.12);clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);pointer-events:none}.shufu-hex-cell,.shufu-hex-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(150px,20vw,210px);min-height:clamp(132px,17vw,176px);clip-path:polygon(24% 6%,76% 6%,100% 50%,76% 94%,24% 94%,0 50%);text-align:center}.shufu-hex-cell{border:1px solid rgba(142,45,33,.18);background:radial-gradient(circle at 50% 16%,rgba(142,45,33,.12),transparent 34%),#f8f2e5db;color:var(--color-text);padding:26px 22px;transition:transform .18s ease,background .18s ease,filter .18s ease}.shufu-hex-cell:hover{background:radial-gradient(circle at 50% 16%,rgba(142,45,33,.17),transparent 34%),#f8f2e5f5;filter:drop-shadow(0 18px 34px rgba(142,45,33,.14))}.shufu-hex-cell img{width:44px;height:44px;margin-bottom:10px;border-radius:8px;object-fit:cover}.shufu-hex-cell span,.shufu-hex-center span{color:var(--color-accent);font-family:var(--font-display);font-size:24px;line-height:1.1}.shufu-hex-cell strong{margin-top:8px;color:var(--color-text);font-size:13px}.shufu-hex-cell small{max-width:132px;margin-top:8px;color:var(--color-text-muted);font-size:11px;line-height:1.45}.shufu-hex-center{width:clamp(132px,17vw,178px);min-height:clamp(118px,15vw,152px);background:radial-gradient(circle at 50% 8%,rgba(241,231,210,.18),transparent 42%),var(--color-accent);color:var(--color-bg-light);padding:24px 20px;transform:translate(-50%,-50%);box-shadow:0 22px 70px #8e2d213d}.shufu-hex-center span{color:var(--color-bg-light)}.shufu-hex-center strong{margin-top:8px;font-family:var(--font-display);font-size:38px;line-height:1}.shufu-hex-center small{margin-top:6px;color:#f1e7d2c7;font-size:12px}.shufu-hex-cell.cell-1{left:50%;top:14%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-1:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-2{left:75%;top:32%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-2:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-3{left:75%;top:68%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-3:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-4{left:50%;top:86%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-4:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-5{left:25%;top:68%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-5:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-6{left:25%;top:32%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-6:hover{transform:translate(-50%,calc(-50% - 3px))}.tool-category-block+.tool-category-block{margin-top:72px}.category-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.category-heading img{width:56px;height:56px;border-radius:8px;object-fit:cover}.category-heading h2,.related-tools h2,.panel-heading h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(28px,4vw,42px)}.category-heading p{margin:8px 0 0;color:var(--color-text-muted);line-height:1.7}.directory-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-directory{margin-top:34px}.directory-card{display:flex;flex-direction:column;min-height:220px;border:1px solid rgba(28,23,18,.12);border-radius:8px;background:#f8f2e5b8;padding:22px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.directory-card:hover{border-color:#8e2d2152;background:#f8f2e5eb;transform:translateY(-2px)}.directory-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.directory-symbol{color:var(--color-accent);font-family:var(--font-display);font-size:38px;line-height:1}.directory-card h3{margin:24px 0 0;color:var(--color-text);font-family:var(--font-display);font-size:24px}.directory-card p{margin:12px 0 18px;color:var(--color-text-muted);line-height:1.75}.directory-tags{margin-top:auto}.tool-page-section{--tool-ink: var(--color-card-dark);--tool-ink-soft: var(--color-card-dark-2);--tool-bone: var(--color-bg);--tool-bone-light: var(--color-bg-light);--tool-red: var(--color-accent);--tool-red-deep: var(--color-cinnabar-deep);min-height:100svh;overflow-x:clip;background:radial-gradient(circle at 48% 0%,rgba(142,45,33,.12),transparent 31%),radial-gradient(circle at 82% 22%,rgba(28,23,18,.07),transparent 26%),linear-gradient(180deg,var(--tool-bone-light) 0%,var(--tool-bone) 44%,var(--color-bg-soft) 100%)}.tool-page-ritual{padding-top:112px}.tool-page-ritual .section-inner{max-width:100%;overflow-x:clip}.tool-page-ritual .breadcrumb{width:min(720px,100%);max-width:100%;margin:0 auto 24px}.tool-workbench{width:min(720px,100%);max-width:100%;overflow-x:clip;margin:0 auto}.tool-workbench[data-tool-slug=bazi]{width:min(980px,100%)}.tool-mode-switch{display:grid;width:min(300px,100%);min-height:50px;margin:0 auto 34px;border:1px solid rgba(28,23,18,.14);border-radius:999px;background:#f1e7d28a;box-shadow:inset 0 0 0 4px #f8f2e575;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.tool-mode-switch a{display:grid;border-radius:var(--radius-pill);color:#1c171294;font-size:15px;font-weight:700;place-items:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tool-mode-switch a:hover{color:var(--tool-red)}.tool-mode-switch a.is-active{background:var(--tool-red);color:var(--tool-bone-light);box-shadow:0 10px 22px #8e2d2133}.tool-ritual-card{position:relative;overflow:hidden;border:1px solid rgba(122,91,46,.26);border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#f8f2e5f0,#f1e7d2c2),var(--color-bg);box-shadow:var(--shadow-surface)}.tool-ritual-card:before{position:absolute;inset:10px;z-index:0;border:1px solid rgba(184,154,94,.28);border-radius:8px;pointer-events:none;content:""}.tool-ritual-card:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.2;background:url(/brand/oracle-shell-cutout.webp) 92% 106% / 340px auto no-repeat;mix-blend-mode:multiply}.tool-ritual-header{position:relative;z-index:1;display:grid;min-height:232px;overflow:hidden;border-radius:10px 10px 0 0;background:radial-gradient(circle at 50% 52%,rgba(142,45,33,.2),transparent 31%),radial-gradient(circle at 76% 20%,rgba(241,231,210,.09),transparent 24%),linear-gradient(155deg,var(--tool-ink) 0%,var(--tool-ink-soft) 100%);color:#f1e7d2bd;padding:44px 28px 38px;place-items:center;text-align:center}.tool-ritual-header:before{position:absolute;inset:0;content:"";opacity:.18;background:url(/brand/oracle-shell-cutout.webp) 50% 52% / 360px auto no-repeat,linear-gradient(rgba(241,231,210,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(241,231,210,.1) 1px,transparent 1px);background-size:360px auto,62px 62px,62px 62px;mask-image:radial-gradient(circle at 50% 52%,black 0%,transparent 70%);mix-blend-mode:screen}.tool-ritual-header:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 50% 45%,rgba(142,45,33,.4),transparent 34%);animation:taibu-tool-title-flash 1.2s ease-out .76s both}.tool-stage-tag{position:absolute;top:18px;right:20px;z-index:3;display:grid;min-width:36px;min-height:56px;border:2px solid rgba(248,242,229,.72);border-radius:7px;background:var(--tool-red);color:var(--tool-bone-light);font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.12;padding:7px 6px;place-items:center;text-align:center;text-orientation:upright;writing-mode:vertical-rl;box-shadow:0 12px 26px #1c171238,inset 0 0 0 1px #f8f2e529;transform:translate3d(18px,-14px,0) rotate(4deg) scale(.82);opacity:0;animation:taibu-tool-tag-stamp .56s cubic-bezier(.16,1,.3,1) .95s forwards}.tool-ritual-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:18px;margin:0;color:#f1e7d2ad;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.34em}.tool-ritual-kicker span{width:52px;height:1px;background:#8e2d21cc}.tool-ritual-title{position:relative;z-index:1;display:flex;justify-content:center;gap:.04em;margin:22px 0 0;color:var(--tool-bone-light);font-family:var(--font-display);font-size:clamp(38px,5.6vw,56px);font-weight:800;line-height:1;text-shadow:0 0 26px rgba(142,45,33,.42),0 2px 0 rgba(142,45,33,.24)}.tool-ritual-title span{display:inline-block;opacity:0;transform:translate3d(calc((var(--i) - 1.5) * -26px),42px,0) rotate(-10deg) scale(.82);animation:taibu-tool-title-in .62s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * 115ms)}.tool-ritual-header p:last-child{position:relative;z-index:1;max-width:680px;margin:20px 0 0;color:#f1e7d2b8;font-family:var(--font-display);font-size:clamp(14px,1.6vw,18px);line-height:1.8}.tool-ritual-body{position:relative;z-index:1;padding:42px 52px 48px}.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{border:1px solid rgba(28,23,18,.12);border-radius:8px;background:#f8f2e5b3;box-shadow:none}.tool-form-panel{border:0;background:transparent;box-shadow:none;padding:0}.tool-result-panel,.related-tools{padding:28px}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-icon{width:48px;height:48px;border-radius:8px;object-fit:cover}.tool-form-panel .panel-heading h2{font-size:clamp(22px,2.6vw,30px)}.tool-form{display:grid;gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-form{gap:22px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-name-field,.bazi-advanced,.bazi-form .field-textarea{grid-column:1 / -1}.bazi-segment-field{grid-column:span 2}.field{display:grid;gap:10px;color:#1c171299;font-size:14px;font-weight:800}.field-text,.field-textarea{grid-column:1 / -1}.field span{display:inline-flex;align-items:center;gap:10px}.field span:before{width:10px;height:10px;border:1px solid rgba(142,45,33,.28);border-radius:50%;content:""}fieldset.field{min-width:0;margin:0;border:0;padding:0}fieldset.field legend,.bazi-advanced summary{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:#1c171299;font-size:14px;font-weight:800}fieldset.field legend:before,.bazi-advanced summary:before{width:10px;height:10px;border:1px solid rgba(142,45,33,.28);border-radius:50%;content:""}.field input,.field select,.field textarea{width:100%;min-height:54px;border:1px solid rgba(28,23,18,.14);border-radius:8px;background:#f1e7d280;color:var(--tool-ink);font-size:16px;padding:13px 16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8e2d2170;background:#f8f2e5b8;box-shadow:0 0 0 4px #8e2d2117}.field small{color:var(--color-text-muted);font-weight:400}.bazi-segment-control{display:grid;min-height:54px;border:1px solid rgba(28,23,18,.14);border-radius:8px;background:#f1e7d280;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.bazi-segment-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bazi-segment-control label{position:relative;min-width:0}.bazi-segment-control input{position:absolute;inset:0;width:100%;min-height:0;margin:0;opacity:0;pointer-events:none}.bazi-segment-control span{display:grid;min-height:44px;border-radius:6px;color:#1c171294;font-weight:900;line-height:1.25;place-items:center;text-align:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.bazi-segment-control span:before{display:none}.bazi-segment-control input:checked+span{background:var(--tool-red);color:var(--tool-bone-light);box-shadow:0 10px 22px #8e2d212e}.bazi-segment-control input:disabled+span{color:#1c171252;cursor:not-allowed}.bazi-advanced{border:1px dashed rgba(122,91,46,.24);border-radius:8px;background:#f1e7d252;padding:14px}.bazi-advanced summary{width:fit-content;margin-bottom:0;color:var(--color-bronze);cursor:pointer}.bazi-advanced[open] summary{margin-bottom:16px}.bazi-advanced-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form-actions{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.tool-form-actions .btn-primary{min-height:58px;background:var(--tool-red);color:var(--tool-bone-light);font-size:18px;letter-spacing:0;box-shadow:var(--shadow-action)}.tool-form-actions .btn-primary:hover{background:var(--tool-red-deep)}.tool-form-actions .btn-secondary{min-width:116px;background:transparent}.tool-result-panel{display:none;margin-top:34px;min-height:360px}.tool-result-panel.has-result{display:block}.tool-result-panel.is-loading{opacity:.72}.empty-result{display:grid;min-height:220px;color:var(--color-text-muted);place-items:center;text-align:center}.oracle-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 12px #8e2d2114}.result-header h3{margin:0;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(30px,5vw,52px)}.result-subtitle,.result-summary,.result-notice{color:var(--color-text-muted);line-height:1.8}.result-notice{border:1px solid rgba(142,45,33,.28);border-radius:var(--radius-lg);background:#8e2d2114;padding:12px 14px}.result-section{margin-top:28px;border-top:1px solid rgba(28,23,18,.1);padding-top:24px}.result-section h4,.result-card h4{margin:0 0 12px;color:var(--color-text);font-family:var(--font-display);font-size:22px}.result-kv{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-kv-row{display:grid;gap:5px;border:1px solid rgba(28,23,18,.1);border-radius:8px;background:#f1e7d275;padding:12px}.result-kv-row span,.result-card-meta{color:var(--color-text-muted);font-size:12px}.result-kv-row strong{color:var(--color-text);line-height:1.45}.result-lines{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--color-text-muted);line-height:1.8}.result-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{border:1px solid rgba(28,23,18,.1);border-radius:8px;background:#f1e7d26b;padding:14px}.result-card-body{color:var(--color-text-muted);line-height:1.75}.result-ai-cta{margin-top:32px;border:1px solid rgba(184,154,94,.34);border-radius:8px;background:linear-gradient(180deg,#f8f2e5c2,#f1e7d28a),var(--color-bg);padding:24px;text-align:center}.result-ai-cta h4{margin:6px 0 8px;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(22px,3vw,30px)}.result-ai-cta p:not(.section-kicker){width:min(620px,100%);margin:0 auto;color:var(--color-text-muted);line-height:1.8}.result-ai-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.bazi-result-shell{display:grid;gap:18px}.bazi-result-overview,.bazi-result-section{border:1px solid rgba(122,91,46,.22);border-radius:10px;background:#f8f2e5a8;padding:18px}.bazi-result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(122,91,46,.18);padding-bottom:12px}.bazi-result-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-bronze);font-size:13px;font-weight:760}.bazi-result-badge,.bazi-result-solar{border-radius:6px;background:#b89a5e2e;color:var(--color-accent);padding:5px 8px;font-size:12px;font-weight:800}.bazi-result-title{display:grid;gap:8px;margin-top:16px}.bazi-result-title h3{margin:0;color:var(--color-accent);font-family:var(--font-display-zhuque);font-size:40px;font-weight:400;line-height:1.1}.bazi-result-title .result-summary{margin:0;color:#1c1712bd;font-size:15px;line-height:1.75}.bazi-fact-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.bazi-fact{display:grid;gap:4px;min-width:0;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#e8ddc747;padding:9px 10px}.bazi-fact.is-wide{grid-column:span 2}.bazi-fact span,.bazi-pillar-result-head span,.bazi-section-title-row span,.bazi-chart-list span,.bazi-timeline-item span{color:#7a5b2ec2;font-size:12px;font-weight:760}.bazi-fact strong{color:var(--color-text);font-size:13px;font-weight:760;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.bazi-result-section{display:grid;gap:14px}.bazi-result-section h4,.bazi-smart-head h4{margin:0;color:var(--color-text);font-family:var(--font-body, "Noto Sans SC", "PingFang SC", system-ui, sans-serif);font-size:18px;font-weight:850;line-height:1.3}.bazi-pillar-deck{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-pillar-result-card{min-width:0;border:1px solid rgba(122,91,46,.22);border-radius:10px;background:#f1e7d26b;padding:12px}.bazi-pillar-result-card.is-day-master{border-color:#8e2d2185;background:#8e2d210f}.bazi-pillar-result-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.bazi-pillar-result-head strong{color:var(--color-bronze);font-size:12px;font-weight:800}.bazi-pillar-result-head em{border-radius:999px;background:var(--color-accent);color:var(--color-bg-light);font-size:11px;font-style:normal;font-weight:800;padding:3px 6px}.bazi-pillar-glyphs{display:grid;gap:8px;justify-items:center;margin:14px 0 12px}.bazi-glyph{display:inline-grid;min-width:1.2em;place-items:center;color:var(--color-text);font-family:var(--font-display-zhuque);font-size:34px;font-weight:400;line-height:1}.bazi-detail-table .bazi-glyph,.bazi-timeline-item .bazi-glyph{font-size:22px}.bazi-glyph.is-wood,.bazi-element-label.is-wood,.bazi-element-meter.is-wood{color:var(--color-success)}.bazi-glyph.is-fire,.bazi-element-label.is-fire,.bazi-element-meter.is-fire{color:var(--color-cinnabar-bright)}.bazi-glyph.is-earth,.bazi-element-label.is-earth,.bazi-element-meter.is-earth{color:var(--color-bronze)}.bazi-glyph.is-metal,.bazi-element-label.is-metal,.bazi-element-meter.is-metal{color:var(--color-warning)}.bazi-glyph.is-water,.bazi-element-label.is-water,.bazi-element-meter.is-water{color:var(--color-info)}.bazi-pillar-mini{display:grid;gap:4px;color:#1c1712a8;font-size:12px;line-height:1.45}.bazi-section-title-row,.bazi-smart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bazi-detail-table-wrap{overflow-x:auto;border:1px solid rgba(122,91,46,.18);border-radius:8px}.bazi-detail-table{width:100%;min-width:0;border-collapse:collapse;background:#f1e7d23d;color:var(--color-text);font-size:12px}.bazi-detail-table th,.bazi-detail-table td{border-bottom:1px solid rgba(122,91,46,.14);border-left:1px solid rgba(122,91,46,.1);padding:9px 6px;text-align:center;vertical-align:middle}.bazi-detail-table td{min-width:124px}.bazi-detail-table th:first-child,.bazi-detail-table td:first-child{border-left:0}.bazi-detail-table thead th{background:#e8ddc76b;color:var(--color-bronze);font-size:12px;font-weight:850}.bazi-detail-table tbody th{width:56px;background:#e8ddc73d;color:#7a5b2ed1;font-weight:850}.bazi-tag-stack{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-width:0}.bazi-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(122,91,46,.16);border-radius:999px;background:#e8ddc757;color:#1c1712c7;font-size:11px;font-weight:760;line-height:1.2;padding:3px 7px;white-space:nowrap}.bazi-tag-stack.is-shensha{justify-content:flex-start;text-align:left}.bazi-tag-stack.is-shensha .bazi-tag{border-color:#c5a14559;background:#c5a14521}.bazi-tag.is-empty{opacity:.55}.bazi-element-panel{display:grid;align-items:center;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(180px,.72fr)}.bazi-element-svg{width:100%;max-height:260px}.bazi-element-gridline{fill:#e8ddc74d;stroke:#7a5b2e38;stroke-width:1}.bazi-element-axis{stroke:#7a5b2e29;stroke-width:1}.bazi-element-value{fill:#8e2d211f;stroke:#8e2d218f;stroke-width:2}.bazi-element-label{font-size:11px;font-weight:850;text-anchor:middle}.bazi-element-list{display:grid;gap:8px}.bazi-element-meter{display:grid;align-items:center;gap:8px;grid-template-columns:32px 1fr auto;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#e8ddc738;padding:8px 10px}.bazi-element-meter span{font-weight:850}.bazi-element-meter strong{color:var(--color-text);font-size:16px}.bazi-element-meter em{color:#1c17129e;font-size:12px;font-style:normal;font-weight:760}.bazi-smart-head p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.bazi-chart-tabs{display:grid;min-width:280px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(122,91,46,.22);border-radius:999px;background:#e8ddc73d;padding:3px}.bazi-chart-tabs button{border:0;border-radius:999px;background:transparent;color:#7a5b2ecc;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:7px 9px}.bazi-chart-tabs button.is-active{background:var(--color-accent);color:var(--color-bg-light)}.bazi-chart-panel[hidden]{display:none!important}.bazi-mingju-board{display:grid;gap:14px;border:1px solid rgba(122,91,46,.16);border-radius:10px;background:#e8ddc73d;padding:16px}.bazi-mingju-matrix{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-mingju-column{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;border:1px solid rgba(122,91,46,.14);border-radius:8px;background:#f8f2e161;padding:10px 8px}.bazi-mingju-column.is-day-master{border-color:#8e2d216b;background:#8e2d210d}.bazi-mingju-title,.bazi-palace-head,.bazi-kin-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.bazi-mingju-title em,.bazi-palace-grid em,.bazi-kin-grid em{color:#1c171294;font-size:11px;font-style:normal;font-weight:700;line-height:1.5}.bazi-mingju-glyph{display:grid;justify-items:center;gap:3px}.bazi-mingju-glyph span:not(.bazi-glyph){color:#7a5b2e94;font-size:11px;font-weight:760}.bazi-mingju-vertical{display:grid;place-items:center;min-height:34px;width:1px;background:linear-gradient(#7a5b2e1a,#7a5b2e61,#7a5b2e1a)}.bazi-mingju-vertical span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:999px;background:var(--color-bg);color:var(--color-bronze);font-size:11px;font-weight:850;box-shadow:0 0 0 1px #7a5b2e2e}.bazi-mingju-foot{color:#1c171294;font-size:11px;line-height:1.45;text-align:center}.bazi-mingju-orbit-scroll{overflow-x:auto;padding-bottom:2px}.bazi-mingju-orbit{position:relative;min-height:392px;min-width:760px;overflow:hidden;border:1px solid rgba(122,91,46,.14);border-radius:10px;background:radial-gradient(circle at 55% 46%,rgba(197,161,69,.1),transparent 34%),#f8f2e157}.bazi-orbit-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.bazi-orbit-line{stroke:#7a5b2e70;stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.4;vector-effect:non-scaling-stroke}.bazi-orbit-line.is-good{stroke:#466b3f94}.bazi-orbit-line.is-risk{stroke:#8e2d2180}.bazi-orbit-badge{position:absolute;top:var(--y);left:var(--x);z-index:4;display:inline-grid;min-width:26px;min-height:26px;transform:translate(-50%,-50%);place-items:center;border:1px solid rgba(122,91,46,.18);border-radius:999px;background:var(--color-bg-light);color:var(--color-bronze);font-size:11px;font-weight:850;line-height:1;box-shadow:0 2px 8px #1c17120f}.bazi-orbit-badge.is-good{border-color:#466b3f38;background:var(--color-success);color:var(--color-bg-light)}.bazi-orbit-badge.is-risk{border-color:#8e2d213d;background:var(--color-accent);color:var(--color-bg-light)}.bazi-orbit-side{position:absolute;top:var(--y);left:4.5%;z-index:3;display:grid;width:48px;min-height:58px;transform:translateY(-50%);place-items:center;border:1px solid rgba(122,91,46,.18);border-radius:8px;background:#f8f2e19e;color:var(--color-bronze)}.bazi-orbit-side.is-branch{border-color:#466b3f38;color:var(--color-success)}.bazi-orbit-side strong{font-family:var(--font-display-zhuque);font-size:27px;font-weight:400;line-height:1}.bazi-orbit-side span{color:currentcolor;font-size:11px;font-weight:760;opacity:.72}.bazi-orbit-node{position:absolute;top:var(--y);left:var(--x);z-index:3;display:grid;min-width:90px;transform:translate(-50%,-50%);justify-items:center;gap:4px;text-align:center}.bazi-orbit-meta{display:grid;min-height:44px;align-content:end;justify-items:center;gap:2px}.bazi-orbit-meta small,.bazi-orbit-meta em,.bazi-orbit-foot,.bazi-orbit-note{color:#7a5b2ead;font-size:12px;font-style:normal;font-weight:760;line-height:1.25}.bazi-orbit-meta em,.bazi-orbit-foot{color:#1c171294}.bazi-orbit-day-pill{display:inline-grid;min-width:28px;height:18px;place-items:center;border:1px solid rgba(197,161,69,.38);border-radius:999px;background:#c5a1452e;color:var(--color-warning);font-size:11px;font-weight:850}.bazi-orbit-glyph{display:grid;min-height:46px;place-items:center}.bazi-orbit-glyph .bazi-glyph{font-size:44px}.bazi-orbit-note{margin-top:4px;color:var(--color-warning)}.bazi-mingju-insights{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-mingju-subpanel{display:grid;align-content:start;gap:12px;min-height:218px;border:1px solid rgba(122,91,46,.14);border-radius:10px;background:#f8f2e161;padding:16px}.bazi-subpanel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bazi-subpanel-head strong{color:var(--color-text);font-size:15px;font-weight:850}.bazi-subpanel-head span{color:#7a5b2e8f;font-size:12px;font-weight:760}.bazi-special-rows{display:grid}.bazi-special-row{display:grid;align-items:center;gap:12px;grid-template-columns:48px minmax(86px,auto) minmax(0,1fr);border-bottom:1px solid rgba(122,91,46,.12);padding:9px 0}.bazi-special-row>span{color:#7a5b2eb8;font-size:12px;font-weight:800}.bazi-special-row em{color:#1c17128f;font-size:12px;font-style:normal;line-height:1.45}.bazi-special-panel p{margin:0;color:#1c171275;font-size:12px;font-style:italic;line-height:1.6}.bazi-mini-ganzhi{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.bazi-mini-ganzhi .bazi-glyph{font-size:24px}.bazi-mini-ganzhi small{margin-left:4px;color:#7a5b2e94;font-size:11px;font-weight:760}.bazi-element-power-panel .bazi-element-svg{width:min(320px,100%);justify-self:center;max-height:190px}.bazi-relation-cards{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bazi-relation-cards.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.bazi-relation-card{display:grid;gap:4px;min-width:0;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#f8f2e16b;padding:8px 9px}.bazi-relation-card.is-good{border-color:#2e7b5838;background:#2e7b5812}.bazi-relation-card.is-risk{border-color:#8e2d2147;background:#8e2d2112}.bazi-relation-card strong{color:var(--color-text);font-size:13px;font-weight:850;line-height:1.25}.bazi-relation-card em{color:#1c171294;font-size:11px;font-style:normal;line-height:1.45}.bazi-ganzhi-summary,.bazi-palace-grid,.bazi-kin-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-ganzhi-summary>div,.bazi-palace-grid>div,.bazi-kin-grid>div{display:grid;gap:8px;min-width:0;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#e8ddc733;padding:11px}.bazi-ganzhi-summary>div{justify-items:center}.bazi-ganzhi-summary em{color:#1c171294;font-size:11px;font-style:normal;line-height:1.45;text-align:center}.bazi-ganzhi-relations{display:grid;gap:8px;margin-top:12px}.bazi-ganzhi-relations h5{margin:0;color:var(--color-bronze);font-size:13px;font-weight:850}.bazi-palace-grid>div.is-day-master{border-color:#c5a14570;background:#c5a14517}.bazi-palace-head span,.bazi-kin-head span{color:#7a5b2ead;font-size:12px;font-weight:800}.bazi-palace-head strong,.bazi-kin-head strong{color:var(--color-text);font-size:15px;font-weight:850}.bazi-palace-glyphs{display:flex;align-items:center;justify-content:center;gap:6px}.bazi-palace-luck,.bazi-kin-hits{display:flex;flex-wrap:wrap;gap:5px}.bazi-palace-luck span{border-radius:6px;background:#f8f2e185;color:#1c1712ad;font-size:11px;font-weight:760;line-height:1.25;padding:4px 6px}.bazi-palace-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.bazi-kin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-kin-grid>div{position:relative;align-content:start;gap:12px;min-height:198px;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(184,154,94,.12),transparent 26%),#f8f2e56b}.bazi-kin-grid>div.is-muted{border-color:#7a5b2e1a;opacity:.78}.bazi-kin-grid>div.is-strong{border-color:#8e2d2138;background:radial-gradient(circle at 92% 18%,rgba(142,45,33,.1),transparent 28%),#f8f2e58f}.bazi-kin-grid>div.is-seen{border-color:#7a5b2e33}.bazi-kin-grid>div.is-restrained{border-color:#8e2d2133;background:radial-gradient(circle at 92% 18%,rgba(183,70,53,.08),transparent 28%),#f8f2e57a}.bazi-kin-head span.is-strong{color:var(--color-accent)}.bazi-kin-head span.is-restrained{color:var(--color-cinnabar-bright)}.bazi-kin-hit{display:grid;align-items:center;gap:9px;grid-template-columns:32px minmax(0,1fr);min-width:0;border:1px solid rgba(122,91,46,.1);border-radius:7px;background:#f8f2e59e;padding:7px 8px}.bazi-kin-hit .bazi-glyph{font-size:27px}.bazi-kin-hit-copy{display:grid;gap:2px;min-width:0}.bazi-kin-hit-copy small,.bazi-kin-hit-copy em{color:#7a5b2ea3;font-size:10px;font-style:normal;font-weight:800;line-height:1.25}.bazi-kin-hit-copy strong{overflow:hidden;color:var(--color-text);font-size:12px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bazi-kin-rule,.bazi-kin-legend{display:flex;flex-wrap:wrap;gap:6px}.bazi-kin-rule{align-items:center;margin-top:2px}.bazi-kin-rule span,.bazi-kin-legend strong{color:#7a5b2eb3;font-size:11px;font-weight:850}.bazi-kin-rule strong{color:#1c1712b8;font-size:12px;font-weight:820}.bazi-kin-empty{display:block;width:100%;border:1px dashed rgba(122,91,46,.22);border-radius:7px;background:#f8f2e55c;color:#1c17128f;font-size:12px;font-weight:780;padding:12px}.bazi-kin-legend{align-items:center;margin-top:10px;border-top:1px solid rgba(122,91,46,.12);padding-top:10px}.bazi-kin-legend-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.bazi-kin-legend-group+.bazi-kin-legend-group{margin-left:8px;border-left:1px solid rgba(122,91,46,.14);padding-left:12px}.bazi-kin-status-legend>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f8f2e57a;color:#1c171294;font-size:11px;font-weight:760;line-height:1.25;padding:5px 8px}.bazi-element-dot{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--color-bg-light);font-size:12px;font-weight:900;line-height:1}.bazi-element-dot.is-wood{background:var(--color-success)}.bazi-element-dot.is-fire{background:var(--color-cinnabar-bright)}.bazi-element-dot.is-earth{background:var(--color-bronze)}.bazi-element-dot.is-metal{background:var(--color-warning)}.bazi-element-dot.is-water{background:var(--color-info)}.bazi-row-label{color:var(--color-bronze);font-size:12px}.bazi-mingju-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-mingju-node{display:grid;gap:4px;justify-items:center;min-width:0}.bazi-mingju-node small,.bazi-mingju-node em,.bazi-chart-list em,.bazi-timeline-item em{color:#1c171294;font-size:11px;font-style:normal;font-weight:700;line-height:1.35;text-align:center}.bazi-relation-row{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-bronze);font-size:12px;font-weight:850}.bazi-chart-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bazi-chart-list>div{display:grid;gap:6px;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#e8ddc738;padding:12px}.bazi-chart-list strong{color:var(--color-text);font-size:18px;line-height:1.3}.bazi-timeline-grid{display:grid;gap:12px}.bazi-timeline-list{display:grid;gap:8px}.bazi-timeline-list h5{margin:0;color:var(--color-bronze);font-size:13px;font-weight:850}.bazi-timeline-items{display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);overflow-x:auto;padding-bottom:2px}.bazi-timeline-item{display:grid;justify-items:center;gap:4px;min-width:84px;border:1px solid rgba(122,91,46,.14);border-radius:8px;background:#e8ddc72e;padding:8px}.bazi-timeline-item.is-current{border-color:#8e2d2170;background:#8e2d2112}.bazi-timeline-item strong{color:var(--color-text);font-size:12px}.related-tools{width:min(720px,100%);max-width:100%;margin-top:34px;margin-right:auto;margin-left:auto}.related-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid a{display:grid;border:1px solid rgba(28,23,18,.1);border-radius:8px;background:#f1e7d280;padding:14px}.related-grid span{color:var(--color-accent);font-family:var(--font-display);font-size:28px}.related-grid em{color:var(--color-text-muted);font-size:12px;font-style:normal}.account-panel{padding:34px}.account-form{max-width:420px;margin-top:26px}.account-form .field{grid-column:1 / -1}.auth-secondary-form{margin-top:26px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-links{display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.auth-links button{border:0;border-bottom:1px solid rgba(142,45,33,.34);background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-size:14px;font-weight:800;letter-spacing:0;padding:0 0 2px}.auth-links button:focus-visible{border-radius:4px;outline:3px solid rgba(142,45,33,.16);outline-offset:3px}.account-status{grid-column:1 / -1;margin-top:16px;color:var(--color-text-muted);font-weight:700;line-height:1.7}.account-status[data-state=error]{color:var(--color-accent)}.account-status[data-state=success]{color:#466b3f}.account-list{display:grid;gap:12px;margin-top:24px}.account-list-empty,.account-list-item{border:1px solid rgba(28,23,18,.12);border-radius:8px;background:#f8f2e5c2;padding:18px}.account-list-item{display:grid;gap:8px}.account-list-item span,.account-list-item em{color:var(--color-text-muted);font-size:13px;font-style:normal}.account-list-item strong{color:var(--color-text);font-size:20px}.account-list-item p{color:var(--color-text-muted);line-height:1.7}.legal-copy p{max-width:760px}@media(max-width:920px){.tool-hero-grid{grid-template-columns:1fr}.tool-hero-card{min-height:180px}.shufu-map{padding:30px 22px 34px}.shufu-hex{display:grid;height:auto;min-height:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shufu-hex:before{display:none}.shufu-hex-cell,.shufu-hex-center,.shufu-hex-cell.cell-1,.shufu-hex-cell.cell-2,.shufu-hex-cell.cell-3,.shufu-hex-cell.cell-4,.shufu-hex-cell.cell-5,.shufu-hex-cell.cell-6{position:relative;left:auto;top:auto;width:auto;min-height:156px;transform:none}.shufu-hex-center{grid-column:1 / -1;order:-1;min-height:128px}.shufu-hex-cell:hover,.shufu-hex-cell.cell-1:hover,.shufu-hex-cell.cell-2:hover,.shufu-hex-cell.cell-3:hover,.shufu-hex-cell.cell-4:hover,.shufu-hex-cell.cell-5:hover,.shufu-hex-cell.cell-6:hover{transform:translateY(-2px)}.directory-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tool-page-ritual{padding:76px 24px 86px}.tool-page-ritual .section-inner,.tool-page-ritual .breadcrumb,.tool-workbench{width:100%}.tool-page-ritual .breadcrumb{display:none}.tool-mode-switch{width:min(280px,100%);min-height:46px;margin-bottom:22px;padding:5px}.tool-mode-switch a{font-size:14px}.tool-ritual-card{border-radius:10px 10px 8px 8px}.tool-ritual-card:before{inset:8px}.tool-ritual-header{min-height:200px;border-radius:9px 9px 0 0;padding:38px 16px 28px}.tool-stage-tag{top:12px;right:14px;min-width:34px;min-height:50px;font-size:14px;padding:6px 5px}.tool-ritual-kicker{gap:10px;font-size:11px;letter-spacing:.22em}.tool-ritual-kicker span{width:34px}.tool-ritual-title{flex-wrap:wrap;margin-top:18px;font-size:clamp(31px,9.6vw,38px)}.tool-ritual-header p:last-child{margin-top:14px;font-size:13px;line-height:1.62}.tool-ritual-body{padding:24px 16px 22px}.panel-heading{align-items:flex-start;margin-bottom:20px}.panel-icon{width:40px;height:40px}.tool-form-panel .panel-heading h2{font-size:clamp(22px,7vw,28px)}.tool-form{gap:16px;grid-template-columns:1fr}.bazi-form{grid-template-columns:1fr}.bazi-segment-field,.bazi-name-field,.bazi-advanced,.bazi-form .field-textarea{grid-column:1 / -1}.bazi-segment-control span{min-height:40px;font-size:13px}.bazi-advanced{padding:12px}.bazi-advanced-grid{grid-template-columns:1fr}.field{font-size:13px}.field input,.field select,.field textarea{min-height:48px;font-size:14px}.tool-form-actions{grid-template-columns:1fr;margin-top:8px}.tool-form-actions .btn-primary{min-height:52px;font-size:16px}.tool-form-actions .btn-secondary{min-width:0}.tool-result-panel{margin-top:26px;min-height:280px}.page-hero{padding:112px 20px 54px}.compact-hero{min-height:480px}.page-hero h1{font-size:clamp(44px,16vw,72px)}.directory-stats,.shufu-hex,.directory-grid,.result-kv,.result-card-grid,.related-grid{grid-template-columns:1fr}.shufu-map{padding:26px 14px 28px}.shufu-map-heading{text-align:left}.shufu-map-heading .section-title{font-size:clamp(28px,8.4vw,34px);line-height:1.16;overflow-wrap:anywhere;word-break:break-all}.shufu-map-heading .section-copy,.page-hero p{font-size:15px;overflow-wrap:anywhere}.shufu-hex-cell,.shufu-hex-center,.shufu-hex-cell.cell-1,.shufu-hex-cell.cell-2,.shufu-hex-cell.cell-3,.shufu-hex-cell.cell-4,.shufu-hex-cell.cell-5,.shufu-hex-cell.cell-6{min-height:142px}.shufu-hex-cell span,.shufu-hex-center span{font-size:22px}.shufu-hex-cell{width:min(300px,100%);justify-self:center}.shufu-hex-center{width:min(260px,100%);justify-self:center}.category-heading{align-items:flex-start}.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{padding:20px}.tool-form-panel{padding:0}}.btn{border-radius:9px;letter-spacing:0}.btn-primary{border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 30%,rgba(255,226,178,.26),transparent 22%),radial-gradient(circle at 78% 76%,rgba(111,33,25,.58),transparent 38%),linear-gradient(180deg,#ad3c2b 0%,var(--color-accent) 54%,#75241b 100%);color:var(--color-bg-light)}.btn-secondary,.btn-ghost{border-color:#7a5b2e57;background:radial-gradient(circle at 90% 64%,rgba(184,154,94,.1),transparent 28%),linear-gradient(180deg,#fffaeff5,#f2e8d5e6);color:var(--color-text)}.tool-card,.directory-card,.major-card,.featured-book,.featured-tool,.book-card,.learn-course-card,.course-lesson-card,.course-component-grid article,.course-source-list div,.course-source-card,.reader-section,.related-list a,.result-section,.result-card,.sample-card,.cta-panel,.hero-index,.learn-stats,.course-summary,.category-summary,.reading-grid,.learn-data-grid div,.directory-stats div,.tool-hero-card,.shufu-map,.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{border-color:#7a5b2e3d;border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 14%,rgba(184,154,94,.16),transparent 26%),radial-gradient(circle at 12% 92%,rgba(142,45,33,.06),transparent 28%),linear-gradient(180deg,#fffaefe0,#f2e8d5c7);color:var(--color-text);box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #7a5b2e0f}.tool-card:before{inset:10px;border:1px solid rgba(122,91,46,.14);border-radius:8px;background:none;opacity:1;mix-blend-mode:normal}.tool-card .tool-title,.tool-card h4{color:var(--color-text)}.tool-card .tool-desc,.tool-card p{color:var(--color-text-muted)}.tool-card .tool-link,.tool-card .tool-meta strong{color:var(--color-accent)}.featured-tool.tb-card{min-height:240px}.featured-tool.tb-card .tb-card__inner,.course-component-card .tb-card__inner,.course-source-card .tb-card__inner{min-height:inherit}.course-component-card .tb-card__inner,.course-source-card .tb-card__inner{display:grid;gap:10px}.tool-tags .tb-chip,.category-tags .tb-chip,.result-chips .tb-chip{padding:0 16px}.tool-tags .tb-chip:before,.category-tags .tb-chip:before,.result-chips .tb-chip:before{display:inline-block}.tb-button--primary,.tb-button--primary .tb-button__label,.tb-button--ink,.tb-button--ink .tb-button__label,.tb-button--correct,.tb-button--correct .tb-button__label{color:var(--color-bg-light)}.tb-button--secondary,.tb-button--secondary .tb-button__label,.tb-button--ghost,.tb-button--ghost .tb-button__label{color:var(--color-text)}.tb-button--ghost,.tb-button--ghost .tb-button__label,.tb-button--text,.tb-button--text .tb-button__label,.tb-button--warning,.tb-button--warning .tb-button__label{color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .tool-mode-switch{margin-bottom:28px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:204px;padding:36px 28px 32px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:16px;font-size:clamp(40px,4.8vw,52px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{margin-top:16px;font-size:16px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:34px clamp(24px,4vw,46px) 40px}.tool-workbench[data-tool-slug=bazi] .tool-form-panel{border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none}.tool-workbench[data-tool-slug=bazi] .panel-heading{gap:10px;margin-bottom:22px}.tool-workbench[data-tool-slug=bazi] .panel-icon{width:40px;height:40px}.tool-workbench[data-tool-slug=bazi] .panel-heading .section-kicker{margin-bottom:2px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .tool-form-panel .panel-heading h2{font-size:26px;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-form{display:grid;align-items:start;gap:16px 12px;grid-template-columns:repeat(12,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{grid-column:span 4}.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field{grid-column:span 3}.tool-workbench[data-tool-slug=bazi] .bazi-place-field{grid-column:span 4}.tool-workbench[data-tool-slug=bazi] .bazi-zone-field{grid-column:span 2}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .field{gap:6px;color:#1c1712b8;font-size:13px;font-weight:800;letter-spacing:0}.tool-workbench[data-tool-slug=bazi] .field span,.tool-workbench[data-tool-slug=bazi] fieldset.field legend,.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{gap:0;margin:0 0 6px;color:#1c1712b8;font-size:13px;font-weight:850;line-height:1.25;letter-spacing:0}.tool-workbench[data-tool-slug=bazi] .field span:before,.tool-workbench[data-tool-slug=bazi] fieldset.field legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:before{display:none}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:46px;min-height:46px;border-color:#7a5b2e47;background:#f8f2e5b8;color:var(--color-text);font-size:15px;font-weight:760;line-height:1.2;padding:9px 12px}.tool-workbench[data-tool-slug=bazi] .field input[type=date],.tool-workbench[data-tool-slug=bazi] .field input[type=time]{font-variant-numeric:tabular-nums}.tool-workbench[data-tool-slug=bazi] .field input:focus,.tool-workbench[data-tool-slug=bazi] .field select:focus,.tool-workbench[data-tool-slug=bazi] .field textarea:focus{border-color:#8e2d218a;background:#fffaefeb;box-shadow:0 0 0 3px #8e2d211f}.tool-workbench[data-tool-slug=bazi] .field small{color:#1c171294;font-size:12px;font-weight:500;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small,.tool-workbench[data-tool-slug=bazi] .bazi-time-field small{max-width:32ch}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{height:46px;min-height:46px;min-inline-size:0;border-color:#7a5b2e47;background:#f1e7d28a;padding:3px}.tool-workbench[data-tool-slug=bazi] fieldset.field,.tool-workbench[data-tool-slug=bazi] .bazi-segment-control label{min-width:0;min-inline-size:0}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{min-height:38px;border-radius:6px;color:#1c17129e;font-size:14px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:checked+span{background:var(--color-accent);color:var(--color-bg-light);box-shadow:inset 0 0 0 1px #ffefcf2e,0 2px #6f211933}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:disabled+span{color:#1c17125c}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{border:0;border-radius:0;background:transparent;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{display:flex;width:100%;height:42px;align-items:center;gap:8px;justify-content:space-between;border:1px dashed rgba(122,91,46,.32);border-radius:8px;background:#f1e7d257;color:var(--color-bronze);cursor:pointer;list-style:none;padding:0 12px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:after{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#7a5b2eb8;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.tool-workbench[data-tool-slug=bazi] .bazi-advanced[open] summary:after{transform:translateY(2px) rotate(-135deg)}.tool-workbench[data-tool-slug=bazi] .bazi-advanced[open] summary{margin-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{display:grid;gap:14px;border:1px solid rgba(122,91,46,.2);border-radius:8px;background:#f8f2e585;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px;border-top:1px solid rgba(122,91,46,.18);padding-top:18px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{min-height:46px;font-size:15px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-width:220px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{min-width:128px;box-shadow:inset 0 0 0 1px #ffffff57}@media(max-width:920px){.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field,.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field,.tool-workbench[data-tool-slug=bazi] .bazi-place-field,.tool-workbench[data-tool-slug=bazi] .bazi-zone-field{grid-column:span 3}}@media(max-width:640px){.tool-page-section[data-tool-page=bazi]{overflow-x:hidden;padding-right:14px;padding-bottom:calc(128px + env(safe-area-inset-bottom));padding-left:14px}.tool-page-section[data-tool-page=bazi] .section-inner,.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi] .tool-ritual-card,.tool-workbench[data-tool-slug=bazi] .tool-ritual-body,.tool-workbench[data-tool-slug=bazi] .bazi-form,.tool-workbench[data-tool-slug=bazi] .field,.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}.tool-workbench[data-tool-slug=bazi] .tool-mode-switch{margin-bottom:22px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:180px;padding:32px 18px 28px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:calc(100% - 14px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{max-width:24em;text-wrap:balance}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:24px 16px 28px}.tool-workbench[data-tool-slug=bazi] .panel-heading{margin-bottom:18px}.tool-workbench[data-tool-slug=bazi] .tool-form-panel .panel-heading h2{font-size:22px}.tool-workbench[data-tool-slug=bazi] .bazi-form{gap:14px;grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field,.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field,.tool-workbench[data-tool-slug=bazi] .bazi-place-field,.tool-workbench[data-tool-slug=bazi] .bazi-zone-field,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control--three{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control--three label[aria-disabled=true]{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{overflow:hidden;padding:0 4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{display:none}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{align-items:stretch;flex-direction:column;margin-bottom:70px;padding-top:16px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{width:100%;min-width:0}}.tool-workbench[data-tool-slug=bazi]{width:min(1040px,100%);overflow-x:visible}.tool-workbench[data-tool-slug=bazi]:has(.tool-result-panel.has-result){width:min(1040px,100%)}.tool-page-section[data-tool-page=bazi].tool-page-ritual{padding-top:72px}.tool-workbench[data-tool-slug=bazi] .tool-mode-switch{display:none}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:min(672px,100%);margin:0 auto;border-color:#7a5b2e52;border-radius:10px;background:linear-gradient(180deg,#f8f2e5f2,#f1e7d2db);box-shadow:0 16px 42px #1c171214,0 0 0 1px #ffffff61 inset}.tool-workbench[data-tool-slug=bazi] .tool-form-panel{width:min(672px,100%);margin-right:auto;margin-left:auto}.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{width:100%}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result{width:min(958px,calc(100vw - 32px));margin:28px auto 0;border-color:#7a5b2e3d;border-radius:12px;background:linear-gradient(180deg,#f8f2e5e0,#f1e7d2a3),var(--color-bg);box-shadow:0 18px 48px #1c171214;transform:translateY(18px);opacity:0;transition:opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result.has-result{transform:translateY(0);opacity:1}@starting-style{.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result.has-result{transform:translateY(18px);opacity:0}}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:before{inset:10px;border-color:#b89a5e52}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:after{opacity:.1;background-position:90% 98%;background-size:190px auto}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:108px;border-radius:9px 9px 0 0;background:radial-gradient(circle at 50% 55%,rgba(184,154,94,.16),transparent 32%),radial-gradient(circle at 78% 18%,rgba(241,231,210,.08),transparent 26%),linear-gradient(180deg,var(--color-card-dark-2) 0%,var(--color-card-dark) 100%);color:#f1e7d2c2;padding:22px 22px 20px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:before{opacity:.08;background-size:260px auto,60px 60px,60px 60px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:8px;color:var(--color-bg-light);font-size:clamp(32px,3.3vw,40px);font-weight:700;text-shadow:0 18px 46px rgba(142,45,33,.2),0 2px 0 rgba(28,23,18,.16)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker{color:#b89a5ed1}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker span{background:#b89a5e94}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{display:none}.tool-workbench[data-tool-slug=bazi] .tool-stage-tag{background:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:24px 40px 28px}.tool-workbench[data-tool-slug=bazi] .panel-heading{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-form{display:grid;gap:0 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions,.tool-workbench[data-tool-slug=bazi] .bazi-name-section,.tool-workbench[data-tool-slug=bazi] .bazi-gender-section{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-name-section{margin-bottom:14px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;color:#7a5b2ebd;font-size:13px;font-weight:700;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span:before{display:block;width:10px;height:10px;border:1px solid rgba(122,91,46,.28);border-radius:50%;background:#f8f2e585;content:""}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{justify-content:flex-start;width:100%;text-align:left}.tool-workbench[data-tool-slug=bazi] .bazi-section-head em{margin-top:2px;color:var(--color-bronze);font-size:13px;font-style:normal;font-weight:760}.tool-workbench[data-tool-slug=bazi] .field{gap:6px;color:var(--color-text-muted);font-size:13px}.tool-workbench[data-tool-slug=bazi] .field span{justify-content:center;margin:0;color:#7a5b2ead;font-size:13px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .field span:before{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{justify-content:flex-start;width:100%;margin:0 0 8px;color:#7a5b2ebd;font-size:14px;text-align:left}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span:before{display:block;flex:0 0 auto}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:42px;min-height:42px;border:1px solid rgba(122,91,46,.24);border-radius:6px;background:#e8ddc76b;color:var(--color-text);font-size:14px;font-weight:760;padding:7px 12px}.tool-workbench[data-tool-slug=bazi] .field input:focus,.tool-workbench[data-tool-slug=bazi] .field select:focus,.tool-workbench[data-tool-slug=bazi] .field textarea:focus{border-color:#8e2d2175;background:#f8f2e5c7;box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{height:auto;min-height:42px;border:0;border-bottom:1px solid rgba(122,91,46,.32);border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:20px;font-weight:700;padding:3px 3px 9px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input:focus{border-color:#8e2d2180;background:transparent;box-shadow:none}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.6;max-width:none}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{height:46px;min-height:46px;border:1px solid rgba(122,91,46,.28);border-radius:8px;background:#e8ddc79e;padding:4px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{min-height:36px;border-radius:5px;color:#7a5b2eb8;font-size:14px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:checked+span{background:var(--color-accent);color:var(--color-bg-light);box-shadow:inset 0 0 0 1px #f1e7d229}.tool-workbench[data-tool-slug=bazi] .bazi-birth-section{margin-top:4px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode--lunar{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(118px,.7fr) minmax(0,.85fr) minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field{position:relative;cursor:pointer}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input{position:absolute;width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field strong{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid rgba(122,91,46,.24);border-radius:6px;background:#e8ddc76b;color:#7a5b2ebd;font-size:14px;font-weight:820}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input:checked+strong{border-color:#8e2d216b;background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input:focus-visible+strong{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card{min-width:0;margin:0;border:1px solid rgba(122,91,46,.24);border-radius:8px;background:#e8ddc747;padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card legend{margin:0 auto;color:#7a5b2eb8;font-size:13px;font-weight:760;line-height:1;padding:0 6px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair{display:grid;gap:6px;grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair .field{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair select{height:38px;min-height:38px;padding-right:8px;padding-left:10px;text-align:center}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-place-section,.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-advanced{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid>.field,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid>.field{grid-column:auto}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic[hidden],.tool-workbench[data-tool-slug=bazi] .bazi-place-overseas[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:var(--color-bronze);cursor:pointer;font-size:13px;font-style:normal;font-weight:760;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input{width:14px;height:14px;min-height:14px;accent-color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-grid{display:grid;align-items:end;gap:10px;grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-place-results{display:grid;gap:6px;margin-top:8px}.tool-workbench[data-tool-slug=bazi] .bazi-place-results p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-place-results button{width:100%;border:1px solid rgba(122,91,46,.22);border-radius:6px;background:#e8ddc757;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:650;line-height:1.45;padding:8px 10px;text-align:left}.tool-workbench[data-tool-slug=bazi] .bazi-place-results button:hover{border-color:#8e2d215c;background:#f8f2e5b3}.tool-workbench[data-tool-slug=bazi] .bazi-place-precision{display:grid;gap:6px;margin:8px 0 0;border:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-place-precision[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-place-precision legend{margin:0;color:#7a5b2ec7;font-size:12px;font-weight:760;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-precision-switch{display:grid;width:min(260px,100%);grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(122,91,46,.22);border-radius:6px;background:#e8ddc747;padding:3px}.tool-workbench[data-tool-slug=bazi] .bazi-precision-switch label{display:block;margin:0;cursor:pointer}.tool-workbench[data-tool-slug=bazi] .bazi-precision-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tool-workbench[data-tool-slug=bazi] .bazi-precision-switch span{display:grid;min-height:28px;place-items:center;border-radius:4px;color:#7a5b2ec7;font-size:12px;font-weight:760;line-height:1}.tool-workbench[data-tool-slug=bazi] .bazi-precision-switch input:checked+span{background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .bazi-place-precision small{color:var(--color-bronze);font-size:12px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:min(224px,100%);margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field legend{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{height:36px;min-height:36px;border-radius:6px;padding:3px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span{min-height:28px;color:#7a5b2ebd;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:checked+span{background:var(--color-accent);color:var(--color-bg-light);box-shadow:0 4px 10px #8e2d212e}.tool-workbench[data-tool-slug=bazi] .bazi-section-note{display:block;margin-top:6px;color:var(--color-text-muted);font-size:13px;font-style:italic;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-section-note[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-topic-section{margin-top:2px;margin-bottom:28px}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{margin-bottom:12px}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field input{height:48px;min-height:48px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin:0 0 14px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{width:fit-content;height:32px;margin-left:auto;border:0;background:transparent;color:var(--color-bronze);font-size:13px;font-weight:760;letter-spacing:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:after{margin-left:10px;color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{display:grid;gap:10px;margin-top:10px;border:1px dashed rgba(122,91,46,.28);background:#e8ddc742;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-option-toggle{display:grid;align-items:center;min-height:58px;border:1px solid rgba(184,154,94,.34);border-radius:6px;background:#f8f2e56b;cursor:pointer;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:9px 12px}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-track{position:relative;display:inline-flex;align-items:center;width:34px;height:18px;border-radius:999px;background:#b8ab95b8;transition:background-color .16s ease,box-shadow .16s ease}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-track span{width:14px;height:14px;margin-left:2px;border-radius:50%;background:var(--color-bg-light);box-shadow:0 1px 3px #1c171238;transition:transform .16s ease}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:checked+.bazi-toggle-track{background:var(--color-bronze);box-shadow:inset 0 0 0 1px #f8f2e52e}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:checked+.bazi-toggle-track span{transform:translate(16px)}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:focus-visible+.bazi-toggle-track{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy{display:grid;gap:3px;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy strong{color:var(--color-text);font-size:14px;font-weight:820;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy small{color:#1c171294;font-size:12px;font-weight:520;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-yun-field{min-width:0;margin:0;border:0;grid-column:1 / -1;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-yun-field legend{margin:0 0 6px;color:#7a5b2eb8;font-size:13px;font-weight:760;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch{display:grid;min-height:38px;border:1px solid rgba(122,91,46,.24);border-radius:6px;background:#e8ddc780;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch label{position:relative;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch span{display:grid;min-height:30px;border-radius:4px;color:#7a5b2eb8;cursor:pointer;font-size:13px;font-weight:800;place-items:center}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch input:checked+span{background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{display:grid;align-items:center;gap:8px;margin-top:0;border-top:0;grid-template-columns:minmax(0,1fr) auto;padding-top:0}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-height:46px;border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 28%,rgba(248,242,229,.18),transparent 28%),linear-gradient(180deg,var(--color-accent) 0%,var(--color-cinnabar-deep) 100%);color:var(--color-bg-light);font-size:15px;font-weight:900;letter-spacing:0;text-shadow:none;box-shadow:inset 0 0 0 1px #f8f2e52e,var(--shadow-action)}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary .tb-button__label{color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{justify-self:center;width:auto;min-width:120px;min-height:34px;border:0;background:transparent;box-shadow:none;color:var(--color-accent);font-size:14px}@media(max-width:920px){.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-name-section,.tool-workbench[data-tool-slug=bazi] .bazi-gender-section{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:118px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:22px 34px 26px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid,.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid,.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-matrix,.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-summary,.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-element-panel,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{grid-template-columns:1fr}}@media(max-width:640px){.tool-page-section[data-tool-page=bazi].tool-page-ritual{padding-top:70px}.tool-page-section[data-tool-page=bazi]{padding-right:10px;padding-left:14px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:92px;padding:15px 14px 14px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:6px;font-size:clamp(28px,8vw,32px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{display:none}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:12px 18px 16px}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-name-section{margin-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head{display:grid;gap:6px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{min-height:40px;font-size:19px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{height:42px;min-height:42px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{min-height:32px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{gap:8px;grid-template-columns:.9fr .8fr .8fr 1.35fr}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode--lunar{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card{padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair{gap:6px}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:42px;min-height:42px;font-size:14px;padding:7px 10px}.tool-workbench[data-tool-slug=bazi] .bazi-time-field input{font-size:13px;padding-right:6px;padding-left:8px}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small,.tool-workbench[data-tool-slug=bazi] .bazi-section-note{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control label[aria-disabled=true]{display:block}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{width:100%;justify-content:flex-end;height:28px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{display:grid;align-items:center;margin-bottom:10px;grid-template-columns:minmax(0,1fr) auto}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin:4px 0 12px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-height:44px;font-size:15px;letter-spacing:0}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{width:auto;min-width:96px;min-height:34px;font-size:13px}.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:16px 12px 22px}.tool-workbench[data-tool-slug=bazi] .tool-result-panel{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-result-shell{gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-result-section{padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline,.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row,.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{font-size:14px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-result-badge,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{width:fit-content;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.tool-workbench[data-tool-slug=bazi] .bazi-fact{padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list>div{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-row,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-matrix,.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-summary,.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid,.tool-workbench[data-tool-slug=bazi] .bazi-kin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards.is-compact,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{min-width:0;width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table{min-width:680px}.tool-workbench[data-tool-slug=bazi] .bazi-glyph{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-board{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit{min-width:720px;min-height:372px}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-glyph .bazi-glyph{font-size:36px}.tool-workbench[data-tool-slug=bazi] .bazi-mini-ganzhi .bazi-glyph{font-size:23px}.tool-workbench[data-tool-slug=bazi] .bazi-special-row{grid-template-columns:42px minmax(72px,auto)}.tool-workbench[data-tool-slug=bazi] .bazi-special-row em{grid-column:1 / -1}}.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{padding:18px;background:linear-gradient(180deg,#f8f2e5d1,#f1e7d29e),var(--color-bg)}.tool-workbench[data-tool-slug=bazi] .bazi-result-shell{width:min(920px,100%);margin:0 auto;gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-result-section,.tool-workbench[data-tool-slug=bazi] .result-ai-cta{position:relative;overflow:hidden;border:1px solid rgba(122,91,46,.28);border-radius:10px;background:linear-gradient(180deg,#f8f2e5d1,#e8ddc775),var(--color-bg-light);box-shadow:0 10px 30px #1c17120b}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview:before,.tool-workbench[data-tool-slug=bazi] .bazi-result-section:before,.tool-workbench[data-tool-slug=bazi] .result-ai-cta:before{position:absolute;inset:8px;border:1px solid rgba(184,154,94,.18);border-radius:7px;content:"";pointer-events:none}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview{display:grid;gap:18px;padding:20px 24px 22px}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{min-height:54px;border-bottom:1px dashed rgba(122,91,46,.26);padding-bottom:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-identity{gap:10px;color:#1c1712b8;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-badge{width:42px;min-height:54px;border:1px solid rgba(248,242,229,.42);border-radius:5px;background:linear-gradient(180deg,#b74635f2,#8e2d21fa);color:var(--color-bg-light);font-family:var(--font-display-zhuque);font-size:18px;font-weight:400;line-height:1.05;writing-mode:vertical-rl;box-shadow:0 8px 18px #8e2d2129}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{border:1px solid rgba(197,161,69,.22);border-radius:999px;background:#c5a1451f;color:var(--color-warning);padding:7px 11px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title{justify-items:center;gap:7px;margin-top:0;text-align:center}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .section-kicker{color:#7a5b2eb8;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{color:var(--color-accent);font-size:clamp(30px,4vw,38px);line-height:1.08}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{max-width:620px;color:#1c1712b8;font-size:14px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-notice{margin:2px 0 0;border-radius:999px;background:#7a5b2e14;color:#7a5b2ec7;padding:5px 12px;font-size:12px;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;overflow:hidden;border:1px solid rgba(122,91,46,.16);border-radius:8px;background:#f8f2e557}.tool-workbench[data-tool-slug=bazi] .bazi-fact{min-height:64px;border:0;border-right:1px solid rgba(122,91,46,.12);border-bottom:1px solid rgba(122,91,46,.12);border-radius:0;background:transparent;padding:10px 14px}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(4n),.tool-workbench[data-tool-slug=bazi] .bazi-fact:last-child{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+3){border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-wide{grid-column:span 2}.tool-workbench[data-tool-slug=bazi] .bazi-fact span{color:#7a5b2eb3;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-fact strong{color:var(--color-text);font-size:14px;line-height:1.42}.tool-workbench[data-tool-slug=bazi] .bazi-result-section{gap:14px;padding:18px 20px 20px}.tool-workbench[data-tool-slug=bazi] .bazi-result-section h4,.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{color:var(--color-bronze);font-size:18px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section{border-color:transparent;background:transparent;box-shadow:none;padding:2px 0 0}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section>h4{margin-left:4px;color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck{gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card{position:relative;display:grid;align-content:start;gap:12px;min-height:274px;border-color:#7a5b2e3d;border-radius:12px;background:linear-gradient(180deg,#f8f2e5e0,#e8ddc775);padding:18px 16px 16px;box-shadow:inset 0 0 0 1px #f8f2e56b}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card.is-day-master{border-color:#8e2d2194;background:linear-gradient(180deg,#f8f2e5eb,#8e2d2114)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head{justify-content:center;min-height:30px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head span{display:inline-grid;min-width:68px;height:26px;place-items:center;border-radius:999px;background:#f8f2e5b3;color:#7a5b2eb8;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head strong{position:absolute;top:54px;left:50%;color:#7a5b2ead;font-size:12px;transform:translate(-50%);white-space:nowrap}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head em{position:absolute;top:-10px;right:18px;min-width:38px;height:24px;padding:0 9px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs{gap:14px;margin:20px 0 6px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs .bazi-glyph{font-size:46px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-mini{gap:7px;border-top:1px solid rgba(122,91,46,.14);padding-top:12px;color:#1c1712a8;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section{padding:18px}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row{align-items:baseline;padding:0 2px}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row span{color:#7a5b2e9e;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table-wrap{border-color:#7a5b2e38;border-radius:10px;background:#f8f2e552}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table{table-layout:fixed;background:transparent;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td{border-color:#7a5b2e21;padding:8px 6px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table thead th{height:40px;background:#e8ddc770;color:#7a5b2ec2;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table tbody th{width:68px;background:#e8ddc75c;color:var(--color-bronze);font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th:nth-child(4),.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td:nth-child(4){background:#8e2d2109}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table tbody tr:nth-child(2) td,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table tbody tr:nth-child(3) td{padding-top:10px;padding-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-glyph{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-tag-stack{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-tag-stack.is-shensha{align-content:center;justify-content:center;min-height:84px}.tool-workbench[data-tool-slug=bazi] .bazi-tag{border-radius:7px;background:#f8f2e585;font-size:11px;padding:3px 6px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section{padding:20px 22px 22px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{align-items:center;border-bottom:1px solid rgba(122,91,46,.14);padding-bottom:16px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{color:var(--color-warning);font-family:var(--font-body, "Noto Sans SC", "PingFang SC", system-ui, sans-serif);font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head p{color:#7a5b2ea8;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{min-width:360px;padding:5px;border-color:#7a5b2e38;background:#f8f2e585}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button{min-height:34px;color:#7a5b2eb8;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button.is-active{background:var(--color-accent);color:var(--color-bg-light);box-shadow:0 8px 18px #8e2d2129}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-board{gap:12px;border-color:#7a5b2e2e;border-radius:12px;background:#e8ddc747;padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit{min-height:326px;border-color:#7a5b2e29;border-radius:12px;background:radial-gradient(circle at 52% 48%,rgba(197,161,69,.12),transparent 33%),#f8f2e561}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-glyph .bazi-glyph{font-size:44px}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-side{border-radius:8px;background:#f8f2e5ad}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-subpanel{min-height:176px;border-color:#7a5b2e29;border-radius:12px;background:#f8f2e561}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .bazi-element-svg{max-height:150px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section{padding:20px 22px 22px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section>h4{color:var(--color-warning);font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-grid{gap:0;overflow:hidden;border:1px solid rgba(122,91,46,.18);border-radius:10px;background:#f8f2e557}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0;border-bottom:1px solid rgba(122,91,46,.14)}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list:last-child{border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head{display:grid;align-content:center;gap:6px;border-right:1px solid rgba(122,91,46,.14);background:#e8ddc757;padding:12px 14px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head h5{margin:0;color:var(--color-bronze);font-size:15px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head span{color:#7a5b2e9e;font-size:12px;font-weight:700;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items{gap:0;grid-auto-columns:minmax(60px,1fr);padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item{position:relative;min-width:60px;min-height:112px;border:0;border-right:1px solid rgba(122,91,46,.12);border-radius:0;background:transparent;padding:12px 7px 10px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:last-child{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current{background:#8e2d210e;box-shadow:inset 0 0 0 1px #8e2d2170}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current:before{position:absolute;top:8px;left:50%;min-width:38px;border:1px solid rgba(142,45,33,.28);border-radius:999px;background:#f8f2e5db;color:var(--color-accent);content:"当前";font-size:11px;font-weight:850;line-height:20px;text-align:center;transform:translate(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current>span:first-child{margin-top:22px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item .bazi-glyph{font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item strong{color:#1c1712bd;font-size:11px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta{display:grid;justify-items:center;gap:10px;margin-top:0;padding:28px 24px 30px;text-align:center}.tool-workbench[data-tool-slug=bazi] .result-ai-cta .section-kicker{border-radius:999px;background:#8e2d2114;color:var(--color-accent);padding:4px 12px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta h4{margin:0;color:var(--color-accent);font-size:clamp(26px,3.6vw,36px);line-height:1.12}.tool-workbench[data-tool-slug=bazi] .result-ai-cta p:not(.section-kicker){max-width:650px;color:#1c1712a8;font-size:14px;line-height:1.75}.tool-workbench[data-tool-slug=bazi] .result-ai-actions{gap:12px;margin-top:4px}.tool-workbench[data-tool-slug=bazi] .result-ai-actions .tb-button{min-width:176px;min-height:46px}@media(max-width:920px){.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-detail-section,.tool-workbench[data-tool-slug=bazi] .bazi-smart-section,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section,.tool-workbench[data-tool-slug=bazi] .result-ai-cta{padding:16px}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+4){border-bottom:1px solid rgba(122,91,46,.12)}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+2){border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card{min-height:238px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs .bazi-glyph{font-size:40px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{align-items:stretch;flex-direction:column}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list{grid-template-columns:112px minmax(0,1fr)}}@media(max-width:640px){.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{align-items:flex-start;flex-direction:column}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid,.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-fact,.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact{border-bottom:1px solid rgba(122,91,46,.12)}.tool-workbench[data-tool-slug=bazi] .bazi-fact:last-child{border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head{border-right:0;border-bottom:1px solid rgba(122,91,46,.14)}.tool-workbench[data-tool-slug=bazi] .result-ai-actions,.tool-workbench[data-tool-slug=bazi] .result-ai-actions .tb-button{width:100%}}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon{display:inline-block;flex:0 0 auto;width:22px;height:22px;background:currentcolor;-webkit-mask:var(--bazi-icon) center / contain no-repeat;mask:var(--bazi-icon) center / contain no-repeat}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-map-pin{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.54 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.2 4 15 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sun{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-compass{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-calendar,.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-square-calendar{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-calendar-days{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sprout{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10M12 20V9'/%3E%3Cpath d='M12 9C9 5 5.5 5 4 6c.5 3 3 5 8 5'/%3E%3Cpath d='M12 9c3-4 6.5-4 8-3-.5 3-3 5-8 5'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sparkle{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 9.8 8.8 3 11l6.8 2.2L12 20l2.2-6.8L21 11l-6.8-2.2L12 2Z'/%3E%3Cpath d='M5 3v4M3 5h4M19 17v4M17 19h4'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-moon-star{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a7 7 0 1 0 8.8 8.8A8.5 8.5 0 1 1 12 3Z'/%3E%3Cpath d='M19 3l.7 1.6L21 5l-1.3.4L19 7l-.7-1.6L17 5l1.3-.4L19 3Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-cloud{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 .9-9.9A7 7 0 0 1 22 12.5 4.5 4.5 0 0 1 17.5 19Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-circle-dot{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-flame{--bazi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A4.5 4.5 0 0 0 13 22a7 7 0 0 0 7-7c0-5-4-8-6-13-1 4-5 6-6.5 9.5Z'/%3E%3Cpath d='M12 22a3 3 0 0 0 3-3c0-2-1.5-3.5-2.5-5-1 2-3 3-3 5a3 3 0 0 0 2.5 3Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview{padding:22px 24px 24px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview:after{position:absolute;right:8%;bottom:3%;width:110px;height:110px;background:url(/brand/bazi-ming-stamp.png) center / contain no-repeat;content:"";opacity:.07;pointer-events:none;mix-blend-mode:multiply}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{position:relative;min-height:62px;border-bottom-style:dashed}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline:after{position:absolute;bottom:-7px;left:50%;width:18px;height:10px;background:var(--color-bg-light);color:#7a5b2e52;content:"◇";font-size:13px;line-height:10px;text-align:center;transform:translate(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-result-place,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{display:inline-flex;align-items:center;gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-result-place{color:#1c1712c7;font-size:16px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .bazi-result-place .bazi-overview-icon,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar .bazi-overview-icon{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{border:0;background:transparent;color:var(--color-accent);font-size:14px;letter-spacing:0}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar .bazi-overview-icon{width:28px;height:28px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title{align-items:center;justify-items:stretch;grid-template-columns:108px minmax(0,1fr);gap:18px;margin:6px 0 0;text-align:left}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{width:108px;height:108px;object-fit:contain;opacity:.34;mix-blend-mode:multiply}.tool-workbench[data-tool-slug=bazi] .bazi-result-title-copy{display:grid;gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{font-size:38px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{max-width:none;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token{display:inline-block;color:var(--color-text);font-weight:840;line-height:1;vertical-align:baseline}.tool-workbench[data-tool-slug=bazi] .result-summary .bazi-inline-token:not(.is-separator){min-width:1.05em;padding:0 2px;font-size:1.08em;text-align:center}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-wood{color:var(--color-success)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-fire,.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-auspicious{color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-earth{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-metal{color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-water{color:var(--color-info)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-inauspicious{color:var(--color-cinnabar-bright)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-separator{margin:0 5px;color:#7a5b2e9e;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row{display:grid;align-items:center;gap:16px;grid-template-columns:48px minmax(0,1fr);border:1px solid rgba(122,91,46,.18);border-radius:8px;background:#f8f2e575;padding:12px 18px}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .bazi-overview-icon{width:38px;height:38px;color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .result-notice{margin:0;border:0;background:transparent;color:#1c1712c2;padding:0;font-size:15px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(20,minmax(0,1fr));overflow:visible;border:0;border-top:1px solid rgba(122,91,46,.16);border-radius:0;background:transparent}.tool-workbench[data-tool-slug=bazi] .bazi-fact{display:grid;align-items:center;gap:14px;grid-template-columns:38px minmax(0,1fr);min-height:84px;border:0;border-right:1px solid rgba(122,91,46,.14);border-bottom:1px solid rgba(122,91,46,.16);padding:16px 18px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top{grid-column:span 5}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{grid-column:span 4;border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(4),.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(9){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact .bazi-overview-icon{width:30px;height:30px;color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy{display:grid;gap:7px;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy span{color:#7a5b2ec7;font-size:13px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy strong{color:var(--color-text);font-size:16px;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy strong .bazi-inline-token:not(.is-separator){font-size:18px}@media(max-width:920px){.tool-workbench[data-tool-slug=bazi] .bazi-result-title{grid-template-columns:86px minmax(0,1fr);gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{width:86px;height:86px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top{grid-column:span 10}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{grid-column:span 10;border-bottom:1px solid rgba(122,91,46,.16)}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+1){border-bottom:0}}@media(max-width:640px){.tool-workbench[data-tool-slug=bazi] .bazi-result-title{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row{grid-template-columns:34px minmax(0,1fr);padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .bazi-overview-icon{width:30px;height:30px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top,.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{grid-column:1 / -1}.tool-workbench[data-tool-slug=bazi] .bazi-fact{border-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result{transform:none}}
