:root{--bg:#060A18;--panel:#0D1428;--panel2:#0D1428;--ink:#E8EDF7;--soft:rgba(232,237,247,.84);--muted:rgba(232,237,247,.58);--gold:#F0C46A;--gold-dim:rgba(240,196,106,.78);--panel-line:rgba(240,196,106,.14);--line:rgba(232,237,247,.12);--sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button[hidden],[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:10px 20px;background:var(--gold);color:var(--bg)}.skip:focus{top:10px}
.topbar{height:86px;max-width:calc(var(--width) + 100px);margin:auto;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;white-space:nowrap}.brand-star{font-size:32px;color:var(--gold);line-height:1}.brand-sub{font-size:12px;letter-spacing:1.8px;font-weight:400;color:var(--muted);padding-left:15px;border-left:1px solid var(--line)}.topbar nav{display:flex;align-items:center;gap:30px;font-size:13px;color:var(--muted)}.topbar .top-join{color:var(--gold)}.top-join span{margin-left:8px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.8;color:var(--gold)}
.hero{position:relative;isolation:isolate;min-height:590px;max-width:1600px;margin:auto;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-inner{width:var(--width);margin:auto;padding:65px 0 100px;position:relative;z-index:2}.hero h1{font-family:var(--sans);font-size:clamp(56px,6.1vw,82px);line-height:1.35;letter-spacing:4px;margin:20px 0 20px;font-weight:600}.hero h1 span{color:var(--gold)}.hero h1 i{font-family:Georgia,serif;font-size:42px;font-weight:400;color:var(--gold);position:relative;top:-26px;margin-left:16px;font-style:normal}.hero-lead{font-size:19px;line-height:1.9;color:var(--soft)}.hero-links{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#1A1206;padding:13px 23px;font-size:14px;font-weight:600;min-height:48px;border:1px solid transparent;transition:background .15s}.button:hover{background:#ffe0a6}.button span{font-size:18px}.text-link{background:transparent;padding:0;font-size:13px;color:var(--gold);line-height:1.8}.text-link:hover,a:hover{color:#ffe1a8}.button:hover{color:#1A1206}.hero-note{font-size:12px;margin-top:30px;color:var(--muted)}.hero-art{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 80%,#26324c,transparent 65%)}.hero-art img{position:absolute;right:-10%;bottom:0;width:86%;height:100%;object-fit:cover;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 3%,#080e20cc 30%,transparent 70%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-caption{position:absolute;bottom:25px;right:max(45px,calc((100% - var(--width))/2));display:flex;gap:30px;font-size:11px;letter-spacing:2px;color:var(--soft)}
.catalog{max-width:var(--width);margin:auto;padding-top:75px}.catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.catalog-intro h2{font-family:var(--sans);font-size:30px;letter-spacing:1px;margin-top:9px;font-weight:500}.view-switch{display:flex;flex-shrink:0;gap:3px;padding:4px;border:1px solid var(--line);border-radius:3px}.view-switch button{background:transparent;color:var(--muted);font-size:13px;padding:8px 18px;border-radius:2px;min-height:40px}.view-switch button[aria-pressed=true]{background:var(--gold);color:#1A1206}.mode-note{font-size:13px;color:var(--muted);margin:18px 0 28px}.route-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.route-nav a{padding:23px 20px;display:flex;gap:14px;position:relative;align-items:flex-start;transition:background .2s}.route-nav a:first-child{padding-left:0}.route-nav a:not(:first-child){border-left:1px solid var(--line)}.route-nav a:hover,.route-nav a[aria-current=location]{background:#121b2d}.route-nav a>span{font-family:Georgia,serif;color:var(--gold);font-size:15px;line-height:1.6}.route-nav b{font-size:14px;font-weight:500;display:block}.route-nav small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.route-nav i{font-style:normal;font-size:13px;margin-left:auto;color:var(--gold)}
.chapter{padding-bottom:70px;scroll-margin-top:30px}.chapter-heading{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start;margin-bottom:28px}.chapter-no{font:52px/1 Georgia,serif;color:var(--gold);letter-spacing:-2px;padding-top:5px}.chapter-no span{font:11px/1 var(--sans);color:var(--muted);letter-spacing:1px;vertical-align:middle;margin-left:8px}.chapter-heading h2{font-family:var(--sans);font-size:29px;line-height:1.5;letter-spacing:1px;font-weight:500;margin:5px 0 10px;text-wrap:pretty}.chapter-desc{font-size:14px;color:var(--muted);max-width:680px}.chapter-content{margin-left:205px}.start-tip{font-size:12px;color:var(--muted);margin-bottom:20px;display:flex;gap:16px;line-height:1.8}.start-tip>span{flex-shrink:0;color:var(--gold)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{background:var(--panel);border:1px solid var(--panel-line);padding:25px 26px 0;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.product:hover{border-color:rgba(240,196,106,.4)}.product-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.kind{font-size:11px;letter-spacing:1px;color:var(--muted)}.included{font-size:10px;color:var(--gold-dim);letter-spacing:.5px}.included:before{content:'✧ ';font-size:13px}.state{font-size:10px;color:var(--soft);border:1px solid #3c4659;padding:1px 6px}.product h3{font-size:19px;font-weight:500;line-height:1.5;letter-spacing:.2px;margin-bottom:12px;text-wrap:pretty}.product-desc{font-size:13px;line-height:1.9;color:var(--soft);margin-bottom:19px}.product details{margin-top:auto}.product summary{font-size:12px;color:var(--gold-dim);list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:0 0 18px}.product summary::-webkit-details-marker,.service summary::-webkit-details-marker{display:none}summary span:last-child{font-size:15px;font-weight:400}details[open]>summary>span:last-child{transform:rotate(45deg)}.inside{border-top:1px solid var(--line);padding:16px 0 20px;font-size:12px;color:var(--muted)}.mini-label{font-size:10px;letter-spacing:1px;color:var(--muted);display:block}.inside ul{padding-left:17px;margin:8px 0 16px}.inside li{padding:2px 0}.inside>p:last-child{margin-top:7px}.product-bottom{margin:0 -26px;padding:17px 26px;border-top:1px solid var(--panel-line);display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:88px}.price strong{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.5px;color:var(--ink)}.price div>span{font-size:11px;color:var(--muted)}.price .price-word{font-size:13px;color:var(--soft);display:block;margin-top:6px}.action{display:inline-block;background:transparent;color:var(--gold);font-size:12px;padding:8px 0;white-space:nowrap}.member-guide,.member-action{display:none}.member-guide{border-top:1px solid var(--line);padding:15px 0;font-size:12px;color:var(--muted);margin-top:auto}.member-guide>span{display:block;color:var(--gold);font-size:11px;margin-bottom:7px}body[data-mode=member] .member-guide,body[data-mode=member] .member-action{display:block}body[data-mode=member] .visitor-action{display:none}body[data-mode=member] .product>details{display:none}body[data-mode=member] .product .price .mini-label{color:var(--muted)}
.service-list{margin-top:20px}.service{border-bottom:1px solid var(--line)}.service:first-child{border-top:1px solid var(--line)}.service summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}.service summary small{display:block;color:var(--gold-dim);font-size:10px;letter-spacing:1px;margin-bottom:3px}.service summary b{font-size:15px;font-weight:400}.service summary>span:last-child{color:var(--gold)}.service-body{max-width:680px;padding:0 35px 23px 0;font-size:13px;color:var(--muted)}.service-body .mini-label{margin:12px 0 5px}.service-body .text-link{margin-top:12px}.consult{display:flex;align-items:center;gap:28px;background:var(--panel2);border-left:2px solid var(--gold);padding:36px 32px}.consult-mark{font-size:40px;color:var(--gold);align-self:flex-start;line-height:1.5}.consult h2{font-family:var(--sans);font-size:26px;font-weight:500;margin:8px 0 10px}.consult p:not(.eyebrow){font-size:13px;color:var(--muted)}.consult .consult-note{font-size:11px!important;margin-top:10px}.consult .button{margin-left:auto;white-space:nowrap}.outline{background:transparent;border:1px solid rgba(240,196,106,.34);color:var(--gold)}.outline:hover{background:#edc47c1a;color:var(--gold)}.price-note{font-size:11px;line-height:1.9;color:var(--muted);margin:22px 0 65px;max-width:900px}
.membership{background:#101a30;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.membership:after{content:'✧';position:absolute;right:5%;top:25px;font:400px/1 Georgia,serif;color:#edc47c08;pointer-events:none}.membership-inner{max-width:var(--width);margin:auto;padding:70px 205px;position:relative;z-index:1}.membership h2{font-family:var(--sans);font-size:44px;line-height:1.5;font-weight:500;letter-spacing:2px;margin:15px 0}.membership-lead{font-size:15px;color:var(--soft)}.bundle-list{margin:25px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:12px;color:var(--muted)}.bundle-list span:before{content:'✧';color:var(--gold);margin-right:10px}.membership-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.membership-bottom>div>p:first-child{font-size:11px;color:var(--gold)}.xc-price{font-size:42px;line-height:1.5;font-weight:500;letter-spacing:1px}.xc-price small{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.membership-dates{font-size:10px;color:var(--muted)}.restraint{font-size:11px;color:var(--muted);margin-top:23px}footer{max-width:var(--width);margin:auto;padding:50px 0 45px;display:flex;justify-content:space-between;gap:30px}footer p{font-size:11px;color:var(--muted);margin-top:16px}.footer-tagline{margin-top:9px;letter-spacing:1.4px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:var(--muted)}.footer-links small{font-size:10px}.contact-fallback{display:none}body:not(.js-ready) .contact-fallback{display:block}dialog{width:min(420px,calc(100% - 36px));border:1px solid var(--panel-line);background:var(--panel);color:var(--ink);padding:35px;text-align:center;border-radius:3px}dialog::backdrop{background:#020614ce;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;background:none;font-size:28px;color:var(--muted);width:36px;height:36px}dialog h2{font:600 24px/1.6 var(--sans);margin:12px 0}dialog p:not(.eyebrow){font-size:12px;color:var(--muted)}dialog img{width:200px;height:200px;max-width:100%;margin:22px 0 16px;display:block;margin-inline:auto;background:white;padding:8px;object-fit:contain}.copy{background:var(--gold);color:#1A1206;padding:10px 16px;margin-top:18px;font-size:13px}.copy-status{min-height:24px;margin-top:10px!important}
@media(min-width:1400px){.hero-art img{right:0;width:76%}}
@media(max-width:1250px){:root{--width:calc(100vw - 100px)}.hero-inner{padding:60px 0 90px}.hero h1{font-size:68px}.hero-art img{right:-18%;width:100%}.chapter-heading{grid-template-columns:120px 1fr}.chapter-content{margin-left:145px}.membership-inner{padding:65px 145px}.route-nav a{padding:20px 15px;gap:10px}.route-nav b{font-size:12px}.route-nav small{font-size:10px}}
@media(max-width:900px){:root{--width:calc(100vw - 56px)}.topbar{height:74px;padding:0 28px}.hero{min-height:540px}.hero h1{font-size:59px;letter-spacing:2px}.hero-art img{right:-30%;width:110%;opacity:.65}.hero-lead{font-size:17px}.chapter-heading{grid-template-columns:72px 1fr;gap:18px}.chapter-no{font-size:43px}.chapter-no span{display:none}.chapter-content{margin-left:90px}.catalog-intro h2{font-size:25px}.catalog-intro{gap:15px}.view-switch button{padding:7px 10px;font-size:12px}.route-nav{grid-template-columns:repeat(2,1fr);margin-bottom:0}.route-nav a{padding:18px!important}.route-nav a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.route-nav a:nth-child(4){border-top:1px solid var(--line)}.route-nav b{font-size:14px}.route-nav small{font-size:11px}.product{padding:22px 20px 0}.product-bottom{margin:0 -20px;padding:15px 20px}.product h3{font-size:18px}.consult{gap:20px;flex-wrap:wrap}.consult .button{margin-left:60px}.membership-inner{padding:60px 90px}.membership h2{font-size:38px}.bundle-list{gap:10px;font-size:11px}.membership-bottom{gap:16px}.membership-bottom .button{padding:12px 16px;gap:10px}.hero-caption{right:28px;gap:20px;font-size:10px}}
@media(max-width:620px){:root{--width:calc(100vw - 40px)}html{scroll-padding-top:20px}.topbar{height:68px;padding:0 20px}.brand{font-size:17px;gap:10px}.brand-star{font-size:26px}.brand-sub{font-size:10px;letter-spacing:.5px;padding-left:10px}.topbar nav>a:first-child{display:none}.topbar nav{font-size:11px}.hero{min-height:650px;align-items:flex-start}.hero-inner{padding:48px 0 230px}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero h1{font-size:49px;letter-spacing:1px;white-space:nowrap;margin:22px 0 18px}.hero h1 i{font-size:26px;top:-21px;margin-left:9px}.hero-lead{font-size:16px}.hero-art img{width:160%;height:58%;right:-28%;opacity:1;object-position:60% bottom;mask-image:linear-gradient(180deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%)}.hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 15%),linear-gradient(180deg,var(--bg) 2%,#080e20 35%,transparent 74%)}.hero-links{gap:18px;margin-top:27px;flex-wrap:wrap}.hero-links .button{font-size:13px;padding:11px 16px;gap:17px}.hero-links .text-link{font-size:11px}.hero-note{font-size:10px;margin-top:20px}.hero-caption{bottom:22px;right:20px;left:20px;justify-content:space-between;font-size:9px;letter-spacing:1px}.catalog{padding-top:43px}.catalog-intro{align-items:flex-start;flex-direction:column;gap:20px}.catalog-intro .eyebrow{font-size:10px}.catalog-intro h2{font-size:24px;letter-spacing:0}.view-switch{width:100%}.view-switch button{flex:1;padding:8px}.mode-note{font-size:11px;margin:16px 0 20px}.route-nav{margin-bottom:0}.route-nav a{padding:17px 10px!important;gap:9px}.route-nav a>span{font-size:13px}.route-nav b{font-size:12px}.route-nav small{font-size:10px}.route-nav i{font-size:10px}.chapter{padding-bottom:45px}.chapter-heading{grid-template-columns:42px 1fr;gap:13px;margin-bottom:18px}.chapter-no{font-size:34px;padding-top:3px}.chapter-heading .eyebrow{font-size:10px;letter-spacing:1px}.chapter-heading h2{font-size:22px;letter-spacing:0;margin:7px 0 10px}.chapter-desc{font-size:12px;line-height:1.9}.chapter-content{margin-left:0}.start-tip{gap:12px;font-size:11px;padding-left:55px;margin-bottom:18px}.products{grid-template-columns:1fr;gap:15px}.product{padding:22px 23px 0}.product h3{font-size:20px}.product-desc{font-size:13px}.product-top{margin-bottom:14px}.product-bottom{margin:0 -23px;padding:16px 23px;min-height:82px}.price strong{font-size:25px}.action{font-size:13px}.product summary{font-size:12px}.inside{font-size:13px}.member-guide{font-size:13px}.service summary b{font-size:14px}.consult{padding:26px 22px;gap:13px;display:block}.consult-mark{display:none}.consult .eyebrow{font-size:10px;letter-spacing:1px}.consult h2{font-size:25px}.consult .button{margin:20px 0 0;font-size:12px}.consult p:not(.eyebrow){font-size:12px}.price-note{font-size:10px;margin:20px 0 40px}.membership-inner{padding:45px 20px}.membership .eyebrow{font-size:10px}.membership h2{font-size:36px;margin:18px 0}.membership-lead{font-size:14px}.bundle-list{grid-template-columns:1fr;font-size:12px;gap:10px}.membership-bottom{align-items:flex-start;flex-direction:column;gap:22px}.membership-bottom .button{width:100%;padding:13px;justify-content:space-between}.xc-price{font-size:44px}.xc-price small{font-size:11px}.membership-dates{font-size:11px}.restraint{font-size:11px}footer{padding:35px 0;flex-direction:column;gap:25px}.footer-links{align-items:flex-start}.contact-fallback{padding-top:20px}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 免费入口与长期支持。免费星球不计入付费权益。 */
.free-entry{display:flex;align-items:center;gap:22px;padding:26px 28px;margin:0 0 28px;border:1px solid var(--panel-line);background:linear-gradient(105deg,#16283a,#10192e)}.free-symbol{font:42px/1 Georgia,serif;color:var(--gold);flex-shrink:0}.free-entry h3{font-size:20px;font-weight:500;margin:7px 0}.free-entry>div>p:not(.eyebrow){font-size:13px;color:var(--soft)}.free-entry small{font-size:10px;display:block;color:var(--muted);margin-top:8px}.free-entry .button{margin-left:auto;white-space:nowrap;font-size:12px;padding:10px 17px}.support-links{display:flex;justify-content:space-between;gap:15px;margin:16px 0 64px;font-size:11px;color:var(--muted)}.support-links>div{display:flex;gap:22px;flex-shrink:0}.support-links a{color:var(--gold-dim)}
@media(max-width:900px){.free-entry{gap:18px;padding:23px}.free-entry .button{white-space:normal;min-width:115px;text-align:center}.support-links{margin-bottom:45px;flex-wrap:wrap}}
@media(max-width:620px){.free-entry{padding:21px;display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}.free-symbol{display:none}.free-entry .eyebrow{font-size:10px;letter-spacing:1px}.free-entry h3{font-size:18px}.free-entry .button{margin-left:0;justify-self:start;padding:8px 14px;min-height:40px}.free-entry small{font-size:10px}.support-links{font-size:10px;margin:14px 0 38px;display:block}.support-links>div{margin-top:8px;gap:20px}}

/* 在售工具与筹备课程分别说明状态；小程序码保留为可长按的图片。 */
.mini-entry{display:flex;align-items:center;gap:18px;padding:19px 0;border-top:1px solid var(--line)}.mini-entry>img{width:132px;height:132px;background:white;padding:6px;object-fit:contain;flex-shrink:0}.mini-entry b{font-size:12px;font-weight:500;color:var(--gold)}.mini-entry p{font-size:11px;line-height:1.9;color:var(--muted);margin:8px 0}.mini-entry .text-link{font-size:11px}.planned-product{background:#101724;border-style:dashed;border-color:#4c4c4f}.planned-product .state{color:var(--gold);border-color:rgba(240,196,106,.34)}.planned-note{font-size:12px;color:var(--muted);padding:15px 0 20px;margin-top:auto;border-top:1px solid var(--line)}.planned-product .product-bottom>.price-word{font-size:12px;color:var(--muted)}#mini-dialog img{width:240px;height:240px;padding:8px;object-fit:contain}
@media(max-width:900px){.mini-entry{gap:12px}.mini-entry>img{width:110px;height:110px}.mini-entry .text-link{font-size:10px}}
@media(max-width:620px){.mini-entry>img{width:132px;height:132px}.mini-entry{gap:18px}.mini-entry p{font-size:11px}.planned-product h3{font-size:20px}.planned-note{font-size:12px}}

.consult-info{flex:1;min-width:0}.consult-price{margin-top:20px;color:var(--ink)}.consult-price strong{font:500 32px/1.4 var(--sans);letter-spacing:-.5px}.consult-price span{font-size:12px;color:var(--muted)}.consult-facts{display:grid;grid-template-columns:65px 1fr;gap:8px 12px;font-size:12px;margin:16px 0 0;line-height:1.9}.consult-facts dt{color:var(--gold-dim)}.consult-facts dd{margin:0;color:var(--muted)}.support-links>div{flex-wrap:wrap;flex-shrink:1}
@media(max-width:620px){.consult-price strong{font-size:30px}.consult-price span{font-size:11px}.consult-facts{grid-template-columns:58px 1fr;gap:8px;font-size:12px}}

/* 星辰会同款视觉：固定星空在底，内容与深蓝卡片在上层滚动。 */
body{isolation:isolate;background:var(--bg)}
.space-background{position:fixed;inset:0;height:100vh;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 54% 0,rgba(17,32,80,.6),transparent 72%),var(--bg)}
.topbar,main{position:relative;z-index:1}
.space-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.space-stars i{position:absolute;border-radius:50%;background:#fff;opacity:var(--o)}

/* 星星分三级，靠层次造「闪耀」——全做成一样大，等于没有一颗够格被看见。
   ① 微尘星：静止，构成星空的底子
   ② 普通星：缓慢呼吸，当底噪
   ③ 亮星：带光晕、尖峰式闪一下，这才是视线真正落到的地方 */
.space-stars i.tw{animation:tw var(--d) ease-in-out var(--dl) infinite}
.space-stars i.flare{box-shadow:0 0 var(--g) rgba(255,255,255,.8),0 0 calc(var(--g) * 2) rgba(190,205,255,.35);
  animation:flare var(--d) ease-out var(--dl) infinite}

/* 亮星的十字星芒：一横一竖两道细光，中间亮、两头淡出——像照片里拍到的亮星。
   只给亮星：暗星本来就是点，全带十字会像撒了一把亮片。
   方向统一不转角度：真星芒来自同一只「镜头」，每颗都朝一个方向。
   长度 --ray 由 JS 按端给（手机短、PC 长），闪的那一下光芒伸长、变亮。 */
.space-stars i.flare::before,.space-stars i.flare::after{content:"";position:absolute;left:50%;top:50%;
  width:var(--ray);height:1px;margin:-.5px 0 0 calc(var(--ray) / -2);
  background:linear-gradient(90deg,transparent,rgba(220,230,255,.55) 35%,#fff 50%,rgba(220,230,255,.55) 65%,transparent);
  opacity:.6;animation:ray var(--d) ease-out var(--dl) infinite}
.space-stars i.flare::after{transform:rotate(90deg)}
@keyframes ray{
  0%,38%{opacity:.6}
  47%   {opacity:1}
  58%,100%{opacity:.6}
}

@keyframes tw{0%,100%{opacity:var(--o)}50%{opacity:calc(var(--o) * .45)}}

/* 尖峰曲线：大部分时间待着，第 47% 处「啪」地亮一下再收回去。
   缩放会连 box-shadow 一起放大，所以 2px 的点在那一下视觉上接近 8px——
   这是让小点被看见的唯一办法，光靠调 opacity 不行。 */
@keyframes flare{
  0%,38%{opacity:var(--o);transform:scale(1)}
  47%   {opacity:1;transform:scale(1.85)}
  58%   {opacity:var(--o);transform:scale(1)}
  100%  {opacity:var(--o);transform:scale(1)}
}

.milkyway{position:absolute;left:-18%;top:2%;width:150%;height:62%;
  background:radial-gradient(closest-side,rgba(176,196,255,.22),rgba(130,150,225,.07) 55%,transparent 78%);
  transform:rotate(-24deg); filter:blur(26px); pointer-events:none}
.horizon{position:absolute;left:0;right:0;bottom:4%;height:34%;
  /* 明确写宽高：closest-side 遇上贴边的圆心会算出 0，渐变会塌掉 */
  background:radial-gradient(54% 128% at 56% 100%,
    rgba(242,200,136,.55),rgba(200,146,92,.15) 46%,transparent 72%);
  filter:blur(14px); pointer-events:none}

.hero .hero-art{background:linear-gradient(180deg,
    #04081A 0%, #060D26 15%, #0A1540 32%, #112050 48%,
    #1D2C5C 62%, #33375F 73%, #5B4B58 82%, #8A6A52 89%,
    #A8815A 93%, #55402F 97%, #060A18 100%)}

.hero .hero-art:after{z-index:3;background:linear-gradient(0deg,var(--bg),transparent 24%)}
.hero .hero-art img{left:0;right:auto;bottom:0;width:100%;height:clamp(240px,44vh,480px);object-fit:cover;object-position:center bottom;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:1}
.hero .hero-art .space-stars{z-index:0}
.hero .hero-art .milkyway,.hero .hero-art .horizon{z-index:0}
.hero h1{font-weight:700;font-size:clamp(38px,5.2vw,64px);line-height:1.2;letter-spacing:.02em}
.catalog-intro h2,.chapter-heading h2,.consult h2{font-weight:600;letter-spacing:.02em;line-height:1.35}
.product h3,.free-entry h3{font-weight:600}
.chapter-no{font-family:'Helvetica Neue','PingFang SC',sans-serif;font-weight:300;letter-spacing:-.02em}
.route-nav a>span{font-family:'Helvetica Neue','PingFang SC',sans-serif;font-weight:500}
.price strong,.xc-price,.consult-price strong{font-family:'Helvetica Neue','PingFang SC',sans-serif;font-weight:300}
.product{border-radius:20px;background:var(--panel);overflow:hidden}
.product-desc{font-size:14px;color:var(--soft)}.action{font-size:13px}
.free-entry{border-radius:20px;background:var(--panel)}
.planned-product{border-radius:22px;background:var(--panel);border-color:rgba(240,196,106,.34)}
.consult{border:1px solid var(--panel-line);border-radius:20px;background:var(--panel)}
.button,.copy{border-radius:999px}
.view-switch{border-radius:999px;border-color:var(--panel-line);background:var(--panel)}
.view-switch button{border-radius:999px}
.route-nav{border-color:var(--line)}.route-nav a:hover,.route-nav a[aria-current=location]{background:var(--panel)}
.state{border-radius:999px;border-color:var(--panel-line)}
.membership{background:transparent;border:0;overflow:visible}
.membership:after{display:none}
.membership-inner{max-width:var(--width);padding:60px 80px;border-radius:24px;background:var(--panel);border:1px solid var(--panel-line)}
.membership h2{font-weight:600;letter-spacing:.02em}
footer{background:transparent}
dialog{border-radius:22px;border-color:var(--panel-line);background:var(--panel)}
dialog img,.mini-entry>img{border-radius:16px}
.space-paused .space-stars i,.space-paused .space-stars i:before,.space-paused .space-stars i:after{animation-play-state:paused!important}
@media(max-width:900px){.membership-inner{padding:50px 45px}}
@media(max-width:620px){.hero h1{font-size:clamp(34px,10.4vw,42px)}.hero-inner{padding-top:52px}.hero .hero-art img{height:clamp(240px,44vh,380px)}.membership-inner{padding:38px 22px}.product-desc{font-size:14px}.action{font-size:13px}.hero .hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 24%)}}
@media(prefers-reduced-motion:reduce){.space-stars i,.space-stars i:before,.space-stars i:after{animation:none!important}}

.hero-copy{max-width:620px}.space-stars i{pointer-events:none}@media(max-width:620px){.hero-inner{padding-top:108px}}

/* 辽阔星空：地面只在最底部露一条薄边，人是远处的小小参照。 */
.hero{min-height:calc(100vh - 86px);min-height:calc(100svh - 86px)}
.hero .hero-art{background:linear-gradient(180deg,#04081A 0%,#060D26 18%,#0A1540 42%,#112050 68%,#1D2C5C 88%,#112050 100%)}
.hero .hero-art .horizon{height:10%;bottom:0;opacity:.16}
.hero .hero-art .milkyway{opacity:.8}
.hero .hero-art img.cosmic-ground{left:0;bottom:0;width:100%;height:78px;object-fit:fill;z-index:1}
.hero .hero-art img.distant-walkers{left:64%;right:auto;bottom:24px;width:27px;height:22px;object-fit:contain;transform:translateX(-50%);z-index:2}
.hero .hero-art:after{top:auto;bottom:0;height:14px;background:linear-gradient(0deg,var(--bg),transparent)}
.hero-caption{bottom:96px}
@media(max-width:900px){.hero{min-height:calc(100vh - 74px);min-height:calc(100svh - 74px)}}
@media(max-width:620px){.hero{min-height:calc(100vh - 68px);min-height:calc(100svh - 68px)}.hero .hero-art img.cosmic-ground{height:56px}.hero .hero-art img.distant-walkers{left:66%;bottom:17px;width:18px;height:15px}.hero-caption{bottom:72px}}

/* 信息收拢：用途、价格、入口优先，会员介绍集中在页尾。 */
.catalog-intro{align-items:center;margin-bottom:28px}
.catalog-intro h2{margin:0}
.route-nav{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:22px}
.route-nav a{justify-content:center;align-items:center;padding:17px 10px!important;font-size:14px;border:0!important;white-space:nowrap}
.free-entry{padding:20px 24px;margin-bottom:64px;gap:24px;background:var(--panel);border-color:var(--line)}
.free-entry h3{font-size:16px;margin:0 0 4px}
.free-entry>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}
.free-entry .button{min-height:40px;padding:8px 16px}
.chapter-heading{display:block;margin-bottom:25px}
.chapter-heading h2{margin:0 0 10px;font-size:28px}
.chapter-content{margin-left:0}
.service-label{font-size:12px;font-weight:400;color:var(--muted);margin:28px 0 4px}
.service:first-of-type{border-top:1px solid var(--line)}
.consult-note{display:none}body[data-mode=member] .consult-note{display:block}
.planned-product .product-bottom{justify-content:flex-end}
.membership h2{margin:0 0 14px;font-size:36px;letter-spacing:0}
.bundle-list span:before{content:'·';margin-right:9px}
@media(max-width:900px){.route-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.free-entry{margin-bottom:48px}.consult .button{margin-left:0}}
@media(max-width:620px){.catalog-intro{align-items:stretch;margin-bottom:22px}.route-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.route-nav a{font-size:13px;padding:13px 8px!important}.free-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:40px}.free-entry h3{font-size:16px}.free-entry .button{margin:0}.chapter-heading h2{font-size:23px}.chapter-desc{font-size:13px}.membership h2{font-size:28px}.hero-inner{padding-bottom:170px}}

.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.08em;flex:none}
