:root{color-scheme:dark;--ink: #f7f3e8;--muted: rgba(247, 243, 232, .72);--dim: rgba(247, 243, 232, .52);--night: #080a0d;--night-2: #101821;--night-3: #141711;--porcelain: #f5f5f1;--porcelain-muted: rgba(16, 20, 27, .64);--gold: #d4a84f;--gold-dark: #8a6728;--jade: #3d8b78;--line: rgba(247, 243, 232, .13);--line-dark: rgba(16, 20, 27, .14);--display: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--night);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid rgba(212,168,79,.72);outline-offset:4px}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:18px clamp(22px,5vw,72px);color:#f7f3e8e6;background:linear-gradient(180deg,rgba(8,10,13,.9),rgba(8,10,13,.18) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.site-header nav,.header-actions,.hero-actions,.result-card ul{display:flex;align-items:center}.brand{gap:12px}.brand-back{gap:10px}.brand-back-icon{color:var(--gold);font-size:22px;line-height:1;transition:translate .16s ease}.brand-back:hover .brand-back-icon{translate:-3px 0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(212,168,79,.48);border-radius:12px;color:var(--gold);background:#ffffff0a;font-family:var(--display);font-size:24px}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small,.site-header nav,.account-link,.language-switch{color:var(--dim);font-size:13px}.site-header nav{justify-content:center;gap:clamp(18px,3vw,34px)}.account-link{justify-self:end;padding:10px 14px;border:1px solid rgba(212,168,79,.28);border-radius:999px}.header-actions{justify-self:end;gap:10px}.language-switch{gap:8px}.language-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.language-switch select{min-height:38px;padding:0 32px 0 12px;border:1px solid rgba(247,243,232,.16);border-radius:999px;color:#f7f3e8d1;background:#ffffff0a}.hero{min-height:84svh;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);gap:clamp(28px,5vw,84px);align-items:center;overflow:hidden;padding:92px clamp(24px,7vw,110px) 42px;background:radial-gradient(circle at 78% 44%,rgba(61,139,120,.22),transparent 34%),radial-gradient(circle at 52% 6%,rgba(212,168,79,.12),transparent 28%),linear-gradient(120deg,#080a0d,#0b1118 54%,#11110d)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,var(--night));pointer-events:none}.hero-copy,.orb-stage,.hero-visual{position:relative;z-index:1}.kicker{margin:0 0 18px;color:var(--gold);font-size:13px;font-weight:800}.hero h1{margin:0;font-family:var(--display);font-size:clamp(72px,9vw,96px);font-weight:700;letter-spacing:0;line-height:.96}.hero-subtitle{margin:24px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(30px,4vw,56px);line-height:1.14;text-wrap:balance}.hero-lede{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.8;text-wrap:pretty}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px}.section-actions{margin-top:clamp(36px,6vw,88px)}.primary-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:800}.primary-btn{padding:0 24px;color:#101008;background:var(--gold);border:1px solid var(--gold)}.text-btn{color:var(--muted)}.hero-visual{min-height:470px;display:grid;place-items:center;pointer-events:none}.hero-visual.compact .orb-stage{width:min(48vw,560px)}.orb-stage{justify-self:center;width:min(58vw,660px);max-width:100%;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.orb-glow,.orb-ring,.yin-orb,.gua{position:absolute}.orb-glow{inset:9%;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(245,245,241,.2),transparent 18%),radial-gradient(circle at 64% 70%,rgba(61,139,120,.32),transparent 28%),radial-gradient(circle,rgba(212,168,79,.22),transparent 62%);filter:blur(24px);animation:orb-breathe 8s ease-in-out infinite}.orb-ring{border:1px solid rgba(212,168,79,.22);border-radius:50%;animation:orb-spin 28s linear infinite}.ring-one{inset:7%}.ring-two{inset:18%;border-color:#f5f5f11f;animation-duration:20s;animation-direction:reverse}.ring-three{inset:30%;border-color:#3d8b7838;animation-duration:16s}.yin-orb{width:44%;aspect-ratio:1;height:auto;flex:0 0 auto;overflow:hidden;border:1px solid rgba(212,168,79,.48);border-radius:50%;background:linear-gradient(90deg,var(--porcelain) 0 50%,#050608 50% 100%);box-shadow:0 34px 70px #00000073;animation:orb-spin 18s linear infinite}.fish,.eye{position:absolute;border-radius:50%}.fish-light{inset:0 25% 50%;background:var(--porcelain)}.fish-dark{inset:50% 25% 0;background:#050608}.eye-dark{width:12%;aspect-ratio:1;top:25%;left:44%;background:#050608}.eye-light{width:12%;aspect-ratio:1;bottom:25%;left:44%;background:var(--porcelain)}.gua{display:grid;gap:10px;width:106px;opacity:.78;animation:gua-float 7s ease-in-out infinite}.gua i{height:5px;border-radius:999px;background:#d4a84fb8}.gua i:nth-child(2):after{content:"";display:block;width:16px;height:5px;margin:0 auto;background:var(--night)}.gua-top{top:16%;right:15%;transform:rotate(18deg)}.gua-bottom{left:15%;bottom:16%;transform:rotate(198deg);animation-delay:-2s}.reading,.product-section,.sample-report,.membership,.method,.closing{padding:clamp(46px,5vw,78px) clamp(24px,7vw,110px)}.reading{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(640px,1fr);gap:clamp(38px,5vw,82px);align-items:start;background:var(--night)}.section-copy h2,.membership h2,.closing h2{max-width:820px;margin:0;font-family:var(--display);font-size:clamp(34px,4.2vw,60px);font-weight:700;line-height:1.14;text-wrap:balance}.section-copy.narrow h2{max-width:900px}.section-copy>p:not(.kicker),.membership>div>p{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.85;text-wrap:pretty}.reading-panel{display:grid;gap:14px}.mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;border:1px solid rgba(247,243,232,.11);border-radius:16px;background:#ffffff06}.mode-option{min-height:128px;display:grid;align-content:start;gap:8px;padding:18px;border:1px solid rgba(247,243,232,.1);border-radius:12px;color:var(--muted);background:#ffffff09;text-align:left;cursor:pointer}.mode-option[aria-pressed=true]{border-color:#d4a84f7a;color:var(--ink);background:radial-gradient(circle at 86% 14%,rgba(212,168,79,.18),transparent 34%),#d4a84f14}.mode-option span{color:var(--gold);font-size:12px;font-weight:900}.mode-option strong{color:inherit;font-size:20px;line-height:1.2}.mode-option em{color:var(--dim);font-size:13px;font-style:normal;font-weight:800;line-height:1.55}.birth-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(247,243,232,.11);border-radius:16px;background:linear-gradient(145deg,#f5f5f10f,#f5f5f105),#ffffff06}.birth-form.with-question{grid-template-columns:repeat(4,minmax(0,1fr))}.birth-form:not(.with-question)>.focus-field{grid-column:span 2}.calendar-toolbar{grid-column:1 / -1;position:relative;display:flex;align-items:end;gap:14px;min-width:0;padding-bottom:4px;border-bottom:1px solid rgba(247,243,232,.08)}.calendar-switcher{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0}.calendar-switcher legend{float:left;padding:0;color:var(--dim);font-size:13px;font-weight:800}.calendar-switcher>div{display:inline-flex;padding:3px;border:1px solid rgba(247,243,232,.12);border-radius:10px;background:#ffffff09}.calendar-switcher button{min-height:34px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:900;cursor:pointer}.calendar-switcher button[aria-pressed=true]{color:#11100d;background:var(--gold)}.inline-check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;width:max-content;min-height:40px;color:var(--muted)!important;cursor:pointer}.inline-check input{width:17px;min-height:17px;height:17px;margin:0;padding:0;accent-color:var(--gold)}.inline-check span{display:grid;gap:2px}.inline-check strong{color:var(--ink);font-size:13px}.inline-check em{color:var(--dim);font-size:11px;font-style:normal;font-weight:700}.paipan-settings{margin-left:auto}.paipan-settings summary{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.paipan-settings summary::-webkit-details-marker{display:none}.paipan-settings summary:after{content:"+";font-size:17px;line-height:1}.paipan-settings[open] summary:after{content:"−"}.paipan-settings-panel{position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(212,168,79,.32);border-radius:14px;background:#171b1d;box-shadow:0 18px 48px #00000057}.paipan-settings-panel>p{grid-column:1 / -1;margin:0;color:var(--dim);font-size:12px;font-weight:700;line-height:1.55}.paipan-settings-panel>label:not(.inline-check){display:grid;gap:7px}.paipan-settings-panel .inline-check{width:100%}.paipan-settings-panel input,.paipan-settings-panel select{min-height:44px}.birth-form label{display:grid;gap:8px;min-width:0;color:var(--dim);font-size:13px;font-weight:800}.birth-form input,.birth-form textarea,.birth-form select{min-height:52px;width:100%;padding:0 14px;color:var(--ink);background:#ffffff0f;border:1px solid var(--line);border-radius:12px}.birth-form textarea{min-height:92px;padding-block:13px;resize:vertical}.question-field{grid-column:span 2}.birth-form.with-question>label:nth-child(5) select,.birth-form.with-question .question-field textarea{min-height:96px}.form-submit{grid-column:span 2;align-self:end;display:flex}.birth-form.with-question .form-submit{grid-column:span 2}.form-submit button{width:100%;white-space:nowrap}.form-submit.api-actions.single-action button,.form-submit.api-actions.single-action button:first-child{min-height:64px;display:grid;place-items:center;justify-content:center;padding-inline:clamp(22px,2.4vw,34px);border-radius:16px;font-size:clamp(17px,1.18vw,20px);line-height:1;letter-spacing:0}.birth-form.with-question .form-submit.api-actions.single-action button,.birth-form.with-question .form-submit.api-actions.single-action button:first-child{min-height:92px}.entitlement-state{grid-column:span 2;min-height:64px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(247,243,232,.12);border-radius:14px;background:#ffffff09}.birth-form.with-question .entitlement-state{grid-column:span 2;min-height:92px}.entitlement-state span{color:var(--gold);font-size:12px;font-weight:900}.entitlement-state strong{color:var(--ink);font-size:clamp(15px,1.12vw,18px);line-height:1.2}.entitlement-state p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.entitlement-state.is-open{border-color:#d4a84f47;background:#d4a84f12}.test-unlock-panel{grid-column:span 2;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed rgba(212,168,79,.35);border-radius:14px;background:#d4a84f0d}.birth-form.with-question .test-unlock-panel{min-height:92px}.test-unlock-panel button{min-height:42px;white-space:nowrap;padding:0 18px;border:1px solid rgba(212,168,79,.36);border-radius:999px;color:var(--gold);background:#d4a84f14;font-weight:900;cursor:pointer}.test-unlock-panel span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.api-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.api-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(212,168,79,.28);border-radius:999px;color:var(--gold);background:#d4a84f14;font-weight:900;cursor:pointer}.api-actions button:first-child{color:#f7f3e8c2;border-color:#f7f3e829;background:#ffffff0a}.api-actions.single-action button,.api-actions.single-action button:first-child{min-height:52px;padding:0 24px;color:#101008;border-color:var(--gold);background:var(--gold)}.api-actions button:disabled{cursor:not-allowed;opacity:.62}.api-actions span,.loading-report p,.loading-report li{color:var(--muted);font-size:14px;font-weight:800}.insight-stage{display:grid}.generated-report{display:grid;align-content:start;gap:clamp(22px,2.6vw,34px);padding:clamp(26px,3.5vw,52px);border:1px solid rgba(212,168,79,.2);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(212,168,79,.1),transparent 22%),linear-gradient(145deg,#f5f5f10e,#f5f5f105),#111820}.report-heading{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(247,243,232,.12)}.report-heading>span,.report-heading-status span{color:var(--gold);font-size:13px;font-weight:900}.report-heading-status{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.report-heading-status em{color:var(--dim);font-size:13px;font-style:normal;font-weight:850}.generated-report h2,.generated-report h3{margin:0;font-family:var(--display);font-size:clamp(34px,3.6vw,58px);line-height:1.12;text-wrap:balance}.report-meta{display:flex;flex-wrap:wrap;gap:8px 12px;width:fit-content;margin:0;padding:9px 12px;border:1px solid rgba(212,168,79,.24);border-radius:999px;color:var(--muted);font-weight:900;background:#d4a84f0e}.report-meta strong{color:var(--gold)}.report-body{display:grid;gap:22px}.report-body strong{color:var(--ink);font-weight:900}.report-scroll{position:relative}.report-verdict{display:grid;gap:12px;max-width:880px;padding:4px 0 0}.report-verdict span,.report-outline>span,.chapter-mark{color:var(--gold);font-size:13px;font-weight:950;letter-spacing:0}.report-verdict p{max-width:32em;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(24px,2.1vw,32px);line-height:1.48;text-wrap:pretty}.report-body:has(.report-verdict:only-child) .report-verdict p{max-width:32em;font-size:clamp(24px,2.1vw,32px)}.report-outline{display:grid;gap:10px;padding:16px 0;border-top:1px solid rgba(247,243,232,.12);border-bottom:1px solid rgba(247,243,232,.12)}.report-outline>div{display:flex;flex-wrap:wrap;gap:8px 20px}.report-outline a{display:inline-flex;gap:7px;color:var(--muted);font-size:14px;font-weight:800;line-height:1.5;text-decoration:none}.report-outline a:hover,.report-outline a:focus-visible{color:var(--gold)}.report-outline b{color:var(--gold);font-size:12px}.report-chapters{display:grid;border-top:1px solid rgba(247,243,232,.12)}.report-block{display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(14px,2vw,24px);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid rgba(247,243,232,.12);background:transparent}.report-block h4{margin:0 0 12px;font-family:var(--display);font-size:clamp(23px,2.2vw,34px);line-height:1.18;text-wrap:balance}.report-block p,.report-block li,.report-footnote{margin:0;color:#f7f3e8d1;line-height:1.85}.report-block ul{display:grid;gap:10px;padding:0;margin:10px 0 0;list-style:none}.report-block li{position:relative;padding-left:18px}.report-block li:before{content:"";position:absolute;top:.82em;left:0;width:6px;height:6px;border-radius:999px;background:var(--gold)}.report-footnote{padding-top:10px;border-top:1px solid rgba(247,243,232,.1);color:var(--dim);font-size:12px;font-weight:800}.loading-report{min-height:300px;display:grid;grid-template-columns:clamp(156px,18vw,220px) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(24px,3vw,38px);border:1px solid rgba(212,168,79,.22);border-radius:16px;background:radial-gradient(circle at 18% 46%,rgba(212,168,79,.16),transparent 28%),linear-gradient(145deg,#f5f5f114,#f5f5f106),#111820}.loading-yinyang{position:relative;width:clamp(136px,15vw,176px);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.loading-yinyang .orb-stage{width:100%;min-width:0;aspect-ratio:1 / 1}.loading-yinyang .orb-ring.ring-three,.loading-yinyang .gua{opacity:.48}.loading-yinyang .yin-orb{width:46%;animation:orb-spin 5.8s linear infinite}.loading-yinyang .gua{width:70px;gap:7px}.loading-yinyang .gua i,.loading-yinyang .gua i:nth-child(2):after{height:4px}.loading-yinyang .gua i:nth-child(2):after{width:12px}.loading-yinyang .gua-top{top:13%;right:5%}.loading-yinyang .gua-bottom{bottom:13%;left:5%}.loading-oracle{position:relative;width:min(28vw,190px);aspect-ratio:1;border:1px solid rgba(212,168,79,.26);border-radius:50%}.loading-oracle:before,.loading-oracle:after,.loading-oracle span,.loading-oracle i{content:"";position:absolute;border-radius:50%}.loading-oracle:before{inset:13%;border:1px solid rgba(247,243,232,.16);animation:orb-spin 8s linear infinite}.loading-oracle:after{inset:34%;background:conic-gradient(from 180deg,var(--porcelain) 0 50%,#050608 50% 100%);box-shadow:0 0 38px #d4a84f2e;animation:orb-spin 3.8s linear infinite}.loading-oracle span{inset:1%;border:1px solid rgba(61,139,120,.26);animation:orb-spin 12s linear infinite reverse}.loading-oracle i{inset:43%;z-index:1;background:var(--gold);box-shadow:0 0 30px #d4a84f6b}.loading-report h3{margin:0 0 14px;font-family:var(--display);font-size:clamp(30px,3.2vw,48px);line-height:1.1}.loading-report p{max-width:34em;margin:0;line-height:1.75}.loading-report ol{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0;list-style:none}.loading-report li{padding:8px 12px;border:1px solid rgba(247,243,232,.12);border-radius:999px;background:#ffffff09}.result-card{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,44px);border:1px solid rgba(212,168,79,.18);border-radius:16px;background:linear-gradient(145deg,#f5f5f114,#f5f5f105),#101821}.report-ready-card{min-height:360px;align-items:flex-start}.report-ready-card .primary-btn{margin-top:24px}.card-label{color:var(--gold);font-size:13px;font-weight:800}.result-card h3{max-width:580px;margin:36px 0 18px;font-family:var(--display);font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.14;text-wrap:balance}.result-card p{max-width:620px;margin:0;color:#f7f3e8d6;font-size:clamp(18px,2vw,24px);line-height:1.58}.result-card ul{flex-wrap:wrap;gap:10px;padding:0;margin:36px 0 0;list-style:none}.result-card li{padding:8px 12px;border:1px solid rgba(247,243,232,.16);border-radius:999px;color:#f7f3e8c7}.locked-strip{margin-top:24px;padding-top:20px;border-top:1px solid rgba(247,243,232,.12);color:var(--gold);font-size:14px;font-weight:800}.product-section{scroll-margin-top:78px;padding-block:clamp(34px,4vw,58px);background:radial-gradient(circle at 82% 12%,rgba(61,139,120,.18),transparent 30%),radial-gradient(circle at 16% 82%,rgba(212,168,79,.1),transparent 28%),#080a0d;color:var(--ink)}.product-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 28px;align-items:end}.product-intro>p:last-child{grid-column:1 / -1;max-width:720px;margin:-4px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.product-section .kicker{color:var(--gold)}.product-section .section-copy h2{max-width:980px;font-size:clamp(28px,3vw,42px)}.service-board{display:grid;gap:12px;margin-top:clamp(18px,2.2vw,26px)}.service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-choice,.service-feature{border:1px solid rgba(212,168,79,.2);border-radius:18px;background:linear-gradient(145deg,#f5f5f114,#f5f5f106),#111820}.service-choice{position:relative;min-height:170px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto 1fr auto;align-content:start;gap:7px 14px;padding:clamp(16px,1.8vw,22px)}.service-choice.featured{border-color:#d4a84f7a;background:radial-gradient(circle at 88% 20%,rgba(212,168,79,.16),transparent 34%),linear-gradient(145deg,#f5f5f11a,#f5f5f109),#121b23}.service-choice.membership-choice{border-color:#3d8b787a;background:radial-gradient(circle at 88% 18%,rgba(61,139,120,.22),transparent 34%),linear-gradient(145deg,#f5f5f11a,#f5f5f109),#101c1b}.service-choice.membership-choice span,.service-choice.membership-choice a{color:#7fc8b4}.service-choice.featured>strong{border-color:#d4a84f52;color:#f7f3e8e6}.service-choice.membership-choice>strong{border-color:#7fc8b452;color:#c6ece1eb}.service-choice span{color:var(--gold);font-size:13px;font-weight:900}.product-card-meta{grid-column:1 / -1;display:grid;gap:4px;margin-top:3px;padding-top:10px;border-top:1px solid rgba(247,243,232,.1)}.product-card-meta span{color:var(--dim);font-size:12px;font-weight:750;line-height:1.5}.product-card-meta span:before{content:"·";margin-right:7px;color:var(--gold)}.service-choice>strong{justify-self:end;display:grid;gap:2px;min-width:104px;padding:10px 12px;border:1px solid rgba(247,243,232,.14);border-radius:12px;color:#f7f3e8c7;background:#ffffff09;font-family:var(--sans);font-size:clamp(13px,.96vw,15px);font-weight:900;line-height:1.15;text-align:right}.service-choice>strong.single-price{align-self:start;place-items:center end;min-height:42px}.service-choice>strong small{color:#f7f3e894;font-size:.84em;font-weight:800}.service-choice h3{grid-column:1 / -1;margin:10px 0 0;font-size:clamp(19px,1.6vw,23px)}.service-choice p{grid-column:1 / -1;max-width:19em;margin:0;color:var(--muted);line-height:1.72}.entitlement-pill{grid-column:1 / -1;width:fit-content;padding:4px 8px;border:1px solid rgba(247,243,232,.14);border-radius:999px;color:#f7f3e8ad;background:#ffffff09;font-style:normal;font-size:12px;font-weight:900}.service-choice.membership-choice p{max-width:none;white-space:nowrap}.product-card-actions{grid-column:1 / -1;align-self:end;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.service-choice a{width:fit-content;color:var(--gold);font-weight:900}.service-choice a:after{content:"→";margin-left:8px}.product-card-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(247,243,232,.14);border-radius:999px;color:#f7f3e8b8;background:#ffffff09;font-weight:900;cursor:pointer}.product-card-actions button:hover{border-color:#d4a84f57;color:var(--ink)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-service-detail{align-items:stretch}.service-feature{min-height:212px;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(12px,1.6vw,18px);padding:clamp(18px,2vw,24px)}.annual-detail{background:radial-gradient(circle at 12% 18%,rgba(212,168,79,.08),transparent 30%),linear-gradient(145deg,#f5f5f111,#f5f5f105),#111820}.membership-detail{border-color:#7fc8b442;background:radial-gradient(circle at 88% 16%,rgba(61,139,120,.11),transparent 32%),linear-gradient(145deg,#f5f5f10e,#f5f5f105),#101918}.service-label{display:inline-flex;width:fit-content;padding:6px 11px;border:1px solid rgba(212,168,79,.28);border-radius:999px;color:var(--gold);font-size:12px;font-weight:900}.service-feature-copy{display:flex;flex-direction:column;justify-content:flex-start}.service-feature h3{max-width:760px;margin:9px 0 8px;font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.16;text-wrap:balance}.service-feature p{max-width:700px;margin:0;color:var(--muted);font-size:15px;line-height:1.58}.purchase-flow-detail{background:radial-gradient(circle at 90% 16%,rgba(61,139,120,.1),transparent 30%),linear-gradient(145deg,#f5f5f10e,#f5f5f105),#101719}.purchase-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.purchase-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-height:62px;padding:11px 12px;border:1px solid rgba(247,243,232,.09);border-radius:10px;background:#ffffff06}.purchase-steps li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(212,168,79,.32);border-radius:50%;color:var(--gold);font-size:12px;font-weight:900}.purchase-steps strong{display:block;margin-bottom:2px;color:var(--ink);font-size:14px}.purchase-steps p{color:var(--dim);font-size:12px;line-height:1.45}.refund-promise{display:grid;gap:3px;padding:11px 13px;border-left:2px solid var(--gold);background:#d4a84f0e}.refund-promise strong{color:var(--gold);font-size:13px}.refund-promise span{color:var(--muted);font-size:13px;line-height:1.55}.timeline-preview{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 18px;min-height:0;padding:clamp(12px,1.3vw,16px);border:1px solid rgba(247,243,232,.12);border-radius:12px;background:linear-gradient(180deg,#d4a84f0e,#3d8b7808),#080a0d42}.coverage-note{grid-column:1 / -1;display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(247,243,232,.12)}.coverage-note span{color:var(--gold);font-size:13px;font-weight:900}.coverage-note strong{color:var(--ink);font-size:16px;line-height:1.45}.timeline-row{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:0;padding:8px 0 8px 18px;border-bottom:1px solid rgba(247,243,232,.1);background:transparent}.timeline-row:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #d4a84f3d}.timeline-row:last-child{border-bottom:0;padding-bottom:2px}.timeline-row strong{display:block;color:var(--ink);font-size:14px}.timeline-row p{margin-top:0;color:var(--dim);font-size:13px;line-height:1.45}.member-service-label{border-color:#7fc8b452;color:#7fc8b4}.membership-detail .membership-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px;border-top:1px solid rgba(247,243,232,.1)}.membership-detail .membership-benefit{min-height:50px;padding:8px 10px;border-color:#f7f3e817;background:#ffffff06}.membership-detail .membership-benefit strong{font-size:clamp(15px,1.1vw,17px)}.service-feature a,.service-cta{width:fit-content;margin-top:10px;padding:10px 16px;border-radius:999px;color:#101008;background:var(--gold);font-weight:900}.membership-detail>a{background:#7fc8b4;color:#07120f}.sample-report{background:radial-gradient(circle at 14% 18%,rgba(212,168,79,.12),transparent 26%),#0b0f14}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(42px,6vw,76px);border:1px solid var(--line);background:var(--line)}.preview-grid article{min-height:220px;padding:clamp(24px,3vw,36px);background:linear-gradient(145deg,#f5f5f113,#f5f5f105),#101821}.preview-grid span{color:var(--gold);font-size:13px;font-weight:900}.preview-grid h3{margin:38px 0 18px;font-family:var(--display);font-size:clamp(28px,2.8vw,40px);line-height:1.18;text-wrap:balance;white-space:nowrap}.preview-grid p{margin:0;color:var(--muted);line-height:1.8}.membership{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.7fr);gap:clamp(38px,6vw,92px);align-items:center;color:var(--ink);background:radial-gradient(circle at 88% 18%,rgba(212,168,79,.16),transparent 26%),radial-gradient(circle at 12% 86%,rgba(61,139,120,.16),transparent 28%),#0a0d10}.membership .kicker{color:var(--gold)}.membership-copy h2{max-width:780px;font-size:clamp(34px,4vw,58px)}.membership-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin-top:clamp(34px,5vw,64px);border:1px solid rgba(247,243,232,.12);background:#f7f3e81f}.membership-points article{min-height:168px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#ffffff0a}.membership-points strong{font-size:18px;color:var(--ink)}.membership-points span{color:var(--muted);line-height:1.7}.membership-card{padding:clamp(24px,3vw,34px);border:1px solid rgba(212,168,79,.26);border-radius:16px;background:linear-gradient(145deg,#f5f5f114,#f5f5f106),#111820;box-shadow:0 26px 80px #00000052}.membership-label{display:block;color:var(--gold);font-weight:900}.membership-card>strong{display:block;margin:14px 0 10px;font-family:var(--display);font-size:clamp(40px,4.4vw,56px);line-height:1}.membership-card>p{margin:0 0 20px;color:var(--muted);line-height:1.7}.membership-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(247,243,232,.12);padding-top:18px}.membership-benefit{min-height:78px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid rgba(247,243,232,.12);border-radius:12px;background:#ffffff09}.membership-benefit span,.membership-benefit em{color:var(--dim);font-size:13px;font-style:normal}.membership-benefit strong{color:var(--ink);font-size:18px;line-height:1.15}.membership-cta{width:100%;margin-top:20px}.method{background:linear-gradient(90deg,rgba(212,168,79,.08) 1px,transparent 1px),#0c1118;background-size:80px 100%}.compact-method{padding-block:clamp(36px,4vw,56px)}.compact-method .section-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 30px;align-items:end}.compact-method .section-copy h2{max-width:760px;font-size:clamp(28px,3vw,42px)}.method-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(22px,3vw,34px);border:1px solid var(--line);background:var(--line)}.method-line article{min-height:128px;padding:clamp(18px,2.2vw,28px);background:#ffffff09}.method-line span{display:block;margin-bottom:18px;color:var(--gold);font-weight:900}.method p{margin:0;color:var(--muted);line-height:1.85}.closing{min-height:72svh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(212,168,79,.16),transparent 34%),var(--night)}.closing p{margin:0 0 12px;color:var(--dim)}.closing h2{margin-bottom:32px}.site-footer{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(220px,.7fr) minmax(320px,1.4fr);gap:clamp(24px,4vw,56px);padding:clamp(32px,4vw,52px) clamp(24px,7vw,110px);border-top:1px solid rgba(247,243,232,.1);color:var(--dim);background:#07090c}.footer-brand{display:flex;align-items:flex-start;gap:14px}.footer-brand strong{display:block;color:var(--ink);font-size:18px}.footer-brand p,.footer-meta p{margin:6px 0 0;line-height:1.7}.site-footer nav{display:grid;align-content:start;gap:10px;color:#f7f3e8b8;font-weight:800}.footer-meta{display:grid;gap:6px;font-size:13px}.footer-meta a{color:var(--gold)}.report-page{min-height:100svh;padding-top:76px;background:radial-gradient(circle at 18% 18%,rgba(212,168,79,.1),transparent 30%),radial-gradient(circle at 86% 16%,rgba(61,139,120,.14),transparent 28%),var(--night)}.report-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(280px,.38fr) minmax(640px,1fr);gap:clamp(30px,4vw,60px);align-items:start;padding:clamp(42px,5vw,72px) clamp(24px,6vw,92px)}.report-hero-copy{position:sticky;top:112px}.report-hero-copy h1{max-width:680px;margin:0;font-family:var(--display);font-size:clamp(38px,4.3vw,64px);line-height:1.08;text-wrap:balance}.report-hero-copy p:not(.kicker){max-width:520px;margin:18px 0 26px;color:var(--muted);font-size:16px;line-height:1.78}.report-page-card{min-height:auto;box-shadow:0 34px 110px #00000047}.report-detail-page .report-hero{width:min(1180px,100%);min-height:auto;grid-template-columns:1fr;gap:26px;margin:0 auto;padding-top:clamp(38px,5vw,66px);padding-bottom:clamp(52px,7vw,96px)}.report-detail-page .report-detail-intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;align-items:end}.report-detail-page .report-detail-intro .kicker,.report-detail-page .report-detail-intro h1{grid-column:1}.report-detail-page .report-detail-intro p:not(.kicker){max-width:680px;margin-bottom:0}.report-detail-page .report-detail-intro .primary-btn{grid-column:2;grid-row:1 / span 3;align-self:end}.report-context-line{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--dim);font-size:13px;font-weight:800;line-height:1.6}.report-context-line span+span:before{content:"·";margin-right:16px;color:var(--gold)}.report-question{display:grid;gap:5px;max-width:820px;margin:0;color:#f7f3e8db;font-size:16px;font-weight:760;line-height:1.7}.report-question span{color:var(--gold);font-size:12px;font-weight:900}.report-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2px;border:1px solid rgba(247,243,232,.12);border-radius:14px;overflow:hidden;background:#f7f3e81f}.report-detail-grid p{display:grid;gap:5px;min-width:0;margin:0;padding:12px 14px;border:0;border-radius:0;background:#ffffff09}.report-detail-grid p.wide{grid-column:1 / -1}.report-detail-grid span{color:var(--dim);font-size:12px;font-weight:850}.report-detail-grid strong{overflow-wrap:anywhere;color:#f7f3e8e0;font-size:15px;line-height:1.45}.reports-hero{grid-template-columns:minmax(300px,.42fr) minmax(620px,1fr)}.report-archive-card{border:1px solid rgba(212,168,79,.24);border-radius:16px;background:linear-gradient(145deg,#f5f5f10f,#3d8b780a),#111820;padding:clamp(18px,2.4vw,32px)}.auth-panel{display:grid;gap:18px;margin-bottom:22px;padding:clamp(18px,2vw,24px);border:1px solid rgba(247,243,232,.13);border-radius:14px;background:#f7f3e809}.auth-panel h2,.auth-panel p{margin:0}.auth-panel h2{font-size:clamp(22px,2.2vw,32px);line-height:1.22}.auth-panel p,.auth-note{color:var(--muted);line-height:1.7}.auth-note{margin:0 0 20px}.auth-actions{display:grid;gap:14px}.auth-method-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;padding:3px;border:1px solid rgba(247,243,232,.12);border-radius:999px;background:#ffffff06}.auth-method-tabs button{min-height:36px;padding:0 16px;border:0;color:var(--dim);background:transparent}.auth-method-tabs button.is-active{color:#100d07;background:var(--gold)}.auth-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.auth-actions label,.auth-form label{display:grid;min-width:min(260px,100%);flex:1 1 240px;gap:8px;color:var(--dim);font-size:13px;font-weight:800}.auth-actions input,.auth-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(247,243,232,.16);border-radius:12px;color:var(--ink);background:#ffffff0b}.auth-actions button,.auth-panel.signed-in button{min-height:46px;padding:0 18px;border:1px solid rgba(212,168,79,.32);border-radius:999px;color:var(--ink);background:#d4a84f1a;font-weight:850;cursor:pointer}.auth-form>button{color:#100d07;background:var(--gold)}.auth-overseas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(247,243,232,.1)}.auth-overseas span{color:var(--dim);font-size:12px;font-weight:800}.auth-overseas button{min-height:40px}.auth-panel.signed-in{grid-template-columns:1fr auto;align-items:center}.auth-panel.signed-in div{display:grid;gap:6px}.auth-panel.signed-in span{color:var(--gold);font-size:13px;font-weight:850}.report-list{display:grid;gap:12px}.report-archive-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid rgba(247,243,232,.12)}.report-archive-head span{flex:0 0 auto;color:var(--gold);font-size:clamp(22px,2.6vw,34px);font-weight:900}.report-archive-head p{max-width:440px;margin:0;color:var(--muted);line-height:1.65;text-align:left}.report-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-filter button{min-height:34px;padding:0 12px;border:1px solid rgba(247,243,232,.14);border-radius:999px;color:var(--muted);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.report-filter button:hover,.report-filter button.is-active{border-color:#d4a84f80;color:var(--gold);background:#d4a84f14}.report-filter-empty{margin:0;padding:30px 0 8px;color:var(--muted)}.report-list-item{width:100%;display:grid;grid-template-columns:minmax(92px,.46fr) minmax(180px,.88fr) minmax(220px,1fr) minmax(150px,.7fr) auto;gap:clamp(12px,1.6vw,22px);align-items:center;padding:clamp(16px,1.9vw,22px);border:1px solid rgba(247,243,232,.13);border-radius:14px;color:var(--ink);text-align:left;background:#f7f3e809;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.report-list-item:hover{transform:translateY(-1px);border-color:#d4a84f7a;background:#d4a84f0e}.report-list-item:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.report-list-item span,.report-list-item em{color:var(--gold);font-style:normal;font-weight:800}.report-list-item strong{font-size:clamp(20px,1.8vw,28px)}.report-list-item p{margin:0;color:var(--muted);line-height:1.7}.report-list-meta{display:grid;gap:5px;color:var(--dim);font-size:13px;font-weight:750}.report-list-meta small{overflow-wrap:anywhere}.report-type-annual{border-color:#d4a84f52;background:radial-gradient(circle at 96% 20%,rgba(212,168,79,.1),transparent 24%),#f7f3e809}.report-type-question{border-color:#7fc8b43d}.legal-page{min-height:100svh;padding-top:76px;background:radial-gradient(circle at 16% 16%,rgba(212,168,79,.1),transparent 28%),radial-gradient(circle at 88% 8%,rgba(61,139,120,.12),transparent 30%),var(--night)}.legal-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(300px,.48fr) minmax(620px,1fr);gap:clamp(38px,5vw,76px);align-items:start;padding:clamp(56px,7vw,96px) clamp(24px,7vw,110px)}.legal-copy{position:sticky;top:112px}.legal-copy h1{max-width:620px;margin:0;font-family:var(--display);font-size:clamp(42px,5vw,72px);line-height:1.08;text-wrap:balance}.legal-copy p:not(.kicker){max-width:540px;margin:22px 0 30px;color:var(--muted);font-size:17px;line-height:1.82}.legal-card{display:grid;gap:1px;border:1px solid rgba(247,243,232,.12);border-radius:16px;overflow:hidden;background:#f7f3e81a}.legal-block{display:grid;gap:10px;padding:clamp(20px,2.3vw,30px);background:linear-gradient(145deg,#f5f5f10f,#f5f5f106),#111820}.legal-block h2{margin:0;color:var(--ink);font-size:clamp(20px,1.7vw,26px)}.legal-block p{max-width:78ch;margin:0;color:var(--muted);line-height:1.8}.empty-report{display:grid;gap:14px;min-height:420px;align-content:center;text-align:center}.empty-report h2,.empty-report p{margin:0}.empty-report p{color:var(--muted);line-height:1.8}.hero-actions.center{justify-content:center;margin-top:0}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-breathe{0%,to{transform:scale(.94);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes gua-float{0%,to{translate:0 0}50%{translate:0 16px}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero,.reading,.membership,.report-hero,.legal-hero,.site-footer{grid-template-columns:1fr}.report-hero-copy,.legal-copy{position:static}.report-list-item{grid-template-columns:1fr}.hero{min-height:auto;padding-top:104px}.hero-visual{min-height:410px}.hero-visual.compact .orb-stage{width:min(72vw,440px)}.birth-form,.birth-form.with-question{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{align-items:center}.question-field,.birth-form.with-question .form-submit{grid-column:1 / -1}.service-choices,.service-detail-grid,.preview-grid,.membership-points,.method-line,.product-intro,.compact-method .section-copy{grid-template-columns:1fr}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-page .report-detail-intro{grid-template-columns:1fr;gap:0}.report-detail-page .report-detail-intro .primary-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:22px}.service-feature,.preview-grid article,.membership-points article,.method-line article{min-height:auto}.service-feature{min-height:auto}.service-choice.membership-choice p{white-space:normal}.method-line{border-bottom:0}.method-line article{border-bottom:1px solid var(--line)}}@media(max-width:640px){.site-header{min-height:66px;padding:14px 20px}.brand small{display:none}.account-link{padding:9px 12px}.hero{gap:30px;padding:92px 24px 54px}.hero h1{font-size:clamp(64px,20vw,84px)}.hero-subtitle{margin-top:20px;font-size:32px}.hero-lede{margin-top:18px;font-size:16px;line-height:1.68}.hero-actions{margin-top:26px}.primary-btn,.text-btn{min-height:44px}.hero-visual{min-height:320px}.hero-visual.compact .orb-stage{width:min(78vw,320px)}.reading,.product-section,.sample-report,.membership,.method,.closing,.report-hero,.legal-hero,.site-footer{padding:52px 24px}.section-copy h2,.membership h2,.closing h2,.legal-copy h1{font-size:clamp(31px,9vw,42px)}.result-card{min-height:330px;padding:24px}.birth-form,.birth-form.with-question,.mode-switcher,.loading-report{grid-template-columns:1fr}.calendar-toolbar{flex-wrap:wrap;align-items:center}.paipan-settings{margin-left:0}.paipan-settings-panel{position:static;width:100%;grid-template-columns:1fr;margin-top:8px;box-shadow:none}.question-field,.form-submit,.birth-form.with-question .form-submit{grid-column:span 1}.insight-stage,.generated-report,.loading-report{min-height:0}.report-detail-grid,.report-archive-head{grid-template-columns:1fr}.report-detail-grid{display:grid}.report-archive-head{display:grid;align-items:start}.report-archive-head p{max-width:none;text-align:left}.report-filter{justify-content:flex-start}.loading-yinyang{width:140px}.report-verdict p{max-width:none;font-size:clamp(22px,6.5vw,28px);line-height:1.52}.report-block{grid-template-columns:1fr}.loading-report ol{display:grid}.result-card h3{margin-top:28px;font-size:32px}.membership-card>strong{font-size:40px}.service-choice>strong{min-width:112px;font-size:14px}.service-feature,.service-choice,.preview-grid article,.membership article,.method-line article{padding:24px}.timeline-preview{grid-template-columns:1fr;padding:18px}.timeline-row{grid-template-columns:92px minmax(0,1fr)}.membership-benefits,.membership-detail .membership-benefits,.purchase-steps{grid-template-columns:1fr}.auth-method-tabs{width:100%}.auth-form{display:grid;grid-template-columns:1fr}.auth-form>button{width:100%}.preview-grid h3{margin-top:32px;white-space:normal}.method-line span{margin-bottom:20px}.gua{width:74px;gap:7px}.gua i,.gua i:nth-child(2):after{height:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
