.guide{position:relative;background:var(--card);border-top:1px solid var(--line)}.guide-inner{width:min(1000px,calc(100% - 96px));margin:0 auto;padding:64px 0 88px}.guide section,.guide-intro{scroll-margin-top:calc(var(--header-height) + 24px)}.guide-intro{max-width:720px;margin:0 auto;text-align:center}.guide-kicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--red);font:400 13px/1.5 var(--serif);letter-spacing:8px;text-indent:8px}.guide-kicker:after,.guide-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.guide-intro h2{margin:0;font:500 clamp(28px,2.7vw,36px)/1.35 var(--serif);letter-spacing:8px;text-indent:8px;color:var(--ink)}.guide-lead{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:2;text-wrap:pretty}.guide-intro .guide-lead{text-wrap:balance}.guide-toc ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:28px 0 0;padding:0;list-style:none}.guide-toc li{display:flex;align-items:center}.guide-toc li+li:before{content:"";width:3px;height:3px;margin:0 14px;border-radius:50%;background:var(--line-strong)}.guide-toc a{padding:4px 0;color:var(--caption);font:14px/1.6 var(--serif);letter-spacing:1px;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.guide-toc a:hover{color:var(--red);border-bottom-color:currentColor}.guide-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 56px;margin-top:88px}.guide-body{min-width:0}.guide-head{align-self:start;position:sticky;top:calc(var(--header-height) + 40px)}.guide-num{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--red);font:400 14px/1 var(--serif);letter-spacing:2px}.guide-num:after{content:"";width:20px;height:1px;background:currentColor;opacity:.45}.guide-head h2{margin:0;font:500 22px/1.55 var(--serif);letter-spacing:3px;color:var(--ink);text-wrap:balance}.guide-head .guide-lead{margin-top:14px;font-size:13.5px;line-height:1.95;color:var(--muted)}.guide-prose p{margin:0;color:var(--caption);font-size:15.5px;line-height:2.05;text-align:justify}.guide-prose p+p{margin-top:20px}.guide-sub{display:flex;align-items:baseline;gap:12px;margin:32px 0 14px;font:500 15px/1.5 var(--serif);letter-spacing:3px;color:var(--ink)}.guide-sub:first-child{margin-top:0}.guide-note{margin:24px 0 0;color:var(--muted);font-size:13.5px;line-height:2}.guide-meta{margin:0;color:var(--label);font-size:12.5px;line-height:1.8;letter-spacing:.3px}.guide-elements,.guide-glyphs,.guide-pair,.guide-pillars,.guide-steps{display:grid;gap:0 40px;margin:0;padding:0;list-style:none}.guide-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-pillars li{padding:4px 0 0}.guide-pillars h3{margin:0 0 10px;font:500 18px/1.4 var(--serif);letter-spacing:6px;color:var(--ink)}.guide-pillars p{margin:0;font-size:13.5px;line-height:1.9}.guide-pillars .guide-meta+p{margin-top:12px;color:var(--caption)}.guide-glyphs--stems{grid-template-columns:repeat(10,minmax(0,1fr));gap:0 8px}.guide-glyphs--branches{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 8px}.guide-glyphs li{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0 0;text-align:center}.guide-glyphs li:before{content:"";width:5px;height:5px;margin-bottom:8px;border-radius:50%;background:var(--el,var(--line-strong))}.guide-glyph{font:400 28px/1.2 var(--serif);color:var(--ink)}.guide-pinyin{margin-top:4px;color:var(--muted);font:12px/1.5 Georgia,var(--serif);letter-spacing:.3px}.guide-tag{color:var(--label);font-size:11.5px;line-height:1.6;white-space:nowrap;letter-spacing:.5px}[data-element=wood]{--el:var(--chart-wood)}[data-element=fire]{--el:var(--chart-fire)}[data-element=earth]{--el:var(--chart-earth)}[data-element=metal]{--el:var(--chart-metal)}[data-element=water]{--el:var(--chart-water)}.guide-elements{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}.guide-elements li{padding:0}.guide-elements .guide-glyph{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:30px}.guide-elements .guide-glyph:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--el)}.guide-elements p{margin:12px 0 0;font-size:13px;line-height:1.9;color:var(--caption)}.guide-cycles{display:grid;gap:10px;margin:32px 0 0}.guide-cycles>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:16px}.guide-cycles dt{font:500 14px/1.6 var(--serif);letter-spacing:4px;color:var(--red)}.guide-cycles dd{margin:0;font:400 16px/1.8 var(--serif);letter-spacing:1.5px;color:var(--ink)}.guide-table-wrap{overflow-x:auto;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.guide-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7}.guide-table td,.guide-table th{padding:13px 16px;text-align:left}.guide-table thead th{border-bottom:1px solid var(--line)}.guide-table tbody tr:first-child>*{padding-top:18px}.guide-table tbody tr:last-child>*{padding-bottom:18px}.guide-table td:first-child,.guide-table th:first-child{padding-left:0}.guide-table thead th{padding-top:13px;padding-bottom:13px;color:var(--label);font:400 12.5px/1.5 var(--sans);letter-spacing:1px;white-space:nowrap}.guide-table tbody th{font:500 14.5px/1.7 var(--serif);letter-spacing:1px;white-space:nowrap;color:var(--ink)}.guide-table td:nth-child(2),.guide-table td:nth-child(3){font:500 16px/1.7 var(--serif);letter-spacing:2px;white-space:nowrap;color:var(--ink)}.guide-table td:last-child{color:var(--muted)}.guide-pair{grid-template-columns:1fr 1fr;gap:0 56px}.guide-pair article{padding:0}.guide-pair h3{margin:0 0 12px;font:500 17px/1.5 var(--serif);letter-spacing:3px;color:var(--ink)}.guide-pair p{margin:0;font-size:14.5px;line-height:2;color:var(--caption)}.guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.guide-steps li{display:grid;gap:10px;align-content:start;font-size:13.5px;line-height:1.9;color:var(--caption)}.guide-step-num{color:var(--red);font:400 13px/1 Georgia,var(--serif);letter-spacing:1px}.guide-step-num:before{content:"0"}.guide-faq{border-top:1px solid var(--line-strong)}.guide-faq details{border-bottom:1px solid var(--line)}.guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"";flex:0 0 auto;width:13px;height:13px;background:linear-gradient(var(--muted),var(--muted)) 50% /13px 1px no-repeat,linear-gradient(var(--muted),var(--muted)) 50% /1px 13px no-repeat;transition:transform .25s ease,background-size .25s ease}.guide-faq details[open] summary:after{background-size:13px 1px,1px 0}.guide-faq summary h3{margin:0;font:500 16px/1.7 var(--serif);letter-spacing:1px;color:var(--ink);transition:color .18s}.guide-faq summary:hover h3{color:var(--red)}.guide-faq details p{margin:-4px 0 24px;max-width:640px;color:var(--muted);font-size:14.5px;line-height:2}.guide-cta{margin-top:96px;text-align:center}.guide-cta h2{margin:0;font:500 clamp(24px,2.2vw,30px)/1.4 var(--serif);letter-spacing:8px;text-indent:8px;color:var(--ink)}.guide-cta>p{margin:14px 0 0;color:var(--muted);font-size:14.5px;line-height:1.9}.guide-cta-actions{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px}.guide-button,.guide-cta-actions{align-items:center;justify-content:center}.guide-button{display:inline-flex;min-height:50px;min-width:200px;padding:0 36px;border-radius:10px;background:var(--red);color:var(--card);font:500 17px/1 var(--serif);letter-spacing:8px;text-indent:8px;box-shadow:0 8px 18px -14px var(--red);transition:background .2s,box-shadow .2s,transform .2s}.guide-button:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 10px 20px -14px var(--red)}.guide-link{color:var(--caption);font:15px/1.6 var(--serif);letter-spacing:2px;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .18s,border-color .18s}.guide-link:hover{color:var(--red);border-color:var(--red)}.guide-cta .guide-disclaimer{margin:32px auto 0;max-width:540px;color:var(--hint);font-size:12px;line-height:1.9}html[lang=en] .guide-button,html[lang=en] .guide-cta h2,html[lang=en] .guide-intro h2,html[lang=en] .guide-kicker{letter-spacing:.06em;text-indent:0}html[lang=en] .guide-head h2,html[lang=en] .guide-pair h3,html[lang=en] .guide-pillars h3,html[lang=en] .guide-sub{letter-spacing:.01em}html[lang=en] .guide-cycles dd{letter-spacing:0;font:14.5px/1.8 var(--sans)}html[lang=en] .guide-table td:nth-child(2),html[lang=en] .guide-table td:nth-child(3){letter-spacing:0;font-size:14.5px}@media (max-width:1150px){.guide-inner{width:calc(100% - 64px);padding:56px 0 80px}.guide-section{grid-template-columns:168px minmax(0,1fr);gap:0 40px}.guide-pillars,.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-pillars{row-gap:28px}.guide-glyphs--stems{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:860px){.guide-section{display:block;margin-top:64px}.guide-head{position:static;margin-bottom:20px}.guide-glyphs--branches{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-pair{grid-template-columns:1fr;row-gap:28px}}@media (max-width:600px){.guide-inner{width:calc(100% - 40px);padding:40px 0 64px}.guide-kicker{letter-spacing:6px;text-indent:6px}.guide-intro h2{letter-spacing:4px;text-indent:4px}.guide-toc ol{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:8px 22px;margin-top:28px}.guide-toc li+li:before{display:none}.guide-toc a{font-size:13.5px}.guide-section{margin-top:56px}.guide-prose p{font-size:15px;line-height:2;text-align:left}.guide-pillars,.guide-steps{grid-template-columns:1fr}.guide-pillars{row-gap:24px}.guide-steps{row-gap:16px}.guide-steps li{grid-template-columns:28px 1fr;align-items:baseline}.guide-elements{grid-template-columns:1fr;row-gap:22px}.guide-elements li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px}.guide-elements .guide-glyph{grid-row:1/span 2;margin:0;font-size:28px}.guide-elements p{margin-top:4px}.guide-glyphs--branches{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-glyph{font-size:25px}.guide-tag{white-space:normal}.guide-cycles{gap:16px}.guide-cycles>div{grid-template-columns:1fr;gap:4px}.guide-table td,.guide-table th{padding:13px 12px;font-size:13.5px}.guide-table td:nth-child(2),.guide-table td:nth-child(3){font-size:15px;letter-spacing:1px}.guide-cta{margin-top:96px}.guide-button{width:100%}}@media (prefers-reduced-motion:reduce){.guide-button,.guide-faq summary:after{transition:none}}#page-bazi:focus{outline:none}