
.qimen-home{max-width:1240px;margin:auto;padding:38px 32px 56px}
.qh-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:48px 44px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--gold) 7%,var(--bg)),var(--bg) 55%,color-mix(in srgb,var(--gold) 5%,var(--bg)));overflow:hidden}
.qh-hero:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.65}
.qh-copy{min-width:0;animation:qh-arrive .75s both}
.qh-copy .eyebrow{font-size:11px;letter-spacing:.22em;margin:0 0 30px;color:var(--gold)}
.qh-kicker{font-size:14px;letter-spacing:.2em;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:12px}

.qh-copy h1{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-size:clamp(48px,6.4vw,76px);letter-spacing:.08em;font-weight:500;line-height:1.3;margin:0 0 26px;color:var(--ink);white-space:nowrap}
.qh-lead{font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.7;margin:0 0 24px;letter-spacing:.03em}
.qh-description{border-left:2px solid color-mix(in srgb,var(--gold) 45%,transparent);padding-left:16px;margin:0 0 28px;font-size:16px;line-height:1.9;color:var(--muted)}
.qh-description span{display:block}
.qh-start{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:54px;padding:14px 36px;border-radius:5px;background:var(--gold);color:var(--bg);text-decoration:none;font-size:17px;letter-spacing:.15em;border:1px solid var(--gold);box-shadow:0 5px 16px #00000012;transition:transform .2s,box-shadow .2s}
.qh-start:hover{transform:translateY(-2px);box-shadow:0 9px 22px #00000022}.qh-start:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.qh-caption{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 0;max-width:24em}
/* Unframed nine-palace constellation: positions remain readable. */
.qh-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;border:0;background:none;box-shadow:none}
.qh-board:before{content:'';position:absolute;z-index:-1;inset:2% -12% 12%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 17%,transparent),transparent 66%);filter:blur(14px);animation:qh-bloom 3.8s ease-out both;pointer-events:none}
.qh-board>div{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:8px;border:0;background:none;animation:qh-unfold 1.5s cubic-bezier(.18,.7,.22,1) both;animation-delay:calc(2.2s + var(--i,0)*80ms);transition:transform .35s}
.qh-board>div:nth-of-type(2){--i:1}.qh-board>div:nth-of-type(3){--i:2}.qh-board>div:nth-of-type(4){--i:7}.qh-board>div:nth-of-type(5){--i:0}.qh-board>div:nth-of-type(6){--i:3}.qh-board>div:nth-of-type(7){--i:6}.qh-board>div:nth-of-type(8){--i:5}.qh-board>div:nth-of-type(9){--i:4}
.qh-board>div:after{content:'';position:absolute;width:4px;height:4px;left:16%;top:30%;border-radius:50%;background:var(--gold);opacity:0;box-shadow:0 0 12px var(--gold);animation:qh-spark 3.6s ease-out both;animation-delay:calc(1s + var(--i,0)*60ms);pointer-events:none}
.qh-board small{font-size:12px;color:var(--muted);letter-spacing:.08em}.qh-board b{font-family:'BiauKai','DFKai-SB','KaiTi','STKaiti',serif;font-size:clamp(36px,4.2vw,52px);font-weight:500;color:var(--gold);line-height:1.3;text-shadow:0 0 28px color-mix(in srgb,var(--gold) 25%,transparent);transition:transform .4s,text-shadow .4s}.qh-board>div:hover b{transform:translateY(-5px) scale(1.12);text-shadow:0 0 22px color-mix(in srgb,var(--gold) 50%,transparent)}.qh-board span{font-size:12px;letter-spacing:.12em;color:var(--muted)}
.qh-board .qh-center{border:0;background:none}.qh-center b{font-size:clamp(28px,3vw,38px);color:var(--ink)}.qh-center span{font-size:10px;letter-spacing:0}
.qh-board-caption{grid-column:1/-1;text-align:center;font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0}
@keyframes qh-float-in{0%{opacity:0;transform:translateY(26px) scale(.84);filter:blur(5px)}35%{opacity:1;filter:blur(0)}60%{transform:translateY(-9px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes qh-bloom{0%{opacity:0;transform:scale(.65)}60%{opacity:1;transform:scale(1.08)}100%{opacity:.65;transform:scale(1)}}
@keyframes qh-spark{0%{opacity:0;transform:translate(0,22px)}35%{opacity:.7}100%{opacity:0;transform:translate(25px,-28px)}}
.qh-how{padding:38px 4px 0}.qh-how>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.qh-how .eyebrow{margin:0;font-size:12px}.qh-how h2{font-size:26px;line-height:1.5;margin:0}
.qh-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:26px 0 0;margin:0}.qh-how li{border-right:1px solid var(--line);padding-right:24px}.qh-how li:last-child{border:0;padding-right:0}.qh-how li>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:12px}.qh-how h3{font-size:18px;margin:14px 0 8px}.qh-how p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
@keyframes qh-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes qh-sweep{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@media(max-width:1000px){.qh-hero{padding:36px 28px;gap:28px}.qh-board{padding:9px}.qh-copy h1{font-size:58px}.qh-board>div{gap:6px}.qh-center span{font-size:10px}}
@media(max-width:740px){.qimen-home{padding:22px 20px 36px}.qh-hero{grid-template-columns:1fr;padding:30px 24px;gap:32px}.qh-copy .eyebrow{margin-bottom:24px}.qh-copy h1{font-size:clamp(42px,9vw,64px)}.qh-lead{font-size:24px}.qh-board{max-width:410px;width:100%;box-sizing:border-box;justify-self:center}.qh-board b{font-size:34px}.qh-center b{font-size:28px}.qh-start{box-sizing:border-box;width:100%}.qh-caption{max-width:none;text-align:center}.qh-how>div{display:block}.qh-how h2{margin-top:10px;font-size:24px}.qh-how ol{grid-template-columns:1fr;gap:18px;padding-top:20px}.qh-how li{position:relative;border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px 48px}.qh-how li>span{position:absolute;left:0;top:0}.qh-how h3{margin:3px 0 8px}.qh-how li:last-child{padding-left:48px}}
@media(prefers-reduced-motion:reduce){.qh-copy,.qh-board:before,.qh-board>div,.qh-board>div:after{animation:none}.qh-board>div:after{display:none}.qh-start,.qh-board b{transition:none}.qh-board>div:hover b{transform:none}}

/* Taiji turns, dissolves, and unfolds into the nine positions. */
.qh-taiji{position:absolute;left:50%;top:44%;width:clamp(110px,16vw,180px);aspect-ratio:1;border-radius:50%;background:linear-gradient(90deg,var(--ink) 50%,var(--gold) 50%);box-shadow:0 0 50px color-mix(in srgb,var(--gold) 22%,transparent);animation:qh-taiji-turn 2.8s ease-in-out both;pointer-events:none;z-index:2}
.qh-taiji:before,.qh-taiji:after{content:'';position:absolute;left:25%;width:50%;height:50%;border-radius:50%}.qh-taiji:before{top:0;background:radial-gradient(circle,var(--gold) 0 16%,var(--ink) 17%)}.qh-taiji:after{bottom:0;background:radial-gradient(circle,var(--ink) 0 16%,var(--gold) 17%)}
.qh-board>div:nth-of-type(1){--x:100%;--y:100%}.qh-board>div:nth-of-type(2){--x:0%;--y:100%}.qh-board>div:nth-of-type(3){--x:-100%;--y:100%}.qh-board>div:nth-of-type(4){--x:100%;--y:0%}.qh-board>div:nth-of-type(5){--x:0%;--y:0%}.qh-board>div:nth-of-type(6){--x:-100%;--y:0%}.qh-board>div:nth-of-type(7){--x:100%;--y:-100%}.qh-board>div:nth-of-type(8){--x:0%;--y:-100%}.qh-board>div:nth-of-type(9){--x:-100%;--y:-100%}
.qh-board-caption{animation:qh-arrive .5s 3.9s both}
@keyframes qh-taiji-turn{0%{opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.65)}18%{opacity:1}65%{opacity:1;transform:translate(-50%,-50%) rotate(260deg) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(430deg) scale(.22);visibility:hidden}}
@keyframes qh-unfold{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(.25);filter:blur(6px)}35%{opacity:.8}80%{transform:translate(0,-5px) scale(1.03);filter:blur(0)}100%{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.qh-taiji{display:none}.qh-board>div,.qh-board-caption{animation:none}}

/* Eight streaks arrive from beyond the scene and settle into a single grid. */
.qh-grid-light{position:absolute;inset:16px 0 auto;width:100%;aspect-ratio:1;pointer-events:none;z-index:1}
.qh-grid-light>i{position:absolute;display:block;background:color-mix(in srgb,var(--gold) 34%,var(--line));opacity:1;animation:qh-line-arrive .95s cubic-bezier(.15,.72,.25,1) both;animation-delay:calc(3.35s + var(--order)*.075s)}
.qh-grid-light .horizontal{left:0;right:0;height:1px;--dx:-150vw;--dy:-28vh}.qh-grid-light .vertical{top:0;bottom:0;width:1px;--dx:26vw;--dy:-150vh}
.qh-grid-light .horizontal.line-0{top:0;--order:0}.qh-grid-light .horizontal.line-1{top:33.333%;--order:2;--dx:150vw;--dy:18vh}.qh-grid-light .horizontal.line-2{top:66.666%;--order:4}.qh-grid-light .horizontal.line-3{bottom:0;--order:6;--dx:150vw;--dy:28vh}
.qh-grid-light .vertical.line-0{left:0;--order:1}.qh-grid-light .vertical.line-1{left:33.333%;--order:3;--dx:-26vw;--dy:150vh}.qh-grid-light .vertical.line-2{left:66.666%;--order:5}.qh-grid-light .vertical.line-3{right:0;--order:7;--dx:-26vw;--dy:150vh}
@keyframes qh-line-arrive{0%{opacity:0;transform:translate(var(--dx),var(--dy));box-shadow:0 0 18px 3px var(--gold)}25%{opacity:.9;background:var(--gold)}65%{transform:translate(0,0);opacity:1;background:var(--gold);box-shadow:0 0 12px 2px var(--gold)}100%{transform:translate(0,0);opacity:1;box-shadow:0 0 0 transparent}}
@media(max-width:1000px){.qh-grid-light{top:9px;width:calc(100% - 18px);left:9px}}
@media(prefers-reduced-motion:reduce){.qh-grid-light>i{animation:none}}

/* A single centered stage, with the central palace becoming the entry point. */
.qh-hero{display:flex;justify-content:center;align-items:center;min-height:640px;min-height:clamp(480px,70svh,760px);padding:34px 24px;border:0;border-radius:0;background:none;gap:0}
.qh-hero:before{display:none}
.qh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.qh-hero .qh-board{width:min(100%,560px);max-width:560px;margin:auto;padding:0;gap:0}
.qh-hero .qh-grid-light{inset:0 0 auto;width:100%}
.qh-board .qh-center{z-index:3}
.qh-cast-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;align-self:stretch;flex:1;min-height:44px;padding:8px;color:var(--gold);background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 16%,transparent),transparent 75%);text-decoration:none;animation:qh-entry-reveal .55s 4.85s both;transition:background .2s}
.qh-cast-link span{font-family:'Noto Serif TC','Songti TC',serif;font-size:clamp(19px,3vw,28px);letter-spacing:.08em;color:var(--gold);white-space:nowrap}
.qh-cast-link .qh-cast-arrow{font-family:system-ui;font-size:22px;line-height:1}
.qh-cast-link:hover{background:color-mix(in srgb,var(--gold) 15%,transparent)}
.qh-cast-link:focus-visible{outline:2px solid var(--gold);outline-offset:-6px}
@keyframes qh-entry-reveal{from{opacity:0;visibility:hidden;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:translateY(0)}}
@media(max-width:740px){.qh-hero{min-height:420px;min-height:clamp(360px,65svh,620px);padding:24px 0}.qh-hero .qh-board{max-width:460px}.qh-board>div{gap:6px}.qh-board small{font-size:11px;letter-spacing:0}.qh-cast-link{gap:6px}.qh-cast-link span{font-size:clamp(18px,4.5vw,23px);letter-spacing:.02em}.qh-cast-link .qh-cast-arrow{font-size:19px}}
@media(prefers-reduced-motion:reduce){.qh-cast-link{animation:none;transition:none}}

