.legal-page{z-index:50;overscroll-behavior:contain;color:var(--text);background:radial-gradient(1px 1px at 12% 18%, #ffffffbf, transparent 100%), radial-gradient(1px 1px at 71% 9%, #fff0d2cc, transparent 100%), radial-gradient(1.5px 1.5px at 88% 31%, #d2e1ffb3, transparent 100%), radial-gradient(1px 1px at 33% 42%, #ffffff73, transparent 100%), radial-gradient(1px 1px at 57% 63%, #ffffff80, transparent 100%), radial-gradient(1.5px 1.5px at 6% 71%, #ffecc88c, transparent 100%), radial-gradient(1px 1px at 93% 82%, #ffffff73, transparent 100%), radial-gradient(1px 1px at 44% 91%, #d2e1ff80, transparent 100%), radial-gradient(60vw 46vh at 88% -6%, #684ebc42, transparent 70%), radial-gradient(50vw 44vh at 4% 8%, #22569633, transparent 70%), radial-gradient(80vw 50vh at 50% 112%, rgb(var(--gold-rgb) / .08), transparent 70%), linear-gradient(180deg, #070916, #04050c);scroll-padding-top:84px;font-size:16px;line-height:1.8;position:fixed;inset:0;overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.legal-page{scroll-behavior:smooth}}.legal-page a{color:var(--gold-hi);-webkit-text-decoration-color:rgb(var(--gold-rgb) / .4);text-decoration-color:rgb(var(--gold-rgb) / .4);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.legal-page a:hover{color:#fff3d6;text-decoration-color:currentColor}.legal-page article{overflow-wrap:anywhere}.legal-page>article{max-width:720px;margin:0 auto;padding:56px 24px 80px}.site-head{z-index:20;-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--hairline);background:linear-gradient(#05060eeb,#05060eb8);align-items:center;gap:8px 20px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.legal-page a.site-brand{color:var(--champagne);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.site-brand span{width:34px;height:34px;font:600 19px var(--cjk-serif);color:var(--on-gold);background:var(--gold-fill);box-shadow:0 0 20px rgb(var(--gold-rgb) / .3), 0 1px 0 #fffaebb3 inset;border-radius:10px;place-items:center;display:grid}.site-brand b{font:600 14px var(--font-display);letter-spacing:.24em;text-transform:uppercase}.site-nav{border:1px solid var(--line);background:#08091499;border-radius:999px;gap:2px;margin-inline:auto;padding:4px;display:flex}.legal-page .site-nav a{color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13.5px;line-height:1.5;text-decoration:none;transition:color .2s,background .2s}.legal-page .site-nav a:hover{color:var(--champagne)}.legal-page .site-nav a[aria-current]{color:var(--gold-hi);background:rgb(var(--gold-rgb) / .13);box-shadow:0 0 0 1px rgb(var(--gold-rgb) / .3) inset}.site-lang{font-size:13px;position:relative}.site-lang summary{border:1px solid var(--line);cursor:pointer;min-height:36px;color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:0 12px;list-style:none;transition:color .2s,border-color .2s;display:inline-flex}.site-lang summary:hover,.site-lang[open] summary{color:var(--champagne);border-color:var(--line-strong)}.site-lang ul{z-index:5;border:1px solid var(--line-strong);min-width:150px;box-shadow:var(--shadow-soft);animation:pop-in .2s var(--ease) both;background:#090a14fa;border-radius:14px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;right:0}.legal-page .site-lang a{color:var(--text-dim);border-radius:9px;padding:8px 12px;text-decoration:none;display:block}.legal-page .site-lang a:hover{background:rgb(var(--gold-rgb) / .08);color:var(--champagne)}.legal-page .site-lang a[aria-current=page]{color:var(--gold-hi);background:rgb(var(--gold-rgb) / .12)}.legal-page a.site-cta{color:var(--on-gold);text-decoration:none}.page-main{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px) 72px}.legal-page>main{overflow-x:clip}.learn-breadcrumbs{letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;gap:0 2px;margin:0;font-size:12.5px;display:flex}.legal-page .learn-breadcrumbs a{color:var(--text-dim);text-decoration:none}.legal-page .learn-breadcrumbs a:hover{color:var(--gold-hi)}.learn-breadcrumbs>span[aria-hidden],.learn-breadcrumbs span>span[aria-hidden]{opacity:.6;padding:0 6px}.page-hero{isolation:isolate;animation:rise .6s var(--ease) both;padding:clamp(28px,6vw,64px) 0 clamp(24px,4vw,44px);position:relative}.page-hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.55;background:repeating-conic-gradient(from 0deg, rgb(var(--gold-rgb) / .4) 0 .35deg, transparent .35deg 30deg), radial-gradient(closest-side, transparent 61.6%, rgb(var(--gold-rgb) / .3) 62%, transparent 62.4%, transparent 79.6%, rgb(var(--gold-rgb) / .22) 80%, transparent 80.4%, transparent 99.2%, rgb(var(--gold-rgb) / .32) 99.6%, transparent 100%);border-radius:50%;width:min(620px,78vw);position:absolute;top:-22%;right:-8%;-webkit-mask:radial-gradient(closest-side,#0000 60%,#000 62% 100%);mask:radial-gradient(closest-side,#0000 60%,#000 62% 100%)}.page-hero[data-glyph]:after{content:attr(data-glyph);z-index:-1;font:600 clamp(180px, 34vw, 400px)/1 var(--cjk-serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px rgb(var(--gold-rgb) / .13);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:-.06em;transform:translateY(-54%)}.page-hero .eyebrow{margin:22px 0 14px}.page-hero h1{max-width:18em;font:500 clamp(34px, 5.2vw, 62px)/1.12 var(--font-serif);letter-spacing:.005em;color:var(--champagne);text-wrap:balance;margin:0 0 18px}:root:lang(zh-Hans) .page-hero h1,:root:lang(zh-Hant) .page-hero h1,:root:lang(ja) .page-hero h1,:root:lang(ko) .page-hero h1{letter-spacing:.03em;font-size:clamp(30px,4.4vw,52px);line-height:1.28}.page-hero .lede{max-width:40em;color:var(--text-dim);text-wrap:pretty;font-size:clamp(16.5px,1.5vw,19px);line-height:1.75}.page-hero .actions{margin-top:26px}.hero-meta{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hero-meta li{border:1px solid var(--line);background:rgb(var(--gold-rgb) / .05);letter-spacing:.04em;color:var(--champagne);border-radius:999px;padding:5px 13px;font-size:12.5px}.hero-split{grid-template-columns:minmax(0,1fr) clamp(220px,28vw,340px);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.star-orb{aspect-ratio:1;border-radius:50%;position:relative}.star-orb:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c,var(--gold)) 38%, transparent), transparent 72%);filter:blur(6px);border-radius:50%;position:absolute;inset:-12%}.star-orb:after{content:"";border:1px dashed color-mix(in srgb, var(--c,var(--gold)) 55%, transparent);border-radius:50%;animation:90s linear infinite orbit;position:absolute;inset:-7%}.star-orb img{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--c,var(--gold)) 70%, transparent), 0 0 0 7px #060813e6, 0 0 0 8px rgb(var(--gold-rgb) / .28), 0 30px 70px -20px #000;border-radius:50%;display:block;position:relative}@keyframes orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.star-orb:after,.page-hero{animation:none}}.prose{max-width:720px}.prose>p,.prose>section>p,.legal-page>article>p{color:#ebe6dcdb;text-wrap:pretty;margin:0 0 1.15em;font-size:16.5px;line-height:1.9}.legal-page h1{font:500 clamp(32px, 5vw, 48px)/1.15 var(--font-serif);color:var(--champagne);margin:24px 0 16px}.legal-page h2{font:500 clamp(22px, 2.6vw, 28px)/1.3 var(--font-serif);letter-spacing:.01em;color:var(--champagne);text-wrap:balance;margin:56px 0 18px;padding-top:22px;position:relative}.legal-page h2:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:44px;height:1px;position:absolute;top:0;left:0}.legal-page h2:after{content:"";background:var(--gold-hi);width:7px;height:7px;box-shadow:0 0 10px rgb(var(--gold-rgb) / .8);position:absolute;top:-3px;left:0;transform:rotate(45deg)}.legal-page h3{font:500 19px/1.4 var(--font-serif);color:var(--gold-hi);margin:28px 0 8px}.prose ul:not([class]),.prose ol:not([class]){margin:0 0 1.2em;padding-inline-start:1.3em}.prose ul:not([class]) li,.prose ol:not([class]) li{margin:.35em 0;padding-inline-start:.2em}.prose ul:not([class]) li::marker{color:var(--gold)}.prose ol:not([class]) li::marker{color:var(--gold);font-family:var(--font-serif)}.prose dl{margin:0}.prose dl>div{border-top:1px solid var(--hairline);padding:16px 0}.prose dl>div:last-child{border-bottom:1px solid var(--hairline)}.prose dt{font:500 18px/1.4 var(--font-serif);color:var(--gold-hi)}.prose dt small{font:400 13px var(--cjk-serif);color:var(--text-faint);margin-inline-start:8px}.prose dd{color:var(--text-dim);margin:6px 0 0}.prose b{color:var(--champagne);font-weight:600}.legal-page blockquote{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg, rgb(var(--gold-rgb) / .09), rgb(var(--gold-rgb) / .02) 60%);font:500 clamp(18px, 2vw, 21px)/1.6 var(--font-serif);color:var(--champagne);margin:48px 0;padding:26px 28px 26px 64px;position:relative}.legal-page blockquote:before{content:"“";font:500 64px/1 var(--font-cormorant), serif;color:var(--gold);opacity:.7;position:absolute;top:8px;left:20px}.legal-page blockquote p{font:600 11.5px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.learn-table-wrap{border:1px solid var(--line);background:#080a1699;border-radius:14px;margin-block:24px;overflow-x:auto}.learn-table{border-collapse:collapse;width:100%;font-size:14px}.learn-table caption{font:500 16px var(--font-serif);color:var(--gold-hi);text-align:start;padding:14px 16px}.learn-table th,.learn-table td{text-align:start;border-top:1px solid var(--hairline);min-width:5em;padding:11px 16px}.learn-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgb(var(--gold-rgb) / .05);border-top:0;font-size:12px;font-weight:600}.learn-table tbody th{color:var(--champagne);font-weight:500}.learn-table tbody tr:hover{background:rgb(var(--gold-rgb) / .04)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--hairline);height:100%;transition:border-color .3s, transform .3s var(--ease), background .3s, box-shadow .3s;background:linear-gradient(#ffffff0a,#ffffff03);border-radius:16px;padding:22px 22px 20px;display:block;position:relative}a.card:hover{border-color:rgb(var(--gold-rgb) / .45);background:linear-gradient(180deg, rgb(var(--gold-rgb) / .08), #ffffff04);box-shadow:0 20px 40px -24px rgb(var(--gold-rgb) / .4);transform:translateY(-2px)}.card:has(>h3 a):hover{border-color:rgb(var(--gold-rgb) / .45);background:linear-gradient(180deg, rgb(var(--gold-rgb) / .08), #ffffff04);box-shadow:0 20px 40px -24px rgb(var(--gold-rgb) / .4);transform:translateY(-2px)}.legal-page a.card{color:inherit;text-decoration:none}.card h3{font:500 19px/1.35 var(--font-serif);color:var(--champagne);margin:0 0 8px}.legal-page .card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}a.card:hover h3{color:var(--gold-hi)}.card:has(>h3 a):hover h3{color:var(--gold-hi)}.card p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.75}.card-no{font:500 12px/1 var(--font-cormorant), var(--font-serif);letter-spacing:.2em;font-variant-numeric:lining-nums tabular-nums;color:var(--gold);opacity:.85;margin-bottom:12px;display:block}.card-with-art{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}.card-with-art img{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c,var(--gold)) 70%, transparent), 0 0 18px color-mix(in srgb, var(--c,var(--gold)) 30%, transparent);border-radius:50%;grid-row:span 2}.card-with-art h3{align-self:center;margin:4px 0 0}.card-with-art p{grid-column:2}.bright{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:22px 0 14px;padding:0;list-style:none;display:grid}.bright li{--l:.03;border:1px solid rgb(var(--gold-rgb) / calc(var(--l) * 2 + .08));background:rgb(var(--gold-rgb) / var(--l));border-radius:12px;justify-items:center;gap:4px;padding:14px 2px 12px;display:grid}.bright b{font:500 20px/1 var(--font-serif);color:var(--champagne)}.bright span{color:var(--text-dim);text-align:center;font-size:11.5px;line-height:1.3}.bright li[data-b=庙]{--l:.3;box-shadow:0 0 24px rgb(var(--gold-rgb) / .28)}.bright li[data-b=旺]{--l:.2}.bright li[data-b=得]{--l:.13}.bright li[data-b=利]{--l:.08}.bright li[data-b=庙] span,.bright li[data-b=旺] span{color:var(--gold-hi)}.bright li[data-b=不] b,.bright li[data-b=陷] b,.bright li[data-b=不] span,.bright li[data-b=陷] span{color:var(--text-faint)}.bright li[data-b=陷]{border-style:dashed}.hua-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.hua-list li{--c:var(--gold);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 11%, transparent), transparent 70%);color:var(--text-dim);border-radius:14px;padding:18px 20px;font-size:14.5px;line-height:1.7}.hua-list strong{font:500 18px/1.35 var(--font-serif);color:var(--c);margin-bottom:6px;display:block}.legal-page .hua-list strong a{color:inherit}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:8px 0 0;display:grid}.fact-grid>div{border:1px solid var(--hairline);background:#ffffff06;border-radius:14px;padding:18px 20px}.fact-grid dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11.5px}.fact-grid dd{font:500 20px/1.35 var(--font-serif);color:var(--champagne);margin:8px 0 0}.guide-links,.pill-links{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.legal-page .guide-links a,.legal-page .pill-links a{border:1px solid var(--line);min-height:38px;color:var(--champagne);background:#0a0c1980;border-radius:999px;align-items:center;gap:8px;padding:4px 15px;font-size:14px;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.legal-page .guide-links a:hover,.legal-page .pill-links a:hover{border-color:var(--gold);background:rgb(var(--gold-rgb) / .1);color:var(--gold-hi)}.legal-page .pill-links a[aria-current=page]{border-color:var(--gold);color:var(--gold-hi);background:rgb(var(--gold-rgb) / .13)}.pill-links.with-art a{padding-inline-start:4px}.pill-links img{object-fit:cover;border-radius:50%;width:30px;height:30px}.page-sources{border:1px dashed var(--line);color:var(--text-dim);border-radius:14px;margin-top:56px;padding:18px 22px;font-size:13.5px;line-height:1.7}.legal-page .page-sources h2{font:600 11.5px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;padding:0}.legal-page .page-sources h2:before,.legal-page .page-sources h2:after{content:none}.page-sources ul{margin:0;padding-inline-start:1.2em}.page-cta{align-items:center;gap:20px;margin:44px 0;display:flex}.page-cta:before,.page-cta:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong));flex:1;height:1px}.page-cta:after{transform:scaleX(-1)}.legal-page .page-cta a.btn{min-height:50px;color:var(--on-gold);white-space:normal;text-align:center;padding:0 28px;font-size:15px;text-decoration:none}.lesson-layout{grid-template-columns:232px minmax(0,720px);justify-content:center;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.lesson-layout>article{grid-area:1/2;min-width:0}.lesson-layout>aside{grid-area:1/1;max-height:calc(100dvh - 104px);padding:44px 6px 24px 0;position:sticky;top:84px;overflow-y:auto}.learn-outline h2{font:600 11.5px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:26px 0 8px;padding:0}.learn-outline h2:before,.learn-outline h2:after{content:none}.learn-outline section:first-child h2{margin-top:0}.learn-outline ul{border-inline-start:1px solid var(--hairline);margin:0;padding:0;list-style:none}.legal-page .learn-outline li a{color:var(--text-dim);border-inline-start:1px solid #0000;margin-inline-start:-1px;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.5;text-decoration:none;display:block}.legal-page .learn-outline li a:hover{color:var(--champagne);border-color:var(--line-strong)}.legal-page .learn-outline li a[aria-current=page]{color:var(--gold-hi);border-color:var(--gold);font-weight:500}.lesson-pages{grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 0;display:grid}.legal-page .lesson-pages a{border:1px solid var(--hairline);font:500 17px/1.4 var(--font-serif);color:var(--champagne);transition:border-color .3s, transform .3s var(--ease), background .3s;background:#ffffff06;border-radius:16px;gap:6px;padding:18px 20px;text-decoration:none;display:grid}.legal-page .lesson-pages a:hover{border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .07);transform:translateY(-2px)}.lesson-pages a[rel=next]{text-align:end;grid-column:2}.lesson-pages small{font:600 11.5px/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.level{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:12px clamp(24px,4vw,56px);padding:40px 0;display:grid}.level-head{align-self:start;position:sticky;top:96px}.level-no{font:400 56px/1 var(--font-cormorant), var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:#0000;-webkit-text-stroke:1px rgb(var(--gold-rgb) / .55);display:block}.legal-page .level h2{margin:12px 0 8px;padding:0}.legal-page .level h2:before,.legal-page .level h2:after{content:none}.level-head p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.7}.level .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0}.atlas{border:1px solid var(--line);background:linear-gradient(#101224b3,#08091399);border-radius:24px;margin-top:24px;padding:clamp(22px,4vw,40px)}.legal-page .atlas h2{margin:30px 0 4px;padding:0;font-size:20px}.legal-page .atlas h2:before,.legal-page .atlas h2:after{content:none}.atlas section:first-child h2{margin-top:0}.lost-page .page-main{place-content:center;justify-items:center;gap:8px;min-height:calc(100dvh - 64px);display:grid}.lost-no{font:400 clamp(120px, 28vw, 300px)/1 var(--font-cormorant), var(--font-serif);font-variant-numeric:lining-nums;letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px rgb(var(--gold-rgb) / .6);text-shadow:0 0 80px rgb(var(--gold-rgb) / .25);margin:0}.legal-page .site-foot{margin-top:72px;padding-top:18px;font-size:12.5px}.legal-page .site-foot a:link,.legal-page .site-foot a:visited{color:inherit;text-decoration:none}.legal-page .site-foot a:hover{color:var(--champagne);text-decoration:underline}@media (max-width:1000px){.lesson-layout{max-width:720px;margin:0 auto;display:block}.lesson-layout>aside{border-top:1px solid var(--hairline);max-height:none;margin-top:48px;padding:28px 0 0;position:static;overflow:visible}.lesson-layout>aside .learn-outline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.lesson-layout>aside .learn-outline h2{margin-top:0}}@media (max-width:760px){.site-head{flex-wrap:wrap;gap:8px 10px;padding-bottom:8px}.site-brand b{letter-spacing:.16em;font-size:12.5px}.site-brand span{width:32px;height:32px}.site-head .site-cta{padding-inline:12px}.site-brand{margin-inline-end:auto}.site-nav{flex-basis:100%;order:3;justify-content:space-between;margin:0}.legal-page .site-nav a{text-align:center;flex:1;padding-inline:8px}.site-lang summary span{display:none}.hero-split{grid-template-columns:1fr}.hero-split .star-orb{order:-1;width:min(52vw,220px);margin:8px auto 0}.page-hero:before{opacity:.4;top:-8%;right:-30%}.bright{grid-template-columns:repeat(6,minmax(0,1fr))}.level{grid-template-columns:1fr;padding:30px 0}.level-head{grid-template-columns:auto 1fr;align-items:center;gap:0 16px;display:grid;position:static}.level-no{grid-row:span 2;font-size:44px}.legal-page .level h2{margin:0}.legal-page blockquote{padding:54px 22px 22px}.legal-page blockquote:before{top:6px;left:18px}.lesson-pages{grid-template-columns:1fr}.lesson-pages a[rel=next]{grid-column:1}.legal-page h2{margin-top:44px}}
