:root{color-scheme:dark;--fh-gold:#d8b36a;--fh-ink:#e7e3da;--fh-dim:#9dabbc;--fh-line:#beac7730}*{box-sizing:border-box}body{margin:0;background:#040811;color:var(--fh-ink);font:15px/1.8 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 15%,#172b4538,transparent 50%),radial-gradient(1px 1px at 13% 17%,#ffffffaa,transparent),radial-gradient(1px 1px at 78% 47%,#a7c7ee99,transparent),radial-gradient(1px 1px at 44% 78%,#fff8,transparent),radial-gradient(1px 1px at 93% 87%,#fff6,transparent);background-size:auto,173px 227px,317px 283px,421px 367px,259px 439px}.fh-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;padding:15px 28px;background:#050a13ed;border-bottom:1px solid var(--fh-line);backdrop-filter:blur(12px)}.fh-header span{color:var(--fh-gold);font:22px 'Songti SC',serif}.fh-header a,.fh-header button{color:var(--fh-gold);background:none;border:none;text-decoration:none;font:13px inherit;cursor:pointer}#fh-main{max-width:1080px;margin:0 auto;padding:50px 100px 90px 32px}.fh-tabs{display:flex;gap:24px;border-bottom:1px solid var(--fh-line);margin-bottom:45px}.fh-tabs a{color:var(--fh-dim);padding:8px 0 13px;text-decoration:none;border-bottom:2px solid transparent}.fh-tabs a[aria-current]{color:var(--fh-gold);border-color:var(--fh-gold)}.fh-kicker{color:var(--fh-gold);font-size:12px;letter-spacing:.16em}.fh-hero h1{font:clamp(29px,4vw,44px)/1.35 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.04em;margin:15px 0 18px;font-weight:500}.fh-hero p{max-width:660px;color:var(--fh-dim);line-height:2;margin:0 0 24px}.fh-button{display:inline-block;padding:10px 21px;border:1px solid #b99c65;border-radius:5px;color:#f0d59a;background:#bba06912;text-decoration:none;font:inherit;cursor:pointer}.fh-button:hover{background:#bba06922}.fh-button:disabled{opacity:.5;cursor:default}.fh-heading{font:22px 'Songti SC',serif;color:var(--fh-gold);margin:52px 0 22px}.fh-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px}.fh-tool{border-top:1px solid var(--fh-line);padding:21px 0 5px;min-width:0}.fh-tool header{display:flex;justify-content:space-between;gap:10px;align-items:center}.fh-tool h3{font-size:16px;font-weight:500;margin:0}.fh-tool .fh-tag{color:var(--fh-gold);font-size:12px;white-space:nowrap}.fh-tool h4{font-size:16px;font-weight:500;margin:15px 0 9px}.fh-tool p{color:var(--fh-dim);margin:0 0 12px;font-size:14px}.fh-tool small{display:block;color:#78899f;font-size:12px}.fh-tool a{display:inline-block;margin-top:16px;color:var(--fh-gold);text-decoration:none;font-size:13px}.fh-tool a:hover{text-decoration:underline}.fh-prices{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;border-top:1px solid var(--fh-line);padding-top:24px}.fh-price h3{font-size:18px;font-weight:500;margin:0 0 13px}.fh-price strong{font:34px 'Songti SC',serif;color:var(--fh-gold)}.fh-price strong small{font:13px system-ui;color:var(--fh-dim)}.fh-price p,.fh-note{color:var(--fh-dim);font-size:13px}.fh-benefits{list-style:none;padding:0;margin:15px 0}.fh-benefits li{font-size:14px;padding:4px 0}.fh-benefits li:before{content:'✓';color:#7fbaa5;margin-right:10px}.fh-points{border-top:1px solid var(--fh-line);padding-top:17px}.fh-points summary{cursor:pointer;color:var(--fh-gold)}.fh-points p{font-size:13px;color:var(--fh-dim)}.fh-form-wrap{border-top:1px solid var(--fh-line);margin-top:45px;padding-top:22px;scroll-margin-top:85px}.fh-form-wrap[hidden]{display:none}.fh-profiles{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fh-profile{border:0;padding:0;margin:0;min-width:0}.fh-profile legend{color:var(--fh-gold);padding:0;margin-bottom:12px}.fh-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fh-fields label{font-size:12px;color:var(--fh-dim);display:block}.fh-fields .wide{grid-column:1/-1}input,select{font:14px inherit;color:#e9e4d5;min-width:0;width:100%;padding:10px 9px;border:1px solid #8593aa38;border-radius:4px;background:#0b1220}input:focus,select:focus{outline:1px solid var(--fh-gold)}.fh-form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:24px 0}.fh-form-actions button+button{border-color:var(--fh-line);color:var(--fh-dim)}#fh-status{color:var(--fh-gold)}#fh-result{margin-top:30px;scroll-margin-top:90px}#fh-result details{border-top:1px solid var(--fh-line);padding:18px 0}#fh-result summary{color:var(--fh-gold);cursor:pointer;font-size:18px}#fh-result h3,#fh-result h4{color:var(--fh-gold);font-weight:500}#fh-result table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font-size:13px}#fh-result td,#fh-result th{padding:8px;border:1px solid var(--fh-line)}#fh-result p{font-size:14px}#fh-result .compat-tech{font-size:12px;color:var(--fh-dim)}#fh-result .compat-purpose{color:var(--fh-dim)}.fh-legal{border-top:1px solid var(--fh-line);margin-top:50px;padding-top:15px;color:#6d7c8e;font-size:12px}.fh-legal a{color:inherit}.fh-button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--fh-gold);outline-offset:4px}@media(max-width:600px){.fh-header{padding:13px 16px}#fh-main{padding:26px 23px 85px 19px}.fh-tabs{gap:23px;margin-bottom:28px;font-size:14px}.fh-hero h1{font-size:30px;max-width:300px}.fh-hero p{font-size:14px}.fh-list{grid-template-columns:1fr;gap:16px}.fh-tool h4{margin-top:12px}.fh-heading{margin-top:35px}.fh-prices{grid-template-columns:1fr;gap:25px}.fh-profiles{grid-template-columns:1fr;gap:25px}.fh-form-wrap{scroll-margin-top:75px}.fh-tool header{padding-right:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[dir=rtl] .fh-benefits li:before{margin-left:10px;margin-right:0}
@media(max-width:420px){.fh-tabs{flex-wrap:wrap;gap:6px 18px}.fh-tabs a{font-size:13px}.fh-header .tyLabel{display:none}}

.fh-comprehensive{display:flex;flex-direction:column;align-items:center;gap:8px;margin:42px auto 10px;padding:22px 30px;width:min(100%,600px);border:1px solid #e2c383;border-radius:9px;background:linear-gradient(120deg,#5b4724,#a18347 50%,#5b4724);color:#fff4d9;text-decoration:none;box-shadow:0 10px 35px #c8a35b18;text-align:center}.fh-comprehensive span{font-size:25px;letter-spacing:2px}.fh-comprehensive small{font-size:13px;letter-spacing:1px}.fh-return{color:var(--fh-gold);text-decoration:none}.fh-recharge{margin-top:44px;border-top:1px solid var(--fh-line)}.fh-recharge-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 30px}.fh-recharge-options button{display:flex;flex-direction:column;gap:8px;padding:20px 12px;border:1px solid var(--fh-line);border-radius:8px;background:#0a1220;color:#aab8c9;font:inherit;cursor:pointer}.fh-recharge-options strong{font-size:24px;color:#eddbb2}.fh-recharge-options [aria-pressed=true]{background:#cbaa6218;border-color:#e0bf79}.fh-recharge label{display:block;color:var(--fh-gold)}#fh-point-range{padding:0;margin:22px 0;width:100%;accent-color:#cfb16d}#fh-point-quote{display:block;color:#edd6a0;margin:0 0 20px;font-size:20px}#fh-recharge-pay{display:block;width:100%}.fh-price .fh-button{margin-top:16px}#fh-checkout{scroll-margin-top:90px}#fh-checkout h3{color:var(--fh-gold)}@media(max-width:600px){.fh-recharge-options{grid-template-columns:repeat(2,1fr)}.fh-comprehensive{padding:20px 15px}}

.fh-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fh-topic-grid button{padding:16px;text-align:start;border:1px solid var(--fh-line);border-radius:8px;background:#0b1220;color:var(--fh-ink);cursor:pointer;font:inherit;min-height:88px}.fh-topic-grid strong{display:block;color:var(--fh-gold);font-size:15px;font-weight:500}.fh-topic-grid span{display:block;margin-top:7px;color:var(--fh-dim);font-size:12px;line-height:1.7}.fh-topic-grid button[aria-pressed=true]{border-color:var(--fh-gold);background:#bba06916}.fh-topic-grid button:focus-visible{outline:2px solid var(--fh-gold);outline-offset:3px}.relationship-section{border-bottom:1px solid var(--fh-line);padding:10px 0 18px}.relationship-section p{overflow-wrap:anywhere}@media(max-width:600px){.fh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-topic-grid button{padding:13px;min-height:106px}}
.fh-relation-topics>.fh-button{margin-top:14px}.fh-topic-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.fh-topic-methods:empty{display:none}.fh-topic-methods b{color:var(--fh-gold);font-size:14px;font-weight:500}.fh-topic-methods p{font-size:13px;color:var(--fh-dim);margin:8px 0}@media(max-width:600px){.fh-topic-methods{grid-template-columns:1fr;gap:10px}}
.fh-relation-hero{max-width:820px}.fh-relation-hero h1{margin-bottom:22px}.fh-steps{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;color:#a4b4c7;font-size:12px}.fh-relation-topics{margin-top:55px;scroll-margin-top:100px}.fh-relation-topics>.fh-heading{margin:12px 0}.fh-topic-grid{margin-top:24px}.fh-topic-grid button{padding:22px 19px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.fh-topic-grid .fh-topic-hook{font-size:17px;line-height:1.65;color:#e8e2d4;margin:14px 0 10px}.fh-topic-grid button>span:not(.fh-topic-hook){font-size:13px}.fh-topic-grid em{font-size:12px;color:var(--fh-gold);font-style:normal;margin-top:auto;padding-top:18px}.fh-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 20px}.fh-perspectives button{font:inherit;background:transparent;border:1px solid var(--fh-line);border-radius:7px;padding:15px 12px;color:var(--fh-ink);cursor:pointer;text-align:start;min-width:0}.fh-perspectives b{font-size:15px;font-weight:500}.fh-perspectives span{display:block;font-size:11px;color:var(--fh-dim);margin-top:6px}.fh-perspectives button[aria-pressed=true]{border-color:var(--fh-gold);background:#cfac6313}.fh-topic-detail{padding:30px;border:1px solid #d0b16d3b;border-radius:12px;background:linear-gradient(145deg,#13213899,#0a111ccc);scroll-margin-top:100px}.fh-topic-detail h2{font:26px/1.5 'Songti SC',serif;color:#ead6ad;margin:13px 0 17px}.fh-topic-detail header>p{color:#adbacb;max-width:680px;font-size:14px}.fh-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:22px 0}.fh-detail-grid h3{font-size:14px;font-weight:500;color:#d7b578;margin:18px 0 10px}.fh-detail-grid p,.fh-detail-grid li{font-size:14px;line-height:1.9}.fh-detail-grid ul{padding-inline-start:20px;margin:0}.fh-detail-grid li{margin:10px 0;padding-inline-start:3px}.fh-detail-benefits{list-style:none;padding-inline-start:0!important}.fh-detail-benefits li:before{content:'✓';display:inline-block;color:#91c2a9;margin-inline-end:9px}.fh-reading-status{border-top:1px solid var(--fh-line);padding-top:18px;font-size:13px;color:#afbbcd}.fh-reading-status strong{font-weight:500;color:#d6bd88}.fh-system-overview{margin:44px 0;border-top:1px solid var(--fh-line);padding-top:20px}.fh-system-overview>summary{font-size:16px;color:var(--fh-gold);cursor:pointer}.fh-system-overview>.fh-list{margin-top:25px}.fh-once-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-top:1px solid var(--fh-line);padding-top:24px}.fh-once-plan>div>span{color:#dab773;font-size:18px}.fh-once-plan>div>p{margin:10px 0;font-size:16px}.fh-once-plan small{color:var(--fh-dim);font-size:12px}.fh-once-plan .fh-comprehensive{margin:0;padding:20px 25px}.fh-once-plan .fh-comprehensive span{font-size:18px}.fh-perspectives button:focus-visible{outline:2px solid var(--fh-gold);outline-offset:3px}@media(max-width:600px){.fh-relation-hero h1{max-width:none;font-size:31px}.fh-steps{gap:12px;font-size:10px;margin-top:23px}.fh-relation-topics{margin-top:40px}.fh-topic-grid{gap:12px}.fh-topic-grid button{padding:16px 13px;min-height:230px}.fh-topic-grid .fh-topic-hook{font-size:15px;margin:12px 0 8px}.fh-topic-grid button>span:not(.fh-topic-hook){font-size:12px}.fh-topic-detail{padding:21px 17px}.fh-topic-detail h2{font-size:23px}.fh-detail-grid{grid-template-columns:1fr;gap:4px}.fh-perspectives{gap:7px}.fh-perspectives button{padding:12px 8px}.fh-perspectives b{font-size:13px}.fh-perspectives span{font-size:10px}.fh-once-plan{grid-template-columns:1fr;gap:18px}.fh-once-plan .fh-comprehensive{width:100%}}@media(max-width:350px){.fh-topic-grid{grid-template-columns:1fr}.fh-topic-grid button{min-height:0}.fh-perspectives span{display:none}}

/* 钟表、玻璃水晶球和地形卷轴，功能数据沿用现有清单。 */
.fh-reveal{animation:fh-page-in .7s ease both}.fh-detail-reveal{animation:fh-detail-in .45s ease both}
.fh-hero{margin-bottom:20px}.fh-hero .fh-kicker{display:none}
.fh-orbit-scene{margin:24px 0 38px}.fh-clock-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:center}
.fh-clock{position:relative;aspect-ratio:1;max-width:490px;width:100%;margin:auto;direction:ltr;isolation:isolate;filter:drop-shadow(0 18px 22px #0008)}
.fh-clock:before{content:'';position:absolute;inset:-1%;border-radius:50%;background:conic-gradient(from 20deg,#7c603b,#e3cc98 8%,#5a4227 18%,#c5ad7a 32%,#543c26 42%,#e7d5a5 57%,#725638 67%,#c5ad7a 84%,#7c603b);box-shadow:0 0 0 1px #493722,0 0 0 4px #b6996544,0 10px 20px #0009,inset 0 0 8px #fff4;z-index:-1}
.fh-clock-face{position:absolute;inset:1%;border-radius:50%;overflow:hidden;background:#07101c}
.fh-clock-dial{width:100%;height:100%;display:block}.fh-minute{stroke:#b5a075;stroke-width:.6;opacity:.65}.fh-hour{stroke:#e8d4a3;stroke-width:1.5}
.fh-clock-dial text{fill:#c8b589;font:13px 'Times New Roman',serif;text-anchor:middle;dominant-baseline:central;letter-spacing:1px}
.fh-clock-glass{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#dce7f21a,transparent 32%,#dce7f204 59%,transparent 73%);box-shadow:inset 0 0 18px #c4ddf425,inset 3px 4px 5px #fff2;pointer-events:none}
.fh-clock-sign{position:absolute;top:63%;left:50%;translate:-50% -50%;text-align:center;color:#c9b180;font:18px/1.5 'Songti SC',serif;letter-spacing:5px;opacity:.9}
.fh-clock-sign span{display:block;margin-top:5px;letter-spacing:1px;font:8px/1.5 system-ui;color:#8f9caa}
.fh-clock-hands{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(1px 3px 3px #000b)}
.fh-clock-hour-hand,.fh-clock-minute-hand,.fh-clock-second-hand{position:absolute;left:50%;top:50%;transform-origin:50% 100%;translate:-50% -100%;transition:rotate .9s cubic-bezier(.25,.7,.2,1)}
.fh-clock-hour-hand{width:10px;height:27%;background:linear-gradient(90deg,#765a36,#ddc798 48%,#a5814e);clip-path:polygon(50% 0,85% 20%,63% 28%,63% 80%,100% 88%,50% 100%,0 88%,37% 80%,37% 28%,15% 20%);rotate:var(--hand-angle,0deg)}
.fh-clock-minute-hand{width:7px;height:35%;background:linear-gradient(90deg,#9b7b48,#f0dfb8,#a5824d);clip-path:polygon(50% 0,90% 18%,60% 25%,60% 86%,100% 91%,50% 100%,0 91%,40% 86%,40% 25%,10% 18%);rotate:calc(var(--hand-angle,0deg) + 64deg)}
.fh-clock-second-hand{height:38%;width:1px;background:#b79659;rotate:0deg;animation:fh-clock-tick 60s linear infinite;opacity:.65}
.fh-clock-pin{position:absolute;left:50%;top:50%;translate:-50% -50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f0e0ba,#b08c56 45%,#534024 90%);box-shadow:0 0 0 2px #141b23,0 0 0 3px #9f8152}
.fh-clock-options{position:absolute;inset:0}.fh-clock-options button{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:23%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#a99d80;font:11px/1.3 system-ui;cursor:pointer;padding:0;text-shadow:0 2px 3px #000;transition:color .3s}
.fh-clock-symbol{display:block;width:36px;height:36px;filter:drop-shadow(0 0 6px #b89b4b12)}.fh-clock-symbol svg{width:100%;height:100%}
.fh-clock-options button[aria-pressed=true]{color:#edd6a0}.fh-clock-options button[aria-pressed=true] .fh-clock-symbol{filter:drop-shadow(0 0 7px #cbaa6555)}
.fh-clock-options button:hover{color:#fff0c7}.fh-clock-options button:focus-visible,.fh-crystal-options button:focus-visible{outline:1px solid #dcc28c;outline-offset:4px;border-radius:4px}
.fh-orbit-detail{min-width:0;border-top:1px solid #b69a653b;padding-top:23px}.fh-clock-scene .fh-orbit-detail{border-top:0;border-inline-start:1px solid #b69a652e;padding:15px 0 15px 28px}
.fh-orbit-detail .fh-tool{border:0;padding:0}.fh-orbit-detail header{align-items:flex-start;flex-wrap:wrap;gap:10px}.fh-orbit-detail h3{font-size:15px;color:#d8bd86;font-weight:500}.fh-orbit-detail h4{font-size:20px;line-height:1.65;margin:18px 0 12px}.fh-orbit-detail p{font-size:14px;line-height:1.9}
.fh-reading-path{list-style:none;counter-reset:path;margin:22px 0 4px;padding:0}.fh-reading-path li{position:relative;padding:0 0 14px 30px;font-size:12px;color:#b4becc;line-height:1.7;counter-increment:path}.fh-reading-path li:before{content:counter(path,decimal-leading-zero);position:absolute;left:0;top:1px;color:#c5a96f;font-size:10px;letter-spacing:.08em}.fh-reading-path li:not(:last-child):after{content:'';position:absolute;left:8px;top:19px;bottom:3px;width:1px;background:linear-gradient(#c6ad7040,#c6ad7010)}
.fh-system-plan{margin-inline-start:18px}.fh-orbit-combined{margin:24px 0 46px}.fh-orbit-combined.fh-comprehensive,.fh-once-plan.fh-orbit-combined .fh-comprehensive{background:linear-gradient(110deg,#302719b0,#725b3070,#302719b0);box-shadow:0 8px 28px #c8a35b10;padding:18px 25px;border-color:#c8aa7199}.fh-orbit-combined.fh-comprehensive span{font-size:21px}
.fh-with-orbit .fh-topic-grid button{min-height:52px;padding:14px;justify-content:center}.fh-with-orbit .fh-topic-grid button>span,.fh-with-orbit .fh-topic-grid button>em{display:none}.fh-with-orbit .fh-steps{display:none}.fh-with-orbit .fh-relation-topics{margin-top:40px}
/* 一个完整玻璃球，星云、折射与球内粒子独立分层。 */
.fh-crystal-scene{max-width:760px;margin:0 auto 32px}.fh-crystal-stage{position:relative;width:min(100%,420px);aspect-ratio:768/880;margin:-5px auto 0;isolation:isolate}


.fh-crystal-mist{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse at 28% 30%,#6d7cb34a,transparent 47%),radial-gradient(ellipse at 62% 65%,#7573aa55,transparent 39%),radial-gradient(ellipse at 56% 42%,#387e9d33,transparent 42%),radial-gradient(ellipse at 47% 54%,#d3b47821,transparent 30%);filter:blur(16px);animation:fh-nebula 23s ease-in-out infinite alternate}
.fh-crystal-particles{position:absolute;inset:0;width:100%;height:100%;opacity:1;mix-blend-mode:screen}




.fh-crystal-shadow{position:absolute;bottom:2%;left:0;width:100%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#a78b4a20,transparent 65%);filter:blur(10px)}
.fh-crystal-options{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a78c5570 transparent;padding:18px 7px 20px;margin:0 -7px 26px}
.fh-crystal-options .fh-system-card{position:relative;isolation:isolate;flex:0 0 144px;min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;scroll-snap-align:start;scroll-margin-inline:7px;cursor:pointer;padding:23px 14px 14px;border:1px solid #9c825680;border-radius:9px;background:radial-gradient(ellipse at 50% 60%,#23304880,transparent 72%),linear-gradient(145deg,#152333,#080e19 75%);color:#c7b180;box-shadow:2px 3px 0 #101923,3px 4px 0 #8e775438,5px 6px 0 #0c1420,6px 7px 0 #8e77542b;transition:transform .2s,color .2s,border-color .2s,background .2s;font:15px/1.45 'Songti SC','Noto Serif',serif}
.fh-system-card:before{content:'';position:absolute;inset:6px;border:1px solid #b99a5b32;border-radius:5px;pointer-events:none}
.fh-system-card:after{content:'';width:26px;height:3px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.5;margin-top:auto}
.fh-card-name{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;color:#d9c9aa;text-align:center;overflow-wrap:anywhere}
.fh-card-art{display:block;width:94px;height:118px;color:#b59b69}.fh-card-art svg{display:block;width:100%;height:100%}.fh-card-ink{color:#dac58f}.fh-card-characters{font:17px 'Songti SC',serif;text-anchor:middle}
.fh-crystal-options .fh-system-card:hover{transform:translateY(-4px);border-color:#d8bd83;color:#f1d8a8}.fh-crystal-options .fh-system-card[aria-pressed=true]{transform:translateY(-8px);border-color:#e0bd76;background:radial-gradient(ellipse at 50% 60%,#715b3640,transparent 72%),linear-gradient(145deg,#2c302e,#0d1724 75%);box-shadow:2px 3px 0 #1c2530,3px 4px 0 #b197614d,5px 6px 0 #101923,6px 7px 0 #b1976138,0 9px 22px #0005}.fh-system-card[aria-pressed=true] .fh-card-art{color:#e1c68f}.fh-system-card[aria-pressed=true] .fh-card-name{color:#f2ddad}
/* 地形卷轴铺满纸面，不用简化线条替代陆地。 */
.fh-world-scene{margin:12px 0 32px}.fh-map-scroll{position:relative;padding:0 17px;perspective:1000px;margin:20px 0 0}
.fh-world-map{position:relative;aspect-ratio:1000/650;direction:ltr;min-width:0;background:radial-gradient(ellipse at 50% 0,#5e513440,transparent 45%),linear-gradient(100deg,#102036,#182b3d 30%,#122234 65%,#101c29);border:1px solid #b89d645c;box-shadow:0 20px 35px #0006,inset 18px 0 20px #0008,inset -18px 0 20px #0008}
.fh-world-map:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#01071099,transparent 8%,#f0dab608 48%,transparent 91%,#01071099);box-shadow:inset 0 12px 15px #bd9d3b08,inset 0 -12px 15px #0004;z-index:1}
.fh-world-map svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.fh-world-relief{position:absolute;left:0;top:11.53846%;width:100%;height:76.92308%;object-fit:fill;filter:sepia(.65) saturate(.7) brightness(.82);opacity:.86;mix-blend-mode:screen}
.fh-scroll-rod{position:absolute;top:-10px;bottom:-10px;width:24px;border-radius:7px;background:linear-gradient(90deg,#30251b,#6e593b 19%,#cfb681 38%,#95805b 59%,#34291d 90%);box-shadow:2px 6px 12px #0008,inset 0 0 2px #ecdcb6;z-index:4}
.fh-scroll-rod:before,.fh-scroll-rod:after{content:'';position:absolute;left:-4px;width:32px;height:13px;border-radius:5px;background:linear-gradient(90deg,#4a351f,#e3c78a 45%,#93734b 75%,#30231b);box-shadow:0 2px 4px #0005}
.fh-scroll-rod:before{top:-7px}.fh-scroll-rod:after{bottom:-7px}.fh-scroll-left{left:3px}.fh-scroll-right{right:3px}.is-ready .fh-scroll-left{animation:fh-rod-left 1.2s ease-out both}.is-ready .fh-scroll-right{animation:fh-rod-right 1.2s ease-out both}
.fh-map-connector{stroke:#e2c285a6;stroke-width:1;stroke-dasharray:2 4;fill:none}.fh-map-point{fill:#f0d28e;filter:drop-shadow(0 0 6px #e4c58d99)}
.fh-map-system{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:max-content;max-width:19%;padding:9px 12px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.4;border:1px solid #c1a77580;border-radius:4px;background:linear-gradient(130deg,#102132ed,#0a1622ed);color:#f0d5a0;text-decoration:none;font-size:13px;text-align:center;text-shadow:0 1px 2px #000;box-shadow:0 4px 12px #0007;transition:color .25s,border-color .25s;overflow-wrap:anywhere;z-index:2}.fh-map-system:hover{color:#fff0c8;border-color:#ead0a1}
.fh-map-caption{text-align:center;color:#cbb385;font-size:13px;margin:24px 0 6px}.fh-world-scene>.fh-note{text-align:center;font-size:10px;color:#8292a3}.fh-map-credit{display:block;text-align:center;color:#627389;font-size:9px;text-decoration:none;margin:10px 0 0}.fh-map-index{margin-top:24px}
.fh-astrology-paths{display:grid;gap:20px;margin-top:20px}.fh-astrology-paths section{border-top:1px solid #b69a6533;padding-top:18px;min-width:0}.fh-astrology-paths h5{margin:0;color:#e4c98e;font-size:16px;font-weight:500}.fh-astrology-paths p{line-height:1.85}.fh-astrology-paths a{display:inline-block;line-height:1.6;padding-block:8px}.fh-astrology-paths .fh-path-status{font-size:12px;color:#aeb9c9;margin-bottom:0}
.fh-list[hidden]{display:none!important}.fh-selected-plan{margin-bottom:32px;background:linear-gradient(135deg,#352b1b55,#0a1420);border:1px solid #d8b36a55;border-radius:10px;padding:24px}.fh-selected-plan h2{font-size:20px;color:#e4c98e;font-weight:500}.fh-selected-plan>strong{font-size:30px;color:#dfc388}.fh-selected-plan .fh-reading-path{display:flex;flex-wrap:wrap;gap:16px}.fh-selected-plan .fh-reading-path li:after{display:none}.fh-selected-plan .fh-button{margin-top:10px}
@keyframes fh-clock-tick{to{rotate:360deg}}@keyframes fh-nebula{to{transform:rotate(45deg) scale(1.17)}}
@keyframes fh-page-in{from{opacity:.2;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes fh-detail-in{from{opacity:.25;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes fh-rod-left{from{transform:translateX(9px) rotateY(-24deg)}to{transform:none}}@keyframes fh-rod-right{from{transform:translateX(-9px) rotateY(24deg)}to{transform:none}}
@media(max-width:700px){
 #fh-main{padding:24px 20px 85px}.fh-tabs{margin-bottom:24px}.fh-hero h1{font-size:28px;margin:10px 0 12px}.fh-hero p{font-size:13px;line-height:1.85;margin:10px 0 15px}
 .fh-clock-scene{grid-template-columns:1fr;gap:24px;margin:30px 0}.fh-clock{max-width:365px;width:94%}.fh-clock-options button{font-size:10px;gap:4px;min-height:52px}.fh-clock-symbol{width:29px;height:29px}.fh-clock-sign{font-size:15px;letter-spacing:3px}.fh-clock-sign span{font-size:7px}
 .fh-clock-scene .fh-orbit-detail{border-inline-start:0;border-top:1px solid #b69a652e;padding:22px 0 0}.fh-orbit-detail h4{font-size:18px}.fh-orbit-detail p{font-size:13px}.fh-reading-path{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
 .fh-crystal-stage{width:min(100%,355px);margin:-4px auto 0}.fh-crystal-options{gap:13px;margin:0 -7px 20px;padding-top:17px}.fh-crystal-options .fh-system-card{flex-basis:124px;min-height:190px;gap:6px;padding:17px 10px 12px;font-size:14px}.fh-card-name{min-height:40px}.fh-card-art{width:80px;height:100px}
 .fh-orbit-combined{margin-bottom:30px}.fh-once-plan.fh-orbit-combined{gap:12px}.fh-once-plan.fh-orbit-combined>div>p{font-size:14px}
 .fh-map-scroll{padding:0 12px;margin:20px -8px 0}.fh-scroll-rod{width:18px}.fh-scroll-rod:before,.fh-scroll-rod:after{width:26px;height:10px}.fh-map-system{font-size:10px;padding:6px 4px;min-height:44px;max-width:21%}.fh-map-caption{font-size:12px}.fh-world-scene>.fh-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.fh-reveal,.fh-detail-reveal,.fh-clock-second-hand,.fh-crystal-mist,.fh-world-map,.fh-scroll-rod{animation:none!important}.fh-clock-hour-hand,.fh-clock-minute-hand,.fh-crystal-options .fh-system-card{transition:none}}

.fh-hero h1{text-wrap:balance}.fh-clock-options button:focus-visible{background:#d4b46e12}.fh-world-scene{scroll-margin-top:90px}

.fh-map-scroll:not(.is-ready){visibility:hidden}.fh-map-scroll.is-error svg,.fh-map-scroll.is-error .fh-map-system{display:none}




.fh-crystal-mist{background:radial-gradient(ellipse at 28% 30%,#7765ad55,transparent 47%),radial-gradient(ellipse at 62% 65%,#6e69ad66,transparent 39%),radial-gradient(ellipse at 56% 42%,#387e9d33,transparent 42%),radial-gradient(ellipse at 47% 54%,#d3b47821,transparent 30%)}

.fh-crystal-render{position:relative;display:block;width:100%;height:auto;z-index:1;filter:drop-shadow(0 18px 23px #0007)}
.fh-crystal-atmosphere{position:absolute;left:13.5%;top:10.8%;width:73%;aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:2;mix-blend-mode:screen}
.fh-crystal-atmosphere .fh-crystal-mist{opacity:.27;inset:10%;filter:blur(12px)}

.fh-crystal-particles{border-radius:50%;touch-action:none;cursor:grab;outline:none}.fh-crystal-particles.is-dragging{cursor:grabbing}.fh-crystal-particles:focus-visible{outline:1px solid #d8b36a88;outline-offset:4px}.fh-crystal-mist{pointer-events:none}

.fh-method-guide{margin:64px 0 36px;scroll-margin-top:90px}.fh-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}.fh-method-tabs button{appearance:none;text-align:start;background:#101c2b;color:#e4cca0;border:1px solid #c7a45d44;border-radius:12px;padding:16px;min-height:76px;cursor:pointer;font:inherit}.fh-method-tabs b,.fh-method-tabs span{display:block}.fh-method-tabs span{font-size:13px;color:#aab8ca;line-height:1.6;margin-top:6px}.fh-method-tabs button[aria-pressed=true]{border-color:#d4b578;background:#c7a45d18}.fh-method-tabs button:focus-visible{outline:2px solid #e4c78b;outline-offset:3px}.fh-method-panel{padding:28px;border:1px solid #c7a45d44;border-radius:16px;background:#101c2bcc;line-height:1.85;overflow-wrap:anywhere}.fh-method-panel h3{font-size:25px;color:#e4cca0;margin:0 0 14px}.fh-method-panel h4{font-size:17px;color:#d4b578;margin:28px 0 14px}.fh-method-panel p,.fh-method-panel li{color:#bdcada}.fh-method-panel dl{margin:0}.fh-method-panel dl>div{padding:16px 0;border-top:1px solid #c7a45d22}.fh-method-panel dt{font-weight:600;color:#e4cca0}.fh-method-panel dd{margin:6px 0 0;color:#bdcada}.fh-method-panel aside{margin:24px 0;padding:18px;border-inline-start:2px solid #d4b578;background:#c7a45d0b}.fh-method-panel aside b{color:#d4b578}.fh-method-panel aside p{margin:8px 0 0}.fh-method-panel .fh-button{display:inline-block;max-width:100%;box-sizing:border-box}@media(max-width:600px){.fh-method-guide{margin-top:42px}.fh-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fh-method-tabs button{padding:13px 11px}.fh-method-tabs span{font-size:12px}.fh-method-panel{padding:20px 16px}.fh-method-panel h3{font-size:23px}.fh-method-panel p,.fh-method-panel li,.fh-method-panel dd{font-size:15px}}

.fh-method-summary{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:20px 0}.fh-method-summary li{border:1px solid #c7a45d33;border-radius:8px;padding:10px 12px;color:#e0c48f;font-size:14px}.fh-full-methods{margin-top:24px;border-top:1px solid #c7a45d33;padding-top:18px}.fh-full-methods summary{cursor:pointer;color:#dfc18a;font-weight:600;min-height:36px}.fh-full-methods summary:focus-visible{outline:2px solid #e4c78b;outline-offset:3px}

/* 所有体系默认展开；钟表定位介绍，关系专题仅在开始合盘后出现。 */
#fh-main.fh-with-orbit{padding-inline:32px;max-width:1100px}
.fh-with-orbit .fh-relation-hero{max-width:760px}.fh-with-orbit .fh-clock-scene{margin:28px 0 54px;gap:48px}.fh-clock-scene .fh-orbit-detail h2{font:30px/1.4 'Songti SC',serif;color:#ead6ad;margin:14px 0}.fh-clock-scene .fh-orbit-detail>p{max-width:360px;font-size:18px;color:#d5dce4;margin-bottom:25px}
.fh-with-orbit .fh-system-overview{margin:0;border:0;padding:0}.fh-system-overview>.fh-list{display:block;margin:0}.fh-system-intro{padding:36px 0 32px;border-top:1px solid var(--fh-line);scroll-margin-top:94px;outline:none;transition:border-color .25s}.fh-system-intro.is-selected{border-top-color:#d8b36a99}.fh-system-intro h2{font:28px/1.5 'Songti SC',serif;color:#ead6ad;margin:8px 0 18px}.fh-system-intro h3{font-size:14px;color:#d3b77e;font-weight:500;margin:18px 0 12px}.fh-system-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px}.fh-system-copy p{color:#b2bfd0;font-size:15px;line-height:1.9;margin:0}.fh-system-questions{padding-inline-start:20px;margin:0}.fh-system-questions li{font-size:15px;line-height:1.9;padding-inline-start:4px;margin-bottom:13px;color:#d9dfe6}.fh-system-intro .fh-method-summary{margin:12px 0 0;gap:8px}.fh-system-intro .fh-method-summary li{border:0;border-inline-start:1px solid #c7a45d55;border-radius:0;padding:4px 12px;font-size:14px}.fh-system-action{display:flex;align-items:center;gap:24px;margin-top:24px}.fh-system-action>.fh-button{flex-shrink:0}.fh-system-action p{font-size:12px;color:#8fa0b6;line-height:1.8;margin:0;max-width:650px}.fh-system-intro .fh-full-methods{border:0;padding:0;margin-top:18px;font-size:14px}.fh-full-methods summary{font-weight:400;font-size:13px;min-height:44px;display:list-item;align-content:center}.fh-full-methods dl{margin:10px 0}.fh-full-methods dl>div{padding:12px 0;border-top:1px solid #c7a45d22}.fh-full-methods dt{color:#d7bf8c}.fh-full-methods dd{margin:5px 0 0;color:#aebcd0;font-size:14px;line-height:1.9}
.fh-bundle-preview{border-top:1px solid var(--fh-line);padding:28px 0;margin-top:20px}.fh-bundle-preview h2{font-size:18px;color:#d8bd86;font-weight:500}.fh-bundle-preview p{font-size:13px;color:#9dabbc;max-width:660px}.fh-bundle-preview .fh-button{font-size:13px}.fh-once-plan{margin-top:20px}
.fh-topic-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid #b89e6666;border-radius:16px;background:#0d1726;color:var(--fh-ink);box-shadow:0 24px 90px #000a;overscroll-behavior:contain;scrollbar-width:thin}.fh-topic-dialog::backdrop{background:#020610bb;backdrop-filter:blur(6px)}body:has(.fh-topic-dialog[open]){overflow:hidden}.fh-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.fh-dialog-top h2{font:24px/1.5 'Songti SC',serif;color:#e4c78e;margin:0}.fh-dialog-top button{font:28px/1 system-ui;min-width:44px;min-height:44px;background:none;border:0;color:#c5b38c;cursor:pointer}.fh-topic-dialog .fh-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 26px}.fh-topic-dialog .fh-topic-grid button{min-height:48px;padding:8px;font-size:14px;line-height:1.5;align-items:center;text-align:center}.fh-topic-dialog #fh-topic-detail{font-size:15px;line-height:1.9}.fh-topic-dialog #fh-topic-detail:empty{display:none}.fh-topic-dialog h3{font:24px/1.5 'Songti SC',serif;color:#e6cfa2;margin:10px 0 14px}.fh-topic-dialog h4{color:#d6bb83;font-size:14px;font-weight:500;margin:22px 0 10px}.fh-topic-dialog p,.fh-topic-dialog li{color:#b6c3d3}.fh-topic-dialog ul{padding-inline-start:20px}.fh-topic-dialog li{margin:10px 0}.fh-topic-dialog .fh-scope{border-top:1px solid var(--fh-line);padding-top:16px;font-size:12px;color:#8fa2b8}.fh-topic-dialog .fh-button{margin-top:8px;max-width:100%;text-align:center}.fh-topic-dialog .fh-kicker{letter-spacing:.05em}
@media(max-width:700px){#fh-main.fh-with-orbit{padding:24px 20px 72px}.fh-with-orbit .fh-clock-scene{gap:18px;margin:24px 0 32px}.fh-with-orbit .fh-clock{max-width:300px;width:90%}.fh-clock-scene .fh-orbit-detail{padding-top:18px}.fh-clock-scene .fh-orbit-detail h2{font-size:24px;margin:8px 0}.fh-clock-scene .fh-orbit-detail>p{font-size:15px;margin:8px 0 18px}.fh-system-intro{padding:28px 0;scroll-margin-top:86px}.fh-system-intro h2{font-size:25px;margin-bottom:16px}.fh-system-copy{grid-template-columns:1fr;gap:8px}.fh-system-copy p,.fh-system-questions li{font-size:15px;line-height:1.85}.fh-system-action{display:block;margin-top:20px}.fh-system-action p{margin-top:14px}.fh-system-intro .fh-method-summary{margin-bottom:10px}.fh-topic-dialog{padding:20px 18px;max-height:calc(100dvh - 24px)}.fh-topic-dialog .fh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-topic-dialog h3{font-size:22px}.fh-topic-dialog .fh-button{width:100%}}
.fh-topic-dialog .fh-dialog-top{position:sticky;top:-28px;background:#0d1726;z-index:1;padding-block:8px}.fh-topic-dialog .fh-dialog-top button:focus-visible{outline:1px solid #d8b36a;outline-offset:-3px}
@media(max-width:700px){.fh-topic-dialog .fh-dialog-top{top:-20px}}

/* 问事牌组与免费阶段清单共用原有术数图形。 */
.fq-hero{margin-bottom:36px}.fq-hero h1{max-width:720px}.fq-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.65fr);gap:48px;align-items:start;margin:24px 0 56px}.fq-layout>section{min-width:0}
.fq-gift{padding:18px 12px 0}.fq-deck{position:relative;display:block;width:100%;max-width:265px;margin:auto;padding:0;border:0;background:none;color:#e7d4ab;font:inherit;cursor:pointer;isolation:isolate}.fq-deck-back{position:absolute;inset:0;border:1px solid #ad925b80;border-radius:12px;background:repeating-linear-gradient(45deg,#9d7d4920 0 1px,transparent 1px 8px),#101c2c;z-index:-1}.fq-deck-back-one{transform:rotate(-7deg) translate(-7px,3px)}.fq-deck-back-two{transform:rotate(5deg) translate(6px,0)}.fq-deck-face{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:320px;padding:25px 18px;border:1px solid #d2b67b;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#31476570,transparent 65%),linear-gradient(155deg,#162436,#080f1b);box-shadow:0 15px 25px #0005,inset 0 0 0 6px #101a28,inset 0 0 0 7px #d2b67b25;transition:transform .2s}.fq-deck:hover .fq-deck-face{transform:translateY(-4px)}.fq-deck:focus-visible,.fq-card:focus-visible{outline:2px solid #ecd5a5;outline-offset:5px;border-radius:10px}.fq-free{display:inline-block;color:#9dcab9;letter-spacing:.06em;font:12px/1.6 system-ui;border-bottom:1px solid #94c7af55;padding-bottom:3px}.fq-deck-art{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px;width:100%;color:#bca371}.fq-deck-art i{display:block;height:65px}.fq-deck-art svg{width:100%;height:100%}.fq-deck-face strong{font:26px/1.5 'Songti SC',serif;font-weight:500}.fq-deck-face>span:last-child{font-size:12px;color:#acb8c8}.fq-gift>p{max-width:260px;font-size:13px;line-height:1.85;color:#9dabbc;margin:24px auto 0;text-align:center}
.fq-divination>header h2{font:24px/1.5 'Songti SC',serif;color:#e2c58f;margin:0 0 6px}.fq-divination>header p{font-size:13px;color:#9dabbc;margin:0 0 20px}.fq-cards{display:flex;gap:12px;overflow-x:auto;padding:12px 4px 19px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a78c5570 transparent;overscroll-behavior-x:contain}.fq-card{flex:0 0 108px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;min-height:174px;padding:18px 10px 12px;border:1px solid #a58a565c;border-radius:8px;background:radial-gradient(ellipse at 50% 75%,#26364a60,transparent 75%),#0d1826;color:#c6b180;box-shadow:2px 3px #09111c,3px 4px #a58a562c;font:14px/1.5 'Songti SC',serif;cursor:pointer;scroll-snap-align:start;position:relative;transition:transform .2s,border-color .2s}.fq-card:before{content:'';position:absolute;inset:5px;border:1px solid #b89b5f22;border-radius:4px;pointer-events:none}.fq-card>span{min-height:42px;display:grid;place-content:center;text-align:center;overflow-wrap:anywhere}.fq-card>i{width:70px;height:88px}.fq-card svg{width:100%;height:100%}.fq-card[aria-pressed=true]{transform:translateY(-6px);color:#f0d7a4;border-color:#d4b477;background-color:#252a2c}.fq-tool-detail{border-top:1px solid var(--fh-line);padding-top:18px;min-height:210px}.fq-tool-detail h3{font:21px/1.6 'Songti SC',serif;font-weight:500;margin:8px 0 10px;color:#e3d9c5}.fq-tool-detail p{color:#aab8c9;font-size:14px;line-height:1.9;margin:0 0 20px}.fq-tool-detail .fh-button{font-size:13px}
.fq-overview{scroll-margin-top:90px;margin:40px 0 52px}.fq-overview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--fh-line)}.fq-overview-head h2{font:30px/1.5 'Songti SC',serif;color:#e7d4ab;margin:10px 0}.fq-overview-head p{font-size:13px;color:#aab8c9;margin:0}.fq-overview-head .fh-button{flex-shrink:0;font-size:13px}.fq-overview>.fh-note{margin:8px 0}.fq-readings{margin-top:26px}.fq-reading{border-top:1px solid var(--fh-line);padding:0;min-width:0}.fq-reading:last-child{border-bottom:1px solid var(--fh-line)}.fq-reading>summary{display:flex;align-items:center;gap:18px;min-height:96px;padding:16px 4px;cursor:pointer;list-style:none}.fq-reading>summary::-webkit-details-marker{display:none}.fq-reading>summary>i{width:46px;height:58px;flex-shrink:0;color:#c4aa72}.fq-reading>summary svg{width:100%;height:100%}.fq-reading>summary>span{flex:1;min-width:0}.fq-reading strong{font:21px/1.5 'Songti SC',serif;color:#e2cca4}.fq-reading small{display:block;font-size:12px;color:#8f9fb2;margin-top:5px}.fq-reading>summary>b{color:#c4aa72;font:22px system-ui}.fq-reading[open]>summary>b{font-size:0}.fq-reading[open]>summary>b:after{content:'−';font-size:22px}.fq-reading-content{font-size:15px;line-height:1.95;color:#c3cedb;overflow-wrap:anywhere;padding:8px 4px 24px;min-width:0}.fq-reading-content h2,.fq-reading-content h3,.fq-reading-content h4,.fq-reading-content h5{color:#dfc28b;font-weight:500;line-height:1.6;margin:25px 0 12px}.fq-reading-content h2{font-size:23px}.fq-reading-content h3{font-size:20px}.fq-reading-content h4{font-size:17px}.fq-reading-content p{margin:12px 0}.fq-reading-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px}.fq-reading-content td,.fq-reading-content th{padding:8px;border:1px solid var(--fh-line);min-width:55px}.fq-reading-content details{padding:12px 0;border-block-start:1px solid #beac7722}.fq-reading-content summary{cursor:pointer;color:#d6ba83;min-height:44px}.fq-reading-content ul,.fq-reading-content ol{padding-inline-start:22px}.fq-full-chart{display:inline-block;font-size:13px;color:#c9ad76;padding:0 4px 24px;text-decoration:none}
.fq-profile{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid #b89e6666;border-radius:16px;background:#0d1726;color:#e7e3da;box-shadow:0 24px 90px #000a;overscroll-behavior:contain}.fq-profile::backdrop{background:#020610bb;backdrop-filter:blur(6px)}body:has(.fq-profile[open]){overflow:hidden}.fq-profile>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fq-profile h2{font:24px/1.5 'Songti SC',serif;color:#e4c78e;margin:0}.fq-profile [data-fq-close]{font:28px system-ui;background:none;border:0;color:#c5b38c;cursor:pointer;width:44px;height:44px}.fq-profile button:focus-visible{outline:2px solid #d8b36a;outline-offset:3px}.fq-profile>details{border-top:1px solid var(--fh-line);margin-top:16px;padding-top:8px}.fq-profile summary{min-height:44px;align-content:center;cursor:pointer;color:#d8bc85}.fq-profile .fq-person{font-size:20px;color:#e4cfaa;margin:18px 0 4px}.fq-profile #fq-current>p:not(.fq-person){font-size:14px;color:#acbacb;line-height:1.85;margin:0 0 18px}.fq-profile #fq-current>.fh-button{width:100%;margin-bottom:8px}.fq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0}.fq-fields label,#fq-login label{font-size:12px;color:#b2bdcd}.fq-fields input,.fq-fields select,#fq-login input{display:block;font:16px/1.4 system-ui;min-height:44px;margin-top:4px}.fq-fields .fq-wide{grid-column:1/-1}.fq-fields .fq-unknown{display:flex;align-items:center;gap:8px;min-height:32px}.fq-unknown input{width:18px;height:18px;min-height:0;margin:0;accent-color:#cfb16e}.fq-profile #fq-birth>.fh-button{width:100%}.fq-profile .fh-note{font-size:12px;line-height:1.8}.fq-profile #fq-load,.fq-profile #fq-login button,.fq-archive{background:#182536;color:#dac395;border:1px solid #b89e663d;border-radius:6px;padding:10px 12px;min-height:44px;font:14px/1.7 inherit;cursor:pointer}.fq-profile #fq-login{margin:12px 0}.fq-profile #fq-login button{margin-top:12px}.fq-archive{display:block;width:100%;text-align:start;white-space:normal;margin-top:10px}.fq-profile #fq-profile-status{font-size:13px;color:#e0c899;line-height:1.8}
@media(max-width:700px){.fq-hero h1{font-size:28px;max-width:100%}.fq-layout{grid-template-columns:1fr;gap:35px;margin-top:14px}.fq-gift{display:grid;grid-template-columns:minmax(160px,.95fr) minmax(0,1fr);align-items:center;gap:24px;padding:12px 9px}.fq-deck-face{min-height:245px;padding:20px 12px;gap:12px}.fq-deck-art{gap:4px 6px}.fq-deck-art i{height:43px}.fq-deck-face strong{font-size:21px}.fq-deck-face>span:last-child{font-size:11px;line-height:1.7}.fq-gift>p{font-size:13px;line-height:2;text-align:start;margin:0}.fq-divination>header h2{font-size:23px}.fq-cards{margin-inline:-4px}.fq-card{flex-basis:104px;min-height:171px}.fq-overview-head{display:block}.fq-overview-head .fh-button{margin-top:18px}.fq-overview-head h2{font-size:27px}.fq-reading>summary{gap:14px}.fq-reading strong{font-size:20px}.fq-reading-content{font-size:15px;line-height:1.9}.fq-profile{padding:20px 18px}.fq-profile h2{font-size:22px}}
@media(max-width:350px){.fq-gift{grid-template-columns:1fr;gap:22px}.fq-deck{max-width:210px}.fq-gift>p{text-align:center;max-width:250px}}
@media(prefers-reduced-motion:reduce){.fq-deck-face,.fq-card{transition:none}}