/* Quiet title above the board; a circulating light surrounds the two-line entry. */
.qh-hero{flex-direction:column;gap:30px;min-height:0;padding:28px 24px 42px}
.qh-stage-title{display:flex;align-items:center;justify-content:center;gap:24px;font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-size:clamp(32px,4.2vw,48px);font-weight:500;line-height:1.4;letter-spacing:.24em;text-indent:.24em;margin:0;color:var(--gold);text-shadow:0 2px 20px color-mix(in srgb,var(--gold) 12%,transparent)}
.qh-stage-title:before,.qh-stage-title:after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.55}
.qh-stage-title:after{transform:rotate(180deg)}
.qh-hero .qh-board{margin:0 auto}
.qh-cast-link{position:relative;isolation:isolate;gap:4px}
.qh-cast-link span{position:relative;z-index:1;font-size:clamp(25px,3vw,34px);letter-spacing:.16em;text-indent:.16em;line-height:1.4;animation:qh-letter-aura 5s linear 4.85s infinite}
.qh-cast-link:before{content:'';position:absolute;width:76%;height:76%;border-radius:50%;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 240deg,color-mix(in srgb,var(--gold) 15%,transparent) 280deg,var(--gold) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.65;animation:qh-orbit-light 5s linear 4.85s infinite;pointer-events:none}
.qh-board-caption{display:flex;justify-content:center;gap:clamp(32px,7vw,56px);margin-top:22px;font-family:'Noto Serif TC','Songti TC',serif;font-size:15px;letter-spacing:.22em;color:var(--gold)}
@keyframes qh-orbit-light{to{transform:rotate(360deg)}}
@keyframes qh-letter-aura{0%,100%{text-shadow:0 -3px 10px color-mix(in srgb,var(--gold) 65%,transparent),0 0 18px color-mix(in srgb,var(--gold) 15%,transparent)}25%{text-shadow:3px 0 10px color-mix(in srgb,var(--gold) 65%,transparent),0 0 18px color-mix(in srgb,var(--gold) 15%,transparent)}50%{text-shadow:0 3px 10px color-mix(in srgb,var(--gold) 65%,transparent),0 0 18px color-mix(in srgb,var(--gold) 15%,transparent)}75%{text-shadow:-3px 0 10px color-mix(in srgb,var(--gold) 65%,transparent),0 0 18px color-mix(in srgb,var(--gold) 15%,transparent)}}
@media(max-width:740px){.qh-hero{min-height:0;gap:24px;padding:22px 0 28px}.qh-stage-title{gap:14px;font-size:34px;letter-spacing:.16em;text-indent:.16em}.qh-stage-title:before,.qh-stage-title:after{width:24px}.qh-cast-link span{font-size:clamp(22px,6vw,29px);line-height:1.35}.qh-board-caption{font-size:13px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.qh-cast-link span,.qh-cast-link:before{animation:none}.qh-cast-link:before{opacity:.3}}

/* The existing halo carries a subtle rotating yin-yang figure beneath fixed text. */
.qh-cast-link:before{animation-duration:12s}
.qh-taiji-halo{position:absolute;inset:12%;width:76%;height:76%;z-index:0;overflow:visible;color:var(--gold);pointer-events:none;transform-origin:center;animation:qh-orbit-light 12s linear 4.85s infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold) 25%,transparent))}
.qh-taiji-halo .halo-rim{fill:none;stroke:currentColor;stroke-width:.6;opacity:.28}
.qh-taiji-halo .halo-yang{fill:currentColor;opacity:.07}
.qh-taiji-halo .halo-flow{fill:none;stroke:currentColor;stroke-width:.85;opacity:.45}
.qh-taiji-halo .halo-eye{stroke:currentColor;stroke-width:.8;opacity:.65}
.qh-taiji-halo .halo-eye-yang{fill:currentColor}
.qh-taiji-halo .halo-eye-yin{fill:var(--bg)}
@media(prefers-reduced-motion:reduce){.qh-taiji-halo{animation:none}}

