:root{color-scheme:dark;--ink: #07110f;--ink-soft: #0d1c18;--panel: rgba(16, 34, 29, .82);--panel-strong: rgba(20, 45, 38, .92);--line: rgba(210, 174, 93, .22);--line-green: rgba(83, 128, 103, .3);--gold: #d7b365;--gold-light: #f4d896;--red: #b94b3f;--green: #375f4f;--text-hero: #fffdf3;--text-title: #fff8e8;--text-body: #f3efe3;--text-soft: #e3dccb;--text-muted-readable: #cfc6b4;--text-gold-accent: #e6c36a;--text: var(--text-body);--muted: var(--text-body);--dim: var(--text-muted-readable);--soft-text: var(--text-soft);--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 18% 0%,rgba(215,179,101,.16),transparent 30rem),radial-gradient(circle at 100% 18%,rgba(55,95,79,.5),transparent 34rem),linear-gradient(145deg,#07110f,#0c1d19 48%,#06100e);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}::placeholder{color:var(--text-muted-readable)}body:before{position:fixed;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(215,179,101,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(215,179,101,.025) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.h5-layout{position:relative;min-height:100vh;overflow:hidden;padding:16px}.h5-layout:after{position:fixed;right:-16rem;bottom:-18rem;z-index:-1;width:34rem;height:34rem;border:1px solid rgba(215,179,101,.16);border-radius:50%;content:"";background:radial-gradient(circle,rgba(185,75,63,.14),transparent 64%)}.h5-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.12) .6px,transparent .6px),radial-gradient(rgba(215,179,101,.1) .5px,transparent .5px);background-position:0 0,13px 19px;background-size:26px 26px,31px 31px}.h5-layout__inner{width:min(1040px,100%);margin:0 auto}.h5-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0 20px}.h5-header__brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:#f4d896d1;font-weight:600;transition:color .18s ease}.brand-mark{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:14px}.brand-mark:after{position:absolute;inset:3px;border-radius:12px;content:"";box-shadow:0 0 22px #d7b36524;opacity:.76;transition:opacity .18s ease,box-shadow .18s ease}.brand-mark-svg{position:relative;z-index:1;display:block;width:40px;height:40px;overflow:visible}.brand-seal{fill:url(#brandSealFill);stroke:#f4d8967a;stroke-width:1.1}.brand-orbit{fill:none;stroke:url(#brandSealGold);stroke-linecap:round;stroke-width:.85;opacity:.58;transform-box:fill-box;transform-origin:center;animation:brand-orbit-rotate 32s linear infinite}.brand-moon{fill:none;stroke:#f4d896c7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.brand-land,.brand-water{fill:none;stroke:#d7b365bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05}.brand-water{opacity:.66}.brand-star{fill:#f4d896;opacity:.72;animation:brand-star-breathe 7s ease-in-out infinite}.brand-name{position:relative;display:inline-flex;align-items:center;gap:.42em;padding-bottom:2px;color:#f7e6a8;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;font-size:15px;font-weight:500;letter-spacing:.1em;line-height:1;white-space:nowrap;transition:text-shadow .22s ease-out}.brand-name:after{position:absolute;left:.08em;bottom:-5px;width:calc(100% - .18em);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(244,216,150,.42),rgba(159,122,50,.12),transparent);opacity:.48;transform:scaleX(.9);transform-origin:center;transition:opacity .22s ease-out,transform .22s ease-out}.brand-word{color:transparent;background:linear-gradient(180deg,#f7e6a8,#d8b45f 52%,#9f7a32);-webkit-background-clip:text;background-clip:text}.brand-divider{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:.42em;height:.42em;margin:0 -.02em;border-radius:50%;background:radial-gradient(circle,rgba(247,230,168,.94) 0 34%,rgba(216,180,95,.58) 35% 68%,transparent 69%);box-shadow:0 0 9px #d7b36529;opacity:.78;transition:opacity .22s ease-out,box-shadow .22s ease-out,transform .22s ease-out}.h5-header__brand:hover{color:var(--gold-light)}.h5-header__brand:hover .brand-mark:after{opacity:1;box-shadow:0 0 28px #d7b36533}.h5-header__brand:hover .brand-name{text-shadow:0 0 16px rgba(215,179,101,.14)}.h5-header__brand:hover .brand-name:after{opacity:.7;transform:scaleX(.96)}.h5-header__brand:hover .brand-divider{opacity:.95;box-shadow:0 0 12px #f4d89638;transform:scale(1.05)}.h5-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;color:var(--text-soft);font-size:13px}.h5-nav a,.h5-footer,.h5-footer__links a{color:var(--text-soft)}.h5-nav a,.h5-footer__links a{border:1px solid rgba(215,179,101,.16);border-radius:999px;background:#0c1a16ad;transition:border-color .16s ease,color .16s ease,background .16s ease}.h5-nav a{padding:8px 11px}.h5-nav a:hover,.h5-footer__links a:hover{border-color:#d7b36575;color:var(--gold-light);background:#d7b36514}.eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0;color:var(--text-gold-accent);font-size:13px;font-weight:700}.eyebrow:before{width:18px;height:1px;margin-right:8px;content:"";background:var(--text-gold-accent)}.primary-button,.secondary-button,.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:999px;cursor:pointer;font-weight:700;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button,.form-submit{border:1px solid rgba(244,216,150,.5);color:#14110a;background:linear-gradient(135deg,#f4d896,#d0a14a 58%,#9b6b2c);box-shadow:0 14px 30px #d7b36538}.secondary-button,.form-submit--ghost{border:1px solid rgba(215,179,101,.36);color:var(--gold-light);background:#d7b36514}.primary-button:hover,.secondary-button:hover,.form-submit:hover{transform:translateY(-1px)}.form-submit--link{width:fit-content}.home-page,.report-page,.pan-preview-page,.pay-page,.legal-page,.form-page,.product-landing,.loading-page{width:min(860px,100%);margin:0 auto}.home-page,.report-page,.pan-preview-page,.pay-page,.legal-page{display:grid;gap:18px}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;min-height:430px;overflow:hidden;padding:44px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#123028eb,#08110ff2),radial-gradient(circle at 76% 26%,rgba(215,179,101,.22),transparent 18rem);box-shadow:var(--shadow)}.home-hero:after,.report-hero:after,.product-landing:after,.loading-page:after{position:absolute;right:-5rem;top:-7rem;width:18rem;height:18rem;border:1px solid rgba(215,179,101,.18);border-radius:50%;content:""}.home-hero__content{position:relative;z-index:1;display:grid;align-content:center;gap:18px}.home-hero h1,.report-hero h1,.product-landing h1,.loading-page h1,.legal-page h1{margin:0;color:var(--text-hero);font-size:clamp(30px,5vw,46px);line-height:1.16;text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 18px rgba(215,179,101,.16)}.hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-title__divider{position:relative;flex:0 0 68px;width:68px;height:12px}.hero-title__divider:before{position:absolute;top:50%;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(244,216,150,.92),transparent)}.hero-title__divider:after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;content:"";background:var(--gold-light);box-shadow:0 0 0 5px #d7b3651f;transform:translate(-50%,-50%)}.home-hero p,.report-hero p,.product-landing p,.loading-page p,.section-heading p,.feature-card p,.process-card p,.value-grid p,.landing-points,.form-page__intro,.report-section p,.paid-lock p,.contact-hint,.disclaimer-bar,.legal-page p,.legal-page li,.pay-card p,.status-panel p{color:var(--text-body);line-height:1.85}.home-hero p{max-width:620px;margin:0;font-size:16px}.hero-actions,.pay-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero__symbol{position:relative;z-index:1;display:grid;align-content:center;gap:12px}.home-hero__symbol span{position:relative;display:grid;place-items:center;width:96px;height:96px;border:1px solid rgba(215,179,101,.32);border-radius:50%;color:#f4d896e0;background:#0a1613b8;box-shadow:inset 0 0 32px #d7b36514;font-size:34px;font-weight:700}.home-hero__symbol span:before,.home-hero__symbol span:after{position:absolute;border-radius:50%;pointer-events:none;content:""}.home-hero__symbol span:before{inset:-5px;background:conic-gradient(from 0deg,transparent 0 18%,rgba(244,216,150,.66) 28%,rgba(215,179,101,.18) 40%,transparent 56% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:.58;animation:home-symbol-orbit 36s linear infinite}.home-hero__symbol span:after{inset:-2px;border:1px solid rgba(244,216,150,.22);box-shadow:0 0 18px #d7b36524;opacity:.35;animation:home-symbol-breathe 7.2s ease-in-out infinite}.home-hero__symbol span:nth-child(2){margin-left:68px}.home-hero__symbol span:nth-child(2):before{animation-duration:44s;animation-direction:reverse}.home-hero__symbol span:nth-child(2):after{animation-duration:7.8s}.home-hero__symbol span:nth-child(3):before{animation-duration:52s}.home-hero__symbol span:nth-child(3):after{animation-duration:6.8s}.section-block,.form-page,.report-page,.pan-preview-page,.legal-page,.pay-page,.product-landing,.loading-page{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#122822c7,#07100ec7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-block{display:grid;gap:22px;padding:30px}.section-heading{display:grid;gap:8px}.section-heading h2,.legal-section h3,.pay-method h3,.pay-card h2,.legal-section h2,.form-section h2,.report-section h2,.paid-lock h2,.pan-card h2,.process-card h3,.value-grid h3,.feature-card h2{margin:0;color:var(--text-title);line-height:1.32;text-shadow:0 1px 0 rgba(0,0,0,.16),0 0 14px rgba(215,179,101,.12)}.feature-card h2,.process-card h3,.value-grid h3,.pan-card h2,.legal-section h2,.legal-section h3,.form-section h2,.report-section h2,.report-section h3,.pay-card h2,.pay-method h3{color:var(--text-title)}.home-hero p,.product-landing p,.report-hero p,.section-heading p,.feature-card p,.process-card p,.value-grid p,.form-page__intro,.form-check,.form-notice,.pan-notice,.contact-hint,.disclaimer-bar,.legal-page p,.legal-page li,.pay-card p,.status-panel p{color:var(--text-body)}.section-heading h2{font-size:clamp(22px,4vw,34px)}.section-heading p{max-width:650px;margin:0}.feature-grid,.process-grid,.value-grid{display:grid;gap:14px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.process-card,.value-grid>div,.report-section,.legal-section,.pay-card,.pan-card,.status-panel,.contact-hint,.disclaimer-bar,.form-section,.form-notice{border:1px solid var(--line-green);border-radius:18px;background:linear-gradient(145deg,#17332bc7,#091512c7),radial-gradient(circle at top right,rgba(215,179,101,.1),transparent 12rem)}.feature-card{position:relative;display:grid;gap:12px;min-height:230px;padding:22px;overflow:hidden}.feature-card:after{position:absolute;right:-28px;bottom:-28px;width:86px;height:86px;border:1px solid rgba(215,179,101,.2);border-radius:50%;content:""}.feature-card__eyebrow{color:var(--text-gold-accent);font-size:13px;font-weight:700}.feature-card__action{align-self:end;color:var(--gold-light);font-weight:700}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card,.value-grid>div{padding:18px}.process-card span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;color:#14110a;background:var(--gold);font-weight:800}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-landing,.loading-page,.form-page,.report-page,.pan-preview-page,.pay-page,.legal-page{padding:26px}.product-landing,.loading-page{position:relative;overflow:hidden}.product-landing{display:grid;gap:18px;min-height:360px;align-content:center}.landing-points{display:flex;flex-wrap:wrap;gap:10px}.landing-points span{padding:9px 12px;border:1px solid rgba(215,179,101,.18);border-radius:999px;background:#d7b36512}.bazi-landing{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;width:min(1080px,100%);min-height:min(640px,calc(100vh - 190px));padding:clamp(32px,5vw,56px);border:1px solid rgba(244,216,150,.24);border-radius:28px;background:radial-gradient(circle at 76% 28%,rgba(244,216,150,.18),transparent 18rem),radial-gradient(circle at 10% 92%,rgba(89,143,111,.22),transparent 20rem),linear-gradient(135deg,#133129f5,#07110efa 62%,#0e1f1af2);box-shadow:inset 0 1px #f4d8961a,0 28px 80px #0000005c,0 0 54px #d7b36514}.bazi-landing:before{position:absolute;inset:1px;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(120deg,rgba(244,216,150,.14),transparent 28%,transparent 70%,rgba(111,161,130,.12)),radial-gradient(circle at 58% 42%,rgba(215,179,101,.12),transparent 16rem);opacity:.82}.bazi-landing:after{right:12%;top:50%;width:22rem;height:22rem;border-color:#d7b36524;transform:translateY(-50%)}.bazi-landing__aura{position:absolute;inset:8% 6% auto auto;z-index:-1;width:36%;min-width:17rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.16),rgba(112,157,129,.1) 42%,transparent 68%);filter:blur(18px);animation:bazi-aura-shift 14s ease-in-out infinite alternate}.bazi-landing__content{position:relative;z-index:1;display:grid;gap:18px;align-content:center;max-width:580px}.bazi-landing__content h1{font-size:clamp(38px,6vw,64px);letter-spacing:0}.bazi-landing__content p{max-width:33rem;font-size:16px;line-height:1.9}.bazi-landing__points{gap:11px;max-width:35rem}.bazi-landing__points span{border-color:#f4d8963d;color:var(--text-soft);background:#d7b36514;box-shadow:inset 0 1px #f4d8960f}.bazi-landing__cta{width:fit-content;min-width:156px;margin-top:6px;box-shadow:inset 0 1px #ffffff47,0 16px 34px #d7b3653d,0 0 28px #d7b3651f}.bazi-astrolabe{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.bazi-astrolabe__plate{--bazi-tick-radius: 164px;position:relative;width:min(100%,390px);aspect-ratio:1;border:1px solid rgba(244,216,150,.2);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(244,216,150,.17),transparent 10%),radial-gradient(circle at 50% 50%,rgba(215,179,101,.08),transparent 38%),conic-gradient(from 22deg,transparent,rgba(215,179,101,.1),transparent 24%,rgba(98,148,119,.08),transparent 50%,rgba(244,216,150,.08),transparent 74%,rgba(92,137,112,.08),transparent);box-shadow:inset 0 0 42px #d7b36514,0 26px 60px #00000042}.bazi-astrolabe__ring,.bazi-astrolabe__axis,.bazi-astrolabe__ticks,.bazi-astrolabe__pillars,.bazi-astrolabe__core,.bazi-astrolabe__particle{position:absolute}.bazi-astrolabe__ring{border:1px solid rgba(244,216,150,.18);border-radius:50%;box-shadow:0 0 24px #d7b36514}.bazi-astrolabe__ring--outer{inset:8%;border-color:#f4d89647}.bazi-astrolabe__ring--middle{inset:20%;border-color:#74a68747;animation:bazi-orbit-rotate 42s linear infinite}.bazi-astrolabe__ring--inner{inset:34%;border-color:#f4d89638}.bazi-astrolabe__ticks{inset:50%;animation:bazi-orbit-rotate 58s linear infinite reverse}.bazi-astrolabe__ticks span{position:absolute;left:0;top:0;width:1px;height:15px;border-radius:999px;background:linear-gradient(180deg,rgba(244,216,150,.64),transparent);opacity:.52;transform:rotate(calc(var(--tick-index) * 9deg)) translateY(calc(var(--bazi-tick-radius) * -1));transform-origin:0 0}.bazi-astrolabe__axis{inset:14% auto 14% 50%;width:1px;background:linear-gradient(180deg,transparent,rgba(244,216,150,.26),transparent)}.bazi-astrolabe__axis--horizontal{inset:50% 14% auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,216,150,.22),transparent)}.bazi-astrolabe__pillars{inset:26% 29%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.bazi-astrolabe__pillars span{position:relative;border:1px solid rgba(244,216,150,.2);border-radius:999px;background:linear-gradient(180deg,#f4d8962e,#d7b3650a);box-shadow:inset 0 0 18px #f4d8960d}.bazi-astrolabe__pillars span:before,.bazi-astrolabe__pillars span:after{position:absolute;left:50%;width:5px;height:5px;border-radius:50%;content:"";background:#f4d896c7;box-shadow:0 0 13px #f4d89673;transform:translate(-50%)}.bazi-astrolabe__pillars span:before{top:13%}.bazi-astrolabe__pillars span:after{bottom:13%}.bazi-astrolabe__core{inset:43%;border-radius:50%;background:radial-gradient(circle,#fff4c7 0%,#d7b365 38%,rgba(215,179,101,.08) 72%,transparent 73%);box-shadow:0 0 24px #f4d89673,0 0 70px #d7b36529;animation:bazi-core-pulse 4.8s ease-in-out infinite}.bazi-astrolabe__particle{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f4d896c7;box-shadow:0 0 14px #f4d8968f;animation:bazi-particle-float var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.marriage-landing{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;width:min(1080px,100%);min-height:min(640px,calc(100vh - 190px));padding:clamp(32px,5vw,56px);border:1px solid rgba(244,216,150,.22);border-radius:28px;background:radial-gradient(circle at 78% 32%,rgba(244,216,150,.15),transparent 18rem),radial-gradient(circle at 18% 88%,rgba(112,157,129,.24),transparent 20rem),linear-gradient(135deg,#143029f5,#07110efa 60%,#10241ff2);box-shadow:inset 0 1px #f4d8961a,0 28px 80px #00000057,0 0 52px #d7b36512}.marriage-landing:before{position:absolute;inset:1px;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(120deg,rgba(244,216,150,.12),transparent 30%,transparent 68%,rgba(129,174,145,.14)),radial-gradient(circle at 60% 48%,rgba(215,179,101,.1),transparent 17rem);opacity:.84}.marriage-landing:after{right:10%;top:50%;width:22rem;height:22rem;border-color:#d7b3651f;transform:translateY(-50%)}.marriage-landing__aura{position:absolute;inset:10% 7% auto auto;z-index:-1;width:35%;min-width:17rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.14),rgba(126,172,146,.12) 44%,transparent 70%);filter:blur(20px);animation:affinity-aura-shift 16s ease-in-out infinite alternate}.marriage-landing__content{position:relative;z-index:1;display:grid;gap:18px;align-content:center;max-width:580px}.marriage-landing__content h1{font-size:clamp(38px,5.5vw,62px);letter-spacing:0}.marriage-landing__content p{max-width:34rem;font-size:16px;line-height:1.9}.marriage-landing__points{gap:11px;max-width:35rem}.marriage-landing__points span{border-color:#f4d89638;color:var(--text-soft);background:#d7b36513;box-shadow:inset 0 1px #f4d8960f}.marriage-landing__cta{width:fit-content;min-width:156px;margin-top:6px;box-shadow:inset 0 1px #ffffff47,0 16px 34px #d7b36538,0 0 28px #d7b3651a}.affinity-orbit{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.affinity-orbit__field{position:relative;width:min(100%,390px);aspect-ratio:1;border:1px solid rgba(244,216,150,.18);border-radius:50%;background:radial-gradient(circle at 36% 48%,rgba(244,216,150,.12),transparent 16%),radial-gradient(circle at 66% 52%,rgba(244,216,150,.14),transparent 17%),radial-gradient(circle at 50% 50%,rgba(215,179,101,.06),transparent 42%),linear-gradient(145deg,#0d201b6b,#050d0b24);box-shadow:inset 0 0 44px #d7b36512,0 26px 60px #0000003d}.affinity-orbit__track,.affinity-orbit__thread,.affinity-orbit__node,.affinity-orbit__meeting,.affinity-orbit__particle{position:absolute}.affinity-orbit__track{border:1px solid rgba(244,216,150,.18);border-radius:50%;box-shadow:0 0 22px #d7b36512;animation:affinity-track-glow 7s ease-in-out infinite}.affinity-orbit__track--one{inset:18% 10% 28% 14%;border-top-color:#f4d89675;border-right-color:#f4d89614;transform:rotate(-24deg)}.affinity-orbit__track--two{inset:29% 14% 17% 10%;border-bottom-color:#f4d8966b;border-left-color:#f4d89614;transform:rotate(24deg);animation-delay:-3s}.affinity-orbit__track--soft{inset:24%;border-color:#76a68b3d;transform:rotate(45deg);animation-delay:-5s}.affinity-orbit__thread{left:23%;right:23%;top:50%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,216,150,.26),rgba(244,216,150,.72),rgba(244,216,150,.26),transparent);box-shadow:0 0 18px #f4d8962e;animation:affinity-thread-flow 5.8s ease-in-out infinite}.affinity-orbit__node{width:42px;height:42px;border:1px solid rgba(244,216,150,.42);border-radius:50%;background:radial-gradient(circle,#fff4c7 0%,#d7b365 28%,rgba(215,179,101,.12) 62%,transparent 64%);box-shadow:0 0 24px #f4d8965c,0 0 64px #d7b3651f;animation:affinity-node-breathe 5.6s ease-in-out infinite}.affinity-orbit__node--left{left:24%;top:43%}.affinity-orbit__node--right{right:23%;top:48%;animation-delay:-2.8s}.affinity-orbit__meeting{left:50%;top:50%;width:76px;height:76px;border:1px solid rgba(244,216,150,.16);border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.14),transparent 68%);box-shadow:inset 0 0 22px #f4d89614,0 0 32px #d7b3651a;transform:translate(-50%,-50%)}.affinity-orbit__particle{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f4d896b8;box-shadow:0 0 14px #f4d8967a;animation:affinity-particle-float var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.hehun-landing{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;width:min(1080px,100%);min-height:min(640px,calc(100vh - 190px));padding:clamp(32px,5vw,56px);border:1px solid rgba(244,216,150,.23);border-radius:28px;background:radial-gradient(circle at 76% 34%,rgba(244,216,150,.16),transparent 18rem),radial-gradient(circle at 16% 86%,rgba(91,140,113,.24),transparent 20rem),linear-gradient(135deg,#122e27f7,#07110efa 60%,#0d201bf5);box-shadow:inset 0 1px #f4d8961a,0 28px 80px #00000059,0 0 54px #d7b36513}.hehun-landing:before{position:absolute;inset:1px;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(120deg,rgba(244,216,150,.13),transparent 30%,transparent 70%,rgba(107,157,128,.13)),radial-gradient(circle at 60% 48%,rgba(215,179,101,.1),transparent 17rem);opacity:.84}.hehun-landing:after{right:11%;top:50%;width:22rem;height:22rem;border-color:#d7b3651f;transform:translateY(-50%)}.hehun-landing__aura{position:absolute;inset:10% 7% auto auto;z-index:-1;width:35%;min-width:17rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.14),rgba(104,154,126,.11) 44%,transparent 70%);filter:blur(20px);animation:compatibility-aura-shift 16s ease-in-out infinite alternate}.hehun-landing__content{position:relative;z-index:1;display:grid;gap:18px;align-content:center;max-width:580px}.hehun-landing__content h1{font-size:clamp(38px,5.6vw,62px);letter-spacing:0}.hehun-landing__content p{max-width:34rem;font-size:16px;line-height:1.9}.hehun-landing__points{gap:11px;max-width:35rem}.hehun-landing__points span{border-color:#f4d8963b;color:var(--text-soft);background:#d7b36513;box-shadow:inset 0 1px #f4d8960f}.hehun-landing__cta{width:fit-content;min-width:156px;margin-top:6px;box-shadow:inset 0 1px #ffffff47,0 16px 34px #d7b3653b,0 0 28px #d7b3651c}.compatibility-orbit{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.compatibility-orbit__field{position:relative;width:min(100%,400px);aspect-ratio:1;border:1px solid rgba(244,216,150,.16);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(244,216,150,.14),transparent 17%),radial-gradient(circle at 34% 50%,rgba(215,179,101,.08),transparent 28%),radial-gradient(circle at 66% 50%,rgba(215,179,101,.08),transparent 28%),linear-gradient(145deg,#0d201b6b,#050d0b24);box-shadow:inset 0 0 44px #d7b36512,0 26px 60px #0000003d}.compatibility-orbit__disc,.compatibility-orbit__disc-ring,.compatibility-orbit__ticks,.compatibility-orbit__node,.compatibility-orbit__link,.compatibility-orbit__core,.compatibility-orbit__particle{position:absolute}.compatibility-orbit__disc{top:21%;width:56%;aspect-ratio:1;border:1px solid rgba(244,216,150,.22);border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.08),transparent 42%),conic-gradient(from 18deg,transparent,rgba(244,216,150,.1),transparent 28%,rgba(115,165,137,.1),transparent 52%,rgba(244,216,150,.08),transparent 78%,rgba(103,151,126,.08),transparent);box-shadow:inset 0 0 32px #d7b36512,0 0 28px #d7b3650f;animation:compatibility-disc-breathe 8s ease-in-out infinite}.compatibility-orbit__disc--left{left:7%}.compatibility-orbit__disc--right{right:7%;animation-delay:-4s}.compatibility-orbit__disc-ring{inset:18%;border:1px solid rgba(244,216,150,.18);border-radius:50%}.compatibility-orbit__ticks{inset:50%;animation:compatibility-disc-rotate 46s linear infinite}.compatibility-orbit__disc--right .compatibility-orbit__ticks{animation-direction:reverse}.compatibility-orbit__ticks span{position:absolute;left:0;top:0;width:1px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(244,216,150,.54),transparent);opacity:.5;transform:rotate(calc(var(--tick-index) * 12.857deg)) translateY(-92px);transform-origin:0 0}.compatibility-orbit__node{width:8px;height:8px;border-radius:50%;background:#f4d896bd;box-shadow:0 0 14px #f4d89661}.compatibility-orbit__node--upper{left:46%;top:22%}.compatibility-orbit__node--lower{left:58%;bottom:24%}.compatibility-orbit__link{left:30%;right:30%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,216,150,.58),transparent);box-shadow:0 0 16px #f4d89629;animation:compatibility-link-glow 6.4s ease-in-out infinite}.compatibility-orbit__link--top{top:39%;transform:rotate(10deg)}.compatibility-orbit__link--middle{top:50%}.compatibility-orbit__link--bottom{top:61%;transform:rotate(-10deg);animation-delay:-3.2s}.compatibility-orbit__core{left:50%;top:50%;width:92px;height:92px;border:1px solid rgba(244,216,150,.22);border-radius:50%;background:radial-gradient(circle,rgba(255,244,199,.78) 0%,rgba(215,179,101,.3) 28%,rgba(215,179,101,.09) 60%,transparent 70%);box-shadow:inset 0 0 20px #f4d8961f,0 0 34px #f4d8963d,0 0 76px #d7b3651f;transform:translate(-50%,-50%);animation:compatibility-core-pulse 5.8s ease-in-out infinite}.compatibility-orbit__particle{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f4d896bd;box-shadow:0 0 14px #f4d8967a;animation:compatibility-particle-float var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}.form-page{display:grid;gap:18px}.form-page h1{margin:0;color:var(--text-hero);font-size:clamp(28px,6vw,42px);text-shadow:0 1px 0 rgba(0,0,0,.16),0 0 16px rgba(215,179,101,.14)}.placeholder-form,.form-section{display:grid;gap:16px}.form-section{padding:18px}.form-field{display:grid;gap:8px}.form-field__label,.option-group legend{color:var(--text-title);font-size:14px;font-weight:700}.form-field__label strong,.option-group legend strong{margin-left:4px;color:#ffb0a5}.form-control{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(215,179,101,.22);border-radius:14px;color:var(--text-body);background:#050d0bc7;outline:none}.form-control:focus{border-color:#f4d896c7;box-shadow:0 0 0 3px #d7b3651f}.form-control:disabled{color:var(--text-muted-readable);background:#0f1613d1}.form-field__hint{color:var(--text-soft);font-size:13px}.form-field__error{color:#ff9a8d;font-size:13px}.validation-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:#000c088f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:validation-modal-fade .22s ease-out}.validation-modal__panel{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid rgba(244,216,150,.28);border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(244,216,150,.12),transparent 12rem),linear-gradient(145deg,#122b24fa,#06100dfa);box-shadow:0 28px 90px #00000075,0 0 0 1px #ffffff08 inset;animation:validation-modal-in .26s cubic-bezier(.2,.8,.2,1)}.validation-modal__eyebrow{margin:0 0 8px;color:#f4d896b8;font-size:12px;letter-spacing:.12em}.validation-modal__panel h2{margin:0;color:var(--text-hero);font-size:22px}.validation-modal__copy{margin:10px auto 0;max-width:320px;color:var(--text-body);font-size:14px;line-height:1.7}.validation-modal__fields{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 20px}.validation-modal__fields span{padding:7px 11px;border:1px solid rgba(244,216,150,.24);border-radius:999px;color:#f7e6a8eb;background:#d7b3651a;font-size:13px;line-height:1}.validation-modal__button{width:100%;min-height:46px}@keyframes validation-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes validation-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.form-check{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text-body)}.form-check input{width:18px;height:18px;accent-color:var(--gold)}.option-group,.calendar-type{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.calendar-type legend{color:var(--text-title);font-size:14px;font-weight:700}.calendar-type legend strong{margin-left:4px;color:#ffb0a5}.calendar-type__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-type__option{min-height:48px;padding:10px 12px;border:1px solid rgba(215,179,101,.22);border-radius:16px;color:var(--text-body);background:#060e0cb8;cursor:pointer}.calendar-type__option.is-active{border-color:#f4d896c2;color:#14110a;background:var(--gold-light)}.lunar-date-field{display:grid;gap:10px}.lunar-picker-field{display:grid;gap:8px}.lunar-picker-trigger{display:flex;align-items:center;justify-content:flex-start;cursor:pointer;text-align:left}.lunar-picker-trigger__value{color:var(--text-body)}.lunar-picker-trigger__placeholder{color:var(--text-muted-readable)}.lunar-picker-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c0894;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lunar-picker{display:grid;gap:16px;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:18px;border:1px solid rgba(244,216,150,.24);border-radius:22px;background:linear-gradient(145deg,#122b24fa,#06100dfa),radial-gradient(circle at 82% 0%,rgba(215,179,101,.12),transparent 14rem);box-shadow:0 26px 80px #0000006b,inset 0 1px #f4d89614;transform:translateY(-4vh)}.lunar-picker__header{display:grid;gap:6px;text-align:center}.lunar-picker__header h3,.lunar-picker__header p{margin:0}.lunar-picker__header h3{color:var(--text-title);font-size:17px}.lunar-picker__header p{color:var(--gold-light);font-size:13px}.lunar-picker__columns{display:grid;grid-template-columns:minmax(70px,1.2fr) minmax(70px,1fr) minmax(70px,1fr) minmax(54px,.75fr) minmax(54px,.75fr);gap:8px;min-width:0}.lunar-picker__column{display:grid;gap:7px;min-width:0}.lunar-picker__column span{color:#f4d896b8;font-size:12px;text-align:center}.lunar-picker__column select{width:100%;min-height:124px;padding:8px 6px;border:1px solid rgba(215,179,101,.2);border-radius:14px;color:var(--text-body);background:#050d0bb8;outline:none;text-align:center}.lunar-picker__column select:focus{border-color:#f4d896ad;box-shadow:0 0 0 3px #d7b3651a}.lunar-picker__actions{display:flex;justify-content:flex-end;gap:10px}.lunar-conversion-hint{padding:12px 14px;border:1px solid rgba(215,179,101,.28);border-radius:14px;color:var(--gold-light);background:#d7b36514;line-height:1.7}.option-group__items{display:flex;flex-wrap:wrap;gap:10px}.option-chip{min-height:40px;padding:9px 13px;border:1px solid rgba(215,179,101,.22);border-radius:999px;color:var(--text-body);background:#060e0cb8;cursor:pointer}.option-chip.is-active{border-color:#f4d896c2;color:#14110a;background:var(--gold-light)}.form-notice{padding:14px 16px;color:var(--text-body)}.form-notice--success{border-color:#d7b3657a;color:var(--gold-light)}.loading-page{display:grid;justify-items:center;gap:18px;text-align:center}.loading-orb{width:112px;height:112px;border:1px solid rgba(215,179,101,.26);border-radius:50%;background:radial-gradient(circle,rgba(244,216,150,.88) 0 3px,transparent 4px),conic-gradient(from 90deg,#d7b36514,#d7b365cc,#375f4f24,#d7b36514);box-shadow:0 0 46px #d7b36529;animation:slow-spin 8s linear infinite}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes home-symbol-orbit{to{transform:rotate(360deg)}}@keyframes brand-orbit-rotate{to{transform:rotate(360deg)}}@keyframes brand-star-breathe{0%,to{opacity:.5}50%{opacity:.86}}@keyframes home-symbol-breathe{0%,to{opacity:.35}50%{opacity:.62}}.progress-copy{display:grid;gap:10px;width:100%}.progress-copy p{margin:0;padding:14px;border:1px solid rgba(215,179,101,.14);border-radius:16px;background:#060e0c7a}.report-hero{position:relative;display:grid;gap:12px;overflow:hidden;padding:24px;border:1px solid rgba(215,179,101,.22);border-radius:20px;background:linear-gradient(145deg,#133129e6,#07110ec7),radial-gradient(circle at 88% 12%,rgba(244,216,150,.13),transparent 13rem);box-shadow:inset 0 1px #f4d89614}.report-badge{display:inline-flex;width:fit-content;margin:0;padding:7px 11px;border:1px solid rgba(185,75,63,.5);border-radius:999px;color:#ffd7d1;background:#b94b3f1f;font-size:13px;font-weight:700}.report-section{position:relative;display:grid;gap:10px;padding:20px}.report-section__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-section__title-row h3{margin:0}.report-lock-badge{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(215,179,101,.3);border-radius:999px;color:#f3d89a;background:#d7b3651a;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #fff8e614;transition:border-color .16s ease,color .16s ease,background .16s ease}.report-lock-badge--free{border-color:#f4d8966b;color:#f3d89a;background:#d7b3651a}.report-lock-badge--basic{border-color:#b781387a;color:#e7bd73;background:#b7813821}.report-lock-badge--advanced{border-color:#cf8f4b85;color:#f2c188;background:#cf8f4b24}.report-lock-badge--full{border-color:#b94b3f75;color:#ffd7d1;background:#b94b3f21}.report-lock-badge--unlocked{border-color:#53806775;color:#bfe4c9;background:#53806724}.report-section--locked{background:linear-gradient(145deg,#25221bad,#091512d6),radial-gradient(circle at top right,rgba(185,75,63,.13),transparent 12rem)}.report-section--locked p{color:var(--text-body)}.report-section small{color:#d7b365}.report-dimension-panel{gap:18px;border-color:#d7b36547;background:linear-gradient(145deg,#122a23c7,#060f0ddb),radial-gradient(circle at 100% 0%,rgba(215,179,101,.1),transparent 16rem)}.report-dimension-list{display:grid;gap:12px}.report-dimension-card{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;overflow:hidden;padding:18px;border:1px solid rgba(215,179,101,.19);border-radius:18px;background:linear-gradient(145deg,#163028b8,#07110ee6),radial-gradient(circle at 94% 0%,rgba(var(--card-glow, 215, 179, 101),.13),transparent 12rem);box-shadow:inset 0 1px #f4d8960f,0 12px 30px #00000029;opacity:0;animation:report-card-in .26s ease forwards;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.report-dimension-card:nth-child(2){animation-delay:35ms}.report-dimension-card:nth-child(3){animation-delay:70ms}.report-dimension-card:nth-child(4){animation-delay:105ms}.report-dimension-card:nth-child(5){animation-delay:.14s}.report-dimension-card:nth-child(6){animation-delay:175ms}.report-dimension-card:nth-child(7){animation-delay:.21s}.report-dimension-card:nth-child(8){animation-delay:245ms}.report-dimension-card:before{position:absolute;inset:0 0 auto;z-index:-1;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(244,216,150,.34),transparent)}.report-dimension-card:hover,.report-dimension-card:focus-visible{border-color:#f4d89675;box-shadow:inset 0 1px #f4d8961a,0 16px 34px #0003;transform:translateY(-1px);outline:none}.report-dimension-card.is-expanded{border-color:#f4d8965c}.report-dimension-card.is-locked{background:linear-gradient(145deg,#192a23bd,#07100eed),radial-gradient(circle at 92% 0%,rgba(var(--card-glow, 215, 179, 101),.12),transparent 12rem),radial-gradient(circle at 10% 100%,rgba(185,75,63,.08),transparent 10rem)}.report-dimension-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(var(--card-glow, 215, 179, 101),.3);border-radius:18px;color:var(--icon-ink, #163128);background:radial-gradient(circle at 34% 22%,rgba(255,248,226,.8),transparent 1.25rem),linear-gradient(145deg,var(--icon-start, #f0d38b),var(--icon-end, #9b6b2c));box-shadow:inset 0 1px #ffffff38,inset 0 -14px 26px #0000001f,0 12px 24px rgba(var(--card-glow, 215, 179, 101),.12);font-weight:900;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.report-dimension-card:hover .report-dimension-icon,.report-dimension-card:focus-visible .report-dimension-icon{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,inset 0 -14px 26px #0000001a,0 14px 28px rgba(var(--card-glow, 215, 179, 101),.18)}.report-dimension-card.is-locked .report-dimension-icon{opacity:.66;filter:saturate(.78)}.report-dimension-card--gold{--card-glow: 215, 179, 101;--icon-start: #f3d996;--icon-end: #a87832}.report-dimension-card--jade{--card-glow: 118, 170, 138;--icon-start: #c7dfbc;--icon-end: #48765f}.report-dimension-card--amber{--card-glow: 221, 157, 77;--icon-start: #efc77d;--icon-end: #9b6330}.report-dimension-card--moss{--card-glow: 126, 149, 92;--icon-start: #d2d59a;--icon-end: #536b42}.report-dimension-card--rose{--card-glow: 201, 112, 93;--icon-start: #e6b093;--icon-end: #944d43}.report-dimension-card--sage{--card-glow: 128, 172, 149;--icon-start: #c5dfc9;--icon-end: #527762}.report-dimension-card--copper{--card-glow: 190, 124, 74;--icon-start: #deb071;--icon-end: #8d5736}.report-dimension-card--indigo{--card-glow: 126, 139, 181;--icon-start: #c1c2df;--icon-end: #4f5b86}.report-dimension-card--marriage-gold{--card-glow: 224, 183, 112;--icon-start: #f0d9a4;--icon-end: #9f7040}.report-dimension-card--marriage-jade{--card-glow: 141, 178, 145;--icon-start: #d7dfb8;--icon-end: #54765e}.report-dimension-card--marriage-blush{--card-glow: 218, 146, 124;--icon-start: #ebc3a9;--icon-end: #9b5b50}.report-dimension-card--marriage-rose{--card-glow: 202, 103, 104;--icon-start: #e6a1a0;--icon-end: #873f46}.report-dimension-card--marriage-coral{--card-glow: 209, 122, 94;--icon-start: #e7ad8c;--icon-end: #91513e}.report-dimension-card--marriage-deepgold{--card-glow: 193, 143, 74;--icon-start: #d9b56d;--icon-end: #76512f}.report-dimension-card--marriage-moon{--card-glow: 128, 142, 184;--icon-start: #c8c9df;--icon-end: #525d86}.report-dimension-card--marriage-wine{--card-glow: 177, 88, 100;--icon-start: #d99aa0;--icon-end: #773b49}.report-dimension-card--hehun-gold{--card-glow: 215, 176, 104;--icon-start: #ead29b;--icon-end: #946b38}.report-dimension-card--hehun-jade{--card-glow: 124, 166, 135;--icon-start: #cadbb2;--icon-end: #4f7257}.report-dimension-card--hehun-copper{--card-glow: 190, 128, 82;--icon-start: #d8ad78;--icon-end: #8b573a}.report-dimension-card--hehun-moss{--card-glow: 120, 148, 95;--icon-start: #ced49a;--icon-end: #596a43}.report-dimension-card--hehun-rose{--card-glow: 187, 110, 102;--icon-start: #dba79a;--icon-end: #814b45}.report-dimension-card--hehun-deepgold{--card-glow: 176, 132, 72;--icon-start: #d0ae69;--icon-end: #735231}.report-dimension-card--hehun-moon{--card-glow: 127, 143, 170;--icon-start: #c1c8d6;--icon-end: #526174}.report-dimension-card--hehun-inkjade{--card-glow: 96, 148, 125;--icon-start: #b6d2bd;--icon-end: #3f6755}.report-dimension-main{display:grid;gap:12px;min-width:0}.report-dimension-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-dimension-head h3,.report-dimension-head p,.report-dimension-content p,.report-dimension-action{margin:0}.report-dimension-head h3{color:var(--text-title);line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.14)}.report-dimension-head p,.report-dimension-content p{color:var(--text-body);line-height:1.8}.report-dimension-content p,.report-unlock-modal p,.report-tier-card,.report-tier-card li{color:var(--text-body)}.report-dimension-content{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .1s ease,transform .1s ease}.report-dimension-content.is-expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.report-dimension-content.is-blurred{position:relative;grid-template-rows:1fr;padding:12px;border:1px solid rgba(215,179,101,.2);border-radius:14px;opacity:1;transform:none;pointer-events:auto;background:linear-gradient(135deg,#d7b36514,#050d0b7a),radial-gradient(circle at 88% 10%,rgba(244,216,150,.13),transparent 8rem);box-shadow:inset 0 0 24px #d7b3650d}.report-dimension-content.is-blurred p{opacity:.86;filter:blur(.55px)}.report-dimension-body-shell{min-height:0;overflow:hidden}.report-dimension-body-inner{display:grid;gap:10px;min-height:0}.report-content-body{display:grid;gap:10px;animation:report-content-in .1s ease}.report-content-body p{margin:0}.report-content-summary{color:var(--text-title);font-weight:700}.report-content-tips{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.report-content-tips span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(215,179,101,.22);border-radius:999px;color:var(--text-gold-accent);background:#d7b36514;font-size:12px;line-height:1}.report-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:32px;margin-top:10px;padding:7px 11px;border:1px solid rgba(230,195,106,.34);border-radius:999px;color:var(--text-gold-accent);background:#d7b36512;cursor:pointer;font-size:12px;font-weight:800;line-height:1;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-copy-button:hover,.report-copy-button:focus-visible{border-color:#f4d8968f;background:#d7b3651f;outline:none;transform:translateY(-1px)}.report-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-gold-accent);background:linear-gradient(180deg,#0914111a,#091411a8),linear-gradient(90deg,transparent,rgba(215,179,101,.12),transparent);font-weight:800;letter-spacing:0;cursor:pointer;border:0;padding:0;appearance:none}.report-dimension-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:34px;padding:7px 10px;border:1px solid rgba(215,179,101,.18);border-radius:999px;color:var(--gold-light);background:#d7b3650f;cursor:pointer;font-size:13px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-dimension-card:hover .report-dimension-action,.report-dimension-card:focus-visible .report-dimension-action{border-color:#f4d8965c;background:#d7b3651c}.report-lock-symbol{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(215,179,101,.32);border-radius:50%;color:var(--text-gold-accent);background:#d7b36517;font-size:12px}.report-lock-badge--locked{border-color:#b94b3f6b;color:#ffd7d1;background:#b94b3f1f}.report-unlock-grid{display:grid;gap:12px}.report-unlock-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(215,179,101,.18);border-radius:18px;background:#060e0c61}.report-unlock-card h3,.report-unlock-card p{margin:0}.report-unlock-card strong{color:var(--text-gold-accent);font-size:22px}.report-pay-note{margin:14px 0 0;color:var(--text-soft);font-size:13px;line-height:1.8}.report-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:16px;background:radial-gradient(circle at 50% 24%,rgba(215,179,101,.11),transparent 20rem),#030807b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:report-modal-fade .18s ease}.report-unlock-modal{position:relative;display:grid;gap:14px;width:min(720px,92vw);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid rgba(244,216,150,.3);border-radius:24px;background:linear-gradient(145deg,#142d26fa,#060e0cfa),radial-gradient(circle at 90% 0%,rgba(215,179,101,.16),transparent 16rem);box-shadow:inset 0 1px #f4d89614,0 28px 90px #00000094;animation:report-modal-in .22s ease}.report-unlock-modal>.section-heading,.report-unlock-modal>.report-tier-list,.report-unlock-modal>.report-pay-method-list,.report-unlock-modal>.report-pay-status,.report-unlock-modal>.report-modal-pay-button,.report-unlock-modal>.report-mock-pay-actions,.report-unlock-modal>.report-pay-note{display:none}.report-payment-step{display:grid;gap:12px}.report-modal-heading{padding-right:36px}.report-tier-list--compact .report-tier-card{align-content:start;gap:7px;min-height:0;padding:15px}.report-tier-list--compact .report-tier-card ul{display:grid;gap:5px;margin:5px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.report-tier-list--compact .report-tier-card li::marker{color:var(--text-gold-accent)}.report-pay-note--brief,.report-pay-note--status{margin-top:0;padding:10px 12px;border:1px solid rgba(215,179,101,.14);border-radius:12px;background:#050d0b57}.report-pay-status--focus{gap:8px;padding:14px;border-color:#f4d89657;background:linear-gradient(145deg,#d7b3651a,#050d0b7a),radial-gradient(circle at top right,rgba(244,216,150,.12),transparent 11rem)}.report-pay-status--focus strong{color:var(--gold-light);font-size:15px}.report-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,179,101,.2);border-radius:50%;color:var(--gold-light);background:#060e0c9e;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-modal-close:hover{border-color:#f4d8967a;background:#d7b3651a;transform:translateY(-1px)}.report-tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-tier-card{position:relative;display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(215,179,101,.18);border-radius:18px;color:var(--text-body);background:#050d0b80;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.report-tier-card:hover,.report-tier-card:focus-visible{border-color:#f4d8966b;box-shadow:0 10px 24px #0000002e;transform:translateY(-1px);outline:none}.report-tier-card.is-disabled{cursor:not-allowed;opacity:.62;filter:saturate(.62)}.report-tier-card.is-disabled:hover,.report-tier-card.is-disabled:focus-visible{border-color:#d7b3652e;box-shadow:none;transform:none}.report-tier-card.is-selected{border-color:#f4d896c2;background:linear-gradient(145deg,#d7b36524,#050d0b8f),radial-gradient(circle at top right,rgba(244,216,150,.18),transparent 10rem);box-shadow:0 14px 34px #d7b36524}.report-tier-card.is-recommended{border-color:#f4d89685}.report-tier-name{color:var(--text-title);font-weight:800}.report-tier-card strong{color:var(--text-gold-accent);font-size:28px}.report-tier-card small{color:var(--text-gold-accent)}.report-tier-disabled-note{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 12px;border:1px solid rgba(215,179,101,.24);border-radius:999px;color:#ead8b6;background:#0d1c18ad;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.report-tier-card ul{display:grid;gap:5px;margin:4px 0 0;padding-left:17px;font-size:12px;line-height:1.5}.report-recommend-ribbon{position:absolute;top:-1px;right:-1px;padding:5px 10px;border-radius:0 18px 0 14px;color:#fff8e6;background:linear-gradient(135deg,#b94b3f,#d7b365);font-size:12px;font-weight:900;box-shadow:0 8px 22px #b94b3f47}.report-pay-method-list,.report-mock-pay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-mock-pay-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.report-pay-method{min-height:42px;border:1px solid rgba(215,179,101,.2);border-radius:12px;color:var(--text-body);background:#050d0b80;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-pay-method:hover,.report-pay-method:focus-visible{border-color:#f4d8966b;transform:translateY(-1px);outline:none}.report-pay-method.is-selected{border-color:#f4d896b8;color:var(--text-title);background:#d7b36524}.report-pay-method:disabled{cursor:not-allowed;opacity:.66;transform:none}.report-pay-status{display:grid;gap:7px;padding:12px;border:1px solid rgba(215,179,101,.16);border-radius:14px;color:var(--text-muted);background:#050d0b61;font-size:12px;line-height:1.5}.report-modal-pay-button{position:sticky;bottom:0;z-index:1;width:100%;box-shadow:0 -10px 22px #060e0cbd,0 14px 30px #d7b36538}@keyframes report-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes report-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes report-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes report-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bazi-aura-shift{0%{opacity:.72;transform:translate3d(-8px,4px,0) scale(.98)}to{opacity:1;transform:translate3d(10px,-8px,0) scale(1.04)}}@keyframes bazi-orbit-rotate{to{transform:rotate(360deg)}}@keyframes bazi-core-pulse{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes bazi-particle-float{0%,to{opacity:.38;transform:translateZ(0)}50%{opacity:.9;transform:translate3d(8px,-12px,0)}}@keyframes affinity-aura-shift{0%{opacity:.7;transform:translate3d(-6px,6px,0) scale(.98)}to{opacity:1;transform:translate3d(10px,-10px,0) scale(1.04)}}@keyframes affinity-track-glow{0%,to{opacity:.58;filter:drop-shadow(0 0 0 rgba(244,216,150,0))}50%{opacity:.92;filter:drop-shadow(0 0 8px rgba(244,216,150,.16))}}@keyframes affinity-thread-flow{0%,to{opacity:.56;transform:scaleX(.92)}50%{opacity:.94;transform:scaleX(1)}}@keyframes affinity-node-breathe{0%,to{opacity:.84;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes affinity-particle-float{0%,to{opacity:.34;transform:translateZ(0)}50%{opacity:.84;transform:translate3d(-8px,-10px,0)}}@keyframes compatibility-aura-shift{0%{opacity:.7;transform:translate3d(-6px,6px,0) scale(.98)}to{opacity:1;transform:translate3d(10px,-10px,0) scale(1.04)}}@keyframes compatibility-disc-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:.95;transform:scale(1.02)}}@keyframes compatibility-disc-rotate{to{transform:rotate(360deg)}}@keyframes compatibility-link-glow{0%,to{opacity:.42}50%{opacity:.92}}@keyframes compatibility-core-pulse{0%,to{opacity:.78;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes compatibility-particle-float{0%,to{opacity:.34;transform:translateZ(0)}50%{opacity:.86;transform:translate3d(8px,-10px,0)}}@media(prefers-reduced-motion:reduce){.brand-orbit,.brand-star,.home-hero__symbol span:before,.home-hero__symbol span:after,.bazi-landing__aura,.bazi-astrolabe__ring--middle,.bazi-astrolabe__ticks,.bazi-astrolabe__core,.bazi-astrolabe__particle,.marriage-landing__aura,.affinity-orbit__track,.affinity-orbit__thread,.affinity-orbit__node,.affinity-orbit__particle,.hehun-landing__aura,.compatibility-orbit__disc,.compatibility-orbit__ticks,.compatibility-orbit__link,.compatibility-orbit__core,.compatibility-orbit__particle,.validation-modal,.validation-modal__panel,.report-dimension-card,.report-modal-backdrop,.report-unlock-modal,.report-content-body{animation:none;opacity:1}.report-dimension-card,.report-dimension-icon,.report-dimension-action,.report-modal-close,.report-tier-card,.report-copy-button,.report-dimension-content,.brand-name,.brand-name:after,.brand-divider{transition:none}.report-dimension-content{transform:none}}.report-section--summary{border-color:#d7b3655c}.report-section--paid{background:linear-gradient(145deg,#302416a8,#0c1714d1),radial-gradient(circle at top right,rgba(215,179,101,.15),transparent 12rem)}.section-knot{position:absolute;top:20px;right:20px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #d7b3651a}.paid-lock{position:relative;display:grid;gap:16px;overflow:hidden;padding:20px;border:1px solid rgba(215,179,101,.38);border-radius:20px;background:linear-gradient(145deg,#48321a8c,#08110fe6),radial-gradient(circle at top right,rgba(215,179,101,.24),transparent 14rem)}.paid-lock__preview{display:grid;gap:10px;padding:16px;border:1px solid rgba(215,179,101,.14);border-radius:16px;color:#fff3dfad;background:#050d0b75;filter:blur(1.2px)}.paid-lock__preview p{margin:0}.paid-lock__content{display:grid;gap:12px}.paid-lock__content ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-body)}.contact-hint,.disclaimer-bar{padding:15px 16px}.contact-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(215,179,101,.18);border-radius:18px;background:#0a1814b8;transition:border-color .16s ease,transform .16s ease,background .16s ease}.contact-hint:hover{border-color:#d7b36561;background:#122822d1;transform:translateY(-1px)}.contact-hint span{min-width:0}.contact-hint strong{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(215,179,101,.28);border-radius:999px;color:var(--gold-light);font-size:13px;font-weight:700;white-space:nowrap;background:#d7b36514}.pay-card,.status-panel{display:grid;gap:16px;padding:20px}.pay-card--summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pay-price{color:var(--text-gold-accent);font-size:34px;font-weight:800}.pay-meta{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.pay-meta div{min-width:0;padding:12px;border:1px solid rgba(215,179,101,.14);border-radius:14px;background:#050d0b6b}.pay-meta dt{margin:0 0 6px;color:var(--text-soft);font-size:12px}.pay-meta dd{margin:0;color:var(--text-body);overflow-wrap:anywhere}.pay-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay-method{display:grid;gap:10px;padding:16px;border:1px solid rgba(215,179,101,.14);border-radius:16px;background:#050d0b75}.pay-method h3,.pay-method p{margin:0}.status-panel--success{border-color:#d7b36570}.pan-preview-page{display:grid;gap:18px}.pan-card{display:grid;gap:16px;padding:20px}.pan-card--primary{border-color:#d7b3655c}.pan-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pan-info-list div{min-width:0;padding:12px;border:1px solid rgba(215,179,101,.14);border-radius:14px;background:#050d0b6b}.pan-info-list dt{margin:0 0 6px;color:var(--text-soft);font-size:12px}.pan-info-list dd{margin:0;color:var(--text-body);overflow-wrap:anywhere}.pan-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pan-pillar{display:grid;place-items:center;min-height:92px;padding:12px;border:1px solid rgba(215,179,101,.22);border-radius:16px;background:radial-gradient(circle at top,rgba(215,179,101,.12),transparent 70%),#050d0b85}.pan-pillar span,.pan-detail-grid span{color:var(--text-soft);font-size:12px}.pan-pillar strong{color:var(--text-title);font-size:26px}.pan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pan-detail-grid div{display:grid;gap:6px;padding:12px;border:1px solid rgba(215,179,101,.14);border-radius:14px;background:#050d0b6b}.pan-detail-grid strong{color:var(--gold-light)}.five-elements{display:flex;flex-wrap:wrap;gap:8px}.five-elements span,.feedback-tags span{padding:8px 10px;border:1px solid rgba(215,179,101,.18);border-radius:999px;color:var(--text-body);background:#d7b36512}.pan-derived{display:grid;gap:12px;padding:14px;border:1px solid rgba(215,179,101,.14);border-radius:16px;background:#050d0b57}.pan-derived__block{display:grid;gap:8px}.pan-derived__block h3{margin:0;color:var(--text-title);font-size:14px}.pan-derived__tags,.pan-derived__list{display:flex;flex-wrap:wrap;gap:8px}.pan-derived__tags span,.pan-derived__list span{padding:7px 9px;border:1px solid rgba(215,179,101,.14);border-radius:999px;color:var(--text-body);background:#d7b3650f;font-size:12px}.pan-derived__note{margin:0;color:var(--text-soft);font-size:12px;line-height:1.7}.feedback-tags{display:flex;flex-wrap:wrap;gap:8px}.feedback-form{display:grid;gap:16px}.feedback-fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.feedback-fieldset legend{color:var(--text-title);font-size:14px;font-weight:700}.feedback-tag{min-height:38px;padding:8px 10px;border:1px solid rgba(215,179,101,.18);border-radius:999px;color:var(--text-body);background:#d7b36512;cursor:pointer}.feedback-tag.is-active{border-color:#f4d896c2;color:#14110a;background:var(--gold-light)}.feedback-textarea{min-height:132px;resize:vertical}.feedback-notice{padding:12px 14px;border:1px solid rgba(215,179,101,.18);border-radius:14px;color:var(--text-body);background:#050d0b6b;line-height:1.7}.feedback-notice--success{border-color:#d7b3656b;color:var(--gold-light)}.feedback-notice--error{border-color:#b94b3f6b;color:#ffd7d1;background:#b94b3f1a}.pan-notice{margin:0;color:var(--text-body);line-height:1.8}.legal-section{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#122822c2,#07100ec7);box-shadow:0 14px 34px #00000029}.legal-section--highlight{border-color:#d7b36557}.legal-hero{min-height:240px;padding:20px 22px}.legal-tabs,.legal-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legal-tabs a,.legal-footer-links a{display:grid;place-items:center;min-width:0;min-height:42px;padding:10px 12px;border:1px solid rgba(215,179,101,.22);border-radius:999px;color:var(--gold-light);background:#d7b36514;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.legal-tabs a:hover,.legal-footer-links a:hover{transform:translateY(-1px);border-color:#f4d89680;background:#d7b36521}.legal-section-list{display:grid;gap:14px}.legal-detail-list{gap:8px;padding-left:18px}.legal-contact-card .secondary-button{width:fit-content}.legal-footer-links{padding:12px;border:1px solid rgba(215,179,101,.14);border-radius:18px;background:#050d0b47}.contact-hero{min-height:300px}.contact-hero .report-badge{align-items:center;justify-content:center;min-height:32px;line-height:1}.contact-service-card,.contact-info-card,.contact-prepare-card,.contact-faq-section,.contact-feedback-card,.contact-disclaimer-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#122822c7,#07100ec7);box-shadow:0 18px 46px #0003}.contact-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-service-list span{padding:11px 12px;border:1px solid rgba(215,179,101,.2);border-radius:14px;color:var(--text-title);background:#d7b36512;line-height:1.55}.contact-info-list{display:grid;gap:10px}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-channel-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(215,179,101,.18);border-radius:18px;background:#050d0b4d}.contact-channel-card--primary{border-color:#d7b36547;background:linear-gradient(145deg,#15342bbd,#050d0b6b),radial-gradient(circle at 90% 10%,rgba(215,179,101,.12),transparent 13rem)}.contact-channel-card--service{align-content:center;gap:14px}.contact-channel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-channel-head h3{margin:0;color:var(--text-title);font-size:18px;line-height:1.45}.contact-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.contact-status--ready{border:1px solid rgba(215,179,101,.36);color:#15110a;background:var(--gold-light)}.contact-status--pending{border:1px solid rgba(215,179,101,.22);color:var(--gold-light);background:#d7b36514}.contact-qr-frame{display:grid;place-items:center;width:min(240px,100%);aspect-ratio:1;margin:2px auto 0;padding:12px;border:1px solid rgba(215,179,101,.22);border-radius:18px;background:#fffdf3f0;box-shadow:0 16px 34px #0000002e}.contact-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.contact-qr-fallback,.contact-placeholder-box{display:grid;place-items:center;min-height:132px;padding:16px;border:1px dashed rgba(215,179,101,.34);border-radius:16px;color:var(--text-soft);background:#d7b3650f;line-height:1.75;text-align:center}.contact-qr-fallback{width:100%;height:100%;color:#2a2112;background:#fffdf3b8}.contact-channel-card p,.contact-channel-card small{margin:0;color:var(--text-body);line-height:1.75}.contact-channel-card small{color:var(--text-soft)}.contact-channel-copy{display:grid;gap:8px}.contact-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(215,179,101,.16);border-radius:14px;background:#050d0b47}.contact-info-row span{color:var(--text-soft)}.contact-info-row strong{color:var(--gold-light);font-weight:700;text-align:right}.contact-note{margin:0;color:var(--text-soft)}.contact-prepare-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;padding-left:18px}.contact-copy-button{width:fit-content;min-height:42px;padding:10px 16px;border:1px solid rgba(215,179,101,.34);border-radius:999px;color:#18130a;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 12px 26px #d7b3652e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.contact-copy-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #d7b36538}.contact-copy-notice{padding:11px 13px;border:1px solid rgba(215,179,101,.18);border-radius:14px;color:var(--text-body);background:#050d0b57;line-height:1.7}.contact-copy-notice--success{border-color:#d7b3656b;color:var(--gold-light)}.contact-faq-list{display:grid;gap:12px}.contact-faq-item{display:grid;gap:8px;padding:14px;border:1px solid rgba(215,179,101,.16);border-radius:16px;background:#050d0b4d}.contact-faq-item h3{margin:0;font-size:16px;line-height:1.5}.contact-faq-item p{margin:0}.contact-feedback-card{gap:14px}.contact-feedback-intro{max-width:620px;margin:0;color:var(--text-body);line-height:1.75}.contact-feedback-form{display:grid;gap:14px}.contact-feedback-form .feedback-tags{justify-content:flex-start}.contact-feedback-form .feedback-textarea{min-height:108px}.contact-feedback-submit{width:fit-content}.contact-feedback-submit:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.legal-page ul{margin:0}.clean-list{display:grid;gap:8px;padding-left:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-placeholder{display:grid;place-items:center;min-height:190px;padding:18px;border:1px dashed rgba(215,179,101,.42);border-radius:20px;color:var(--text-title);background:linear-gradient(135deg,#d7b36514,#375f4f1f),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(215,179,101,.04) 10px,rgba(215,179,101,.04) 20px);text-align:center}.qr-placeholder span,.qr-placeholder small{display:block}.qr-placeholder small{margin-top:8px;color:var(--text-soft)}.h5-footer{position:relative;display:grid;justify-items:center;gap:10px;width:min(860px,100%);margin:0 auto;padding:30px 12px 8px;color:#f5eed294;text-align:center}.h5-footer:before{width:min(520px,100%);height:1px;margin-bottom:6px;content:"";background:linear-gradient(90deg,transparent,rgba(215,179,101,.2),transparent)}.h5-footer__brand{color:#f4d896a8;text-align:center;font-size:13px;font-weight:600;line-height:1.5}.h5-footer__version{margin-top:-6px;color:#f5eed261;font-size:11px;line-height:1.4;letter-spacing:.04em;white-space:nowrap}.h5-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:100%}.h5-footer__links a{padding:6px 10px;border-color:#d7b36524;color:#f5eed2a8;background:#0c1a166b;font-size:12px;line-height:1.35}.h5-footer p{width:min(720px,100%);margin:0 auto;color:#f5eed28c;font-size:12px;font-weight:400;line-height:1.75;text-align:center}.page-panel{width:min(760px,100%);margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#122822c7,#07100ec7);box-shadow:var(--shadow)}.page-panel h1{margin:0 0 10px;color:var(--text-hero)}.page-panel p{margin:0;color:var(--text-body);line-height:1.8}body,p,small,label,.home-hero p,.product-landing p,.report-hero p,.section-heading p,.feature-card p,.process-card p,.value-grid p,.form-page__intro,.form-control,.form-field__hint,.form-notice,.report-dimension-head p,.report-dimension-content p,.pan-notice,.contact-hint,.disclaimer-bar,.legal-page p,.legal-page li,.page-panel p{color:var(--text-body)}::placeholder{color:var(--text-soft)}h1,h2,h3,h4,.home-hero h1,.product-landing h1,.report-hero h1,.form-page h1{color:var(--text-hero)}.section-heading h2,.feature-card h2,.process-card h3,.value-grid h3,.form-field__label,.report-dimension-head h3{color:var(--text-title)}@media(max-width:820px){.home-hero{grid-template-columns:1fr}.bazi-landing{grid-template-columns:1fr;gap:24px;min-height:auto;padding:24px;border-radius:22px}.bazi-landing:after{right:-8rem;top:62%;width:18rem;height:18rem}.bazi-landing__content{gap:15px}.bazi-landing__content h1{font-size:clamp(36px,11vw,48px)}.bazi-landing__content p{font-size:15px;line-height:1.8}.bazi-landing__cta{width:100%}.bazi-astrolabe__plate{--bazi-tick-radius: 118px;width:min(100%,288px)}.bazi-astrolabe__pillars{gap:8px}.marriage-landing{grid-template-columns:1fr;gap:24px;min-height:auto;padding:24px;border-radius:22px}.marriage-landing:after{right:-8rem;top:62%;width:18rem;height:18rem}.marriage-landing__content{gap:15px}.marriage-landing__content h1{font-size:clamp(34px,10vw,46px)}.marriage-landing__content p{font-size:15px;line-height:1.8}.marriage-landing__cta{width:100%}.affinity-orbit__field{width:min(100%,288px)}.affinity-orbit__node{width:34px;height:34px}.hehun-landing{grid-template-columns:1fr;gap:24px;min-height:auto;padding:24px;border-radius:22px}.hehun-landing:after{right:-8rem;top:62%;width:18rem;height:18rem}.hehun-landing__content{gap:15px}.hehun-landing__content h1{font-size:clamp(34px,10vw,46px)}.hehun-landing__content p{font-size:15px;line-height:1.8}.hehun-landing__cta{width:100%}.compatibility-orbit__field{width:min(100%,292px)}.compatibility-orbit__ticks span{transform:rotate(calc(var(--tick-index) * 12.857deg)) translateY(-67px)}.compatibility-orbit__core{width:68px;height:68px}.home-hero__symbol{display:none}.feature-grid,.process-grid,.value-grid,.pay-meta,.pan-info-list,.pay-method-grid,.contact-grid,.contact-channel-grid,.contact-service-list,.contact-prepare-list,.report-tier-list,.report-pay-method-list,.report-mock-pay-actions{grid-template-columns:1fr}.contact-prepare-list{grid-template-rows:none;grid-auto-flow:row}.legal-tabs,.legal-footer-links{grid-template-columns:1fr}.pan-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.h5-layout{padding:12px}.h5-header{align-items:flex-start;flex-direction:column}.brand-mark,.brand-mark-svg{width:36px;height:36px}.brand-name{font-size:14px;letter-spacing:.06em}.h5-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.home-hero,.section-block,.product-landing,.loading-page,.form-page,.report-page,.pan-preview-page,.pay-page,.legal-page{padding:18px;border-radius:18px}.product-landing.bazi-landing,.product-landing.marriage-landing,.product-landing.hehun-landing{padding:24px;border-radius:22px}.legal-hero{min-height:210px;padding:18px}.legal-section{padding:16px;border-radius:16px}.legal-tabs a,.legal-footer-links a{min-height:40px}.legal-contact-card .secondary-button{width:100%}.hero-actions,.pay-actions{display:grid;grid-template-columns:1fr}.primary-button,.secondary-button,.form-submit{width:100%}.report-dimension-card{grid-template-columns:46px minmax(0,1fr);padding:15px}.report-dimension-icon{width:46px;height:46px;border-radius:15px}.report-dimension-head{display:grid}.calendar-type__options{grid-template-columns:1fr}.lunar-picker-backdrop{align-items:center;justify-content:center;padding:16px 12px}.lunar-picker{width:calc(100vw - 24px);max-height:calc(100vh - 32px);padding:16px;border-radius:20px;transform:translateY(-1.5vh)}.lunar-picker__columns{grid-template-columns:76px 76px 76px 58px 58px;overflow-x:auto;padding-bottom:4px}.lunar-picker__column select{min-height:116px;font-size:13px}.lunar-picker__actions{display:grid;grid-template-columns:1fr 1fr}.hero-title{gap:10px}.hero-title__divider{flex-basis:46px;width:46px}.contact-hero{min-height:260px}.contact-info-row,.contact-hint{align-items:flex-start;flex-direction:column}.contact-channel-card--primary{grid-row:auto}.contact-info-row strong{text-align:left}.contact-copy-button{width:100%}}