.qh-cast-link>span{transition:transform .4s;transform-origin:center}
.qh-cast-link:hover>span,.qh-cast-link:focus-visible>span{transform:translateY(-5px) scale(1.12)}
@media(prefers-reduced-motion:reduce){.qh-cast-link>span{transition:none}.qh-cast-link:hover>span,.qh-cast-link:focus-visible>span{transform:none}}

/* Sparse afterglow continues after the initial formation settles. */
@media(prefers-reduced-motion:no-preference){
.qh-board>div:nth-of-type(1):after,.qh-board>div:nth-of-type(2):after,.qh-board>div:nth-of-type(4):after,.qh-board>div:nth-of-type(3):after,.qh-board>div:nth-of-type(6):after,.qh-board>div:nth-of-type(7):after,.qh-board>div:nth-of-type(8):after{width:3px;height:3px;animation:qh-spark 3.6s ease-out both,qh-firefly 13s ease-in-out infinite;animation-delay:calc(1s + var(--i,0)*60ms),calc(4.9s + var(--i,0)*.7s);box-shadow:0 0 7px 2px color-mix(in srgb,var(--gold) 45%,transparent);z-index:2}
.qh-board>div:nth-of-type(3):after{left:65%;top:20%;--drift:-22px}
.qh-board>div:nth-of-type(6):after{left:70%;top:65%;--drift:-16px}
.qh-board>div:nth-of-type(7):after{left:25%;top:60%;--drift:20px}
.qh-board>div:nth-of-type(8):after{left:75%;top:72%;--drift:-28px}
}
@keyframes qh-firefly{0%,100%{opacity:0;transform:translate(0,12px) scale(.65)}20%{opacity:.28}45%{opacity:.55;transform:translate(var(--drift,24px),-12px) scale(1)}70%{opacity:.22;transform:translate(calc(var(--drift,24px)*.6),-24px) scale(.8)}88%{opacity:0;transform:translate(6px,-32px) scale(.6)}}

.qh-board .qh-board-caption>span{font-size:inherit;letter-spacing:inherit;color:inherit}

[data-theme="light"] .home-qimen-art .qh-board:before{background:none;filter:none}[data-theme="light"] .home-qimen-art .qh-cast-link{background:none}[data-theme="light"] .home-qimen-art .qh-taiji-halo{color:#222925;filter:drop-shadow(0 2px 3px #18221b18)}[data-theme="light"] .home-qimen-art .halo-rim{fill:#faf9f6;stroke:#343b36}[data-theme="light"] .home-qimen-art .halo-yang{fill:#222925;opacity:1}[data-theme="light"] .home-qimen-art .halo-flow{stroke:#222925}[data-theme="light"] .home-qimen-art .halo-eye-yang{fill:#222925}[data-theme="light"] .home-qimen-art .halo-eye-yin{fill:#faf9f6}[data-theme="light"] .home-qimen-art .qh-cast-link span{color:#8c6c2c;text-shadow:0 1px 2px #fff;animation:none}
[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-rim,[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye{opacity:1}
[data-theme="light"] .home-qimen-art .qh-taiji{background:linear-gradient(90deg,#262d29 50%,#f6f7f5 50%);box-shadow:0 4px 20px #26332b16,inset 0 0 0 1px #ced3ce}
[data-theme="light"] .home-qimen-art .qh-taiji:before{background:radial-gradient(circle,#f6f7f5 0 16%,#262d29 17%)}
[data-theme="light"] .home-qimen-art .qh-taiji:after{background:radial-gradient(circle,#262d29 0 16%,#f6f7f5 17%)}
[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-rim{fill:#f6f7f5;stroke:#9ba69e}
[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye-yin{fill:#f6f7f5;stroke:none}
/* Light board: soft jade-grey and porcelain, with a restrained gold label. */
html[data-theme="light"] .home-qimen-art .qh-taiji-halo{color:#9da99f;filter:drop-shadow(0 2px 3px #42504712)}
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-rim{fill:#f8faf7;stroke:#bbc4ba}
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-yang,html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye-yang{fill:#aab6aa;opacity:1}
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-flow{stroke:#94a294}
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye-yin{fill:#f8faf7}
html[data-theme="light"] .home-qimen-art .qh-cast-link span{color:#725a27;text-shadow:0 1px 1px #fff9}


/* Keep both halves legible, with translucency applied to the whole symbol. */
html .home-qimen-art .qh-taiji-halo,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo{opacity:.86;filter:drop-shadow(0 2px 5px #0002)}
html .home-qimen-art .qh-taiji-halo .halo-rim,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-rim{fill:#f5f4ee;stroke:#9ba49b;stroke-width:.7;opacity:1}
html .home-qimen-art .qh-taiji-halo .halo-yang,
html .home-qimen-art .qh-taiji-halo .halo-eye-yang,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-yang,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye-yang{fill:#242a27;opacity:1;stroke:none}
html .home-qimen-art .qh-taiji-halo .halo-eye-yin,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-eye-yin{fill:#f5f4ee;opacity:1;stroke:none}
html .home-qimen-art .qh-taiji-halo .halo-flow,
html[data-theme="light"] .home-qimen-art .qh-taiji-halo .halo-flow{stroke:none}
