/* v83 前端冻结验收版
   基线来源：v82 手动校准后稳定版。
   单一控制源：页面框架、首页背景、首页动态数字、统一底部导航全部在本文件集中控制。
   禁止覆盖 :root 顶部首页动态数字定位变量。
   禁止再新增 v68/v69/v70 式叠补丁。 */
:root{
  --bg:#020813;
  --panel:#071d42;
  --panel2:#0b2b60;
  --line:#31568f;
  --gold:#ffc64a;
  --gold2:#ffdf83;
  --text:#f8fbff;
  --muted:#b7c8e8;

  --alc-frame-width:min(100vw,480px);
  --alc-frame-height:100dvh;
  --alc-frame-radius:26px;

  --nav-left:4.05%;
  --nav-right:4.05%;
  --nav-bottom:1.28%;
  --nav-height:8.35%;

  /* 首页动态数字定位，只改这 6 个值 */
  --home-report-left:22.35%;
  --home-report-top:67.60%;
  --home-rating-left:65.75%;
  --home-rating-top:70.95%;
  --home-wan-left:29.2%;
  --home-wan-top:74.2%;
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;background:var(--bg);}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);display:flex;align-items:flex-start;justify-content:center;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
button,input{font-family:inherit}.app-shell{width:var(--alc-frame-width);height:var(--alc-frame-height);margin:0 auto;padding:0;overflow:hidden;background:var(--bg);}.phone-frame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--alc-frame-radius);border:1px solid rgba(42,79,139,.72);background:radial-gradient(circle at 50% 20%,#123b7c 0,#061a3a 42%,#020918 100%);box-shadow:none;}.phone-frame::before{display:none!important;content:none!important}.screen{position:absolute;inset:0;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:34px 16px calc(116px + env(safe-area-inset-bottom));}.screen.active{display:block}.screen::-webkit-scrollbar{width:0;height:0}.home-screen{padding:0!important;overflow:hidden!important;background:url('/static/images/home-bg-no-nav-v73.jpg?v=194') center center/100% 100% no-repeat!important;border-radius:inherit;}.home-screen.active > *{display:none!important}.home-screen.active .hero-social-proof-v52,.home-screen.active .primary.cta.bottom{display:block!important}body.home-mode .hamburger{display:block!important}.hamburger{position:absolute;z-index:80;right:5.8%;top:2.3%;width:10.5%;height:6.2%;margin:0;padding:0;border:0;background:transparent;color:transparent;opacity:0;cursor:pointer}.drawer{display:none;position:absolute;z-index:90;right:5.5%;top:8.8%;width:168px;padding:8px;border:1px solid #385b91;border-radius:14px;background:#061a3cf2;box-shadow:0 18px 40px #0008}.drawer.open{display:block}.drawer button{display:block;width:100%;margin:4px 0;padding:10px;border:0;border-radius:10px;background:#0b2a5c;color:#fff;text-align:left;font-weight:800}.home-screen.active .primary.cta.bottom{position:absolute;z-index:40;left:6.0%;bottom:13.55%;width:88.0%;height:7.2%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:transparent;font-size:0;opacity:0;cursor:pointer}.hero-social-proof-v52{position:absolute!important;inset:0!important;z-index:55!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero-social-proof-v52::before,.hero-social-proof-v52::after{content:none!important;display:none!important}.hero-social-proof-v52 *{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero-social-proof-v52 .proof-top-star,.hero-social-proof-v52 .proof-center-line,.hero-social-proof-v52 .proof-icon-wrap,.hero-social-proof-v52 .proof-label,.hero-social-proof-v52 .proof-stars,.hero-social-proof-v52 .score-row svg,.hero-social-proof-v52 .proof-trust,.hero-social-proof-v52 .people-icon,.hero-social-proof-v52 .proof-wan-unit,.hero-social-proof-v52 #socialProofWanText{display:none!important}.hero-social-proof-v52 .proof-panel,.hero-social-proof-v52 .proof-content,.hero-social-proof-v52 .score-row,.hero-social-proof-v52 .proof-subline,.hero-social-proof-v52 .proof-subline em{display:block!important;position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important;font-size:0!important;line-height:0!important;color:transparent!important}.hero-social-proof-v52 .proof-main-number{display:block!important;position:absolute!important;z-index:60!important;left:var(--home-report-left)!important;top:var(--home-report-top)!important;margin:0!important;padding:0!important;color:#ffe28a!important;font-size:clamp(25px,6.05vw,31px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-1.2px!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.96),0 0 10px rgba(255,202,74,.45)!important}.hero-social-proof-v52 .proof-main-number small{display:inline-block!important;margin-left:3px!important;color:#fff0bb!important;font-size:clamp(12px,2.9vw,15px)!important;line-height:1!important;font-weight:900!important;vertical-align:baseline!important}.hero-social-proof-v52 .proof-score{display:block!important;position:absolute!important;z-index:60!important;left:var(--home-rating-left)!important;top:var(--home-rating-top)!important;margin:0!important;padding:0!important;color:#ffe28a!important;font-size:clamp(25px,6.0vw,31px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-1px!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.96),0 0 10px rgba(255,202,74,.45)!important}.hero-social-proof-v52 #socialProofWanNumberLayer{display:block!important;position:absolute!important;z-index:70!important;left:var(--home-wan-left)!important;top:var(--home-wan-top)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#ffd86d!important;font-size:clamp(11px,2.55vw,13px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.2px!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 7px rgba(255,202,74,.38)!important}

/* v78 验收保护：禁止父级模糊影响首页/导航，底部导航只允许这个组件显示 */
.app-shell,.phone-frame,.screen,.home-screen,.bottom-nav.unified-bottom-nav{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.bottom-nav:not(.unified-bottom-nav){display:none!important;}

/* 全站唯一底部导航 */
.bottom-nav.unified-bottom-nav{display:grid;position:absolute;z-index:90;left:var(--nav-left);right:var(--nav-right);bottom:var(--nav-bottom);height:var(--nav-height);padding:0;margin:0;grid-template-columns:repeat(5,1fr);gap:0;overflow:hidden;border:0;border-radius:18px;background:url('/static/images/bottom-nav-bg-v73.png?v=82') center center/100% 100% no-repeat;box-shadow:0 10px 28px rgba(0,0,0,.34)}.bottom-nav.unified-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#d4e2ff;font-size:0;font-weight:900;line-height:1;cursor:pointer}.bottom-nav.unified-bottom-nav button .nav-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;color:inherit;opacity:.95}.bottom-nav.unified-bottom-nav button .nav-upgrade{fill:currentColor;stroke:none}.bottom-nav.unified-bottom-nav button span{display:block;color:inherit;font-size:12px;line-height:1;font-weight:850}.bottom-nav.unified-bottom-nav button.active{margin:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:14px;background:url('/static/images/bottom-nav-active-v73.png?v=82') center center/100% 100% no-repeat;color:#071026;box-shadow:0 8px 18px rgba(255,191,61,.28)}.bottom-nav.unified-bottom-nav button.active .nav-icon{opacity:1}
/* 栏目页通用组件 */
.primary,.secondary{width:100%;border:0;border-radius:14px;padding:15px 18px;font-size:19px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(#ffe28b,#ffb934);color:#071026;box-shadow:0 10px 28px #ffbd3133}.secondary{background:#09224b;color:#fff;border:1px solid #4c73aa}.bottom{position:absolute;left:16px;right:16px;bottom:calc(104px + env(safe-area-inset-bottom));width:calc(100% - 32px)}.safe-tip{text-align:center;color:#d8e6ff;font-size:13px}.page-head{display:flex;align-items:center;gap:14px}.page-head h2{flex:1;text-align:center;margin:0;font-size:22px}.page-head em{font-style:normal;color:#ffd45a;border:1px solid #916d16;border-radius:20px;padding:5px 9px;font-size:12px}.back{background:none;border:0;color:white;font-size:36px}.form-card{margin-top:12px}.form-card label{display:flex;align-items:center;gap:10px;margin:11px 0;font-weight:800}.form-card label>span{width:86px}.form-card input{flex:1;min-width:0;border:1px solid #385b91;border-radius:10px;background:#0b254d;color:#fff;padding:12px}.seg{flex:1;display:flex;background:#0b254d;border-radius:18px;padding:2px;border:1px solid #385b91}.seg input{display:none}.seg label{flex:1;justify-content:center;margin:0;border-radius:16px;padding:8px}.seg input:checked+label{background:linear-gradient(#ffe28b,#ffb934);color:#071026}.question-title{font-weight:900;margin:24px 0 10px}.concerns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.concerns label{display:grid;place-items:center;text-align:center;margin:0;padding:12px 4px;background:#0b254d;border:1px solid #385b91;border-radius:12px;font-size:13px}.concerns input{display:none}.concerns label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.concerns b{font-size:24px}.center-title{text-align:center;margin:12px 0 4px;font-size:24px}.center-sub{text-align:center;color:#d7e3fb;margin:0 0 18px}.orbit{height:330px;margin:16px auto;border:1px solid #9f6d2788;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,#ffffff0d 0 1px,transparent 1px 40px)}.ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#fff,#cf48ff 40%,#4c18cc);font-size:44px;font-weight:900;box-shadow:0 0 40px #a938ff}.orbit span{position:absolute;background:#0b254dcc;border:1px solid #b7812f;border-radius:22px;padding:6px 10px;font-weight:800;font-size:13px}.orbit span:nth-of-type(1){left:42%;top:11%}.orbit span:nth-of-type(2){left:8%;top:36%}.orbit span:nth-of-type(3){right:9%;top:35%}.orbit span:nth-of-type(4){right:10%;bottom:26%}.orbit span:nth-of-type(5){left:10%;bottom:27%}.orbit span:nth-of-type(6){left:39%;bottom:8%}.progress-card,.report-box,.locked-list,.benefit-card,.price-card,.upgrade-card,.chart-card,.timeline{background:linear-gradient(145deg,#07204a,#0b2e61);border:1px solid #355d96;border-radius:14px;padding:14px;margin:12px 0}.progress-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff14;padding:6px}.bar{height:9px;background:#1c3762;border:1px solid #4b6e9c;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8354ff,#ff68e7);width:86%}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-grid div{background:linear-gradient(145deg,#08275a,#0a3b83);border:1px solid #31568f;border-radius:12px;padding:10px}.score-grid strong{display:block;font-size:30px}.score-grid small{font-size:14px}.score-grid p{font-size:12px;color:#d6e1f5}.locked-list p,.benefit-card p{margin:8px 0}.price-card{text-align:center;border-color:#9f641b}.price-card p{font-size:24px;color:var(--gold);margin:0}.price-card strong{font-size:42px}.pay-safe{display:flex;justify-content:space-around;color:#ffdc75;margin:14px 0}.pay-icons{text-align:center;background:#061a35;border-radius:12px;padding:10px;margin:12px 0}.payment-status{margin:12px 0 0;padding:10px 12px;border:1px solid #31568f;border-radius:12px;background:#061a35;color:#d8e6ff;font-size:12px;line-height:1.6;text-align:center}.report-layout{display:grid;grid-template-columns:105px 1fr;gap:10px}.report-layout nav button{width:100%;margin:0 0 8px;padding:10px 6px;border:1px solid #31568f;border-radius:10px;background:#08234b;color:#fff;font-weight:800}.report-layout nav .on{background:linear-gradient(#ffe28b,#ffb934);color:#071026}.report-layout article{min-height:440px}.report-section{background:#071f46;border:1px solid #31568f;border-radius:12px;padding:12px;margin-bottom:12px}.rating-card{background:linear-gradient(145deg,#071f46,#092b5d);border:1px solid #31568f;border-radius:14px;padding:14px;margin:12px 0 92px;text-align:center}.rating-card b{color:#ffd66f;font-size:18px}.rating-card p{margin:7px 0;color:#d8e6ff;font-size:13px;line-height:1.5}.stars{display:flex;justify-content:center;gap:6px;margin:10px 0}.stars button{width:38px;height:38px;border:1px solid rgba(255,202,74,.55);border-radius:12px;background:#092650;color:#ffd66f;font-size:22px;line-height:1;cursor:pointer}.stars button.active,.stars button:hover{background:linear-gradient(#ffe28b,#ffb934);color:#071026}.rating-status{font-size:12px!important;color:#bcd0f3!important}.upgrade-card h3{color:var(--gold);font-size:22px}.upgrade-card strong{display:block;background:linear-gradient(#ffe28b,#ffb934);color:#071026;padding:12px;border-radius:12px;text-align:center}.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-grid div{background:#092957;border:1px solid #31568f;border-radius:12px;padding:15px}.line-chart{height:170px;margin-top:16px;position:relative;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:100% 34px,25% 100%}.line-chart:before{content:"";position:absolute;left:20px;right:20px;top:110px;height:4px;background:linear-gradient(35deg,#ffd45a 0 20%,transparent 21% 25%,#ffd45a 26% 45%,transparent 46% 50%,#ffd45a 51% 70%,transparent 71% 75%,#ffd45a 76%);transform:skewY(-17deg)}.line-chart i{position:absolute;width:13px;height:13px;background:#ffdf68;border-radius:50%;box-shadow:0 0 9px #ffdf68}.line-chart i:nth-child(1){left:18px;top:116px}.line-chart i:nth-child(2){left:88px;top:104px}.line-chart i:nth-child(3){left:158px;top:78px}.line-chart i:nth-child(4){left:230px;top:48px}.line-chart i:nth-child(5){right:20px;top:20px}.years{display:flex;justify-content:space-between;color:#fff;font-weight:800}.advisor-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.advisor-icons span{border:2px solid #c98d24;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;text-align:center;color:#ffdc75;font-weight:900;font-size:12px}.contact{display:block;text-decoration:none;color:white;border-radius:14px;padding:16px;margin:14px 0;font-size:18px;font-weight:900}.telegram{background:linear-gradient(90deg,#1394ff,#0755c8)}.whatsapp{background:linear-gradient(90deg,#12bd5d,#078538)}.gold{color:#ffd66f}.mine-card{text-align:center;background:linear-gradient(145deg,#09285a,#0b356d);border:1px solid #355d96;border-radius:18px;padding:24px;margin:28px 0 14px}.avatar{margin:0 auto 10px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#fff,#d554ff 45%,#3616b2);font-size:26px;font-weight:900}.menu-list button{width:100%;display:flex;justify-content:space-between;align-items:center;margin:10px 0;padding:16px;border:1px solid #31568f;border-radius:14px;background:#092650;color:#fff;font-size:16px;font-weight:800}.auth-card{margin:14px 0;padding:16px;border:1px solid rgba(255,202,78,.24);border-radius:18px;background:rgba(2,22,55,.72);box-shadow:0 10px 30px rgba(0,0,0,.25)}.auth-card input{width:100%;box-sizing:border-box;margin:8px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:15px;outline:none}.auth-card input::placeholder{color:rgba(255,255,255,.62)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px;background:rgba(255,255,255,.08);border-radius:14px;padding:4px}.auth-tabs button{border:0;background:transparent;color:#fff;border-radius:12px;padding:10px;font-weight:700}.auth-tabs button.active{background:linear-gradient(180deg,#ffe08a,#ffbd34);color:#07172d}.member-panel .report-box{margin-bottom:12px}.small{padding:8px 12px!important;font-size:13px!important}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0;font-size:13px}.mini-row:last-child{border-bottom:0}.mini-row b{color:#ffe08a}.mini-row span{color:rgba(255,255,255,.72)}
@media(max-width:480px){:root{--alc-frame-width:100vw;--alc-frame-height:100dvh;--alc-frame-radius:0px}.phone-frame{border-radius:0;border-left:0;border-right:0}}

/* v82 首页统计数字像素级校准：显示“份”，报告数左移下移，评分下移，10万+数字归位。 */
body.home-mode .hero-social-proof-v52 .proof-main-number{font-size:clamp(23px,5.65vw,29px)!important;letter-spacing:-1.15px!important;max-width:39%!important;}
body.home-mode .hero-social-proof-v52 .proof-score{font-size:clamp(24px,5.85vw,30px)!important;letter-spacing:-.9px!important;}
body.home-mode .hero-social-proof-v52 #socialProofWanNumberLayer{font-size:clamp(10px,2.35vw,12px)!important;}
/* v82 栏目页内容与底部导航保留安全距离，避免“我的”页内容压到底部导航。 */
body:not(.home-mode) .screen.active{padding-bottom:calc(136px + env(safe-area-inset-bottom))!important;}

@media(max-width:380px){.screen{padding-left:13px;padding-right:13px}.bottom-nav.unified-bottom-nav button .nav-icon{width:22px;height:22px}.bottom-nav.unified-bottom-nav button span{font-size:11px}.hero-social-proof-v52 .proof-main-number{font-size:clamp(22px,6.05vw,29px)!important}.hero-social-proof-v52 .proof-score{font-size:clamp(23px,6vw,30px)!important}.hero-social-proof-v52 #socialProofWanNumberLayer{font-size:clamp(10px,2.45vw,12px)!important}}

/* v85：未登录付款 + 地区支付方式选择（不影响已冻结首页定位变量） */
.checkout-card{margin:14px 16px;padding:16px;border:1px solid rgba(255,211,96,.28);border-radius:18px;background:rgba(6,24,48,.72);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.checkout-card>b{display:block;color:#ffd660;margin-bottom:10px;font-size:15px}
.checkout-card select{width:100%;height:42px;border:1px solid rgba(255,211,96,.35);border-radius:12px;background:#071b35;color:#fff;padding:0 12px;font-size:14px;outline:none}
.payment-methods{display:grid;gap:8px;margin-top:12px}
.payment-method{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.05);color:#dbeafe;font-size:13px}
.payment-method input{accent-color:#ffd660}.payment-method strong{color:#fff}.payment-method small{display:block;color:#9fb3d1;margin-top:3px}.payment-method.default{border-color:rgba(255,211,96,.65);background:rgba(255,211,96,.09)}

/* v97 支付成功账号弹窗稳定版：只优化付款成功弹窗，不改首页/导航冻结结构 */
.account-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(2,8,19,.72);padding:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.account-modal.open{display:flex}
.account-modal-card{position:relative;width:min(376px,92vw);border:1px solid rgba(255,198,74,.38);border-radius:24px;background:linear-gradient(180deg,rgba(9,43,96,.98),rgba(2,12,30,.98));box-shadow:0 26px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.04) inset;padding:24px 20px 20px;color:#fff;text-align:center;overflow:hidden}
.account-modal-card::before{content:"";position:absolute;left:-18%;right:-18%;top:-80px;height:150px;background:radial-gradient(circle,rgba(255,198,74,.26),transparent 66%);pointer-events:none}
.account-modal-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:22px;line-height:1;cursor:pointer;z-index:2}
.account-success-icon{position:relative;z-index:1;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe08a,#ffbd34);color:#07172d;font-size:30px;font-weight:900;box-shadow:0 10px 28px rgba(255,198,74,.24)}
.account-modal-card h3{position:relative;z-index:1;margin:0 0 8px;color:#ffdf83;font-size:21px;letter-spacing:.2px}
.account-modal-card p{position:relative;z-index:1;margin:0 0 16px;color:rgba(235,244,255,.78);line-height:1.55;font-size:13px}
.account-line{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:9px 0;padding:12px 10px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);text-align:left}
.account-line span{color:rgba(235,244,255,.72);font-size:13px}
.account-line b{font-size:17px;color:#ffe4a5;letter-spacing:.4px;word-break:break-all;text-align:left}
.copy-btn{height:30px;border:1px solid rgba(255,198,74,.34);border-radius:10px;background:rgba(255,198,74,.11);color:#ffdf83;font-size:12px;font-weight:800;cursor:pointer}
.account-save-tip{position:relative;z-index:1;margin:12px 0 0;padding:9px 10px;border-radius:12px;background:rgba(255,198,74,.08);border:1px solid rgba(255,198,74,.16);color:#d8e6ff;font-size:12px;line-height:1.45}
.account-main-action{position:relative;z-index:1;margin-top:16px!important;width:100%}

/* v94 地区支付方式智能排序：只增强付款方式列表，不改首页/导航冻结结构 */
.payment-method{position:relative}
.payment-method em{min-width:42px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#132b55,#0a1a36);border:1px solid rgba(255,211,96,.25);color:#ffd660;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.2px}
.payment-method span{flex:1}
.payment-method i{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,211,96,.16);border:1px solid rgba(255,211,96,.28);color:#ffd660;font-style:normal;font-size:10px;vertical-align:middle}
.payment-method.default em{background:linear-gradient(180deg,#ffe08a,#ffbd34);color:#07172d}
.payment-region-tip{margin:8px 0 0;color:#9fb3d1;font-size:12px;line-height:1.5}


/* v98 支付页转化率优化：删除重复收益模块，支付区域上移，首屏显示支付核心动作 */
.screen[data-screen="pay"]{padding-top:22px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
.screen[data-screen="pay"] .pay-title{margin:4px 0 8px!important;font-size:25px!important;line-height:1.18!important;letter-spacing:.2px!important;}
.screen[data-screen="pay"] .pay-price-card{margin:8px 0 10px!important;padding:15px 14px 14px!important;border-radius:18px!important;border-color:rgba(255,198,74,.58)!important;background:linear-gradient(155deg,rgba(9,42,91,.96),rgba(4,18,43,.96))!important;box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,198,74,.08) inset!important;}
.screen[data-screen="pay"] .pay-price-card p{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;margin:0!important;color:#ffdf83!important;line-height:1!important;}
.screen[data-screen="pay"] .pay-price-card p small{font-size:19px!important;font-weight:900!important;letter-spacing:.8px!important;margin-bottom:6px!important;color:#ffe8ad!important;}
.screen[data-screen="pay"] .pay-price-card strong{font-size:50px!important;letter-spacing:-1px!important;text-shadow:0 2px 18px rgba(255,198,74,.25)!important;}
.screen[data-screen="pay"] .pay-price-card span{display:block!important;margin-top:8px!important;color:#d9e7ff!important;font-size:13px!important;font-weight:800!important;}
.screen[data-screen="pay"] .checkout-card{margin:10px 0 10px!important;padding:15px 14px!important;border-radius:20px!important;border-color:rgba(255,211,96,.42)!important;background:rgba(5,24,54,.82)!important;box-shadow:0 12px 34px rgba(0,0,0,.2)!important;}
.screen[data-screen="pay"] .checkout-card>b{font-size:17px!important;margin-bottom:10px!important;color:#ffe08a!important;}
.screen[data-screen="pay"] .checkout-card select{height:48px!important;border-radius:14px!important;font-size:16px!important;font-weight:800!important;background:#071c3b!important;}
.screen[data-screen="pay"] .payment-methods{gap:10px!important;margin-top:12px!important;}
.screen[data-screen="pay"] .payment-method{min-height:62px!important;padding:12px 13px!important;border-radius:17px!important;font-size:16px!important;background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.16)!important;}
.screen[data-screen="pay"] .payment-method.default{border-color:rgba(255,211,96,.82)!important;background:linear-gradient(145deg,rgba(255,211,96,.13),rgba(255,255,255,.055))!important;box-shadow:0 8px 22px rgba(255,198,74,.08)!important;}
.screen[data-screen="pay"] .payment-method em{min-width:52px!important;height:34px!important;border-radius:11px!important;font-size:12px!important;}
.screen[data-screen="pay"] .payment-method strong{font-size:16px!important;line-height:1.15!important;}
.screen[data-screen="pay"] .payment-method small{font-size:12px!important;margin-top:4px!important;line-height:1.25!important;}
.screen[data-screen="pay"] .payment-method input{width:19px!important;height:19px!important;}
.screen[data-screen="pay"] .pay-region-note{margin:8px 0 0!important;font-size:12px!important;line-height:1.35!important;color:#b9cae8!important;}
.screen[data-screen="pay"] .pay-safe{margin:10px 0 10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.screen[data-screen="pay"] .pay-safe span{display:block!important;padding:10px 8px!important;border:1px solid rgba(255,198,74,.24)!important;border-radius:14px!important;background:rgba(255,198,74,.075)!important;text-align:center!important;color:#ffdf83!important;font-size:13px!important;font-weight:900!important;line-height:1.3!important;}
.screen[data-screen="pay"] .pay-safe small{font-size:11px!important;color:#cfe0ff!important;font-weight:700!important;}
.screen[data-screen="pay"] .pay-unlock-btn{height:62px!important;padding:9px 16px!important;border-radius:19px!important;font-size:20px!important;line-height:1.05!important;box-shadow:0 14px 32px rgba(255,189,49,.28)!important;}
.screen[data-screen="pay"] .pay-unlock-btn span{display:block!important;}
.screen[data-screen="pay"] .pay-unlock-btn small{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.4px!important;opacity:.76!important;}
.screen[data-screen="pay"] .payment-status{margin:9px 0 0!important;padding:8px 10px!important;font-size:11px!important;line-height:1.35!important;color:#b9cae8!important;}
.screen[data-screen="pay"] .pay-icons{margin:8px 0 0!important;padding:8px!important;font-size:12px!important;color:#dbeafe!important;}
@media(max-height:760px){.screen[data-screen="pay"]{padding-top:16px!important}.screen[data-screen="pay"] .pay-title{font-size:23px!important}.screen[data-screen="pay"] .pay-price-card strong{font-size:44px!important}.screen[data-screen="pay"] .payment-method{min-height:56px!important}.screen[data-screen="pay"] .pay-unlock-btn{height:58px!important}.screen[data-screen="pay"] .payment-status{display:none!important}}

/* v99.1 免费报告生成页命理梦幻 UI：仅作用于生成页，不影响首页/导航冻结区域 */
.form-screen{background:radial-gradient(circle at 50% -4%,rgba(255,224,126,.24),transparent 24%),radial-gradient(circle at 13% 12%,rgba(80,132,255,.24),transparent 32%),radial-gradient(circle at 88% 34%,rgba(255,196,74,.12),transparent 30%),linear-gradient(180deg,#071f49 0%,#031024 54%,#020a18 100%);padding-top:18px!important;}
.mystic-aura{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.95}.mystic-aura:before{content:"";position:absolute;left:50%;top:88px;width:360px;height:360px;transform:translateX(-50%) rotate(-13deg);border:1px solid rgba(255,212,90,.32);border-radius:50%;box-shadow:0 0 65px rgba(255,197,65,.14) inset,0 0 36px rgba(72,130,255,.16)}.mystic-aura:after{content:"";position:absolute;left:50%;top:124px;width:260px;height:260px;transform:translateX(-50%) rotate(18deg);border:1px dashed rgba(255,229,152,.24);border-radius:50%;filter:drop-shadow(0 0 14px rgba(255,212,90,.18))}.mystic-aura i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe08a;box-shadow:0 0 14px #ffe08a}.mystic-aura i:nth-child(1){left:18%;top:96px}.mystic-aura i:nth-child(2){right:14%;top:155px}.mystic-aura i:nth-child(3){left:58%;top:282px}.mystic-aura i:nth-child(4){left:34%;top:358px;width:3px;height:3px;opacity:.7}
.mystic-page-head{position:relative;z-index:1;align-items:flex-start;gap:8px;margin-bottom:10px}.mystic-page-head h2{text-align:left;font-size:25px;line-height:1.04;margin:3px 0 6px;background:linear-gradient(180deg,#fff8d0,#ffd35e 60%,#ffb72d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,198,74,.12)}.mystic-page-head p{margin:0;color:#d7e5ff;font-size:12px;line-height:1.35;max-width:310px}.mystic-page-head em{margin-top:4px;white-space:nowrap;background:rgba(255,208,91,.12);border:1px solid rgba(255,212,90,.24);color:#ffe1a0;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;backdrop-filter:blur(8px)}.mystic-kicker{display:inline-flex;align-items:center;gap:6px;color:#ffe6a6;font-size:11px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}.mystic-kicker:before{content:"✦";color:#ffcf61;text-shadow:0 0 9px rgba(255,207,97,.72)}
.mystic-form-card{position:relative;z-index:1;margin-top:0!important;padding:13px;border:1px solid rgba(255,207,91,.28);border-radius:24px;background:linear-gradient(155deg,rgba(8,37,84,.92),rgba(5,18,43,.86));box-shadow:0 24px 54px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.05) inset,0 0 45px rgba(255,202,74,.08);overflow:hidden}.mystic-form-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 2%,rgba(255,213,94,.14),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none}.form-section{position:relative;z-index:1}.primary-info-section{padding:11px 10px 10px;margin:-2px -1px 10px;border:1px solid rgba(255,211,96,.24);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 12px 30px rgba(0,0,0,.18)}.form-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 0 8px}.form-section-title b{color:#ffe08a;font-size:14px;letter-spacing:.2px}.form-section-title small{color:#adc4ea;font-size:10px;line-height:1.25;text-align:right}.mystic-form-card label{position:relative;z-index:1;margin:8px 0}.mystic-form-card label>span{width:70px;color:#f6dda0;font-size:13px;font-weight:950}.mystic-form-card input{border-color:rgba(136,172,230,.5);border-radius:15px;background:rgba(255,255,255,.08);padding:11px 12px;font-size:14px;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.05) inset}.mystic-form-card input::placeholder{color:rgba(213,227,255,.48)}.mystic-form-card input:focus{outline:none;border-color:#ffd35e;box-shadow:0 0 0 2px rgba(255,211,94,.13),0 0 24px rgba(255,211,94,.08)}.mystic-form-card .seg{background:rgba(255,255,255,.075);border-color:rgba(136,172,230,.48);border-radius:16px}.mystic-form-card .seg label{padding:8px 4px;font-size:13px;font-weight:950}
.mystic-value-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 9px}.mystic-value-grid span{display:grid;place-items:center;gap:2px;min-height:54px;border:1px solid rgba(255,207,91,.26);border-radius:17px;background:linear-gradient(180deg,rgba(12,43,93,.86),rgba(5,23,55,.74));box-shadow:0 10px 24px rgba(0,0,0,.16)}.mystic-value-grid b{font-size:11px;color:#f7e7af}.optional-insight-title{position:relative;z-index:1;margin:10px 0 7px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.optional-insight-title b,.compact-title{color:#ffe08a!important;font-size:14px;font-weight:950}.optional-insight-title small{color:#aebfe0;font-size:10px;text-align:right;line-height:1.25}.insight-buttons{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.insight-buttons.work-buttons{grid-template-columns:repeat(3,1fr)}.insight-buttons button{border:1px solid rgba(136,172,230,.42);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#fff;min-height:56px;padding:7px 5px;display:grid;place-items:center;gap:2px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.12)}.insight-buttons button span{font-size:21px;line-height:1}.insight-buttons button b{font-size:12px;line-height:1.1}.insight-buttons button.selected{border-color:#ffd45a;background:linear-gradient(180deg,#ffe28b,#ffb934);color:#071026;box-shadow:0 0 0 1px rgba(255,212,90,.35),0 0 24px rgba(255,193,55,.25)}.compact-title{position:relative;z-index:1;margin:10px 0 7px!important}.destiny-concerns{position:relative;z-index:1;gap:7px}.destiny-concerns label{padding:9px 3px;border-radius:15px;background:rgba(255,255,255,.075);border-color:rgba(136,172,230,.42);font-size:11px}.destiny-concerns b{font-size:20px}.destiny-submit{position:relative;z-index:1;margin-top:12px;padding:14px 16px!important;border-radius:19px!important;line-height:1.1;box-shadow:0 14px 32px rgba(255,189,49,.24)!important}.destiny-submit small{display:block;margin-top:3px;font-size:11px;color:rgba(7,16,38,.72);font-weight:950}.mystic-form-card .safe-tip{position:relative;z-index:1;margin:9px 0 0;font-size:11px;color:#c7d8f8;text-align:center}
@media(max-height:760px){.form-screen{padding-top:12px!important}.mystic-page-head h2{font-size:22px}.mystic-page-head p{font-size:11px}.primary-info-section{padding:9px 9px 8px}.mystic-form-card label{margin:6px 0}.mystic-form-card input{padding:9px 10px}.mystic-value-grid span{min-height:46px}.insight-buttons button{min-height:48px}.destiny-submit{padding:12px 14px!important}.mystic-form-card .safe-tip{display:none}}

/* v99.2 免费报告生成页：蓝金命理梦幻 UI（仅作用于生成页，不影响首页/导航冻结区） */
.form-screen{
  padding:0 14px calc(116px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% 6%, rgba(255,210,92,.17), transparent 18%),
    radial-gradient(circle at 18% 20%, rgba(55,111,205,.30), transparent 28%),
    radial-gradient(circle at 86% 38%, rgba(136,96,255,.12), transparent 27%),
    linear-gradient(180deg,#061936 0%,#031126 44%,#020918 100%)!important;
}
.form-screen::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.95;
  background:
    radial-gradient(circle at 20% 9%,#ffe59a 0 1px,transparent 2px),
    radial-gradient(circle at 74% 15%,#fff4c3 0 1px,transparent 2px),
    radial-gradient(circle at 36% 31%,#7fb3ff 0 1px,transparent 2px),
    radial-gradient(circle at 82% 57%,#ffe59a 0 1px,transparent 2px),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%,rgba(255,210,90,.035));
}
.form-screen::after{
  content:"";position:absolute;left:50%;top:74px;width:440px;height:440px;transform:translateX(-50%);pointer-events:none;opacity:.38;
  background:
    repeating-radial-gradient(circle, transparent 0 45px, rgba(255,209,92,.26) 46px 47px, transparent 48px 68px),
    conic-gradient(from 12deg, transparent 0 10deg, rgba(255,210,92,.28) 11deg 12deg, transparent 13deg 30deg);
  border-radius:50%;filter:drop-shadow(0 0 18px rgba(255,208,90,.12));
}
.form-screen .mystic-aura{display:none!important}
.form-hero{position:relative;z-index:1;margin:16px 0 10px;padding:18px 12px 16px;text-align:center;overflow:hidden;border-radius:0;background:transparent;border:0;box-shadow:none}.form-hero::before{content:"";position:absolute;left:50%;bottom:-8px;width:92%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#ffe08a,transparent);box-shadow:0 0 20px rgba(255,208,90,.45)}
.form-brand-row{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffdf8f;font-size:15px;font-weight:900;letter-spacing:.3px;margin-bottom:8px}.hero-compass-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,214,104,.62);border-radius:50%;box-shadow:0 0 18px rgba(255,213,94,.28);color:#ffe08a}.form-hero h2{margin:0;font-size:33px;line-height:1.05;letter-spacing:.4px;background:linear-gradient(180deg,#fff8dc 0%,#ffe7a4 42%,#ffca55 75%,#b7771d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(255,209,92,.16)}.form-hero p{margin:8px 0 12px;color:#f4e5bd;font-size:15px;font-weight:800;letter-spacing:.4px}.mystic-orbit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px auto 0;max-width:380px}.mystic-orbit-row span{display:grid;place-items:center;gap:4px;min-height:64px;color:#ffeab7}.mystic-orbit-row i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-size:22px;color:#ffd869;background:radial-gradient(circle at 40% 35%,rgba(255,238,174,.25),rgba(255,207,88,.10) 45%,rgba(8,30,68,.7));border:1px solid rgba(255,211,91,.45);box-shadow:0 0 18px rgba(255,207,88,.19), inset 0 0 12px rgba(255,255,255,.06)}.mystic-orbit-row b{font-size:12px;color:#ffe8ad;white-space:nowrap}.mystic-form-card{position:relative;z-index:2;margin:0 10px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.mystic-form-card::before{display:none!important}.primary-info-section,.mystic-form-card .optional-insight-title,.mystic-form-card .insight-buttons{position:relative;z-index:2}.primary-info-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px!important;padding:18px 16px 16px!important;border-radius:24px!important;border:1px solid rgba(255,207,91,.42)!important;background:linear-gradient(180deg,rgba(10,39,86,.88),rgba(4,18,45,.88))!important;box-shadow:0 22px 48px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.05),0 0 32px rgba(255,200,69,.08)!important}.primary-info-section::before{content:"";position:absolute;right:12px;top:11px;width:92px;height:92px;border:1px dashed rgba(255,208,88,.18);border-radius:50%;pointer-events:none}.form-section-title{grid-column:1/-1;align-items:center;margin:0 0 2px!important}.form-section-title b{font-size:24px!important;line-height:1;color:#ffe8a5!important;text-shadow:0 0 16px rgba(255,208,92,.18)}.form-section-title b::before{content:"01";display:inline-grid;place-items:center;width:38px;height:38px;margin-right:8px;border-radius:50%;border:1px solid rgba(255,211,94,.48);font-size:17px;color:#fff4c4;background:rgba(255,207,91,.09);box-shadow:0 0 18px rgba(255,207,91,.15)}.form-section-title small{font-size:12px!important;color:#c9dcff!important;text-align:left!important}.mystic-form-card label{display:block!important;margin:0!important}.mystic-form-card label>span{display:block;width:auto!important;margin:0 0 7px;color:#ffe1a3!important;font-size:15px!important;font-weight:950}.mystic-form-card .full-row{grid-column:1/-1}.mystic-form-card input{width:100%;box-sizing:border-box;border-radius:15px!important;border:1px solid rgba(255,220,143,.30)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;color:#fff!important;min-height:54px;padding:0 16px!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 22px rgba(0,0,0,.13)!important}.mystic-form-card input::placeholder{color:rgba(219,231,255,.54)!important}.mystic-form-card input:focus{border-color:#ffd764!important;box-shadow:0 0 0 2px rgba(255,215,100,.13),0 0 24px rgba(255,207,92,.12)!important;outline:none!important}.gender-row{grid-column:1/-1}.gender-seg{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;background:transparent!important;border:0!important;padding:0!important}.gender-seg label{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;border:1px solid rgba(118,164,255,.58)!important;background:linear-gradient(180deg,rgba(49,93,176,.46),rgba(17,48,106,.55))!important;color:#dbe9ff!important;font-size:22px!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.14)!important}.gender-seg label[for="male"]::before{content:"♂";margin-right:10px;color:#8fbaff;font-size:30px;text-shadow:0 0 15px rgba(84,145,255,.5)}.gender-seg label[for="female"]{border-color:rgba(255,125,213,.45)!important;background:linear-gradient(180deg,rgba(128,52,143,.42),rgba(53,28,86,.52))!important}.gender-seg label[for="female"]::before{content:"♀";margin-right:10px;color:#ff9adc;font-size:30px;text-shadow:0 0 15px rgba(255,100,207,.5)}.gender-seg input:checked+label{border-color:#ffde78!important;color:#071026!important;background:linear-gradient(180deg,#ffe891,#ffbf36)!important;box-shadow:0 0 0 1px rgba(255,222,120,.35),0 0 26px rgba(255,194,55,.25)!important}.optional-insight-title{margin:12px 10px 9px!important;padding:17px 16px 2px;display:block!important}.optional-insight-title b{display:flex;align-items:center;font-size:24px!important;color:#ffe8a5!important}.optional-insight-title b::before{content:"02";display:inline-grid;place-items:center;width:38px;height:38px;margin-right:8px;border-radius:50%;border:1px solid rgba(255,211,94,.48);font-size:17px;color:#fff4c4;background:rgba(255,207,91,.09)}.optional-insight-title small{display:block!important;margin-top:6px;font-size:12px!important;color:#c9dcff!important;text-align:left!important}.relationship-buttons,.work-buttons{margin:0 10px 12px!important;gap:12px!important}.relationship-buttons{grid-template-columns:repeat(3,1fr)!important}.work-buttons{grid-template-columns:repeat(3,1fr)!important}.insight-buttons button{min-height:66px!important;border-radius:18px!important;border:1px solid rgba(255,220,143,.28)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 22px rgba(0,0,0,.16)!important;overflow:hidden}.insight-buttons button .option-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-size:23px;line-height:1;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.26),rgba(255,214,94,.08));border:1px solid rgba(255,214,94,.3);box-shadow:0 0 16px rgba(255,214,94,.12)}.option-icon.romantic{color:#ff88d6;text-shadow:0 0 14px rgba(255,105,214,.55)}.option-icon.single{color:#b9a2ff;text-shadow:0 0 14px rgba(143,120,255,.5)}.option-icon.ring{color:#ffdb79;text-shadow:0 0 14px rgba(255,207,92,.55)}.option-icon.rocket{color:#ffd56b}.option-icon.briefcase{color:#7da8ff}.option-icon.feather{color:#d58dff}.insight-buttons button b{font-size:14px!important}.insight-buttons button.selected{border-color:#ffd96b!important;background:linear-gradient(180deg,rgba(255,223,119,.30),rgba(255,181,52,.16))!important;color:#fff5cd!important;box-shadow:0 0 0 1px rgba(255,217,107,.38),0 0 30px rgba(255,190,52,.20)!important}.destiny-submit{margin:16px 10px 8px!important;width:calc(100% - 20px)!important;min-height:72px!important;border-radius:24px!important;background:linear-gradient(90deg,#fff0a8 0%,#ffc94c 50%,#a96a19 100%)!important;box-shadow:0 16px 36px rgba(255,190,52,.28), inset 0 1px 0 rgba(255,255,255,.55)!important;color:#071026!important;font-size:22px!important;letter-spacing:.4px}.destiny-submit::before{content:"✦";display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:50%;background:rgba(7,16,38,.10);color:#70420c}.destiny-submit small{font-size:12px!important;margin-top:4px!important;color:rgba(7,16,38,.70)!important}.mystic-form-card .safe-tip{margin:10px 14px 0!important;color:#dce9ff!important;font-size:12px!important}.mystic-value-grid,.destiny-concerns,.compact-title{display:none!important}@media(max-width:380px){.form-hero h2{font-size:29px}.primary-info-section{padding:16px 12px 14px!important;gap:10px}.relationship-buttons,.work-buttons{gap:8px!important}.insight-buttons button b{font-size:12px!important}.gender-seg label{min-height:58px!important;font-size:20px!important}}@media(max-height:760px){.form-hero{padding-top:12px}.form-hero h2{font-size:28px}.mystic-orbit-row span{min-height:52px}.mystic-orbit-row i{width:32px;height:32px}.primary-info-section{padding-top:14px!important}.gender-seg label{min-height:56px!important}.insight-buttons button{min-height:58px!important}.destiny-submit{min-height:64px!important}}

/* v99.3 免费生成报告页：蓝金命理真实页面重做
   原则：背景只做视觉装饰；所有标题、表单、按钮、导航均由HTML/CSS渲染，支持语言切换。 */
.form-screen{
  padding:0 12px calc(120px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(22, 75, 154, .72), transparent 28%),
    radial-gradient(circle at 10% 30%, rgba(51, 103, 188, .30), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(255, 204, 82, .16), transparent 18%),
    linear-gradient(180deg,#041226 0%,#071f45 35%,#031126 68%,#020817 100%)!important;
  color:#fff;
}
.form-screen::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.92;
  background:
    radial-gradient(circle at 20% 9%,#fff0b7 0 1px,transparent 2px),
    radial-gradient(circle at 42% 6%,#ffe59a 0 1px,transparent 2px),
    radial-gradient(circle at 73% 16%,#fff7ce 0 1px,transparent 2px),
    radial-gradient(circle at 13% 52%,#76aaff 0 1px,transparent 2px),
    radial-gradient(circle at 83% 58%,#ffd66a 0 1px,transparent 2px),
    radial-gradient(circle at 52% 84%,#9cc5ff 0 1px,transparent 2px),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%,rgba(255,205,82,.025));
}
.form-screen::after{
  content:"";position:absolute;left:50%;top:52px;width:430px;height:430px;z-index:0;transform:translateX(-50%) rotate(-8deg);pointer-events:none;opacity:.34;border-radius:50%;
  background:
    repeating-radial-gradient(circle, transparent 0 45px, rgba(255,210,96,.28) 46px 47px, transparent 48px 72px),
    conic-gradient(from 6deg, transparent 0 8deg, rgba(255,208,90,.26) 9deg 10deg, transparent 11deg 28deg, rgba(111,160,255,.12) 29deg 30deg, transparent 31deg 45deg);
  filter:drop-shadow(0 0 24px rgba(255,211,91,.12));
}
.form-screen .mystic-aura{display:none!important}.form-screen>*{position:relative;z-index:1}
.form-hero.mystic-hero-panel{
  margin:0 -12px 10px!important;padding:24px 16px 18px!important;min-height:252px;text-align:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 100%,rgba(255,209,83,.22),transparent 24%),
    radial-gradient(circle at 50% 8%,rgba(70,119,215,.25),transparent 32%),
    linear-gradient(180deg,rgba(5,22,50,.35),rgba(5,20,48,.08));
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.form-hero.mystic-hero-panel::before{
  content:"";position:absolute;left:50%;bottom:0;width:88%;height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,224,128,.95),transparent);box-shadow:0 0 26px rgba(255,211,91,.62);
}
.form-hero.mystic-hero-panel::after{
  content:"";position:absolute;left:50%;top:18px;width:280px;height:160px;transform:translateX(-50%);pointer-events:none;opacity:.22;
  border:1px solid rgba(255,213,96,.38);border-bottom:0;border-radius:280px 280px 0 0;
  box-shadow:0 0 38px rgba(255,213,96,.14) inset;
}
.form-brand-row{justify-content:center;margin:0 0 14px!important;color:#ffe4a0!important;font-size:15px!important;letter-spacing:.4px}.hero-compass-mark{width:31px!important;height:31px!important;border-color:rgba(255,222,128,.76)!important;color:#ffdc80!important;background:rgba(255,210,76,.06);box-shadow:0 0 22px rgba(255,207,86,.26)!important}
.form-hero h2{position:relative;z-index:2;margin:0!important;font-size:clamp(33px,8.6vw,46px)!important;line-height:1.08!important;letter-spacing:1px!important;font-weight:1000!important;background:linear-gradient(180deg,#fff7d7 0%,#ffe2a0 42%,#ffcb59 78%,#bd8126 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 18px rgba(255,214,101,.18)!important}
.form-hero p{position:relative;z-index:2;margin:10px 0 18px!important;color:#f7e7bf!important;font-size:16px!important;font-weight:900!important;letter-spacing:.6px!important;text-shadow:0 1px 4px rgba(0,0,0,.34)}
.mystic-orbit-row{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:0 auto!important;max-width:430px!important}.mystic-orbit-row span{min-height:82px!important;display:grid!important;place-items:center!important;gap:5px!important;color:#ffe8aa!important}.mystic-orbit-row i{width:52px!important;height:52px!important;border-radius:50%!important;font-size:26px!important;color:#ffdc74!important;background:radial-gradient(circle at 35% 28%,rgba(255,245,196,.34),rgba(255,210,82,.12) 44%,rgba(5,26,60,.72) 100%)!important;border:1px solid rgba(255,220,116,.56)!important;box-shadow:0 0 22px rgba(255,210,82,.26),inset 0 0 16px rgba(255,255,255,.07)!important}.mystic-orbit-row b{font-size:13px!important;color:#ffe7ad!important;font-weight:950!important;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.mystic-form-card{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.primary-info-section{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 12px 14px!important;padding:20px 16px 18px!important;border-radius:25px!important;border:1px solid rgba(255,214,103,.52)!important;background:linear-gradient(180deg,rgba(9,39,88,.90),rgba(4,19,48,.92))!important;box-shadow:0 22px 44px rgba(0,0,0,.32),0 0 28px rgba(255,205,76,.08),inset 0 0 0 1px rgba(255,255,255,.055)!important}.primary-info-section::before{right:16px!important;top:16px!important;width:95px!important;height:95px!important;border-color:rgba(255,217,111,.18)!important}.form-section-title{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 4px!important}.form-section-title b{display:flex!important;align-items:center!important;font-size:26px!important;color:#ffe7a0!important;text-shadow:0 0 16px rgba(255,211,92,.22)!important}.form-section-title b::before{content:"01"!important;width:40px!important;height:40px!important;margin-right:10px!important;border-radius:50%!important;border:1px solid rgba(255,219,112,.70)!important;background:rgba(255,210,84,.10)!important;color:#fff2bf!important;font-size:17px!important;box-shadow:0 0 18px rgba(255,211,92,.18)!important}.form-section-title small{display:block!important;flex:1 0 100%!important;margin-left:52px!important;color:#d9e8ff!important;font-size:13px!important;font-weight:650!important;text-align:left!important}.mystic-form-card label>span{margin:0 0 8px!important;color:#ffe4a8!important;font-size:15px!important;font-weight:950!important}.mystic-form-card .name-row{grid-column:1/-1!important}.mystic-form-card input{min-height:58px!important;border-radius:16px!important;border:1px solid rgba(255,221,141,.36)!important;background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.035))!important;color:#fff!important;font-size:17px!important;padding:0 18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 13px 24px rgba(0,0,0,.14)!important}.mystic-form-card input::placeholder{color:rgba(220,233,255,.55)!important}.gender-row{grid-column:1/-1!important}.gender-seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.gender-seg label{min-height:72px!important;border-radius:18px!important;font-size:25px!important;font-weight:1000!important;color:#e4efff!important}.gender-seg label[for="male"]::before,.gender-seg label[for="female"]::before{font-size:35px!important;margin-right:12px!important}.gender-seg input:checked+label{background:linear-gradient(180deg,#ffed9e,#ffc13b)!important;color:#06142c!important;border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 30px rgba(255,196,52,.28)!important}
.optional-insight-title{margin:14px 12px 10px!important;padding:18px 16px 4px!important;border-radius:25px 25px 0 0!important}.optional-insight-title b{font-size:26px!important;color:#ffe7a0!important}.optional-insight-title b::before{content:"02"!important;width:40px!important;height:40px!important;margin-right:10px!important}.optional-insight-title small{margin-left:52px!important;color:#d9e8ff!important;font-size:13px!important}.relationship-buttons,.work-buttons{margin:0 12px 12px!important;gap:12px!important}.insight-buttons{display:grid!important}.relationship-buttons,.work-buttons{grid-template-columns:repeat(3,1fr)!important}.insight-buttons button{min-height:72px!important;border-radius:18px!important;border:1px solid rgba(255,221,141,.34)!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.040))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 14px 24px rgba(0,0,0,.18)!important}.insight-buttons button .option-icon{width:38px!important;height:38px!important;font-size:26px!important;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),rgba(255,214,94,.10) 65%,rgba(6,24,58,.7))!important;border-color:rgba(255,221,120,.36)!important}.insight-buttons button b{font-size:15px!important;font-weight:950!important}.insight-buttons button.selected{border-color:#ffda74!important;background:linear-gradient(180deg,rgba(255,224,125,.30),rgba(255,185,52,.16))!important;box-shadow:0 0 0 1px rgba(255,218,116,.35),0 0 30px rgba(255,191,55,.20)!important}.destiny-submit{margin:18px 12px 8px!important;width:calc(100% - 24px)!important;min-height:78px!important;border-radius:26px!important;background:linear-gradient(90deg,#fff1b3 0%,#ffd46a 34%,#c88724 100%)!important;color:#06142c!important;font-size:23px!important;font-weight:1000!important;box-shadow:0 20px 42px rgba(255,194,52,.28),0 0 26px rgba(255,218,108,.16),inset 0 1px 0 rgba(255,255,255,.55)!important}.destiny-submit::before{content:"✦"!important;width:37px!important;height:37px!important}.destiny-submit small{display:block!important;margin-top:5px!important;font-size:13px!important;color:rgba(6,20,44,.72)!important}.mystic-form-card .safe-tip{margin:10px 18px 0!important;text-align:center!important;color:#dcecff!important;font-size:13px!important;line-height:1.45!important}.mystic-value-grid,.destiny-concerns,.compact-title{display:none!important}
@media(max-width:380px){.form-hero.mystic-hero-panel{min-height:236px;padding-top:20px!important}.form-hero h2{font-size:32px!important}.form-hero p{font-size:14px!important}.mystic-orbit-row i{width:45px!important;height:45px!important}.mystic-orbit-row b{font-size:12px!important}.primary-info-section{margin-left:8px!important;margin-right:8px!important;padding:17px 12px 15px!important;gap:11px!important}.form-section-title b,.optional-insight-title b{font-size:23px!important}.gender-seg label{min-height:64px!important;font-size:22px!important}.relationship-buttons,.work-buttons{margin-left:8px!important;margin-right:8px!important;gap:8px!important}.insight-buttons button{min-height:66px!important}.insight-buttons button b{font-size:13px!important}.destiny-submit{margin-left:8px!important;width:calc(100% - 16px)!important;font-size:20px!important}}
@media(max-height:760px){.form-hero.mystic-hero-panel{min-height:226px;padding-top:18px!important}.form-hero h2{font-size:31px!important}.form-hero p{font-size:14px!important;margin-bottom:12px!important}.mystic-orbit-row span{min-height:58px!important}.mystic-orbit-row i{width:42px!important;height:42px!important}.primary-info-section{padding-top:16px!important}.mystic-form-card input{min-height:52px!important}.gender-seg label{min-height:60px!important}.insight-buttons button{min-height:62px!important}.destiny-submit{min-height:68px!important}}

/* v99.4 免费生成页最终修复：按确认效果图做真实页面，文字与背景完全剥离，底部导航继续使用原组件 */
.screen.form-screen{
  padding:0 0 calc(104px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% 7%, rgba(255,214,111,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 13%, rgba(44,117,255,.32), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(255,202,83,.20), transparent 18%),
    radial-gradient(circle at 50% 31%, rgba(19,91,178,.42), transparent 34%),
    linear-gradient(180deg,#061946 0%,#05132f 42%,#020917 100%)!important;
  overflow-y:auto!important;
}
.screen.form-screen::before{
  content:"";position:absolute;left:50%;top:58px;width:580px;height:580px;transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 50%, transparent 0 25%, rgba(255,212,99,.20) 25.3% 25.8%, transparent 26.2% 39%, rgba(255,212,99,.13) 39.2% 39.8%, transparent 40.2% 53%, rgba(255,212,99,.10) 53.2% 53.8%, transparent 54%),
    linear-gradient(20deg, transparent 49.85%, rgba(255,211,95,.12) 50%, transparent 50.15%),
    linear-gradient(90deg, transparent 49.85%, rgba(255,211,95,.10) 50%, transparent 50.15%),
    linear-gradient(155deg, transparent 49.85%, rgba(255,211,95,.08) 50%, transparent 50.15%);
  border-radius:50%;opacity:.82;pointer-events:none;z-index:0;
}
.screen.form-screen::after{
  content:"";position:absolute;left:0;right:0;top:0;height:430px;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 13% 17%, #ffe39a 0 1px, transparent 2px),
    radial-gradient(circle at 27% 9%, #fff1c4 0 1px, transparent 2px),
    radial-gradient(circle at 69% 16%, #ffe39a 0 1px, transparent 2px),
    radial-gradient(circle at 84% 8%, #fff1c4 0 1px, transparent 2px),
    radial-gradient(circle at 93% 25%, rgba(255,217,116,.8) 0 1px, transparent 2px),
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 25%);
  opacity:.92;
}
.form-screen .mystic-aura{display:block!important;z-index:0;opacity:.55!important}.form-screen .mystic-aura:before{top:128px!important;width:500px!important;height:500px!important;border-color:rgba(255,214,103,.13)!important}.form-screen .mystic-aura:after{top:168px!important;width:350px!important;height:350px!important;border-color:rgba(255,214,103,.12)!important}
.form-screen > *{position:relative;z-index:2}.form-screen .form-hero.mystic-hero-panel{
  margin:0!important;padding:24px 24px 26px!important;min-height:338px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;overflow:visible!important;
}
.form-screen .form-brand-row{height:30px!important;justify-content:center!important;margin:0 0 14px!important;color:#ffe7ad!important;font-size:15px!important;letter-spacing:.2px!important}.form-screen .hero-compass-mark{width:28px!important;height:28px!important;border-radius:50%;border:1px solid rgba(255,218,112,.62);display:grid;place-items:center;color:#ffd764;box-shadow:0 0 20px rgba(255,213,95,.18)}
.form-screen .form-hero.mystic-hero-panel::before{content:""!important;position:absolute!important;left:50%!important;top:50px!important;width:470px!important;height:300px!important;transform:translateX(-50%)!important;border-radius:0 0 50% 50%!important;background:radial-gradient(ellipse at 50% 100%,rgba(255,190,72,.24),transparent 42%),radial-gradient(ellipse at 50% 64%,rgba(38,102,198,.35),transparent 68%)!important;z-index:0!important;opacity:.9!important;pointer-events:none!important}
.form-screen .form-hero.mystic-hero-panel::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-18px!important;height:92px!important;background:linear-gradient(180deg,transparent,rgba(7,25,59,.72) 64%,rgba(4,14,33,.98))!important;z-index:0!important;pointer-events:none!important}
.form-screen .form-hero h2{position:relative!important;z-index:2!important;margin:0!important;font-size:clamp(42px,10.6vw,56px)!important;line-height:1.05!important;letter-spacing:1.3px!important;font-weight:1000!important;background:linear-gradient(180deg,#fff8d5 0%,#ffe39e 40%,#ffc74d 78%,#c88422 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 7px 24px rgba(0,0,0,.35),0 0 18px rgba(255,206,81,.12)!important}.form-screen .form-hero p{position:relative!important;z-index:2!important;margin:12px 0 22px!important;color:#fff0c6!important;font-size:18px!important;font-weight:900!important;letter-spacing:.6px!important;text-shadow:0 2px 8px rgba(0,0,0,.42)!important}
.form-screen .mystic-orbit-row{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:0 auto!important;max-width:430px!important}.form-screen .mystic-orbit-row span{display:grid!important;place-items:center!important;gap:7px!important;min-height:92px!important;color:#ffe8a6!important;text-align:center!important}.form-screen .mystic-orbit-row i{width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:28px!important;color:#ffd86c!important;background:radial-gradient(circle at 35% 28%,rgba(255,242,190,.36),rgba(255,206,76,.14) 42%,rgba(10,37,87,.78) 100%)!important;border:1px solid rgba(255,222,120,.58)!important;box-shadow:0 0 24px rgba(255,210,82,.28),inset 0 0 18px rgba(255,255,255,.08)!important}.form-screen .mystic-orbit-row b{font-size:14px!important;color:#ffe8ae!important;font-weight:1000!important;text-shadow:0 1px 5px rgba(0,0,0,.58)!important}
.form-screen .mystic-form-card{margin:0 24px!important;padding:0 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.form-screen .primary-info-section,.form-screen .optional-insight-panel{position:relative!important;border:1px solid rgba(255,211,103,.52)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(9,41,93,.86),rgba(5,18,46,.94))!important;box-shadow:0 24px 52px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.055),0 0 34px rgba(255,197,58,.08)!important;overflow:hidden!important}.form-screen .primary-info-section{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 16px!important;padding:22px 18px 20px!important}.form-screen .primary-info-section:after{content:"";position:absolute;right:18px;top:18px;width:112px;height:112px;border-radius:50%;border:1px dashed rgba(255,221,120,.18);box-shadow:0 0 26px rgba(255,212,90,.06) inset;pointer-events:none}.form-screen .form-section-title{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;flex-wrap:wrap!important}.form-screen .form-section-title b{display:flex!important;align-items:center!important;color:#ffe69e!important;font-size:27px!important;font-weight:1000!important;text-shadow:0 0 16px rgba(255,211,92,.22)!important}.form-screen .form-section-title b::before{content:"01"!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin-right:10px!important;border-radius:50%!important;border:1px solid rgba(255,219,112,.75)!important;background:rgba(255,205,75,.10)!important;color:#fff1bf!important;font-size:17px!important;box-shadow:0 0 18px rgba(255,211,92,.18)!important}.form-screen .form-section-title small{display:block!important;flex-basis:100%!important;margin-left:52px!important;text-align:left!important;color:#dceaff!important;font-size:13px!important;font-weight:650!important}.form-screen .mystic-form-card label>span{display:block!important;margin:0 0 9px!important;color:#ffe5a8!important;font-size:15px!important;font-weight:950!important}.form-screen .name-row{grid-column:1/-1!important}.form-screen .mystic-form-card input{width:100%!important;min-height:62px!important;border-radius:16px!important;border:1px solid rgba(255,221,141,.36)!important;background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.035))!important;color:#fff!important;font-size:18px!important;padding:0 18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 13px 24px rgba(0,0,0,.14)!important}.form-screen .mystic-form-card input::placeholder{color:rgba(220,233,255,.55)!important}.form-screen .gender-row{grid-column:1/-1!important}.form-screen .gender-seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;background:transparent!important;border:0!important;padding:0!important}.form-screen .gender-seg label{min-height:74px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:18px!important;border:1px solid rgba(255,221,141,.34)!important;background:linear-gradient(180deg,rgba(34,89,175,.38),rgba(11,34,82,.76))!important;color:#f0f6ff!important;font-size:26px!important;font-weight:1000!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 24px rgba(0,0,0,.18)!important}.form-screen .gender-seg label[for="male"]::before{content:"♂";font-size:38px;margin-right:14px;color:#79b6ff;text-shadow:0 0 14px rgba(86,161,255,.65)}.form-screen .gender-seg label[for="female"]::before{content:"♀";font-size:38px;margin-right:14px;color:#ff80dc;text-shadow:0 0 14px rgba(255,128,220,.65)}.form-screen .gender-seg input:checked+label{background:linear-gradient(180deg,#fff0aa,#ffc546)!important;color:#06142c!important;border-color:#ffe58c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 30px rgba(255,196,52,.28)!important}.form-screen .gender-seg input:checked+label::before{color:#3564bd!important;text-shadow:none!important}
.form-screen .optional-insight-title{margin:0!important;padding:20px 18px 10px!important;border:1px solid rgba(255,211,103,.52)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,rgba(9,41,93,.86),rgba(5,18,46,.93))!important}.form-screen .optional-insight-title b{display:flex!important;align-items:center!important;font-size:27px!important;color:#ffe69e!important;font-weight:1000!important}.form-screen .optional-insight-title b::before{content:"02"!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin-right:10px!important;border-radius:50%!important;border:1px solid rgba(255,219,112,.75)!important;background:rgba(255,205,75,.10)!important;color:#fff1bf!important;font-size:17px!important}.form-screen .optional-insight-title small{display:block!important;margin:6px 0 0 52px!important;color:#dceaff!important;font-size:13px!important}.form-screen .relationship-buttons,.form-screen .work-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0!important;padding:0 18px 14px!important;background:linear-gradient(180deg,rgba(5,18,46,.93),rgba(5,18,46,.94))!important;border-left:1px solid rgba(255,211,103,.52)!important;border-right:1px solid rgba(255,211,103,.52)!important}.form-screen .work-buttons{padding-bottom:20px!important;border-bottom:1px solid rgba(255,211,103,.52)!important;border-radius:0 0 24px 24px!important;margin-bottom:18px!important}.form-screen .insight-buttons button{min-height:76px!important;border-radius:18px!important;border:1px solid rgba(255,221,141,.34)!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.040))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 14px 24px rgba(0,0,0,.18)!important;color:#f4f7ff!important}.form-screen .insight-buttons button .option-icon{width:38px!important;height:38px!important;margin-bottom:5px!important;border-radius:50%!important;font-size:25px!important;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),rgba(255,214,94,.10) 65%,rgba(6,24,58,.7))!important;border:1px solid rgba(255,221,120,.36)!important;display:grid!important;place-items:center!important}.form-screen .insight-buttons button b{font-size:15px!important;font-weight:950!important}.form-screen .insight-buttons button.selected{border-color:#ffda74!important;background:linear-gradient(180deg,rgba(255,224,125,.30),rgba(255,185,52,.16))!important;box-shadow:0 0 0 1px rgba(255,218,116,.35),0 0 30px rgba(255,191,55,.20)!important}.form-screen .destiny-submit{margin:0 0 10px!important;width:100%!important;min-height:82px!important;border-radius:26px!important;background:linear-gradient(90deg,#fff2b6 0%,#ffd46a 34%,#c88724 100%)!important;color:#06142c!important;font-size:24px!important;font-weight:1000!important;box-shadow:0 20px 42px rgba(255,194,52,.28),0 0 26px rgba(255,218,108,.16),inset 0 1px 0 rgba(255,255,255,.55)!important}.form-screen .destiny-submit::before{content:"✦"!important;display:inline-grid!important;place-items:center!important;width:39px!important;height:39px!important;margin-right:10px!important;border-radius:50%!important;background:rgba(7,16,38,.10)!important;color:#70420c!important}.form-screen .destiny-submit small{display:block!important;margin-top:5px!important;font-size:13px!important;color:rgba(6,20,44,.72)!important}.form-screen .mystic-form-card .safe-tip{text-align:center!important;margin:10px 6px 0!important;color:#dcecff!important;font-size:13px!important;line-height:1.45!important}.form-screen .mystic-value-grid,.form-screen .destiny-concerns,.form-screen .compact-title{display:none!important}
@media(max-width:380px){.form-screen .form-hero.mystic-hero-panel{min-height:318px!important;padding-left:18px!important;padding-right:18px!important}.form-screen .form-hero h2{font-size:38px!important}.form-screen .form-hero p{font-size:15px!important}.form-screen .mystic-orbit-row i{width:50px!important;height:50px!important}.form-screen .mystic-orbit-row b{font-size:12px!important}.form-screen .mystic-form-card{margin-left:16px!important;margin-right:16px!important}.form-screen .primary-info-section{padding:18px 14px 16px!important;gap:12px!important}.form-screen .gender-seg label{min-height:66px!important;font-size:23px!important}.form-screen .relationship-buttons,.form-screen .work-buttons{gap:8px!important;padding-left:14px!important;padding-right:14px!important}.form-screen .insight-buttons button{min-height:68px!important}.form-screen .insight-buttons button b{font-size:13px!important}.form-screen .destiny-submit{font-size:21px!important}}

/* v99.5 生成报告页完整 UI 拆分版：一页完成、文字背景剥离、图标使用 SVG、底部导航沿用原站 */
.screen.form-screen.alc-destiny-page{
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#03102d 0%,#051c45 46%,#020817 100%)!important;
}
.alc-destiny-page *{box-sizing:border-box}
.alc-destiny-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:
  radial-gradient(circle at 50% 23%,rgba(255,201,75,.16) 0 1px,transparent 3px),
  radial-gradient(circle at 17% 21%,rgba(67,134,255,.23),transparent 22%),
  radial-gradient(circle at 86% 18%,rgba(255,197,66,.12),transparent 18%),
  radial-gradient(circle at 50% 63%,rgba(19,80,168,.28),transparent 38%)}
.alc-destiny-bg:before{content:"";position:absolute;left:50%;top:77px;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;background:
  repeating-radial-gradient(circle,transparent 0 54px,rgba(255,205,88,.13) 55px 56px,transparent 57px 104px),
  conic-gradient(from 8deg,transparent 0 8deg,rgba(255,215,104,.10) 9deg 10deg,transparent 11deg 30deg);opacity:.75;filter:drop-shadow(0 0 16px rgba(255,205,88,.08))}
.alc-destiny-bg:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 12% 10%,#ffe8a8 0 1px,transparent 2px),radial-gradient(circle at 34% 6%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 71% 8%,#ffd56a 0 1px,transparent 2px),radial-gradient(circle at 88% 30%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 21% 76%,#ffd56a 0 1px,transparent 2px),radial-gradient(circle at 63% 66%,#ffffff 0 1px,transparent 2px);opacity:.62}
.alc-destiny-bg i:nth-child(1){position:absolute;left:-90px;top:210px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,95,.20),transparent 62%)}
.alc-destiny-bg i:nth-child(2){position:absolute;right:-80px;top:128px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(66,132,255,.22),transparent 64%)}
.alc-destiny-bg i:nth-child(3){position:absolute;left:0;right:0;bottom:73px;height:156px;background:linear-gradient(180deg,transparent,rgba(255,195,59,.08),rgba(2,8,23,.72))}
.alc-destiny-stage{position:relative;z-index:1;height:calc(100% - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom));min-height:0;padding:10px 14px 0;display:grid;grid-template-rows:42px 164px 1fr;gap:8px;overflow:hidden}.alc-destiny-topbar{height:42px;display:flex;align-items:center;justify-content:space-between;color:#ffe6a8}.alc-brand-mini{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.2px}.alc-brand-star{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,221,120,.62);box-shadow:0 0 16px rgba(255,209,89,.18);color:#ffd86c}.alc-lang-pill{border:1px solid rgba(255,221,120,.38);background:rgba(5,18,43,.74);color:#fff2c8;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.alc-hero-card{position:relative;height:164px;padding:14px 12px 8px;border-radius:22px;background:linear-gradient(180deg,rgba(8,35,85,.52),rgba(4,16,43,.22));overflow:hidden;text-align:center}.alc-astrolabe{position:absolute;left:50%;top:-82px;width:330px;height:330px;transform:translateX(-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 38px,rgba(255,216,108,.13) 39px 40px,transparent 41px 74px),conic-gradient(from 18deg,rgba(255,216,108,.10),transparent 8deg 22deg,rgba(255,216,108,.12) 23deg 24deg,transparent 25deg 45deg);opacity:.78;mask-image:linear-gradient(180deg,#000 0 64%,transparent 88%)}.alc-hero-card h2{position:relative;margin:12px 0 6px;color:#ffe7a0;font-size:33px;line-height:1.04;font-weight:1000;letter-spacing:1px;text-shadow:0 2px 14px rgba(0,0,0,.62),0 0 20px rgba(255,204,86,.20)}.alc-hero-card p{position:relative;margin:0;color:#fff2d1;font-size:14px;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.65)}.alc-power-row{position:absolute;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.alc-power-row span{display:grid;place-items:center;gap:2px;color:#ffe5a2;font-weight:900;font-size:12px}.alc-power-row svg{width:36px;height:36px;padding:8px;border-radius:50%;fill:none;stroke:#ffd86c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:radial-gradient(circle at 35% 30%,rgba(255,239,178,.28),rgba(255,201,65,.10) 42%,rgba(5,24,59,.76));border:1px solid rgba(255,218,108,.42);box-shadow:0 0 16px rgba(255,203,79,.18)}
.alc-destiny-form{min-height:0;display:grid;grid-template-rows:auto auto 62px 28px;gap:8px;overflow:hidden}.alc-panel{position:relative;border:1px solid rgba(255,211,103,.52);border-radius:22px;background:linear-gradient(180deg,rgba(7,34,82,.86),rgba(3,15,40,.91));box-shadow:0 16px 38px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.alc-panel:after{content:"";position:absolute;right:16px;top:13px;width:76px;height:76px;border:1px dashed rgba(255,220,114,.16);border-radius:50%;pointer-events:none}.alc-panel-title{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.alc-panel-title em{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,219,112,.72);background:rgba(255,205,75,.10);color:#fff1bf;font-style:normal;font-weight:1000}.alc-panel-title b{display:block;color:#ffe8a9;font-size:22px;line-height:1;font-weight:1000;text-shadow:0 0 13px rgba(255,211,92,.18)}.alc-panel-title small{display:block;margin-top:4px;color:#dcecff;font-size:11px;font-weight:650}.alc-basic-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:13px 14px 14px}.alc-basic-panel .alc-panel-title,.alc-name-field,.alc-place-field,.alc-field-label,.alc-gender-cards{grid-column:1/-1}.alc-input-row{display:block!important;margin:0!important;font-weight:900}.alc-input-row span,.alc-field-label{display:block;margin:0 0 5px;color:#ffe4a8;font-size:13px;font-weight:950}.alc-input-row input{width:100%;height:44px;min-height:0!important;border-radius:14px;border:1px solid rgba(255,221,141,.34);background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.032));color:#fff;font-size:15px;padding:0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.12)}.alc-input-row input::placeholder{color:rgba(220,233,255,.58)}.alc-gender-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alc-gender-cards input{display:none}.alc-gender-cards label{height:58px;border-radius:17px;border:1px solid rgba(255,221,141,.32);background:linear-gradient(180deg,rgba(35,90,176,.38),rgba(11,34,82,.76));display:flex;align-items:center;justify-content:center;gap:12px;color:#f3f7ff;font-size:24px;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 22px rgba(0,0,0,.16)}.alc-gender-cards svg{width:30px;height:30px;fill:none;stroke:#84bbff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(98,167,255,.42))}.alc-gender-cards label[for=female]{background:linear-gradient(180deg,rgba(103,45,118,.42),rgba(48,18,82,.76))}.alc-gender-cards label[for=female] svg{stroke:#ff83db;filter:drop-shadow(0 0 8px rgba(255,115,210,.48))}.alc-gender-cards input:checked+label{background:linear-gradient(180deg,#fff0a8,#ffc847);color:#06142c;border-color:#ffe48c;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 26px rgba(255,196,52,.25)}.alc-gender-cards input:checked+label svg{stroke:#315ebd;filter:none}.alc-optional-panel{padding:11px 14px 13px}.alc-panel-title.compact b{font-size:20px}.alc-panel-title.compact small{font-size:11px}.alc-option-title{display:flex;align-items:center;gap:7px;margin:8px 0 5px;color:#ffe7a7;font-size:12px;font-weight:950}.alc-option-title span{color:#ffd66f}.alc-choice-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:0!important}.alc-choice-row button{height:45px;min-height:0!important;border-radius:14px;border:1px solid rgba(255,221,141,.32);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.033));color:#f4f7ff;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.alc-choice-row svg{width:22px;height:22px;fill:none;stroke:#ffd66f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,207,80,.25))}.alc-choice-row b{font-size:12px;font-weight:950;white-space:nowrap}.alc-choice-row button.selected{border-color:#ffda74;background:linear-gradient(180deg,rgba(255,224,125,.26),rgba(255,185,52,.14));box-shadow:0 0 0 1px rgba(255,218,116,.28),0 0 22px rgba(255,191,55,.16)}.alc-generate-btn{height:62px!important;min-height:0!important;margin:0!important;border-radius:22px!important;background:linear-gradient(90deg,#fff3bb 0%,#ffd46a 34%,#c98b24 100%)!important;color:#06142c!important;font-size:20px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 15px 34px rgba(255,194,52,.25),0 0 20px rgba(255,218,108,.14),inset 0 1px 0 rgba(255,255,255,.55)!important}.alc-generate-btn i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(7,16,38,.12);font-style:normal;font-size:29px}.alc-generate-btn small{display:block;font-size:11px;color:rgba(6,20,44,.70);font-weight:850;line-height:1.1}.alc-safe-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#dcecff;font-size:12px;text-align:center;line-height:1.2}.alc-safe-line span{color:#ffd66f}.alc-safe-line b{font-weight:650}.alc-destiny-page .bottom-nav.unified-bottom-nav{z-index:90!important}
@media(max-height:820px){.alc-destiny-stage{grid-template-rows:34px 122px 1fr;gap:6px;padding:7px 12px 0}.alc-destiny-topbar{height:34px}.alc-brand-star{width:24px;height:24px}.alc-hero-card{height:122px;border-radius:19px;padding-top:7px}.alc-astrolabe{top:-116px;width:330px;height:330px}.alc-hero-card h2{font-size:28px;margin:8px 0 4px}.alc-hero-card p{font-size:12px}.alc-power-row{bottom:5px;gap:6px}.alc-power-row svg{width:30px;height:30px;padding:7px}.alc-power-row b{font-size:11px}.alc-destiny-form{grid-template-rows:auto auto 56px 24px;gap:6px}.alc-basic-panel{padding:10px 12px 11px;gap:6px 9px;border-radius:19px}.alc-panel-title em{width:31px;height:31px;font-size:13px}.alc-panel-title b{font-size:19px}.alc-panel-title small{font-size:10px}.alc-input-row span,.alc-field-label{font-size:12px;margin-bottom:3px}.alc-input-row input{height:38px;border-radius:12px;font-size:14px}.alc-gender-cards label{height:48px;border-radius:14px;font-size:21px}.alc-gender-cards svg{width:26px;height:26px}.alc-optional-panel{padding:8px 12px 10px;border-radius:19px}.alc-option-title{margin:5px 0 4px}.alc-choice-row{gap:7px!important}.alc-choice-row button{height:38px;border-radius:12px}.alc-choice-row svg{width:19px;height:19px}.alc-choice-row b{font-size:11px}.alc-generate-btn{height:56px!important;border-radius:19px!important;font-size:18px!important}.alc-generate-btn i{width:31px;height:31px}.alc-generate-btn small{font-size:10px}.alc-safe-line{font-size:11px}}
@media(max-width:390px){.alc-destiny-stage{padding-left:10px;padding-right:10px}.alc-hero-card h2{font-size:27px}.alc-basic-panel{padding-left:10px;padding-right:10px}.alc-choice-row b{font-size:10.5px}.alc-generate-btn{font-size:17px!important}}


/* v99.6 生成报告页 1:1 参考图还原修正
   原则：真实 HTML/CSS 页面；文字、按钮、图标全部独立；背景只做星盘/星光/云层氛围；底部导航继续使用原组件。 */
.screen.form-screen.alc-destiny-page{
  --fg-gold:#ffe8a8;
  --fg-gold-2:#ffcc55;
  --line-gold:rgba(255,211,103,.56);
  --panel-blue:rgba(4,22,56,.86);
  --panel-blue-2:rgba(7,34,82,.78);
  --glow-blue:rgba(55,126,255,.35);
  --glow-gold:rgba(255,204,82,.38);
  padding:0!important;
  overflow:hidden!important;
  background:#030817!important;
}
.screen.form-screen.alc-destiny-page::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 51% 52%,rgba(255,211,92,.95) 0 1px,transparent 2px),
    radial-gradient(circle at 18% 11%,rgba(255,231,155,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 13%,rgba(255,231,155,.8) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 34%,rgba(255,231,155,.68) 0 1px,transparent 2px),
    radial-gradient(circle at 22% 70%,rgba(255,231,155,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 75%,rgba(255,255,255,.50) 0 1px,transparent 2px),
    radial-gradient(circle at 50% 7%,rgba(45,106,215,.55),transparent 28%),
    radial-gradient(circle at 15% 27%,rgba(28,85,188,.48),transparent 28%),
    radial-gradient(circle at 83% 22%,rgba(20,73,154,.45),transparent 28%),
    linear-gradient(180deg,#061a45 0%,#08245f 25%,#041739 60%,#020915 100%);
}
.screen.form-screen.alc-destiny-page::after{
  content:"";position:absolute;left:0;right:0;top:54px;height:280px;z-index:0;pointer-events:none;opacity:.92;
  background:
    radial-gradient(ellipse at 50% 96%,rgba(255,210,87,.82) 0 1px,rgba(255,210,87,.25) 2px,transparent 30px),
    radial-gradient(ellipse at 50% 95%,rgba(15,59,126,.9),transparent 58%),
    linear-gradient(180deg,rgba(4,13,34,.10),rgba(3,14,36,.00) 52%,rgba(2,8,20,.72));
}
.alc-destiny-bg{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:none!important;overflow:hidden!important}
.alc-destiny-bg::before{
  content:"";position:absolute;left:50%;top:24px;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;opacity:.48;
  background:
    repeating-radial-gradient(circle,transparent 0 56px,rgba(255,216,108,.19) 57px 58px,transparent 59px 103px),
    conic-gradient(from 7deg,transparent 0 14deg,rgba(255,216,108,.28) 15deg 16deg,transparent 17deg 39deg,rgba(255,216,108,.16) 40deg 41deg,transparent 42deg 60deg);
  -webkit-mask-image:linear-gradient(180deg,#000 0 58%,transparent 82%);
  mask-image:linear-gradient(180deg,#000 0 58%,transparent 82%);
}
.alc-destiny-bg::after{
  content:"";position:absolute;left:-30px;right:-30px;bottom:calc(var(--nav-height) + var(--nav-bottom) + 4px);height:138px;opacity:.86;
  background:
    radial-gradient(ellipse at 17% 88%,rgba(255,209,88,.32),transparent 28%),
    radial-gradient(ellipse at 84% 88%,rgba(255,209,88,.24),transparent 24%),
    radial-gradient(ellipse at 50% 100%,rgba(17,64,145,.62),transparent 58%),
    linear-gradient(180deg,transparent,rgba(4,18,45,.75));
}
.alc-destiny-bg i:nth-child(1){position:absolute!important;left:-78px!important;top:322px!important;width:220px!important;height:250px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(20,70,160,.38),transparent 66%)!important}
.alc-destiny-bg i:nth-child(2){position:absolute!important;right:-84px!important;top:108px!important;width:240px!important;height:240px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,208,90,.16),transparent 68%)!important}
.alc-destiny-bg i:nth-child(3){position:absolute!important;left:36px!important;right:36px!important;top:210px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,220,125,.88),transparent)!important;box-shadow:0 0 20px rgba(255,210,75,.64)!important}
.alc-destiny-stage{
  position:relative!important;z-index:1!important;
  height:calc(100% - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom))!important;
  min-height:0!important;overflow:hidden!important;
  padding:10px 17px 0!important;
  display:grid!important;
  grid-template-rows:44px 204px 1fr!important;
  gap:0!important;
}
.alc-destiny-topbar{height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--fg-gold)!important;padding:0 2px!important}
.alc-brand-mini{display:flex!important;align-items:center!important;gap:9px!important;font-size:15px!important;font-weight:900!important;letter-spacing:.2px!important;color:var(--fg-gold)!important}
.alc-brand-star{width:31px!important;height:31px!important;border-radius:50%!important;border:1px solid rgba(255,221,120,.68)!important;background:radial-gradient(circle,rgba(255,229,152,.19),rgba(255,215,100,.04))!important;box-shadow:0 0 18px rgba(255,207,86,.22)!important;color:#ffdc78!important;display:grid!important;place-items:center!important}
.alc-lang-pill{height:32px!important;border:1px solid rgba(255,221,120,.54)!important;border-radius:999px!important;background:rgba(5,18,43,.62)!important;color:#fff0bf!important;padding:0 15px!important;font-size:12px!important;font-weight:900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
.alc-hero-card{height:204px!important;position:relative!important;margin:0!important;padding:22px 10px 0!important;border:0!important;border-radius:21px 21px 0 0!important;background:linear-gradient(180deg,rgba(12,41,94,.26),rgba(5,21,52,.04))!important;text-align:center!important;overflow:hidden!important;box-shadow:none!important}
.alc-hero-card::before{content:"";position:absolute;left:-28px;right:-28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,221,132,.9),transparent);box-shadow:0 0 22px rgba(255,211,94,.54)}
.alc-hero-card::after{content:"";position:absolute;left:-28px;right:-28px;bottom:-16px;height:86px;background:radial-gradient(ellipse at 50% 0,rgba(255,210,83,.26),transparent 64%);pointer-events:none}
.alc-astrolabe{position:absolute!important;left:50%!important;top:-48px!important;width:410px!important;height:410px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.74!important;background:
  repeating-radial-gradient(circle,transparent 0 50px,rgba(255,218,111,.18) 51px 52px,transparent 53px 96px),
  conic-gradient(from -18deg,rgba(255,218,111,.16),transparent 9deg 25deg,rgba(255,218,111,.18) 26deg 27deg,transparent 28deg 52deg)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0 63%,transparent 87%)!important;mask-image:linear-gradient(180deg,#000 0 63%,transparent 87%)!important}
.alc-hero-card h2{position:relative!important;z-index:2!important;margin:14px 0 8px!important;color:transparent!important;font-size:clamp(33px,8.4vw,45px)!important;line-height:1.03!important;font-weight:1000!important;letter-spacing:.8px!important;background:linear-gradient(180deg,#fff8d6 0%,#ffe59b 37%,#ffc84e 72%,#b97e26 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:none!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.36)) drop-shadow(0 0 10px rgba(255,210,86,.15))!important}
.alc-hero-card p{position:relative!important;z-index:2!important;margin:0!important;color:#fff0c6!important;font-size:15px!important;font-weight:950!important;letter-spacing:.5px!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important}
.alc-power-row{position:absolute!important;z-index:2!important;left:7px!important;right:7px!important;bottom:10px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.alc-power-row span{display:grid!important;place-items:center!important;gap:6px!important;min-width:0!important;color:#ffe6a5!important;font-size:12px!important;font-weight:950!important;text-align:center!important}
.alc-power-row svg{width:46px!important;height:46px!important;padding:11px!important;border-radius:50%!important;fill:none!important;stroke:#ffdc7d!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;background:radial-gradient(circle at 38% 28%,rgba(255,239,178,.33),rgba(255,203,72,.11) 43%,rgba(6,27,63,.78))!important;border:1px solid rgba(255,220,116,.54)!important;box-shadow:0 0 21px rgba(255,209,82,.24),inset 0 0 15px rgba(255,255,255,.08)!important}
.alc-destiny-form{min-height:0!important;overflow:visible!important;display:grid!important;grid-template-rows:auto auto 58px 21px!important;gap:8px!important;padding-bottom:0!important}
.alc-panel{position:relative!important;border:1px solid var(--line-gold)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(7,34,82,.88),rgba(3,15,40,.94))!important;box-shadow:0 18px 40px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.045),0 0 24px rgba(255,197,58,.07)!important;overflow:hidden!important}
.alc-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,140,.72),transparent)}
.alc-panel:after{content:""!important;position:absolute!important;right:18px!important;top:15px!important;width:76px!important;height:76px!important;border:1px dashed rgba(255,220,114,.18)!important;border-radius:50%!important;box-shadow:0 0 26px rgba(255,212,90,.06) inset!important;background:transparent!important;pointer-events:none!important}
.alc-basic-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;padding:12px 14px 13px!important;border-radius:23px!important;margin:0!important}
.alc-basic-panel .alc-panel-title,.alc-name-field,.alc-place-field,.alc-field-label,.alc-gender-cards{grid-column:1/-1!important}
.alc-panel-title{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}
.alc-panel-title em{width:35px!important;height:35px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,219,112,.74)!important;background:rgba(255,205,75,.10)!important;color:#fff1bf!important;font-size:14px!important;font-style:normal!important;font-weight:1000!important;box-shadow:0 0 14px rgba(255,211,92,.15)!important;flex:0 0 auto!important}
.alc-panel-title b{display:block!important;color:#ffe7a2!important;font-size:23px!important;line-height:1!important;font-weight:1000!important;text-shadow:0 0 13px rgba(255,211,92,.20)!important}
.alc-panel-title small{display:block!important;margin-top:4px!important;color:#dcecff!important;font-size:10.5px!important;font-weight:750!important}
.alc-input-row{display:block!important;margin:0!important;position:relative!important;z-index:1!important;font-weight:900!important}.alc-input-row span,.alc-field-label{display:block!important;margin:0 0 5px!important;color:#ffe5a8!important;font-size:12.5px!important;font-weight:950!important}.alc-input-row input{width:100%!important;height:42px!important;min-height:0!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.35)!important;background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.034))!important;color:#fff!important;font-size:14px!important;padding:0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 9px 18px rgba(0,0,0,.13)!important}.alc-input-row input::placeholder{color:rgba(220,233,255,.58)!important}
.alc-gender-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;position:relative!important;z-index:1!important}.alc-gender-cards input{display:none!important}.alc-gender-cards label{height:54px!important;min-height:0!important;border-radius:16px!important;border:1px solid rgba(118,177,255,.45)!important;background:linear-gradient(180deg,rgba(35,91,183,.44),rgba(10,35,84,.78))!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;color:#f4f8ff!important;font-size:23px!important;font-weight:1000!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 11px 20px rgba(0,0,0,.16),0 0 20px rgba(68,133,255,.10)!important}.alc-gender-cards svg{width:29px!important;height:29px!important;fill:none!important;stroke:#86bdff!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 8px rgba(98,167,255,.45))!important}.alc-gender-cards label[for=female]{border-color:rgba(255,133,217,.45)!important;background:linear-gradient(180deg,rgba(103,45,118,.46),rgba(48,18,82,.78))!important}.alc-gender-cards label[for=female] svg{stroke:#ff86dc!important;filter:drop-shadow(0 0 8px rgba(255,115,210,.48))!important}.alc-gender-cards input:checked+label{background:linear-gradient(180deg,#fff0a8,#ffc847)!important;color:#06142c!important;border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 24px rgba(255,196,52,.26)!important}.alc-gender-cards input:checked+label svg{stroke:#315ebd!important;filter:none!important}
.alc-optional-panel{padding:10px 14px 12px!important;border-radius:22px!important;margin:0!important}.alc-panel-title.compact em{width:34px!important;height:34px!important}.alc-panel-title.compact b{font-size:20px!important}.alc-panel-title.compact small{font-size:10px!important}.alc-option-title{display:flex!important;align-items:center!important;gap:7px!important;margin:7px 0 5px!important;color:#ffe7a7!important;font-size:12px!important;font-weight:950!important}.alc-option-title span{color:#ffd66f!important}.alc-choice-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:0!important}.alc-choice-row button{height:43px!important;min-height:0!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.32)!important;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.033))!important;color:#f4f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 9px 17px rgba(0,0,0,.15)!important}.alc-choice-row svg{width:21px!important;height:21px!important;fill:none!important;stroke:#ffd66f!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 6px rgba(255,207,80,.25))!important}.alc-choice-row b{font-size:11.2px!important;font-weight:950!important;white-space:nowrap!important}.alc-choice-row button.selected{border-color:#ffda74!important;background:linear-gradient(180deg,rgba(255,224,125,.26),rgba(255,185,52,.14))!important;box-shadow:0 0 0 1px rgba(255,218,116,.28),0 0 22px rgba(255,191,55,.16)!important}
.alc-generate-btn{height:58px!important;min-height:0!important;margin:0!important;border:0!important;border-radius:22px!important;background:linear-gradient(90deg,#fff3bc 0%,#ffd46a 35%,#c98b24 100%)!important;color:#06142c!important;font-size:18px!important;font-weight:1000!important;display:grid!important;grid-template-columns:1fr 38px!important;grid-template-rows:1fr 1fr!important;align-items:center!important;column-gap:6px!important;padding:7px 11px 7px 18px!important;box-shadow:0 15px 34px rgba(255,194,52,.25),0 0 24px rgba(255,218,108,.18),inset 0 1px 0 rgba(255,255,255,.56)!important;overflow:hidden!important}.alc-generate-btn span{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;line-height:1!important}.alc-generate-btn i{grid-column:2!important;grid-row:1 / span 2!important;width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(7,16,38,.14)!important;font-style:normal!important;font-size:28px!important}.alc-generate-btn small{display:block!important;grid-column:1!important;grid-row:2!important;align-self:end!important;justify-self:center!important;margin-top:2px!important;font-size:10.5px!important;color:rgba(6,20,44,.68)!important;font-weight:850!important;line-height:1!important}.alc-safe-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;color:#dcecff!important;font-size:10.5px!important;text-align:center!important;line-height:1.1!important}.alc-safe-line span{color:#ffd66f!important}.alc-safe-line b{font-weight:650!important}.alc-destiny-page .bottom-nav.unified-bottom-nav{z-index:90!important}
@media(max-height:820px){.alc-destiny-stage{grid-template-rows:36px 166px 1fr!important;padding:7px 16px 0!important}.alc-destiny-topbar{height:36px!important}.alc-brand-star{width:27px!important;height:27px!important}.alc-brand-mini{font-size:13px!important}.alc-lang-pill{height:29px!important;padding:0 12px!important}.alc-hero-card{height:166px!important;padding-top:12px!important}.alc-astrolabe{top:-76px!important;width:360px!important;height:360px!important}.alc-hero-card h2{font-size:31px!important;margin:10px 0 5px!important}.alc-hero-card p{font-size:12px!important}.alc-power-row{bottom:7px!important}.alc-power-row svg{width:38px!important;height:38px!important;padding:9px!important}.alc-power-row b{font-size:11px!important}.alc-destiny-form{grid-template-rows:auto auto 54px 18px!important;gap:6px!important}.alc-basic-panel{padding:9px 13px 10px!important;gap:5px 9px!important;border-radius:20px!important}.alc-panel-title em{width:30px!important;height:30px!important;font-size:13px!important}.alc-panel-title b{font-size:20px!important}.alc-panel-title small{font-size:10px!important;margin-top:2px!important}.alc-input-row span,.alc-field-label{font-size:11.5px!important;margin-bottom:3px!important}.alc-input-row input{height:37px!important;border-radius:12px!important;font-size:13px!important}.alc-gender-cards label{height:47px!important;border-radius:14px!important;font-size:20px!important}.alc-gender-cards svg{width:25px!important;height:25px!important}.alc-optional-panel{padding:8px 13px 9px!important;border-radius:20px!important}.alc-panel-title.compact b{font-size:18px!important}.alc-option-title{margin:4px 0 3px!important;font-size:11px!important}.alc-choice-row{gap:7px!important}.alc-choice-row button{height:35px!important;border-radius:12px!important}.alc-choice-row svg{width:18px!important;height:18px!important}.alc-choice-row b{font-size:10.2px!important}.alc-generate-btn{height:54px!important;border-radius:19px!important;font-size:17px!important}.alc-generate-btn i{width:31px!important;height:31px!important}.alc-generate-btn small{font-size:9.5px!important}.alc-safe-line{font-size:9.5px!important}}
@media(max-width:390px){.alc-destiny-stage{padding-left:12px!important;padding-right:12px!important}.alc-hero-card h2{font-size:29px!important}.alc-choice-row b{font-size:9.8px!important}.alc-generate-btn{font-size:16px!important}}

/* v100 免费生成我的人生报告页：单屏压缩还原，CTA 不超首屏 */
:root{
  --nav-left:0%;
  --nav-right:0%;
  --nav-bottom:0%;
  --nav-height:74px;
}
.screen.form-screen.alc-destiny-page{
  padding:0!important;
  overflow:hidden!important;
  height:100%!important;
  background:#020916!important;
}
.alc-destiny-page .alc-destiny-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(2,9,24,.40),rgba(3,14,38,.12) 43%,rgba(2,7,18,.80) 100%),
    url('/static/images/report-design-v100.png') center top/100% 100% no-repeat!important;
  opacity:.78!important;
  filter:saturate(1.08)!important;
}
.alc-destiny-page .alc-destiny-bg:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(180deg,rgba(2,9,24,.68) 0%,rgba(3,15,42,.24) 18%,rgba(3,15,42,.10) 58%,rgba(2,7,18,.55) 100%)!important;
}
.alc-destiny-page .alc-destiny-bg:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 85%,rgba(255,199,70,.22),transparent 24%),radial-gradient(circle at 50% 14%,rgba(255,222,130,.14),transparent 20%)!important;opacity:1!important}
.alc-destiny-page .alc-destiny-bg i{display:none!important}
body:not(.home-mode) .screen.form-screen.active{padding-bottom:0!important}
.alc-destiny-stage{
  position:relative!important;
  z-index:1!important;
  height:calc(100dvh - var(--nav-height))!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:7px clamp(12px,3.4vw,18px) 5px!important;
  display:grid!important;
  grid-template-rows:44px minmax(154px,24.6vh) minmax(0,1fr)!important;
  gap:6px!important;
}
.alc-destiny-topbar{height:44px!important;padding:0 0!important;border-bottom:1px solid rgba(255,213,110,.20)!important}
.alc-brand-mini{font-size:clamp(17px,4.2vw,23px)!important;color:#ffd88a!important;font-weight:800!important;font-family:Georgia,"Times New Roman","Microsoft YaHei",serif!important}
.alc-brand-star{width:38px!important;height:38px!important;border:0!important;background:transparent!important;font-size:30px!important;color:#ffd982!important;box-shadow:none!important;text-shadow:0 0 12px rgba(255,213,94,.65)!important}
.alc-lang-pill{height:34px!important;border-radius:999px!important;border:1px solid rgba(255,200,145,.62)!important;background:rgba(4,18,49,.58)!important;color:#fff2d6!important;font-size:13px!important;padding:0 14px!important}
.alc-hero-card{height:auto!important;min-height:0!important;margin:0!important;padding:8px 0 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important}
.alc-hero-card:before,.alc-hero-card:after{display:none!important}
.alc-astrolabe{left:50%!important;top:-30px!important;width:360px!important;height:360px!important;opacity:.70!important}
.alc-hero-card h2{margin:24px 0 8px!important;font-size:clamp(32px,8.6vw,48px)!important;line-height:1.02!important;color:transparent!important;background:linear-gradient(180deg,#fff9dc 0%,#ffe4a0 42%,#ffc24b 82%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Georgia,"Times New Roman","Microsoft YaHei",serif!important;font-weight:900!important;letter-spacing:1px!important;filter:drop-shadow(0 2px 12px rgba(0,0,0,.70))!important}
.alc-hero-card p{font-size:clamp(13px,3.3vw,18px)!important;line-height:1.2!important;color:#fff1cf!important;font-weight:800!important;margin:0!important}
.alc-power-row{left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important}
.alc-power-row span{gap:4px!important;font-size:clamp(10px,2.55vw,13px)!important;color:#ffe7a6!important}
.alc-power-row svg{width:clamp(42px,10.7vw,56px)!important;height:clamp(42px,10.7vw,56px)!important;padding:10px!important;border:1px solid rgba(255,220,116,.58)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(255,214,96,.22),rgba(8,30,70,.86) 64%)!important;box-shadow:0 0 20px rgba(255,207,80,.30),inset 0 0 18px rgba(255,255,255,.06)!important}
.alc-destiny-form{
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1.18fr) minmax(0,.78fr) clamp(60px,8.2vh,76px) 24px!important;
  gap:7px!important;
  overflow:hidden!important;
}
.alc-panel{border:1px solid rgba(222,154,88,.86)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(7,31,76,.82),rgba(3,14,39,.88))!important;box-shadow:0 0 0 1px rgba(255,223,139,.08) inset,0 0 26px rgba(255,196,76,.12)!important}
.alc-panel:before{height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,230,150,.86),transparent)!important}
.alc-panel:after{right:12px!important;top:10px!important;width:62px!important;height:62px!important}
.alc-basic-panel{padding:10px 13px 11px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 10px!important}
.alc-panel-title{gap:8px!important}
.alc-panel-title em{width:34px!important;height:34px!important;color:#fff4bf!important;border-color:rgba(255,221,126,.86)!important;background:rgba(255,205,75,.08)!important;font-size:15px!important}
.alc-panel-title b{font-size:clamp(20px,5.4vw,28px)!important;font-family:Georgia,"Times New Roman","Microsoft YaHei",serif!important;color:#ffeec1!important}
.alc-panel-title small{font-size:clamp(10px,2.6vw,12px)!important;color:#f2e5c6!important;margin-top:2px!important}
.alc-input-row span,.alc-field-label{font-size:clamp(11px,2.8vw,14px)!important;margin-bottom:3px!important;color:#fff0c8!important}
.alc-input-row input{height:clamp(35px,5.9vh,50px)!important;border-radius:13px!important;border-color:rgba(230,169,103,.72)!important;background:rgba(5,22,59,.70)!important;color:#fff!important;font-size:clamp(13px,3.2vw,17px)!important;padding:0 13px!important}
.alc-gender-cards{gap:10px!important}
.alc-gender-cards label{height:clamp(43px,7.2vh,60px)!important;border-radius:14px!important;font-size:clamp(19px,5.2vw,27px)!important;background:linear-gradient(180deg,rgba(35,93,190,.55),rgba(8,30,78,.88))!important;border-color:rgba(106,164,255,.72)!important}
.alc-gender-cards label[for=female]{background:linear-gradient(180deg,rgba(104,37,105,.62),rgba(48,16,76,.88))!important;border-color:rgba(255,118,209,.72)!important}
.alc-gender-cards input:checked+label{background:inherit!important;color:#f8fbff!important}
.alc-gender-cards input:checked+label svg{filter:drop-shadow(0 0 8px currentColor)!important}
.alc-optional-panel{padding:9px 13px 10px!important}
.alc-panel-title.compact b{font-size:clamp(20px,5.2vw,27px)!important}
.alc-panel-title.compact small{font-size:clamp(10px,2.5vw,12px)!important}
.alc-option-title{font-size:clamp(11px,2.75vw,13px)!important;margin:5px 0 4px!important;color:#ffe7aa!important}
.alc-choice-row{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.alc-choice-row button{height:clamp(36px,5.7vh,50px)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(17,52,121,.70),rgba(5,22,62,.88))!important;border-color:rgba(255,214,118,.48)!important;color:#fff2d5!important;box-shadow:0 0 16px rgba(64,125,255,.12) inset!important}
.alc-choice-row button:nth-child(1){background:linear-gradient(180deg,rgba(129,35,107,.68),rgba(41,19,72,.90))!important;border-color:rgba(255,104,202,.62)!important}
.alc-choice-row button:nth-child(3){background:linear-gradient(180deg,rgba(98,69,31,.72),rgba(35,24,22,.88))!important;border-color:rgba(255,184,88,.64)!important}
.alc-choice-row svg{width:clamp(18px,4.8vw,25px)!important;height:clamp(18px,4.8vw,25px)!important}
.alc-choice-row b{font-size:clamp(10px,2.85vw,14px)!important}
.alc-generate-btn{position:relative!important;height:auto!important;min-height:60px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(255,226,143,.95)!important;background:linear-gradient(90deg,rgba(15,34,73,.78),rgba(255,210,104,.22) 50%,rgba(15,34,73,.78))!important;color:#ffe9a9!important;font-family:Georgia,"Times New Roman","Microsoft YaHei",serif!important;font-size:clamp(22px,6vw,32px)!important;letter-spacing:1px!important;text-shadow:0 0 12px rgba(255,213,94,.45)!important;box-shadow:0 0 20px rgba(255,213,89,.52),inset 0 0 30px rgba(255,226,143,.10)!important;display:grid!important;grid-template-columns:58px 1fr 58px!important;grid-template-rows:1fr 18px!important;padding:7px 8px!important;overflow:visible!important}
.alc-generate-btn:before,.alc-generate-btn:after{content:"✦"!important;display:grid!important;place-items:center!important;color:#ffe08a!important;font-size:26px!important;filter:drop-shadow(0 0 10px rgba(255,215,90,.9))!important}
.alc-generate-btn:before{grid-column:1;grid-row:1 / span 2}.alc-generate-btn:after{grid-column:3;grid-row:1 / span 2}
.alc-generate-btn span{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:center!important;line-height:1!important;color:#ffe9a9!important}
.alc-generate-btn small{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:center!important;font-size:clamp(10px,2.8vw,14px)!important;color:#ffe2a0!important;line-height:1.1!important;margin-top:2px!important;font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif!important}
.alc-generate-btn i{grid-column:3!important;grid-row:1 / span 2!important;width:42px!important;height:42px!important;align-self:center!important;justify-self:center!important;border:1px solid rgba(255,226,143,.85)!important;background:rgba(11,25,55,.56)!important;color:#ffe9a9!important;font-size:31px!important}
.alc-safe-line{height:24px!important;font-size:clamp(10px,2.55vw,13px)!important;color:#e6d7b9!important;line-height:1!important;margin:0!important}
.bottom-nav.unified-bottom-nav{left:0!important;right:0!important;bottom:0!important;height:var(--nav-height)!important;grid-template-columns:repeat(4,1fr)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(5,21,52,.84),rgba(2,10,26,.96))!important;border-top:1px solid rgba(255,221,126,.22)!important;box-shadow:0 -8px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)!important}
.bottom-nav.unified-bottom-nav button span{font-size:clamp(12px,3.1vw,16px)!important;color:inherit!important}
.bottom-nav.unified-bottom-nav button .nav-icon{width:clamp(24px,6.7vw,34px)!important;height:clamp(24px,6.7vw,34px)!important;stroke-width:4!important;color:inherit!important}
.bottom-nav.unified-bottom-nav button.active{margin:0!important;width:100%!important;height:100%!important;border-radius:0!important;background:radial-gradient(ellipse at 50% 0,rgba(83,121,255,.28),rgba(16,43,105,.44) 62%,transparent 100%)!important;color:#ffdc83!important;box-shadow:inset 0 0 30px rgba(88,121,255,.18)!important}
@media(max-height:760px){
  .alc-destiny-stage{grid-template-rows:38px minmax(128px,22vh) minmax(0,1fr)!important;gap:4px!important;padding-top:5px!important}
  .alc-destiny-topbar{height:38px!important}.alc-brand-mini{font-size:16px!important}.alc-brand-star{width:32px!important;height:32px!important;font-size:25px!important}.alc-lang-pill{height:30px!important;font-size:12px!important}
  .alc-hero-card h2{margin-top:14px!important;font-size:31px!important}.alc-hero-card p{font-size:12px!important}.alc-power-row svg{width:38px!important;height:38px!important;padding:9px!important}.alc-power-row span{font-size:10px!important}
  .alc-destiny-form{grid-template-rows:minmax(0,1.05fr) minmax(0,.70fr) 56px 18px!important;gap:5px!important}.alc-basic-panel{padding:7px 11px!important;gap:3px 8px!important}.alc-panel-title em{width:28px!important;height:28px!important;font-size:12px!important}.alc-panel-title b{font-size:19px!important}.alc-panel-title small{font-size:9px!important}.alc-input-row span,.alc-field-label{font-size:10px!important;margin-bottom:2px!important}.alc-input-row input{height:31px!important;font-size:12px!important}.alc-gender-cards label{height:38px!important;font-size:17px!important}.alc-gender-cards svg{width:23px!important;height:23px!important}.alc-optional-panel{padding:6px 11px!important}.alc-option-title{font-size:10px!important;margin:3px 0 2px!important}.alc-choice-row button{height:31px!important}.alc-choice-row svg{width:16px!important;height:16px!important}.alc-choice-row b{font-size:9px!important}.alc-generate-btn{min-height:54px!important;font-size:19px!important;grid-template-columns:44px 1fr 44px!important}.alc-generate-btn small{font-size:9px!important}.alc-safe-line{font-size:9px!important;height:18px!important}.bottom-nav.unified-bottom-nav{height:64px!important}
}

/* v101 生成报告页稳定表单修复版：禁止压缩重叠，改为移动端顺序滚动布局 */
:root{--alc-frame-width:min(100vw,430px);--nav-height:76px;--nav-bottom:0px;--nav-left:0px;--nav-right:0px;}
.screen.form-screen.alc-destiny-page.active,
.screen.form-screen.alc-destiny-page{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  padding:0 0 calc(170px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  background:#03102d!important;border-radius:inherit!important;
}
.alc-destiny-page .alc-destiny-bg{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:
  radial-gradient(circle at 50% 18%,rgba(255,216,118,.16),transparent 22%),
  radial-gradient(circle at 8% 30%,rgba(51,122,255,.22),transparent 28%),
  radial-gradient(circle at 92% 18%,rgba(255,192,71,.12),transparent 24%),
  linear-gradient(180deg,#04163b 0%,#061f52 46%,#020817 100%)!important;}
.alc-destiny-page .alc-destiny-bg:before{content:""!important;position:absolute!important;left:50%!important;top:84px!important;width:560px!important;height:420px!important;transform:translateX(-50%)!important;background:repeating-radial-gradient(circle,transparent 0 46px,rgba(255,216,108,.12) 47px 48px,transparent 49px 90px),conic-gradient(from 18deg,rgba(255,216,108,.14),transparent 9deg 25deg,rgba(255,216,108,.10) 26deg 27deg,transparent 28deg 48deg)!important;border-radius:50%!important;opacity:.66!important;}
.alc-destiny-page .alc-destiny-bg:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:240px!important;background:linear-gradient(180deg,transparent,rgba(255,197,64,.08),rgba(2,8,23,.92))!important;}
.alc-destiny-page .alc-destiny-bg i{display:none!important;}
.alc-destiny-stage{position:relative!important;z-index:1!important;width:100%!important;height:auto!important;min-height:100%!important;display:block!important;overflow:visible!important;padding:0 0 0!important;}
.alc-destiny-topbar{height:64px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,213,110,.22)!important;background:rgba(3,13,35,.52)!important;}
.alc-brand-mini{display:flex!important;align-items:center!important;gap:8px!important;color:#ffe8ab!important;font-size:18px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.alc-brand-star{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#ffd86c!important;border:1px solid rgba(255,221,120,.65)!important;box-shadow:0 0 14px rgba(255,209,89,.25)!important;}
.alc-lang-pill{height:34px!important;padding:0 14px!important;border-radius:18px!important;border:1px solid rgba(255,221,120,.52)!important;background:rgba(5,18,43,.72)!important;color:#fff2c8!important;font-size:13px!important;font-weight:800!important;}
.alc-hero-card{position:relative!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px 20px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;}
.alc-astrolabe{display:none!important;}
.alc-hero-card h2{margin:0!important;color:#ffe7a0!important;font-size:38px!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:.5px!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.62),0 0 18px rgba(255,204,86,.20)!important;}
.alc-hero-card p{margin:10px 0 0!important;color:#fff2d1!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;text-align:center!important;text-shadow:0 1px 8px rgba(0,0,0,.6)!important;}
.alc-power-row{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;height:110px!important;margin:18px 0 18px!important;}
.alc-power-row span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;color:#ffe7a7!important;text-align:center!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;}
.alc-power-row svg{width:58px!important;height:58px!important;padding:14px!important;border-radius:50%!important;fill:none!important;stroke:#ffd86c!important;stroke-width:2!important;background:radial-gradient(circle at 35% 30%,rgba(255,239,178,.28),rgba(255,201,65,.10) 42%,rgba(5,24,59,.76))!important;border:1px solid rgba(255,218,108,.52)!important;box-shadow:0 0 18px rgba(255,203,79,.22)!important;}
.alc-destiny-form{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:0 0 0!important;margin:0!important;}
.alc-panel{position:relative!important;margin:0 20px 16px!important;padding:18px 16px 22px!important;border-radius:24px!important;border:1px solid rgba(255,204,90,.65)!important;background:rgba(4,18,50,.72)!important;box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)!important;overflow:hidden!important;}
.alc-panel:after{display:none!important;}
.alc-panel-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;}
.alc-panel-title em{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,219,112,.78)!important;background:rgba(255,205,75,.10)!important;color:#fff1bf!important;font-size:14px!important;font-style:normal!important;font-weight:1000!important;}
.alc-panel-title b{display:block!important;color:#ffe8a9!important;font-size:28px!important;line-height:1.05!important;font-weight:1000!important;}
.alc-panel-title small{display:block!important;margin-top:5px!important;color:#dcecff!important;font-size:12px!important;line-height:1.25!important;font-weight:650!important;}
.alc-basic-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 10px!important;}
.alc-basic-panel .alc-panel-title,.alc-name-field,.alc-place-field,.alc-field-label,.alc-gender-cards{grid-column:1/-1!important;}
.alc-input-row{display:block!important;margin:0!important;min-width:0!important;}
.alc-input-row span,.alc-field-label{display:block!important;margin:0 0 8px!important;color:#ffe4a8!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important;}
.alc-input-row input{width:100%!important;height:48px!important;min-height:48px!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.38)!important;background:rgba(7,24,61,.72)!important;color:#fff!important;font-size:16px!important;line-height:48px!important;padding:0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.alc-input-row input::placeholder{color:rgba(220,233,255,.58)!important;}
.alc-gender-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.alc-gender-cards input{display:none!important;}
.alc-gender-cards label{height:56px!important;min-height:56px!important;border-radius:16px!important;border:1px solid rgba(255,221,141,.36)!important;background:linear-gradient(180deg,rgba(35,90,176,.42),rgba(11,34,82,.78))!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#f3f7ff!important;font-size:26px!important;line-height:56px!important;font-weight:1000!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.16)!important;}
.alc-gender-cards svg{width:29px!important;height:29px!important;fill:none!important;stroke:#84bbff!important;stroke-width:2.4!important;}
.alc-gender-cards label[for=female]{background:linear-gradient(180deg,rgba(103,45,118,.46),rgba(48,18,82,.78))!important;}
.alc-gender-cards label[for=female] svg{stroke:#ff83db!important;}
.alc-gender-cards input:checked+label{border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.36),0 0 22px rgba(255,196,52,.20)!important;}
.alc-optional-panel{display:block!important;}
.alc-option-title{display:flex!important;align-items:center!important;gap:7px!important;margin:14px 0 8px!important;color:#ffe7a7!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important;}
.alc-option-title:first-of-type{margin-top:0!important;}
.alc-option-title span{color:#ffd66f!important;}
.alc-choice-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0!important;}
.alc-choice-row button{height:56px!important;min-height:56px!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.36)!important;background:rgba(7,24,61,.68)!important;color:#f4f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 4px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.alc-choice-row svg{width:22px!important;height:22px!important;flex:0 0 22px!important;fill:none!important;stroke:#ffd66f!important;stroke-width:2.2!important;}
.alc-choice-row b{font-size:13px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;}
.alc-choice-row button.selected{border-color:#ffda74!important;background:rgba(255,185,52,.16)!important;box-shadow:0 0 0 1px rgba(255,218,116,.28)!important;}
.alc-generate-btn{position:fixed!important;z-index:120!important;left:50%!important;right:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:min(calc(100vw - 40px),390px)!important;height:68px!important;min-height:68px!important;margin:0!important;transform:translateX(-50%)!important;border-radius:34px!important;border:1px solid rgba(255,226,143,.82)!important;background:linear-gradient(180deg,rgba(255,218,106,.26),rgba(8,25,58,.88))!important;color:#ffe9a9!important;font-size:28px!important;line-height:68px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;box-shadow:0 0 24px rgba(255,203,80,.34),inset 0 0 18px rgba(255,255,255,.08)!important;overflow:hidden!important;}
.alc-generate-btn span{display:block!important;color:#ffe9a9!important;line-height:1!important;white-space:nowrap!important;}
.alc-generate-btn small,.alc-generate-btn i,.alc-generate-btn:before,.alc-generate-btn:after{display:none!important;content:none!important;}
.alc-safe-line{margin:4px 20px 0!important;padding:0 0 8px!important;height:auto!important;color:#dcecff!important;font-size:12px!important;line-height:1.35!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.bottom-nav.unified-bottom-nav{position:fixed!important;z-index:110!important;left:50%!important;right:auto!important;bottom:0!important;width:min(100vw,430px)!important;height:76px!important;transform:translateX(-50%)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(5,21,52,.92),rgba(2,10,26,.98))!important;border-top:1px solid rgba(255,221,126,.22)!important;box-shadow:0 -8px 28px rgba(0,0,0,.35)!important;}
.bottom-nav.unified-bottom-nav button span{font-size:14px!important;}
.bottom-nav.unified-bottom-nav button .nav-icon{width:28px!important;height:28px!important;}
@media(max-width:390px){
  .alc-destiny-topbar{padding:0 16px!important}.alc-brand-mini{font-size:16px!important}.alc-lang-pill{font-size:12px!important;padding:0 12px!important}
  .alc-hero-card{padding-left:16px!important;padding-right:16px!important}.alc-hero-card h2{font-size:36px!important}.alc-hero-card p{font-size:16px!important}
  .alc-panel{margin-left:16px!important;margin-right:16px!important;padding-left:14px!important;padding-right:14px!important}.alc-choice-row{gap:8px!important}.alc-choice-row b{font-size:12px!important}.alc-generate-btn{font-size:25px!important;width:calc(100vw - 32px)!important;}
}


/* v102 生成报告页稳定修复：430移动端一屏、去语言按钮、统一导航、取消重叠 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  padding:0!important;
  overflow:hidden!important;
  height:100dvh!important;
  background:linear-gradient(180deg,#06183b 0%,#071f4a 42%,#020817 100%)!important;
}
.alc-destiny-page .alc-destiny-bg{
  position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 19%,rgba(255,214,109,.18),transparent 30%),
    radial-gradient(circle at 14% 34%,rgba(67,134,255,.22),transparent 26%),
    radial-gradient(circle at 86% 18%,rgba(255,197,66,.10),transparent 22%),
    linear-gradient(180deg,#071a40 0%,#062157 47%,#020817 100%)!important;
}
.alc-destiny-page .alc-destiny-bg:before{top:48px!important;width:470px!important;height:470px!important;opacity:.50!important;}
.alc-destiny-page .alc-destiny-bg:after{opacity:.45!important;}
.alc-destiny-stage{
  position:relative!important;z-index:1!important;
  width:100%!important;max-width:430px!important;margin:0 auto!important;
  height:calc(100dvh - 76px - env(safe-area-inset-bottom))!important;
  padding:0!important;overflow:hidden!important;
  display:grid!important;
  grid-template-rows:54px 230px minmax(0,1fr)!important;
  gap:0!important;
}
.alc-destiny-topbar{
  height:54px!important;padding:0 30px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  background:rgba(4,16,39,.74)!important;border-bottom:1px solid rgba(255,220,120,.18)!important;
}
.alc-brand-mini{font-size:17px!important;line-height:1!important;gap:8px!important;color:#ffe9b3!important;text-shadow:0 1px 8px rgba(0,0,0,.5)!important;}
.alc-brand-star{width:28px!important;height:28px!important;font-size:18px!important;}
.alc-lang-pill{display:none!important;}
.alc-hero-card{
  height:230px!important;margin:0!important;padding:23px 18px 0!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(12,38,82,.70),rgba(10,35,80,.52) 70%,rgba(8,33,78,.15))!important;
  box-shadow:none!important;border:0!important;overflow:hidden!important;text-align:center!important;
}
.alc-astrolabe{top:-91px!important;width:420px!important;height:420px!important;opacity:.50!important;}
.alc-hero-card h2{
  margin:0 0 10px!important;font-size:38px!important;line-height:1.15!important;font-weight:1000!important;
  color:#ffe8a5!important;letter-spacing:.5px!important;text-shadow:0 2px 10px rgba(0,0,0,.72),0 0 12px rgba(255,214,104,.28)!important;
}
.alc-hero-card p{margin:0 0 17px!important;font-size:17px!important;line-height:1.2!important;font-weight:950!important;color:#fff1cf!important;}
.alc-power-row{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
  height:110px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;
}
.alc-power-row span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;font-size:14px!important;color:#ffe6a5!important;}
.alc-power-row svg{width:58px!important;height:58px!important;padding:15px!important;border-radius:50%!important;background:rgba(9,31,75,.68)!important;border:1px solid rgba(255,218,108,.62)!important;box-shadow:0 0 20px rgba(255,206,78,.22)!important;}
.alc-power-row b{font-size:14px!important;line-height:1!important;}
.alc-destiny-form{
  height:100%!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0 0 8px!important;
  display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,.46fr) 62px!important;gap:8px!important;
}
.alc-panel{
  margin:0 20px!important;padding:13px 16px!important;border-radius:22px!important;
  border:1px solid rgba(255,204,90,.65)!important;background:rgba(4,18,50,.72)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
.alc-panel:after{display:none!important;}
.alc-panel-title{margin:0 0 9px!important;gap:9px!important;}
.alc-panel-title em{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:14px!important;}
.alc-panel-title b{font-size:27px!important;line-height:1.03!important;}
.alc-panel-title small{font-size:11px!important;line-height:1.15!important;margin-top:3px!important;}
.alc-basic-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 10px!important;}
.alc-basic-panel .alc-panel-title,.alc-name-field,.alc-place-field,.alc-field-label,.alc-gender-cards{grid-column:1/-1!important;}
.alc-input-row span,.alc-field-label{font-size:13px!important;line-height:1.1!important;margin:0 0 6px!important;}
.alc-input-row input{height:42px!important;min-height:42px!important;border-radius:13px!important;font-size:15px!important;line-height:42px!important;padding:0 13px!important;background:rgba(7,24,61,.72)!important;}
.alc-gender-cards{gap:10px!important;}
.alc-gender-cards label{
  height:52px!important;min-height:52px!important;border-radius:15px!important;font-size:25px!important;line-height:52px!important;
  background:rgba(7,24,61,.68)!important;border:1px solid rgba(255,221,141,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.alc-gender-cards label[for=female]{background:rgba(7,24,61,.68)!important;}
.alc-gender-cards input:checked+label{
  color:#fff!important;border-color:#ffe48c!important;
  background:linear-gradient(180deg,rgba(35,90,176,.82),rgba(11,34,82,.92))!important;
  box-shadow:0 0 0 1px rgba(255,222,128,.36),0 0 20px rgba(74,142,255,.24)!important;
}
.alc-gender-cards #female:checked+label{background:linear-gradient(180deg,rgba(123,47,126,.82),rgba(61,22,89,.92))!important;box-shadow:0 0 0 1px rgba(255,141,220,.28),0 0 20px rgba(255,106,210,.20)!important;}
.alc-gender-cards svg{width:27px!important;height:27px!important;}
.alc-optional-panel{padding-top:10px!important;padding-bottom:11px!important;}
.alc-panel-title.compact{margin-bottom:7px!important;}
.alc-panel-title.compact b{font-size:25px!important;}
.alc-option-title{font-size:12px!important;line-height:1!important;margin:8px 0 6px!important;}
.alc-option-title:first-of-type{margin-top:0!important;}
.alc-choice-row{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
.alc-choice-row button{height:42px!important;min-height:42px!important;border-radius:13px!important;background:rgba(7,24,61,.68)!important;}
.alc-choice-row b{font-size:12px!important;}
.alc-choice-row svg{width:19px!important;height:19px!important;flex:0 0 19px!important;}
.alc-choice-row button.selected{background:rgba(255,185,52,.16)!important;}
.alc-generate-btn{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:5!important;
  width:calc(100% - 40px)!important;height:62px!important;min-height:62px!important;margin:0 20px!important;padding:0 16px!important;
  border-radius:31px!important;border:1px solid rgba(255,226,143,.86)!important;
  background:linear-gradient(180deg,rgba(255,218,106,.30),rgba(8,25,58,.88))!important;color:#ffe9a9!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  font-size:25px!important;line-height:1!important;font-weight:1000!important;letter-spacing:0!important;
  box-shadow:0 0 22px rgba(255,203,80,.33),inset 0 0 18px rgba(255,255,255,.08)!important;overflow:hidden!important;
}
.alc-generate-btn span{display:block!important;line-height:1!important;white-space:nowrap!important;align-self:center!important;justify-self:center!important;}
.alc-generate-btn small,.alc-generate-btn i,.alc-generate-btn:before,.alc-generate-btn:after{display:none!important;content:none!important;}
.alc-safe-line{display:none!important;}
.alc-destiny-page .bottom-nav.unified-bottom-nav{
  position:absolute!important;z-index:110!important;left:4.05%!important;right:4.05%!important;bottom:1.28%!important;width:auto!important;height:8.35%!important;min-height:64px!important;max-height:78px!important;transform:none!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:18px!important;border:0!important;
  background:url('/static/images/bottom-nav-bg-v73.png?v=82') center center/100% 100% no-repeat!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
.alc-destiny-page .bottom-nav.unified-bottom-nav button.active{margin:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;border-radius:14px!important;background:url('/static/images/bottom-nav-active-v73.png?v=82') center center/100% 100% no-repeat!important;color:#071026!important;box-shadow:0 8px 18px rgba(255,191,61,.28)!important;}
.alc-destiny-page .bottom-nav.unified-bottom-nav button span{font-size:12px!important;}
.alc-destiny-page .bottom-nav.unified-bottom-nav button .nav-icon{width:24px!important;height:24px!important;}
@media(max-height:850px){
  .alc-destiny-stage{grid-template-rows:52px 212px minmax(0,1fr)!important;}
  .alc-hero-card{height:212px!important;padding-top:18px!important}.alc-hero-card h2{font-size:36px!important}.alc-hero-card p{font-size:16px!important;margin-bottom:12px!important}.alc-power-row svg{width:54px!important;height:54px!important}.alc-power-row{height:100px!important}.alc-panel{padding:10px 15px!important}.alc-panel-title{margin-bottom:7px!important}.alc-panel-title b{font-size:24px!important}.alc-panel-title small{font-size:10px!important}.alc-basic-panel{gap:7px 10px!important}.alc-input-row span,.alc-field-label{font-size:12px!important;margin-bottom:4px!important}.alc-input-row input{height:38px!important;min-height:38px!important;font-size:14px!important}.alc-gender-cards label{height:48px!important;min-height:48px!important;font-size:23px!important}.alc-option-title{margin:6px 0 5px!important}.alc-choice-row button{height:38px!important;min-height:38px!important}.alc-generate-btn{height:58px!important;min-height:58px!important;font-size:23px!important}
}
@media(max-height:760px){
  .alc-destiny-stage{grid-template-rows:48px 188px minmax(0,1fr)!important;}
  .alc-destiny-topbar{height:48px!important}.alc-hero-card{height:188px!important;padding-top:14px!important}.alc-hero-card h2{font-size:32px!important;margin-bottom:6px!important}.alc-hero-card p{font-size:14px!important;margin-bottom:8px!important}.alc-power-row svg{width:47px!important;height:47px!important;padding:12px!important}.alc-power-row span,.alc-power-row b{font-size:12px!important}.alc-power-row{height:88px!important}.alc-destiny-form{gap:6px!important;grid-template-rows:minmax(0,1fr) minmax(0,.42fr) 54px!important}.alc-panel{padding:8px 14px!important;border-radius:19px!important}.alc-panel-title b{font-size:21px!important}.alc-panel-title em{width:30px!important;height:30px!important;flex-basis:30px!important}.alc-panel-title small{display:none!important}.alc-basic-panel{gap:5px 8px!important}.alc-input-row span,.alc-field-label{font-size:11px!important;margin-bottom:3px!important}.alc-input-row input{height:33px!important;min-height:33px!important;font-size:13px!important}.alc-gender-cards label{height:41px!important;min-height:41px!important;font-size:20px!important}.alc-gender-cards svg{width:23px!important;height:23px!important}.alc-option-title{font-size:11px!important;margin:4px 0 3px!important}.alc-choice-row button{height:32px!important;min-height:32px!important}.alc-choice-row b{font-size:10px!important}.alc-choice-row svg{width:16px!important;height:16px!important}.alc-generate-btn{height:54px!important;min-height:54px!important;font-size:21px!important}
}
@media(max-width:390px){
  .alc-destiny-topbar{padding:0 24px!important}.alc-brand-mini{font-size:16px!important}.alc-hero-card h2{font-size:35px!important}.alc-panel{margin-left:16px!important;margin-right:16px!important;padding-left:13px!important;padding-right:13px!important}.alc-generate-btn{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;font-size:22px!important}.alc-choice-row{gap:6px!important}.alc-choice-row b{font-size:10.5px!important}
}

/* v103 修复：底部导航恢复首页统一组件；生成报告页只适配内容，不改导航组件 */
:root{
  --nav-left:4.05%;
  --nav-right:4.05%;
  --nav-bottom:1.28%;
  --nav-height:8.35%;
}
.bottom-nav.unified-bottom-nav{
  display:grid!important;
  position:absolute!important;
  z-index:90!important;
  left:var(--nav-left)!important;
  right:var(--nav-right)!important;
  bottom:var(--nav-bottom)!important;
  width:auto!important;
  height:var(--nav-height)!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:url('/static/images/bottom-nav-bg-v73.png?v=82') center center/100% 100% no-repeat!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
.bottom-nav.unified-bottom-nav button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d4e2ff!important;
  font-size:0!important;
  font-weight:900!important;
  line-height:1!important;
}
.bottom-nav.unified-bottom-nav button .nav-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:inherit!important;
  opacity:.95!important;
}
.bottom-nav.unified-bottom-nav button .nav-upgrade{fill:currentColor!important;stroke:none!important;}
.bottom-nav.unified-bottom-nav button span{
  display:block!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}
.bottom-nav.unified-bottom-nav button.active{
  margin:4px!important;
  width:calc(100% - 8px)!important;
  height:calc(100% - 8px)!important;
  border-radius:14px!important;
  background:url('/static/images/bottom-nav-active-v73.png?v=82') center center/100% 100% no-repeat!important;
  color:#071026!important;
  box-shadow:0 8px 18px rgba(255,191,61,.28)!important;
}
.bottom-nav.unified-bottom-nav button.active .nav-icon{opacity:1!important;}

body:not(.home-mode) .screen.alc-destiny-page.active{
  height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
}
.alc-destiny-stage{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  height:calc(100dvh - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom))!important;
  display:grid!important;
  grid-template-rows:52px 218px minmax(0,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  padding:0!important;
}
.alc-destiny-topbar{height:52px!important;padding:0 24px!important;}
.alc-hero-card{height:218px!important;padding:20px 20px 0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(11,38,86,.52),rgba(8,30,72,.22))!important;}
.alc-hero-card h2{font-size:38px!important;line-height:1.15!important;margin:0 0 8px!important;}
.alc-hero-card p{font-size:17px!important;line-height:1.2!important;margin:0 0 14px!important;}
.alc-power-row{height:96px!important;margin:0!important;}
.alc-power-row svg{width:56px!important;height:56px!important;padding:14px!important;}
.alc-power-row b{font-size:14px!important;}
.alc-destiny-form{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0 0 8px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) minmax(0,.43fr) 58px!important;
  gap:8px!important;
}
.alc-panel{margin:0 20px!important;border-radius:22px!important;overflow:hidden!important;}
.alc-basic-panel{padding:10px 16px!important;gap:6px 10px!important;}
.alc-panel-title{margin:0 0 6px!important;}
.alc-panel-title em{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:13px!important;}
.alc-panel-title b{font-size:25px!important;line-height:1.04!important;}
.alc-panel-title small{font-size:10px!important;line-height:1.1!important;margin-top:2px!important;}
.alc-input-row span,.alc-field-label{font-size:12px!important;margin:0 0 4px!important;line-height:1.1!important;}
.alc-input-row input{height:37px!important;min-height:37px!important;line-height:37px!important;border-radius:12px!important;font-size:14px!important;}
.alc-gender-cards label{height:48px!important;min-height:48px!important;border-radius:14px!important;font-size:24px!important;background:rgba(7,24,61,.68)!important;}
.alc-gender-cards label[for=female]{background:rgba(7,24,61,.68)!important;}
.alc-gender-cards input:checked+label{background:linear-gradient(180deg,rgba(35,90,176,.82),rgba(11,34,82,.92))!important;}
.alc-gender-cards #female:checked+label{background:linear-gradient(180deg,rgba(123,47,126,.82),rgba(61,22,89,.92))!important;}
.alc-optional-panel{padding:9px 16px!important;}
.alc-panel-title.compact{margin-bottom:5px!important;}
.alc-panel-title.compact b{font-size:23px!important;}
.alc-option-title{font-size:11px!important;margin:5px 0 4px!important;}
.alc-choice-row{gap:8px!important;}
.alc-choice-row button{height:36px!important;min-height:36px!important;border-radius:12px!important;}
.alc-choice-row b{font-size:11px!important;}
.alc-choice-row svg{width:17px!important;height:17px!important;}
.alc-generate-btn{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:calc(100% - 40px)!important;
  height:58px!important;
  min-height:58px!important;
  margin:0 20px!important;
  border-radius:29px!important;
  font-size:23px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.alc-generate-btn span{line-height:1!important;white-space:nowrap!important;}
.alc-generate-btn small,.alc-generate-btn i,.alc-generate-btn:before,.alc-generate-btn:after{display:none!important;content:none!important;}
.alc-safe-line{display:none!important;}
@media(max-height:760px){
  .alc-destiny-stage{grid-template-rows:48px 188px minmax(0,1fr)!important;}
  .alc-hero-card{height:188px!important;padding-top:14px!important;}
  .alc-hero-card h2{font-size:32px!important;margin-bottom:6px!important;}
  .alc-hero-card p{font-size:14px!important;margin-bottom:8px!important;}
  .alc-power-row{height:86px!important;}
  .alc-power-row svg{width:46px!important;height:46px!important;padding:12px!important;}
  .alc-power-row b{font-size:12px!important;}
  .alc-basic-panel{padding:7px 14px!important;gap:4px 8px!important;}
  .alc-panel-title b{font-size:21px!important;}
  .alc-panel-title small{display:none!important;}
  .alc-input-row input{height:32px!important;min-height:32px!important;line-height:32px!important;font-size:13px!important;}
  .alc-gender-cards label{height:40px!important;min-height:40px!important;font-size:20px!important;}
  .alc-optional-panel{padding:7px 14px!important;}
  .alc-choice-row button{height:30px!important;min-height:30px!important;}
  .alc-generate-btn{height:52px!important;min-height:52px!important;font-size:21px!important;}
}

/* v104 导航强制回滚：全站只使用首页原版 5 栏统一底部导航，禁止生成报告页覆盖成 4 栏 */
:root{
  --nav-left:4.05%;
  --nav-right:4.05%;
  --nav-bottom:1.28%;
  --nav-height:8.35%;
}
.bottom-nav.unified-bottom-nav,
.alc-destiny-page .bottom-nav.unified-bottom-nav{
  display:grid!important;
  position:absolute!important;
  z-index:90!important;
  left:var(--nav-left)!important;
  right:var(--nav-right)!important;
  bottom:var(--nav-bottom)!important;
  width:auto!important;
  height:var(--nav-height)!important;
  min-height:0!important;
  transform:none!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:url('/static/images/bottom-nav-bg-v73.png?v=82') center center/100% 100% no-repeat!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
.bottom-nav.unified-bottom-nav button,
.alc-destiny-page .bottom-nav.unified-bottom-nav button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d4e2ff!important;
  font-size:0!important;
  font-weight:900!important;
  line-height:1!important;
}
.bottom-nav.unified-bottom-nav button .nav-icon,
.alc-destiny-page .bottom-nav.unified-bottom-nav button .nav-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:inherit!important;
  opacity:.95!important;
}
.bottom-nav.unified-bottom-nav button .nav-upgrade,
.alc-destiny-page .bottom-nav.unified-bottom-nav button .nav-upgrade{fill:currentColor!important;stroke:none!important;}
.bottom-nav.unified-bottom-nav button span,
.alc-destiny-page .bottom-nav.unified-bottom-nav button span{
  display:block!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.bottom-nav.unified-bottom-nav button.active,
.alc-destiny-page .bottom-nav.unified-bottom-nav button.active{
  margin:4px!important;
  width:calc(100% - 8px)!important;
  height:calc(100% - 8px)!important;
  border-radius:14px!important;
  background:url('/static/images/bottom-nav-active-v73.png?v=82') center center/100% 100% no-repeat!important;
  color:#071026!important;
  box-shadow:0 8px 18px rgba(255,191,61,.28)!important;
}


/* v105 生成报告页红框文字移除：只改当前页面，不改统一底部导航 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  overflow:hidden!important;
}
/* 顶部红框：去掉 AI Life Compass 文字区，释放顶部高度 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  grid-template-rows:0 112px minmax(0,1fr)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-topbar{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
/* 主标题红框：去掉标题/副标题，只保留四个功能图标区 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  height:112px!important;
  min-height:112px!important;
  padding:8px 18px 0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  display:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-astrolabe{
  top:-176px!important;
  width:410px!important;
  height:410px!important;
  opacity:.34!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  height:102px!important;
  margin:0!important;
  align-items:start!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:56px!important;
  height:56px!important;
  padding:14px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{
  font-size:14px!important;
}
/* 卡片红框：隐藏“基础信息/补充信息”标题文字与说明，保留 01/02 序号 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title div{
  display:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{
  height:32px!important;
  min-height:32px!important;
  margin:0 0 5px!important;
  align-items:center!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title em{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
/* 释放出来的空间给表单，避免底部内容被导航压住 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  grid-template-rows:minmax(0,1fr) minmax(0,.58fr) 58px!important;
  gap:7px!important;
  padding-bottom:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  padding-top:9px!important;
  padding-bottom:10px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  padding-top:8px!important;
  padding-bottom:10px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  margin-bottom:0!important;
}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{grid-template-rows:0 98px minmax(0,1fr)!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{height:98px!important;min-height:98px!important;padding-top:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:92px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:48px!important;height:48px!important;padding:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:12px!important;}
}


/* v106 生成报告页最终重构：一屏、行内表单、梦幻图标、沿用首页统一导航 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  padding:0!important;
  overflow:hidden!important;
  height:100dvh!important;
  background:#020817!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,218,112,.26),transparent 16%),
    radial-gradient(circle at 18% 16%,rgba(82,145,255,.22),transparent 21%),
    radial-gradient(circle at 86% 12%,rgba(255,201,82,.18),transparent 20%),
    linear-gradient(180deg,#081a3e 0%,#082861 32%,#061f4a 58%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-92px!important;width:510px!important;height:510px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.38!important;
  background:repeating-radial-gradient(circle,transparent 0 43px,rgba(255,222,124,.18) 44px 45px,transparent 46px 89px),conic-gradient(from 10deg,rgba(255,218,118,.16),transparent 10deg 26deg,rgba(255,218,118,.18) 27deg 28deg,transparent 29deg 48deg)!important;
  mask-image:linear-gradient(180deg,#000 0 55%,transparent 92%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:285px!important;opacity:.8!important;
  background:radial-gradient(circle at 12% 45%,rgba(255,230,133,.24),transparent 2.2%),radial-gradient(circle at 58% 20%,rgba(255,255,255,.24),transparent 1.5%),radial-gradient(circle at 82% 36%,rgba(255,216,104,.20),transparent 1.7%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 64%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  position:relative!important;z-index:1!important;width:100%!important;max-width:430px!important;margin:0 auto!important;
  height:calc(100dvh - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom))!important;
  padding:10px 16px 6px!important;overflow:hidden!important;display:grid!important;
  grid-template-rows:168px minmax(248px,1fr) 118px 58px!important;gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-topbar{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  height:auto!important;min-height:0!important;margin:0!important;padding:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-astrolabe{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  display:block!important;margin:0 0 7px!important;color:#ffe8a6!important;font-size:34px!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:.4px!important;text-shadow:0 2px 12px rgba(0,0,0,.72),0 0 18px rgba(255,211,88,.30)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  display:block!important;margin:0 0 12px!important;color:#fff1d0!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;text-shadow:0 1px 8px rgba(0,0,0,.62)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;height:94px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;align-items:start!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span{
  min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;color:#ffe7a8!important;font-size:13px!important;font-weight:950!important;text-shadow:0 1px 6px rgba(0,0,0,.6)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:56px!important;height:56px!important;padding:13px!important;border-radius:50%!important;fill:none!important;stroke:#ffda72!important;stroke-width:2.2!important;background:radial-gradient(circle at 38% 30%,rgba(255,245,189,.32),rgba(255,208,86,.13) 38%,rgba(6,26,65,.78) 70%)!important;border:1px solid rgba(255,222,126,.72)!important;box-shadow:0 0 20px rgba(255,208,84,.32),inset 0 0 20px rgba(255,255,255,.06)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:13px!important;line-height:1!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  min-height:0!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;display:contents!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  margin:0!important;padding:12px 14px!important;border-radius:22px!important;border:1px solid rgba(255,204,90,.62)!important;background:rgba(4,18,50,.72)!important;box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.035)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel:after{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{height:auto!important;min-height:0!important;margin:0 0 9px!important;display:flex!important;align-items:center!important;gap:8px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title div{display:block!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title em{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;font-size:13px!important;font-weight:1000!important;color:#fff3bd!important;border:1px solid rgba(255,221,112,.78)!important;background:rgba(255,206,80,.08)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{font-size:22px!important;line-height:1!important;color:#ffe7a6!important;font-weight:1000!important;text-shadow:0 0 12px rgba(255,211,92,.20)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{display:block!important;margin-top:3px!important;color:#dcecff!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-bottom:13px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel .alc-panel-title,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-name-field,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-place-field,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-half{grid-column:1/-1!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;width:100%!important;font-weight:900!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{
  flex:0 0 74px!important;width:74px!important;margin:0!important;color:#ffe5a6!important;font-size:12px!important;line-height:1.05!important;font-weight:950!important;text-align:left!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;height:35px!important;min-height:35px!important;border-radius:13px!important;border:1px solid rgba(255,221,141,.38)!important;background:rgba(7,24,61,.72)!important;color:#fff!important;font-size:13px!important;line-height:35px!important;padding:0 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input::placeholder{color:rgba(220,233,255,.62)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{
  display:flex!important;align-items:center!important;gap:10px!important;position:relative!important;padding-left:84px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  content:"性别"!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:74px!important;color:#ffe5a6!important;font-size:12px!important;font-weight:950!important;line-height:1!important;text-align:left!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{
  flex:1 1 0!important;height:39px!important;min-height:39px!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.42)!important;background:rgba(7,24,61,.60)!important;color:#f3f7ff!important;font-size:17px!important;line-height:39px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards svg{width:19px!important;height:19px!important;stroke:#84bbff!important;filter:drop-shadow(0 0 6px rgba(98,167,255,.45))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for=female]{background:rgba(7,24,61,.60)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for=female] svg{stroke:#ff83db!important;filter:drop-shadow(0 0 6px rgba(255,115,210,.46))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label{background:linear-gradient(180deg,#ffe795,#ffb936)!important;color:#071226!important;border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 18px rgba(255,196,52,.20)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label svg{stroke:#2353b6!important;filter:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{display:block!important;padding:11px 14px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title.compact{margin-bottom:7px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title.compact b{font-size:20px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-option-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:0 0 8px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row:last-child{margin-bottom:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  height:35px!important;min-height:35px!important;border-radius:13px!important;border:1px solid rgba(255,221,141,.34)!important;background:rgba(7,24,61,.64)!important;color:#f4f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 4px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{width:15px!important;height:15px!important;flex:0 0 15px!important;stroke:#ffd66f!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:12px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected{border-color:#ffda74!important;background:rgba(255,185,52,.17)!important;box-shadow:0 0 0 1px rgba(255,218,116,.24)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  position:relative!important;z-index:4!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;border-radius:29px!important;border:1px solid rgba(255,226,143,.82)!important;background:linear-gradient(180deg,rgba(255,225,116,.32),rgba(9,29,65,.92))!important;color:#ffe9a9!important;font-size:21px!important;line-height:1!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;box-shadow:0 0 22px rgba(255,203,80,.30),inset 0 0 18px rgba(255,255,255,.08)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{content:"✦"!important;display:block!important;color:#fff0b7!important;font-size:22px!important;line-height:1!important;margin:0 16px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{display:block!important;color:#ffe9a9!important;line-height:1!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn small,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn i{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-safe-line{display:none!important;}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{grid-template-rows:146px minmax(226px,1fr) 106px 52px!important;gap:7px!important;padding-top:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;margin-bottom:5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:13px!important;margin-bottom:9px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:82px!important;gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:48px!important;height:48px!important;padding:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{border-radius:20px!important;padding:10px 12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{margin-bottom:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title em{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{font-size:19px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{display:none!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:31px!important;min-height:31px!important;line-height:31px!important;font-size:12px!important;border-radius:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:34px!important;min-height:34px!important;font-size:15px!important;border-radius:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:30px!important;min-height:30px!important;border-radius:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:52px!important;min-height:52px!important;font-size:19px!important;border-radius:26px!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:13px!important;padding-right:13px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:31px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{flex-basis:68px!important;width:68px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{padding-left:78px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{width:68px!important;}
}

/* v107 生成报告页修复：恢复梦幻罗盘、压缩表单、CTA 稳定显示；只作用当前生成报告页 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  padding:0!important;
  overflow:hidden!important;
  height:100dvh!important;
  background:#020817!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,218,112,.30),transparent 15%),
    radial-gradient(circle at 18% 20%,rgba(79,142,255,.24),transparent 25%),
    radial-gradient(circle at 86% 18%,rgba(255,197,78,.18),transparent 24%),
    linear-gradient(180deg,#0a1e48 0%,#092a64 30%,#061f4d 58%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-54px!important;width:500px!important;height:500px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.42!important;
  background:
    repeating-radial-gradient(circle,transparent 0 42px,rgba(255,224,131,.18) 43px 44px,transparent 45px 83px),
    conic-gradient(from 16deg,rgba(255,218,118,.20),transparent 8deg 23deg,rgba(255,218,118,.22) 24deg 25deg,transparent 26deg 45deg),
    linear-gradient(90deg,transparent 49.7%,rgba(255,224,131,.18) 50%,transparent 50.3%),
    linear-gradient(0deg,transparent 49.7%,rgba(255,224,131,.18) 50%,transparent 50.3%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0 64%,transparent 96%)!important;
  mask-image:linear-gradient(180deg,#000 0 64%,transparent 96%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:310px!important;opacity:.95!important;
  background:
    radial-gradient(circle at 12% 40%,rgba(255,234,145,.35),transparent 2.1%),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.28),transparent 1.2%),
    radial-gradient(circle at 60% 24%,rgba(255,255,255,.23),transparent 1.4%),
    radial-gradient(circle at 84% 34%,rgba(255,216,104,.25),transparent 1.8%),
    radial-gradient(circle at 50% 72%,rgba(111,157,255,.16),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 68%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  position:relative!important;z-index:1!important;width:100%!important;max-width:430px!important;margin:0 auto!important;
  height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important;
  padding:8px 16px 8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-topbar{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  position:relative!important;flex:0 0 166px!important;height:166px!important;min-height:166px!important;margin:0!important;padding:14px 0 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  content:""!important;position:absolute!important;left:50%!important;top:8px!important;width:120px!important;height:120px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.55!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 49%,rgba(255,230,142,.45) 50%,transparent 51%),
    linear-gradient(0deg,transparent 49%,rgba(255,230,142,.45) 50%,transparent 51%),
    repeating-radial-gradient(circle,transparent 0 20px,rgba(255,230,142,.30) 21px 22px,transparent 23px 42px),
    conic-gradient(from 0deg,rgba(255,221,114,.42),transparent 12deg 33deg,rgba(255,221,114,.42) 34deg 35deg,transparent 36deg 58deg)!important;
  box-shadow:0 0 34px rgba(255,207,79,.28),inset 0 0 22px rgba(255,239,179,.12)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:after{
  content:"✦"!important;position:absolute!important;left:50%!important;top:16px!important;transform:translateX(-50%)!important;color:#fff0b0!important;font-size:20px!important;text-shadow:0 0 18px rgba(255,219,100,.75)!important;pointer-events:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-astrolabe{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  position:relative!important;z-index:2!important;display:block!important;margin:12px 0 6px!important;color:#ffe9a6!important;font-size:33px!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:.2px!important;text-shadow:0 2px 12px rgba(0,0,0,.78),0 0 18px rgba(255,211,88,.38)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  position:relative!important;z-index:2!important;display:block!important;margin:0 0 10px!important;color:#fff2d1!important;font-size:14px!important;line-height:1.1!important;font-weight:900!important;text-shadow:0 1px 8px rgba(0,0,0,.66)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  position:relative!important;z-index:3!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;height:78px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;align-items:start!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span{
  min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;color:#ffe8a8!important;font-size:12px!important;font-weight:950!important;text-shadow:0 1px 6px rgba(0,0,0,.70)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:52px!important;height:52px!important;padding:12px!important;border-radius:50%!important;fill:none!important;stroke:#ffdd7b!important;stroke-width:2.25!important;background:radial-gradient(circle at 38% 30%,rgba(255,247,194,.36),rgba(255,208,86,.15) 38%,rgba(5,24,61,.80) 72%)!important;border:1px solid rgba(255,223,126,.78)!important;box-shadow:0 0 22px rgba(255,209,84,.42),inset 0 0 18px rgba(255,255,255,.08)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  margin:0!important;border-radius:22px!important;border:1px solid rgba(255,204,90,.62)!important;background:rgba(4,18,50,.76)!important;box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.035)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel:after{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;padding:12px 14px 13px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  flex:0 0 auto!important;display:block!important;padding:10px 14px 12px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{height:auto!important;min-height:0!important;margin:0 0 7px!important;display:flex!important;align-items:center!important;gap:8px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title div{display:block!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title em{width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:50%!important;font-size:12px!important;font-weight:1000!important;color:#fff3bd!important;border:1px solid rgba(255,221,112,.78)!important;background:rgba(255,206,80,.08)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{font-size:21px!important;line-height:1!important;color:#ffe7a6!important;font-weight:1000!important;text-shadow:0 0 12px rgba(255,211,92,.20)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{display:block!important;margin-top:2px!important;color:#dcecff!important;font-size:10px!important;line-height:1.05!important;font-weight:700!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel .alc-panel-title,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-name-field,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-place-field,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-half{grid-column:1/-1!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;width:100%!important;font-weight:900!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{flex:0 0 74px!important;width:74px!important;margin:0!important;color:#ffe5a6!important;font-size:12px!important;line-height:1.05!important;font-weight:950!important;text-align:left!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:35px!important;min-height:35px!important;border-radius:13px!important;border:1px solid rgba(255,221,141,.40)!important;background:rgba(7,24,61,.73)!important;color:#fff!important;font-size:13px!important;line-height:35px!important;padding:0 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input::placeholder{color:rgba(220,233,255,.62)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{display:flex!important;align-items:center!important;gap:10px!important;position:relative!important;padding-left:84px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{content:"性别"!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:74px!important;color:#ffe5a6!important;font-size:12px!important;font-weight:950!important;line-height:1!important;text-align:left!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{flex:1 1 0!important;height:38px!important;min-height:38px!important;border-radius:14px!important;border:1px solid rgba(255,221,141,.42)!important;background:rgba(7,24,61,.62)!important;color:#f3f7ff!important;font-size:17px!important;line-height:38px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards svg{width:19px!important;height:19px!important;stroke:#84bbff!important;filter:drop-shadow(0 0 6px rgba(98,167,255,.45))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for=female]{background:rgba(7,24,61,.62)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for=female] svg{stroke:#ff83db!important;filter:drop-shadow(0 0 6px rgba(255,115,210,.46))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label{background:linear-gradient(180deg,#ffe795,#ffb936)!important;color:#071226!important;border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 18px rgba(255,196,52,.20)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label svg{stroke:#2353b6!important;filter:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title.compact{margin-bottom:6px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title.compact b{font-size:20px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-option-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:0 0 8px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row:last-child{margin-bottom:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:34px!important;min-height:34px!important;border-radius:13px!important;border:1px solid rgba(255,221,141,.36)!important;background:rgba(7,24,61,.65)!important;color:#f4f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 4px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{width:15px!important;height:15px!important;flex:0 0 15px!important;stroke:#ffd66f!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:12px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected{border-color:#ffda74!important;background:rgba(255,185,52,.17)!important;box-shadow:0 0 0 1px rgba(255,218,116,.24)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{position:relative!important;z-index:4!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:58px!important;min-height:58px!important;margin:auto 0 0!important;border-radius:29px!important;border:1px solid rgba(255,226,143,.84)!important;background:linear-gradient(180deg,rgba(255,225,116,.34),rgba(9,29,65,.94))!important;color:#ffe9a9!important;font-size:21px!important;line-height:1!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;box-shadow:0 0 24px rgba(255,203,80,.34),inset 0 0 18px rgba(255,255,255,.08)!important;overflow:hidden!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{content:"✦"!important;display:block!important;color:#fff0b7!important;font-size:22px!important;line-height:1!important;margin:0 16px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{display:block!important;color:#ffe9a9!important;line-height:1!important;white-space:nowrap!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn small,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn i{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-safe-line{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .bottom-nav.unified-bottom-nav{z-index:110!important;}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{height:calc(100dvh - 76px - env(safe-area-inset-bottom))!important;padding-top:6px!important;gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{flex-basis:146px!important;height:146px!important;min-height:146px!important;padding-top:9px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{width:104px!important;height:104px!important;top:2px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:29px!important;margin-bottom:5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:12px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:68px!important;gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:46px!important;height:46px!important;padding:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{border-radius:20px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{gap:5px!important;padding:9px 12px 10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{padding:8px 12px 9px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{margin-bottom:5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title em{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{font-size:19px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{display:none!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:31px!important;min-height:31px!important;line-height:31px!important;font-size:12px!important;border-radius:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:33px!important;min-height:33px!important;font-size:15px!important;border-radius:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:29px!important;min-height:29px!important;border-radius:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:50px!important;min-height:50px!important;font-size:18px!important;border-radius:25px!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:13px!important;padding-right:13px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{flex-basis:68px!important;width:68px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{padding-left:78px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{width:68px!important;}
}

/* v108 生成报告页收尾：固定 CTA 显示、压缩底部空白、增强梦幻罗盘；仅作用当前生成报告页 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  background:
    radial-gradient(circle at 50% 4%,rgba(255,232,146,.38),transparent 12%),
    radial-gradient(circle at 16% 18%,rgba(97,158,255,.28),transparent 24%),
    radial-gradient(circle at 88% 16%,rgba(255,206,99,.24),transparent 24%),
    linear-gradient(180deg,#0b2252 0%,#082762 30%,#061c48 62%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  top:-62px!important;width:560px!important;height:560px!important;opacity:.56!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  height:100%!important;opacity:1!important;
  background:
    radial-gradient(circle at 11% 35%,rgba(255,234,145,.42),transparent 1.7%),
    radial-gradient(circle at 27% 11%,rgba(255,255,255,.30),transparent 1.0%),
    radial-gradient(circle at 62% 18%,rgba(255,255,255,.25),transparent 1.2%),
    radial-gradient(circle at 84% 31%,rgba(255,216,104,.32),transparent 1.5%),
    radial-gradient(circle at 52% 77%,rgba(255,218,126,.14),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 62%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important;
  padding:10px 18px 76px!important;
  gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  flex:0 0 176px!important;height:176px!important;min-height:176px!important;padding-top:17px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  width:142px!important;height:142px!important;top:0!important;opacity:.70!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:after{
  top:10px!important;font-size:24px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  font-size:34px!important;margin:15px 0 6px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  font-size:13px!important;margin-bottom:11px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  height:82px!important;gap:10px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:56px!important;height:56px!important;padding:13px!important;stroke-width:2.35!important;
  box-shadow:0 0 26px rgba(255,217,99,.52),inset 0 0 20px rgba(255,255,255,.10)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{
  font-size:12px!important;color:#ffe9a9!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  flex:0 0 auto!important;height:auto!important;overflow:visible!important;gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  padding:11px 14px 12px!important;gap:6px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  padding:9px 14px 10px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{
  margin-bottom:6px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{
  font-size:22px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{
  font-size:9.5px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  height:33px!important;min-height:33px!important;line-height:33px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{
  height:36px!important;min-height:36px!important;font-size:17px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{
  gap:8px!important;margin-bottom:7px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  height:32px!important;min-height:32px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{
  font-size:11.5px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  position:fixed!important;z-index:130!important;left:50%!important;right:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;
  width:min(calc(100vw - 52px),378px)!important;height:58px!important;min-height:58px!important;margin:0!important;border-radius:29px!important;
  border:1px solid rgba(255,229,145,.92)!important;background:linear-gradient(180deg,rgba(255,230,129,.40),rgba(9,29,65,.96))!important;color:#ffeeb8!important;
  font-size:21px!important;font-weight:1000!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;
  box-shadow:0 0 26px rgba(255,206,86,.44),0 10px 28px rgba(0,0,0,.26),inset 0 0 18px rgba(255,255,255,.10)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{
  content:"✦"!important;display:block!important;color:#fff3bf!important;font-size:22px!important;line-height:1!important;margin:0 14px!important;text-shadow:0 0 14px rgba(255,218,101,.75)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{
  display:block!important;color:#fff0bd!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn small,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn i{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .bottom-nav.unified-bottom-nav{
  z-index:120!important;
}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-top:6px!important;padding-left:15px!important;padding-right:15px!important;padding-bottom:70px!important;gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{flex-basis:150px!important;height:150px!important;min-height:150px!important;padding-top:10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{width:118px!important;height:118px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:29px!important;margin:12px 0 5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:12px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:68px!important;gap:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:47px!important;height:47px!important;padding:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{padding:9px 12px 10px!important;gap:5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{padding:8px 12px 9px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{display:none!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:30px!important;min-height:30px!important;line-height:30px!important;font-size:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:32px!important;min-height:32px!important;font-size:15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:28px!important;min-height:28px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:50px!important;min-height:50px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;font-size:18px!important;border-radius:25px!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:14px!important;padding-right:14px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{width:calc(100vw - 38px)!important;font-size:19px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{margin:0 9px!important;font-size:19px!important;}
}

/* v108 导航最终保护：全站统一 5 栏底部导航，不允许生成报告页改成 4 栏 */
.bottom-nav.unified-bottom-nav,
.alc-destiny-page .bottom-nav.unified-bottom-nav,
body:not(.home-mode) .screen.alc-destiny-page.active .bottom-nav.unified-bottom-nav{
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:absolute!important;z-index:120!important;
  left:var(--nav-left)!important;right:var(--nav-right)!important;bottom:var(--nav-bottom)!important;width:auto!important;height:var(--nav-height)!important;
  transform:none!important;border-radius:18px!important;background:url('/static/images/bottom-nav-bg-v73.png?v=82') center center/100% 100% no-repeat!important;
  border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  bottom:calc(96px + env(safe-area-inset-bottom))!important;
}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{bottom:calc(88px + env(safe-area-inset-bottom))!important;}
}

/* v109 生成报告页视觉收尾：命理质感、精美功能徽章、状态胶囊、实心CTA、行距修复；只作用当前生成报告页 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  background:#020817!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  background:
    radial-gradient(circle at 50% 5%,rgba(255,232,146,.42),transparent 13%),
    radial-gradient(circle at 15% 18%,rgba(83,137,255,.26),transparent 24%),
    radial-gradient(circle at 86% 16%,rgba(255,198,73,.22),transparent 23%),
    linear-gradient(180deg,#0b255a 0%,#082762 28%,#061d49 62%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  top:-78px!important;width:590px!important;height:590px!important;opacity:.78!important;
  background:
    repeating-radial-gradient(circle,transparent 0 34px,rgba(255,227,135,.20) 35px 36px,transparent 37px 72px),
    repeating-conic-gradient(from 12deg,rgba(255,218,111,.20) 0 1deg,transparent 1.2deg 22deg),
    radial-gradient(circle at 50% 50%,transparent 0 31%,rgba(255,216,105,.14) 32% 33%,transparent 34% 100%)!important;
  filter:drop-shadow(0 0 18px rgba(255,213,93,.18))!important;
  mask-image:linear-gradient(180deg,#000 0 62%,transparent 90%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  height:330px!important;opacity:1!important;
  background:
    radial-gradient(circle at 12% 36%,rgba(255,234,145,.55),transparent 1.5%),
    radial-gradient(circle at 27% 11%,rgba(255,255,255,.42),transparent .9%),
    radial-gradient(circle at 62% 18%,rgba(255,255,255,.36),transparent 1.1%),
    radial-gradient(circle at 84% 31%,rgba(255,216,104,.44),transparent 1.4%),
    radial-gradient(ellipse at 50% 100%,rgba(255,206,77,.18),transparent 43%),
    linear-gradient(180deg,rgba(255,255,255,.07),transparent 70%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  padding:10px 18px 76px!important;
  gap:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  flex-basis:178px!important;height:178px!important;min-height:178px!important;padding-top:15px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-6px!important;transform:translateX(-50%)!important;width:152px!important;height:152px!important;border-radius:50%!important;opacity:.86!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,233,156,.15),transparent 28%),
    repeating-radial-gradient(circle,transparent 0 22px,rgba(255,226,134,.32) 23px 24px,transparent 25px 44px),
    conic-gradient(from 0deg,transparent 0 42deg,rgba(255,221,126,.55) 43deg 45deg,transparent 46deg 90deg,rgba(255,221,126,.45) 91deg 93deg,transparent 94deg 180deg,rgba(255,221,126,.55) 181deg 183deg,transparent 184deg 270deg,rgba(255,221,126,.45) 271deg 273deg,transparent 274deg 360deg)!important;
  filter:drop-shadow(0 0 18px rgba(255,214,99,.32))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:after{
  content:"✦"!important;display:block!important;position:absolute!important;left:50%!important;top:6px!important;transform:translateX(-50%)!important;color:#ffdf7b!important;font-size:24px!important;text-shadow:0 0 16px rgba(255,220,111,.86)!important;pointer-events:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  position:relative!important;z-index:2!important;margin:19px 0 8px!important;font-size:34px!important;line-height:1.18!important;letter-spacing:.4px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  position:relative!important;z-index:2!important;font-size:13.5px!important;line-height:1.6!important;margin:0 0 9px!important;color:#fff4d7!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  height:82px!important;gap:10px!important;position:relative!important;z-index:2!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span{
  gap:5px!important;position:relative!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span:before{
  content:""!important;position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;width:57px!important;height:57px!important;border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,221,111,.22),transparent 66%)!important;filter:blur(7px)!important;pointer-events:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:55px!important;height:55px!important;padding:12px!important;border-radius:50%!important;stroke:#ffe18b!important;stroke-width:2.35!important;
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,221,.58),rgba(255,223,124,.22) 28%,rgba(11,41,95,.82) 67%,rgba(3,14,37,.92) 100%)!important;
  border:1px solid rgba(255,227,134,.82)!important;
  box-shadow:0 0 22px rgba(255,213,91,.48),inset 0 0 18px rgba(255,255,255,.10),inset 0 -10px 18px rgba(16,48,108,.62)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{
  padding:2px 8px 3px!important;border-radius:999px!important;
  background:rgba(4,18,48,.36)!important;border:1px solid rgba(255,220,126,.18)!important;
  color:#ffe7a2!important;font-size:12px!important;line-height:1.15!important;text-shadow:0 1px 8px rgba(0,0,0,.78)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  background:linear-gradient(180deg,rgba(6,27,66,.82),rgba(3,13,36,.92))!important;
  border-color:rgba(255,207,94,.70)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(255,205,73,.07)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title b{
  line-height:1.18!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title small{
  line-height:1.45!important;margin-top:3px!important;color:#e9f2ff!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  line-height:1.45!important;color:#fff0bd!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  height:34px!important;min-height:34px!important;line-height:34px!important;
  background:linear-gradient(180deg,rgba(8,31,74,.76),rgba(4,19,50,.88))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{
  gap:9px!important;margin-bottom:8px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  position:relative!important;height:36px!important;min-height:36px!important;border-radius:15px!important;overflow:hidden!important;
  border:1px solid rgba(255,222,132,.50)!important;
  background:linear-gradient(180deg,rgba(13,43,90,.88),rgba(5,18,49,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 14px rgba(0,0,0,.16)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 20% 20%,rgba(255,235,160,.20),transparent 38%),linear-gradient(90deg,rgba(255,221,126,.12),transparent 45%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{
  position:relative!important;z-index:1!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{stroke:#ffe18a!important;filter:drop-shadow(0 0 6px rgba(255,220,113,.46))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:12px!important;line-height:1.25!important;color:#fff5d8!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected:nth-child(1),
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="in_love"]{
  border-color:rgba(255,112,213,.68)!important;background:linear-gradient(180deg,rgba(122,38,117,.92),rgba(39,18,80,.92))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="single"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="employee"]{
  background:linear-gradient(180deg,rgba(27,69,130,.90),rgba(7,26,64,.92))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="married"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="business_owner"]{
  background:linear-gradient(180deg,rgba(107,70,29,.92),rgba(51,28,20,.92))!important;border-color:rgba(255,185,73,.66)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button[data-value="freelancer"]{
  background:linear-gradient(180deg,rgba(72,39,113,.92),rgba(31,20,73,.92))!important;border-color:rgba(189,111,255,.52)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected{
  box-shadow:0 0 0 1px rgba(255,226,132,.32),0 0 18px rgba(255,205,79,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  height:60px!important;min-height:60px!important;border-radius:30px!important;font-size:25px!important;
  color:#061027!important;border:1px solid #ffeaa2!important;
  background:linear-gradient(180deg,#fff0a9 0%,#ffd05c 48%,#f6aa28 100%)!important;
  box-shadow:0 0 26px rgba(255,207,75,.55),0 10px 28px rgba(0,0,0,.32),inset 0 2px 0 rgba(255,255,255,.45),inset 0 -6px 12px rgba(156,88,7,.26)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{
  color:#071026!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important;font-weight:1000!important;letter-spacing:.4px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{
  color:#fff9d4!important;text-shadow:0 0 12px rgba(255,255,255,.85),0 0 18px rgba(255,199,57,.78)!important;
}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{line-height:1.16!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{line-height:1.4!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:31px!important;min-height:31px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:52px!important;min-height:52px!important;font-size:21px!important;}
}

/* v110 生成报告页精修：去掉01/02标题、增强命理头图、状态按钮空心/选中实心、消灭底部空白；只作用当前页 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  max-width:430px!important;
  height:100dvh!important;
  padding:0 18px calc(var(--nav-height) + var(--nav-bottom) + 84px + env(safe-area-inset-bottom))!important;
  gap:10px!important;
  justify-content:flex-start!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,231,136,.46),transparent 18%),
    radial-gradient(circle at 16% 22%,rgba(77,137,255,.34),transparent 26%),
    radial-gradient(circle at 88% 21%,rgba(255,197,74,.29),transparent 24%),
    linear-gradient(180deg,#0d2d6b 0%,#092a69 27%,#061d48 63%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  top:-42px!important;width:650px!important;height:650px!important;opacity:.92!important;
  background:
    repeating-radial-gradient(circle,transparent 0 36px,rgba(255,226,129,.24) 37px 38px,transparent 39px 75px),
    repeating-conic-gradient(from 2deg,rgba(255,226,132,.25) 0 .8deg,transparent 1.1deg 14deg,rgba(255,226,132,.14) 14.2deg 14.8deg,transparent 15deg 30deg),
    conic-gradient(from 0deg,transparent 0 28deg,rgba(255,214,100,.24) 29deg 31deg,transparent 32deg 58deg,rgba(255,214,100,.20) 59deg 61deg,transparent 62deg 89deg),
    radial-gradient(circle at 50% 50%,rgba(255,231,150,.10),transparent 38%,rgba(255,231,150,.20) 39% 40%,transparent 41% 100%)!important;
  filter:drop-shadow(0 0 26px rgba(255,214,93,.26))!important;
  mask-image:linear-gradient(180deg,#000 0 70%,transparent 96%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  height:420px!important;opacity:1!important;
  background:
    radial-gradient(circle at 50% 9%,rgba(255,255,220,.78),transparent 1.4%),
    radial-gradient(circle at 13% 26%,rgba(255,235,156,.62),transparent 1.5%),
    radial-gradient(circle at 28% 7%,rgba(255,255,255,.42),transparent 1%),
    radial-gradient(circle at 69% 16%,rgba(255,255,255,.46),transparent 1.1%),
    radial-gradient(circle at 86% 33%,rgba(255,216,104,.55),transparent 1.5%),
    radial-gradient(ellipse at 50% 100%,rgba(255,205,75,.22),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 72%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  flex:0 0 205px!important;height:205px!important;min-height:205px!important;
  padding:20px 14px 0!important;margin:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  top:0!important;width:186px!important;height:186px!important;opacity:.98!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,238,170,.20),transparent 25%),
    repeating-radial-gradient(circle,transparent 0 24px,rgba(255,228,137,.38) 25px 26px,transparent 27px 48px),
    repeating-conic-gradient(from 0deg,rgba(255,232,145,.32) 0 1deg,transparent 1.2deg 30deg),
    conic-gradient(from 0deg,transparent 0 42deg,rgba(255,226,129,.72) 43deg 45deg,transparent 46deg 90deg,rgba(255,226,129,.58) 91deg 93deg,transparent 94deg 180deg,rgba(255,226,129,.72) 181deg 183deg,transparent 184deg 270deg,rgba(255,226,129,.58) 271deg 273deg,transparent 274deg 360deg)!important;
  filter:drop-shadow(0 0 24px rgba(255,214,93,.45))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  margin:28px 0 10px!important;font-size:35px!important;line-height:1.22!important;letter-spacing:.2px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  margin:0 0 16px!important;font-size:14px!important;line-height:1.62!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  height:88px!important;gap:12px!important;margin-bottom:2px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:58px!important;height:58px!important;padding:12px!important;
  background:
    radial-gradient(circle at 35% 22%,rgba(255,255,222,.68),rgba(255,228,137,.28) 30%,rgba(13,47,106,.88) 67%,rgba(3,15,39,.96) 100%)!important;
  border:1px solid rgba(255,230,143,.94)!important;
  box-shadow:0 0 24px rgba(255,214,91,.58),0 8px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -12px 20px rgba(18,54,121,.64)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{
  font-size:13px!important;line-height:1.25!important;padding:3px 10px 4px!important;
  background:linear-gradient(180deg,rgba(255,225,126,.20),rgba(4,18,49,.54))!important;
  border:1px solid rgba(255,219,126,.30)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.20)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;overflow:visible!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  margin:0 2px!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(7,28,69,.88),rgba(3,14,38,.95))!important;
  border:1px solid rgba(255,210,95,.76)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  flex:0 0 250px!important;min-height:250px!important;padding:18px 16px!important;gap:9px 12px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  font-size:15px!important;font-weight:900!important;line-height:1.45!important;color:#fff0b9!important;text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  height:38px!important;min-height:38px!important;line-height:38px!important;border-radius:13px!important;font-size:14.5px!important;padding-left:16px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{
  height:42px!important;min-height:42px!important;border-radius:15px!important;font-size:20px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  flex:0 0 158px!important;min-height:158px!important;padding:14px 16px 15px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{
  content:"当前状况（非必填）"!important;display:block!important;margin:0 0 8px!important;
  color:#fff0b9!important;font-size:18px!important;font-weight:1000!important;line-height:1.35!important;letter-spacing:.2px!important;
  text-shadow:0 1px 7px rgba(0,0,0,.55)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-option-title{
  display:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{
  gap:10px!important;margin:0 0 10px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row:last-child{margin-bottom:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  height:42px!important;min-height:42px!important;border-radius:15px!important;
  border:1px solid rgba(255,222,132,.62)!important;
  background:rgba(6,25,62,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.16)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button:before{
  background:radial-gradient(circle at 22% 18%,rgba(255,232,150,.12),transparent 36%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{width:17px!important;height:17px!important;stroke:#ffe394!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:13px!important;line-height:1.2!important;color:#fff6dc!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="in_love"]{
  border-color:rgba(255,118,216,.86)!important;background:linear-gradient(180deg,rgba(154,48,137,.96),rgba(61,22,92,.96))!important;box-shadow:0 0 18px rgba(255,92,213,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="single"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="employee"]{
  border-color:rgba(139,190,255,.82)!important;background:linear-gradient(180deg,rgba(39,91,162,.96),rgba(8,32,79,.96))!important;box-shadow:0 0 18px rgba(84,154,255,.24),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="married"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="business_owner"]{
  border-color:rgba(255,196,82,.88)!important;background:linear-gradient(180deg,rgba(128,82,31,.96),rgba(56,30,18,.96))!important;box-shadow:0 0 18px rgba(255,182,58,.26),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="freelancer"]{
  border-color:rgba(201,122,255,.82)!important;background:linear-gradient(180deg,rgba(91,47,135,.96),rgba(35,21,80,.96))!important;box-shadow:0 0 18px rgba(181,94,255,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  bottom:calc(var(--nav-height) + var(--nav-bottom) + 18px + env(safe-area-inset-bottom))!important;
  width:min(calc(100vw - 56px),378px)!important;height:62px!important;min-height:62px!important;border-radius:31px!important;font-size:27px!important;
}
@media(max-height:820px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-top:0!important;gap:8px!important;padding-bottom:calc(var(--nav-height) + var(--nav-bottom) + 78px + env(safe-area-inset-bottom))!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{flex-basis:186px!important;height:186px!important;min-height:186px!important;padding-top:14px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:32px!important;margin-top:24px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:13px!important;margin-bottom:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:78px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:53px!important;height:53px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{flex-basis:238px!important;min-height:238px!important;padding:15px 15px!important;gap:8px 10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{flex-basis:146px!important;min-height:146px!important;padding:12px 15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:38px!important;min-height:38px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:58px!important;min-height:58px!important;font-size:25px!important;bottom:calc(var(--nav-height) + var(--nav-bottom) + 14px + env(safe-area-inset-bottom))!important;}
}
@media(max-height:760px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:16px!important;padding-right:16px!important;gap:7px!important;padding-bottom:calc(var(--nav-height) + var(--nav-bottom) + 70px + env(safe-area-inset-bottom))!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{flex-basis:164px!important;height:164px!important;min-height:164px!important;padding-top:10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{width:150px!important;height:150px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:29px!important;margin:22px 0 6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:12px!important;line-height:1.45!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:68px!important;gap:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:47px!important;height:47px!important;padding:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:11px!important;padding:2px 7px 3px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{flex-basis:218px!important;min-height:218px!important;padding:11px 14px!important;gap:6px 8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{font-size:13px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:31px!important;min-height:31px!important;line-height:31px!important;font-size:12.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:34px!important;min-height:34px!important;font-size:16px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{flex-basis:130px!important;min-height:130px!important;padding:9px 14px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{font-size:15px!important;margin-bottom:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:8px!important;margin-bottom:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:31px!important;min-height:31px!important;border-radius:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:52px!important;min-height:52px!important;font-size:22px!important;bottom:calc(var(--nav-height) + var(--nav-bottom) + 10px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:14px!important;padding-right:14px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.5px!important;}
}
/* v110 修正：补充信息未选中必须空心，覆盖 v109 的 data-value 实心背景 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button:not(.selected)[data-value]{
  background:rgba(6,25,62,.30)!important;
  border-color:rgba(255,222,132,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 12px rgba(0,0,0,.16)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button:not(.selected)[data-value]:before{
  background:radial-gradient(circle at 22% 18%,rgba(255,232,150,.10),transparent 34%)!important;
}

/* v111 生成报告页最终精修：排版防重叠、填满一页、命理罗盘清晰、状态按钮空心/选中实心；仅作用生成报告页 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  padding:0!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  background:#020817!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 7%,rgba(255,228,132,.34),transparent 17%),
    radial-gradient(circle at 14% 26%,rgba(56,126,255,.30),transparent 24%),
    radial-gradient(circle at 86% 27%,rgba(255,188,64,.22),transparent 24%),
    linear-gradient(180deg,#0c2b66 0%,#08265c 31%,#061b43 63%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-70px!important;width:560px!important;height:560px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.72!important;
  background:
    repeating-radial-gradient(circle,transparent 0 32px,rgba(255,229,139,.30) 33px 34px,transparent 35px 64px),
    repeating-conic-gradient(from -9deg,rgba(255,228,135,.30) 0 .9deg,transparent 1.15deg 14deg,rgba(255,228,135,.16) 14.2deg 14.8deg,transparent 15deg 30deg),
    linear-gradient(90deg,transparent 49.7%,rgba(255,229,139,.24) 50%,transparent 50.3%),
    linear-gradient(0deg,transparent 49.7%,rgba(255,229,139,.24) 50%,transparent 50.3%),
    radial-gradient(circle at 50% 50%,rgba(255,232,160,.12),transparent 32%,rgba(255,232,160,.24) 33% 34%,transparent 35% 100%)!important;
  filter:drop-shadow(0 0 18px rgba(255,210,84,.36))!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0 68%,transparent 94%)!important;
  mask-image:linear-gradient(180deg,#000 0 68%,transparent 94%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:340px!important;opacity:1!important;
  background:
    radial-gradient(circle at 50% 5%,rgba(255,255,220,.72),transparent 1.3%),
    radial-gradient(circle at 10% 30%,rgba(255,238,163,.55),transparent 1.5%),
    radial-gradient(circle at 30% 9%,rgba(255,255,255,.35),transparent 1.0%),
    radial-gradient(circle at 70% 18%,rgba(255,255,255,.40),transparent 1.1%),
    radial-gradient(circle at 88% 33%,rgba(255,217,110,.48),transparent 1.6%),
    radial-gradient(ellipse at 50% 94%,rgba(255,202,72,.18),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 72%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  position:relative!important;z-index:1!important;width:100%!important;max-width:430px!important;margin:0 auto!important;
  height:calc(100dvh - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom))!important;
  min-height:0!important;padding:0 20px 10px!important;overflow:hidden!important;
  display:grid!important;grid-template-rows:238px minmax(0,1fr)!important;gap:0!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-topbar{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  position:relative!important;height:auto!important;min-height:0!important;flex:none!important;margin:0!important;padding:28px 8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  content:""!important;position:absolute!important;left:50%!important;top:6px!important;width:174px!important;height:174px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.70!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,239,177,.18),transparent 28%),
    repeating-radial-gradient(circle,transparent 0 22px,rgba(255,232,147,.32) 23px 24px,transparent 25px 44px),
    repeating-conic-gradient(from 0deg,rgba(255,232,145,.26) 0 1deg,transparent 1.2deg 30deg),
    conic-gradient(from 0deg,transparent 0 42deg,rgba(255,226,129,.58) 43deg 45deg,transparent 46deg 90deg,rgba(255,226,129,.42) 91deg 93deg,transparent 94deg 180deg,rgba(255,226,129,.58) 181deg 183deg,transparent 184deg 270deg,rgba(255,226,129,.42) 271deg 273deg,transparent 274deg 360deg)!important;
  filter:drop-shadow(0 0 18px rgba(255,214,93,.38))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-astrolabe{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  position:relative!important;margin:18px 0 8px!important;font-size:34px!important;line-height:1.24!important;font-weight:1000!important;letter-spacing:.2px!important;color:#ffe8a6!important;
  text-shadow:0 2px 12px rgba(0,0,0,.78),0 0 18px rgba(255,211,88,.34)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  position:relative!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.55!important;font-weight:900!important;color:#fff2d2!important;text-shadow:0 1px 8px rgba(0,0,0,.68)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:92px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;align-items:start!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span{
  min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;color:#ffe8aa!important;font-size:13px!important;font-weight:950!important;text-shadow:0 1px 6px rgba(0,0,0,.68)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:61px!important;height:61px!important;padding:12px!important;border-radius:50%!important;fill:none!important;stroke:#ffdf82!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  background:
    radial-gradient(circle at 35% 22%,rgba(255,255,220,.78),rgba(255,228,137,.33) 30%,rgba(13,47,106,.94) 66%,rgba(3,15,39,.98) 100%)!important;
  border:1px solid rgba(255,232,148,.95)!important;
  box-shadow:0 0 24px rgba(255,214,91,.55),0 8px 18px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -12px 20px rgba(18,54,121,.60)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:21px!important;padding:0 9px!important;border-radius:999px!important;
  font-size:13px!important;line-height:21px!important;font-weight:1000!important;color:#ffe9ae!important;background:linear-gradient(180deg,rgba(255,225,126,.18),rgba(4,18,49,.50))!important;border:1px solid rgba(255,219,126,.25)!important;box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:minmax(232px,248px) minmax(154px,174px) 64px!important;align-content:space-between!important;gap:12px!important;padding:0 0 0!important;margin:0!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  position:relative!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(7,30,72,.91),rgba(3,15,39,.97))!important;border:1px solid rgba(255,213,101,.76)!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 10% 0,rgba(255,219,109,.13),transparent 30%),radial-gradient(circle at 92% 18%,rgba(94,150,255,.14),transparent 34%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel:after{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:18px 16px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{
  position:relative!important;z-index:1!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row{
  display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;width:100%!important;font-weight:900!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  flex:0 0 74px!important;width:74px!important;margin:0!important;color:#fff0b9!important;font-size:15px!important;line-height:1.35!important;font-weight:1000!important;text-align:left!important;text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;height:37px!important;min-height:37px!important;line-height:37px!important;border-radius:13px!important;border:1px solid rgba(255,221,141,.38)!important;background:rgba(7,24,61,.76)!important;color:#fff!important;font-size:14px!important;padding:0 15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input::placeholder{color:rgba(220,233,255,.65)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{
  display:flex!important;align-items:center!important;gap:10px!important;padding-left:85px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  content:"性别"!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{
  flex:1 1 0!important;height:40px!important;min-height:40px!important;border-radius:15px!important;border:1px solid rgba(255,221,141,.42)!important;background:rgba(7,24,61,.58)!important;color:#f5f8ff!important;font-size:20px!important;line-height:40px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards svg{width:20px!important;height:20px!important;stroke:#84bbff!important;filter:drop-shadow(0 0 6px rgba(98,167,255,.45))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for=female] svg{stroke:#ff83db!important;filter:drop-shadow(0 0 6px rgba(255,115,210,.46))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label{background:linear-gradient(180deg,#ffe795,#ffbd3d)!important;color:#071226!important;border-color:#ffe48c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 18px rgba(255,196,52,.20)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label svg{stroke:#2353b6!important;filter:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  display:block!important;padding:14px 16px 15px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{
  content:"当前状况（非必填）"!important;position:relative!important;z-index:1!important;display:block!important;margin:0 0 11px!important;color:#fff0b9!important;font-size:18px!important;font-weight:1000!important;line-height:1.4!important;letter-spacing:.2px!important;text-shadow:0 1px 7px rgba(0,0,0,.55)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-option-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0 0 10px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row:last-child{margin-bottom:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  position:relative!important;height:42px!important;min-height:42px!important;border-radius:15px!important;border:1px solid rgba(255,222,132,.62)!important;background:rgba(6,25,62,.30)!important;color:#fff6dc!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.16)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button:before{
  content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 20% 15%,rgba(255,232,150,.14),transparent 35%),linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.07) 50%,transparent 58% 100%)!important;opacity:.75!important;pointer-events:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{position:relative!important;width:17px!important;height:17px!important;flex:0 0 17px!important;stroke:#ffe394!important;filter:drop-shadow(0 0 5px rgba(255,213,88,.22))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{position:relative!important;font-size:13px!important;line-height:1.2!important;font-weight:1000!important;white-space:nowrap!important;color:#fff6dc!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="in_love"]{border-color:rgba(255,118,216,.86)!important;background:linear-gradient(180deg,rgba(154,48,137,.96),rgba(61,22,92,.96))!important;box-shadow:0 0 18px rgba(255,92,213,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="single"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="employee"]{border-color:rgba(139,190,255,.82)!important;background:linear-gradient(180deg,rgba(39,91,162,.96),rgba(8,32,79,.96))!important;box-shadow:0 0 18px rgba(84,154,255,.24),inset 0 1px 0 rgba(255,255,255,.15)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="married"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="business_owner"]{border-color:rgba(255,196,82,.88)!important;background:linear-gradient(180deg,rgba(128,82,31,.96),rgba(56,30,18,.96))!important;box-shadow:0 0 18px rgba(255,182,58,.26),inset 0 1px 0 rgba(255,255,255,.14)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="freelancer"]{border-color:rgba(201,122,255,.82)!important;background:linear-gradient(180deg,rgba(91,47,135,.96),rgba(35,21,80,.96))!important;box-shadow:0 0 18px rgba(181,94,255,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;z-index:3!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;border-radius:32px!important;border:1px solid #ffeaa2!important;background:linear-gradient(180deg,#fff1aa 0%,#ffd15e 48%,#f4a927 100%)!important;color:#061027!important;font-size:27px!important;line-height:1!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;box-shadow:0 0 28px rgba(255,207,75,.58),0 10px 28px rgba(0,0,0,.30),inset 0 2px 0 rgba(255,255,255,.48),inset 0 -6px 12px rgba(156,88,7,.24)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{display:block!important;color:#071026!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important;font-weight:1000!important;letter-spacing:.3px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{content:"✦"!important;display:block!important;color:#fff9d4!important;font-size:23px!important;line-height:1!important;margin:0 18px!important;text-shadow:0 0 12px rgba(255,255,255,.85),0 0 18px rgba(255,199,57,.78)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn i,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn small,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-safe-line{display:none!important;}
@media(max-height:820px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{grid-template-rows:215px minmax(0,1fr)!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{padding-top:18px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{width:154px!important;height:154px!important;top:2px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:31px!important;margin:20px 0 6px!important;line-height:1.22!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:13px!important;line-height:1.45!important;margin-bottom:10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:78px!important;gap:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:51px!important;height:51px!important;padding:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:12px!important;height:19px!important;line-height:19px!important;padding:0 7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{grid-template-rows:220px 136px 58px!important;gap:10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{padding:12px 15px!important;gap:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{font-size:13.5px!important;line-height:1.25!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:32px!important;min-height:32px!important;line-height:32px!important;font-size:12.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:35px!important;min-height:35px!important;font-size:16px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{padding:10px 15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{font-size:15px!important;line-height:1.25!important;margin-bottom:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:8px!important;margin-bottom:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:31px!important;min-height:31px!important;border-radius:12px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{width:15px!important;height:15px!important;flex-basis:15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:58px!important;min-height:58px!important;font-size:24px!important;border-radius:29px!important;}
}
@media(max-height:740px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{grid-template-rows:190px minmax(0,1fr)!important;padding-left:16px!important;padding-right:16px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:28px!important;margin-top:16px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:12px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:46px!important;height:46px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{height:68px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{grid-template-rows:206px 122px 52px!important;gap:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{padding:10px 14px!important;gap:6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{padding:8px 14px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:28px!important;min-height:28px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:52px!important;min-height:52px!important;font-size:21px!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:15px!important;padding-right:15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{flex-basis:68px!important;width:68px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{padding-left:79px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{font-size:23px!important;}
}


/* v116 生成报告页精修：只作用首页“免费生成我的人生报告”跳转后的 data-screen=form 页面 */
body:not(.home-mode) .screen.alc-destiny-page.active{
  padding:0!important;
  overflow:hidden!important;
  background:#020817!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(255,235,159,.46),transparent 11%),
    radial-gradient(circle at 16% 22%,rgba(87,139,255,.28),transparent 23%),
    radial-gradient(circle at 86% 24%,rgba(255,201,87,.22),transparent 22%),
    linear-gradient(180deg,#0b285f 0%,#082864 32%,#061b45 66%,#020817 100%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  content:""!important;position:absolute!important;left:50%!important;top:-118px!important;width:620px!important;height:620px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.88!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,239,176,.20),transparent 24%),
    repeating-radial-gradient(circle,transparent 0 31px,rgba(255,229,139,.25) 32px 33px,transparent 34px 63px),
    repeating-conic-gradient(from 7deg,rgba(255,226,126,.23) 0 1.1deg,transparent 1.3deg 14.5deg),
    conic-gradient(from 0deg,transparent 0 42deg,rgba(255,224,122,.45) 43deg 45deg,transparent 46deg 88deg,rgba(255,224,122,.34) 89deg 91deg,transparent 92deg 180deg,rgba(255,224,122,.45) 181deg 183deg,transparent 184deg 270deg,rgba(255,224,122,.34) 271deg 273deg,transparent 274deg 360deg)!important;
  filter:drop-shadow(0 0 24px rgba(255,212,89,.30))!important;
  mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.68) 72%,transparent 96%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  content:""!important;position:absolute!important;inset:0!important;opacity:.98!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,232,.90),transparent 1.1%),
    radial-gradient(circle at 18% 24%,rgba(255,234,150,.68),transparent 1.25%),
    radial-gradient(circle at 31% 8%,rgba(255,255,255,.45),transparent 1%),
    radial-gradient(circle at 70% 17%,rgba(255,255,255,.45),transparent 1.1%),
    radial-gradient(circle at 88% 36%,rgba(255,216,104,.58),transparent 1.4%),
    radial-gradient(ellipse at 50% 100%,rgba(255,205,75,.20),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.07),transparent 72%)!important;
  pointer-events:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg i:nth-child(1){position:absolute!important;left:-80px!important;top:180px!important;width:230px!important;height:90px!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(255,225,144,.16),transparent 68%)!important;filter:blur(3px)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg i:nth-child(2){position:absolute!important;right:-90px!important;top:310px!important;width:250px!important;height:110px!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(105,153,255,.14),transparent 68%)!important;filter:blur(5px)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg i:nth-child(3){position:absolute!important;left:50%!important;bottom:120px!important;width:330px!important;height:170px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(255,199,75,.12),transparent 70%)!important;filter:blur(7px)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{
  position:relative!important;z-index:1!important;height:calc(100dvh - var(--nav-height) - var(--nav-bottom) - env(safe-area-inset-bottom))!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
  padding:12px 20px calc(18px + env(safe-area-inset-bottom))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage::-webkit-scrollbar{width:0!important;height:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-topbar{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{
  position:relative!important;flex:0 0 auto!important;height:auto!important;min-height:228px!important;margin:0!important;padding:34px 10px 10px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(9,36,86,.24),rgba(3,14,38,.08))!important;border:0!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  content:""!important;position:absolute!important;left:50%!important;top:-14px!important;width:210px!important;height:210px!important;transform:translateX(-50%)!important;border-radius:50%!important;opacity:.98!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,238,170,.22),transparent 24%),
    repeating-radial-gradient(circle,transparent 0 25px,rgba(255,228,137,.40) 26px 27px,transparent 28px 50px),
    repeating-conic-gradient(from 0deg,rgba(255,232,145,.34) 0 1.1deg,transparent 1.35deg 20deg)!important;
  filter:drop-shadow(0 0 24px rgba(255,214,93,.48))!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:after{
  content:"✦"!important;position:absolute!important;left:50%!important;top:7px!important;transform:translateX(-50%)!important;color:#fff0a5!important;font-size:24px!important;text-shadow:0 0 18px rgba(255,221,107,.82)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-astrolabe{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{
  position:relative!important;z-index:1!important;margin:12px 0 8px!important;color:#ffe9a6!important;font-size:36px!important;line-height:1.16!important;font-weight:1000!important;letter-spacing:.5px!important;text-shadow:0 3px 12px rgba(0,0,0,.72),0 0 22px rgba(255,211,86,.34)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{
  position:relative!important;z-index:1!important;margin:0 0 16px!important;color:#fff5d7!important;font-size:14px!important;line-height:1.5!important;font-weight:900!important;text-shadow:0 1px 8px rgba(0,0,0,.72)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{
  position:relative!important;z-index:1!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row span{display:grid!important;place-items:center!important;gap:5px!important;color:#ffe7a5!important;font-size:12px!important;font-weight:1000!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{
  width:56px!important;height:56px!important;padding:12px!important;border-radius:50%!important;fill:none!important;stroke:#ffdf78!important;stroke-width:2.2!important;background:radial-gradient(circle at 34% 23%,rgba(255,255,224,.70),rgba(255,226,127,.28) 32%,rgba(13,47,106,.86) 68%,rgba(3,15,39,.96) 100%)!important;border:1px solid rgba(255,230,143,.88)!important;box-shadow:0 0 22px rgba(255,214,91,.48),0 8px 18px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 20px rgba(18,54,121,.62)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row b{font-size:12.5px!important;line-height:1!important;padding:3px 10px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,225,126,.24),rgba(4,18,49,.56))!important;border:1px solid rgba(255,219,126,.30)!important;color:#ffefbd!important;text-shadow:0 1px 5px rgba(0,0,0,.58)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-form{
  position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;flex:0 0 auto!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel{
  position:relative!important;margin:0!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(7,30,76,.90),rgba(3,14,39,.96))!important;border:1px solid rgba(255,214,105,.70)!important;box-shadow:0 20px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06),0 0 28px rgba(255,202,74,.08)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel:after{content:""!important;position:absolute!important;inset:1px!important;border-radius:23px!important;background:radial-gradient(circle at 100% 0,rgba(255,224,127,.14),transparent 30%),radial-gradient(circle at 0 100%,rgba(98,151,255,.12),transparent 34%)!important;pointer-events:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-panel-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:center!important;gap:11px 12px!important;min-height:0!important;flex:0 0 auto!important;padding:18px 16px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row{position:relative!important;z-index:1!important;display:contents!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row span,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{
  position:relative!important;z-index:1!important;grid-column:1!important;width:auto!important;flex-basis:auto!important;margin:0!important;color:#fff0b9!important;font-size:15px!important;font-weight:1000!important;line-height:1.25!important;text-shadow:0 1px 5px rgba(0,0,0,.55)!important;white-space:nowrap!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{
  position:relative!important;z-index:1!important;grid-column:2!important;width:100%!important;height:40px!important;min-height:40px!important;line-height:40px!important;padding:0 15px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(3,16,45,.88),rgba(5,23,58,.78))!important;border:1px solid rgba(255,219,139,.44)!important;color:#fff!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 7px 14px rgba(0,0,0,.17)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input::placeholder{color:rgba(224,235,255,.62)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-field-label{grid-row:auto!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards{
  position:relative!important;z-index:1!important;grid-column:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards:before{content:none!important;display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{
  height:42px!important;min-height:42px!important;border-radius:15px!important;border:1px solid rgba(255,221,141,.42)!important;background:linear-gradient(180deg,rgba(31,82,165,.34),rgba(7,27,70,.78))!important;color:#f4f7ff!important;font-size:20px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 14px rgba(0,0,0,.17)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label svg{width:23px!important;height:23px!important;stroke:#79b6ff!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label[for="female"] svg{stroke:#ff80dc!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards input:checked+label{background:linear-gradient(180deg,#fff0aa,#ffc447)!important;color:#06142c!important;border-color:#ffe58c!important;box-shadow:0 0 0 1px rgba(255,222,128,.42),0 0 24px rgba(255,196,52,.26)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  flex:0 0 auto!important;min-height:0!important;padding:16px!important;display:block!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{
  content:"当前状况（非必填）"!important;position:relative!important;z-index:1!important;display:block!important;margin:0 0 12px!important;text-align:center!important;color:#fff0b9!important;font-size:19px!important;font-weight:1000!important;line-height:1.3!important;text-shadow:0 1px 7px rgba(0,0,0,.58)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:after{content:"✦"!important;position:absolute!important;top:14px!important;left:32px!important;color:#ffdf78!important;text-shadow:0 0 12px rgba(255,214,91,.62)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-option-title{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0 0 11px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row:last-child{margin-bottom:0!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{
  position:relative!important;height:44px!important;min-height:44px!important;border-radius:16px!important;border:1px solid rgba(255,222,132,.62)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(6,25,62,.36))!important;color:#fff6dc!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 13px rgba(0,0,0,.16)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{position:relative!important;width:17px!important;height:17px!important;flex:0 0 17px!important;stroke:#ffe394!important;filter:drop-shadow(0 0 5px rgba(255,213,88,.22))!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{position:relative!important;font-size:12.5px!important;line-height:1.2!important;font-weight:1000!important;white-space:nowrap!important;color:#fff6dc!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="in_love"]{border-color:rgba(255,118,216,.88)!important;background:linear-gradient(180deg,rgba(166,48,145,.96),rgba(65,23,96,.96))!important;box-shadow:0 0 20px rgba(255,92,213,.30),inset 0 1px 0 rgba(255,255,255,.16)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="single"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="employee"]{border-color:rgba(139,190,255,.86)!important;background:linear-gradient(180deg,rgba(39,91,162,.96),rgba(8,32,79,.96))!important;box-shadow:0 0 20px rgba(84,154,255,.25),inset 0 1px 0 rgba(255,255,255,.15)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="married"],
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="business_owner"]{border-color:rgba(255,196,82,.90)!important;background:linear-gradient(180deg,rgba(136,84,31,.96),rgba(57,31,18,.96))!important;box-shadow:0 0 20px rgba(255,182,58,.28),inset 0 1px 0 rgba(255,255,255,.14)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button.selected[data-value="freelancer"]{border-color:rgba(201,122,255,.86)!important;background:linear-gradient(180deg,rgba(91,47,135,.96),rgba(35,21,80,.96))!important;box-shadow:0 0 20px rgba(181,94,255,.25),inset 0 1px 0 rgba(255,255,255,.14)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;z-index:3!important;width:100%!important;height:66px!important;min-height:66px!important;margin:2px 0 0!important;border-radius:33px!important;border:1px solid #ffeaa2!important;background:linear-gradient(180deg,#fff4b8 0%,#ffd468 46%,#efa62a 100%)!important;color:#061027!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;box-shadow:0 0 30px rgba(255,207,75,.60),0 12px 30px rgba(0,0,0,.32),inset 0 2px 0 rgba(255,255,255,.50),inset 0 -6px 12px rgba(156,88,7,.24)!important;overflow:hidden!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn span{display:block!important;color:#071026!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important;font-weight:1000!important;letter-spacing:.3px!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{content:"✦"!important;display:block!important;color:#fff9d4!important;font-size:23px!important;line-height:1!important;margin:0 18px!important;text-shadow:0 0 12px rgba(255,255,255,.85),0 0 18px rgba(255,199,57,.78)!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn i,
body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn small{display:none!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-safe-line{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0 0 12px!important;color:#dcecff!important;font-size:12px!important;line-height:1.35!important;text-align:center!important;text-shadow:0 1px 5px rgba(0,0,0,.44)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-safe-line span{color:#ffdb76!important;}
body:not(.home-mode) .screen.alc-destiny-page.active .bottom-nav.unified-bottom-nav{z-index:120!important;}
@media(max-height:820px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{gap:10px!important;padding:8px 18px calc(14px + env(safe-area-inset-bottom))!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{min-height:204px!important;padding-top:26px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{width:172px!important;height:172px!important;top:-8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:32px!important;margin:10px 0 6px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card p{font-size:13px!important;margin-bottom:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row{gap:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:51px!important;height:51px!important;padding:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{padding:14px 15px!important;gap:8px 10px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-input-row input{height:34px!important;min-height:34px!important;line-height:34px!important;font-size:12.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-gender-cards label{height:36px!important;min-height:36px!important;font-size:17px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{padding:12px 15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{font-size:16px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:8px!important;margin-bottom:8px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row button{height:34px!important;min-height:34px!important;border-radius:13px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:11px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row svg{width:15px!important;height:15px!important;flex-basis:15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{height:58px!important;min-height:58px!important;font-size:24px!important;border-radius:29px!important;}
}
@media(max-height:740px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card{min-height:180px!important;padding-top:20px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:28px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-power-row svg{width:46px!important;height:46px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{grid-template-columns:66px minmax(0,1fr)!important;}
}
@media(max-width:390px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-stage{padding-left:15px!important;padding-right:15px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card h2{font-size:30px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-basic-panel{grid-template-columns:66px minmax(0,1fr)!important;gap:8px 9px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row{gap:7px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-choice-row b{font-size:10.5px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn{font-size:23px!important;}
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:before,
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-generate-btn:after{margin:0 10px!important;}
}


/* v117 生成报告页微调：当前状况标题左上角 + 高清罗盘星空头图 */
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg{
  background:
    linear-gradient(180deg,rgba(2,8,23,.05) 0%,rgba(2,8,23,.0) 42%,#020817 100%),
    url("/static/images/alc-compass-star-bg-v117.svg") center top / cover no-repeat!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:before{
  display:none!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-destiny-bg:after{
  opacity:.72!important;
  background:
    radial-gradient(circle at 50% 6%,rgba(255,245,188,.82),transparent 1.1%),
    radial-gradient(circle at 18% 23%,rgba(255,234,150,.60),transparent 1.2%),
    radial-gradient(circle at 84% 25%,rgba(255,226,126,.54),transparent 1.2%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 65%)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-hero-card:before{
  width:238px!important;height:238px!important;top:-24px!important;opacity:.62!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,238,170,.18),transparent 26%),
    repeating-radial-gradient(circle,transparent 0 28px,rgba(255,228,137,.24) 29px 30px,transparent 31px 56px),
    repeating-conic-gradient(from 0deg,rgba(255,232,145,.20) 0 1.1deg,transparent 1.35deg 18deg)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel{
  padding:16px 16px 15px!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{
  content:"当前状况（非必填）"!important;
  position:relative!important;z-index:2!important;display:block!important;
  width:max-content!important;max-width:100%!important;
  margin:-2px 0 10px 0!important;padding:0!important;text-align:left!important;
  color:#fff0b9!important;font-size:14px!important;font-weight:900!important;line-height:0.15!important;letter-spacing:.1px!important;
  text-shadow:0 1px 6px rgba(0,0,0,.55),0 0 10px rgba(255,210,86,.18)!important;
}
body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:after{
  content:""!important;left:auto!important;top:auto!important;
}
@media(max-height:820px){
  body:not(.home-mode) .screen.alc-destiny-page.active .alc-optional-panel:before{font-size:13px!important;margin-bottom:8px!important;}
}

/* v119 完整报告页 UI 精修：去左侧导航 + 底部固定操作区 */
.full-report-page.screen.active{
  padding:30px 18px calc(220px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% -8%,rgba(255,214,111,.22),transparent 34%),
    radial-gradient(circle at 14% 18%,rgba(88,137,255,.18),transparent 28%),
    linear-gradient(180deg,#092b62 0%,#061a3b 52%,#020817 100%)!important;
}
.full-report-page:before{
  content:"";position:absolute;left:50%;top:-105px;width:390px;height:390px;transform:translateX(-50%);pointer-events:none;opacity:.34;
  background:
    repeating-radial-gradient(circle,transparent 0 34px,rgba(255,222,132,.28) 35px 36px,transparent 37px 68px),
    repeating-conic-gradient(from 10deg,rgba(255,230,145,.22) 0 1.2deg,transparent 1.6deg 15deg);
  filter:drop-shadow(0 0 22px rgba(255,209,95,.22));
}
.full-report-title{position:relative;z-index:1;margin:8px 0 4px!important;font-size:25px!important;text-shadow:0 3px 12px rgba(0,0,0,.45)}
.full-report-subtitle{position:relative;z-index:1;margin:0 0 18px;text-align:center;color:#dbe8ff;font-size:13px;line-height:1.5}
.full-report-layout.report-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.full-report-layout nav{display:none!important}
.full-report-layout article{min-height:0!important;width:100%!important;display:block!important}
.full-report-page .report-section{
  position:relative;overflow:hidden;margin:0 0 14px!important;padding:17px 16px!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(9,42,91,.96),rgba(6,25,57,.98))!important;
  border:1px solid rgba(255,210,105,.30)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.full-report-page .report-section:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,137,.75),transparent)}
.full-report-page .report-section h3{margin:0 0 10px;color:#ffe28b;font-size:18px;letter-spacing:.2px}
.full-report-page .report-section p{margin:0;color:#ecf4ff;font-size:14px;line-height:1.85;text-align:justify}
.full-report-page .rating-card{margin:14px 0 16px!important;border-color:rgba(255,210,105,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,#082653,#061b3e)!important}
.report-sticky-actions{
  position:sticky;z-index:80;bottom:calc(var(--nav-height) + var(--nav-bottom) + 12px + env(safe-area-inset-bottom));
  display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0;padding:12px;border-radius:20px;
  background:linear-gradient(180deg,rgba(3,13,31,.30),rgba(3,13,31,.84));
  border:1px solid rgba(255,210,105,.22);box-shadow:0 -10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.report-sticky-actions .primary,.report-sticky-actions .secondary{height:56px;margin:0!important;border-radius:16px!important;font-size:18px!important;letter-spacing:.2px}
.report-sticky-actions .report-master-btn{background:linear-gradient(180deg,#ffe99e,#ffc13a 58%,#f1a91f)!important;color:#071026!important;box-shadow:0 10px 26px rgba(255,190,54,.30),inset 0 1px 0 rgba(255,255,255,.55)!important}
.report-sticky-actions .report-pdf-btn{background:linear-gradient(180deg,#102f64,#08224d)!important;border:1px solid rgba(255,218,124,.42)!important;color:#fff4c8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
@media(max-width:390px){.full-report-page.screen.active{padding-left:16px!important;padding-right:16px!important}.report-sticky-actions{padding:10px}.report-sticky-actions .primary,.report-sticky-actions .secondary{height:52px;font-size:16px!important}}
@media print{
  body{background:#fff!important}.app-shell,.phone-frame,.screen{width:auto!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.screen{display:none!important}.screen[data-screen="report"]{display:block!important;position:static!important;padding:0!important}.bottom-nav,.report-sticky-actions,.rating-card,.drawer,.hamburger{display:none!important}.report-section{break-inside:avoid;background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}.report-section h3{color:#111!important}.report-section p{color:#222!important}
}

/* v120 完整人生报告商业化重构：评分头部 + 大师版转化区 + PDF底部下载 */
.full-report-page.screen.active{
  padding:30px 10px calc(118px + env(safe-area-inset-bottom))!important;
}
.full-report-title{font-size:24px!important;margin-top:4px!important;}
.full-report-subtitle{margin-bottom:14px!important;}
.full-report-page:before{opacity:.46!important;top:-88px!important;filter:drop-shadow(0 0 28px rgba(255,209,95,.30))!important;}
.full-report-page .report-score-hero{
  position:relative;z-index:1;margin:4px 0 15px;padding:18px 14px 15px;border-radius:24px;
  background:
    radial-gradient(circle at 50% 24%,rgba(255,220,120,.22),transparent 34%),
    linear-gradient(180deg,rgba(9,47,103,.96),rgba(5,20,49,.98));
  border:1px solid rgba(255,214,112,.42);
  box-shadow:0 18px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;text-align:center;
}
.full-report-page .report-score-hero:before{
  content:"";position:absolute;left:50%;top:-72px;width:260px;height:260px;transform:translateX(-50%);opacity:.42;pointer-events:none;
  background:repeating-radial-gradient(circle,transparent 0 30px,rgba(255,224,137,.35) 31px 32px,transparent 33px 55px),repeating-conic-gradient(rgba(255,224,137,.24) 0 1deg,transparent 1.5deg 18deg);
}
.full-report-page .score-ring{position:relative;z-index:1;width:132px;height:132px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#0b2552 0 55%,transparent 56%),conic-gradient(#ffe89a 0 78%,rgba(255,255,255,.14) 78% 100%);box-shadow:0 0 28px rgba(255,205,76,.22),inset 0 0 28px rgba(255,226,139,.08)}
.full-report-page .score-ring span{align-self:end;margin-bottom:-12px;color:#fff1bf;font-size:12px;font-weight:900;white-space:nowrap;}
.full-report-page .score-ring strong{font-size:40px;line-height:1;color:#fff;text-shadow:0 0 18px rgba(255,220,120,.38);}
.full-report-page .score-ring small{align-self:start;margin-top:-14px;color:#fff0b9;font-size:13px;font-weight:900;}
.full-report-page .score-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.full-report-page .score-mini-grid div{padding:9px 4px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,220,143,.22);}
.full-report-page .score-mini-grid b{display:block;color:#ffe28b;font-size:18px;line-height:1.1;}
.full-report-page .score-mini-grid span{display:block;margin-top:4px;color:#eaf2ff;font-size:12px;font-weight:900;}
.full-report-page .report-section{margin:0 0 14px!important;padding:18px 16px!important;border-radius:19px!important;}
.full-report-page .report-section h3{font-size:19px!important;margin-bottom:12px!important;}
.full-report-page .report-bottom-actions{position:relative;z-index:1;margin:18px 0 16px;display:grid;gap:12px;}
.full-report-page .master-upgrade-card{padding:16px 14px 14px;border-radius:22px;background:linear-gradient(145deg,rgba(10,43,93,.97),rgba(5,20,49,.98));border:1px solid rgba(255,210,105,.38);box-shadow:0 15px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);}
.full-report-page .master-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.full-report-page .master-upgrade-head span{color:#ffe28b;font-size:18px;font-weight:950;}
.full-report-page .master-upgrade-head em{font-style:normal;color:#071026;background:linear-gradient(180deg,#fff0a8,#ffc13a);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;}
.full-report-page .master-upgrade-card p{margin:0 0 12px;color:#e8f2ff;font-size:13px;line-height:1.65;}
.full-report-page .master-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px;}
.full-report-page .master-benefits span{display:grid;place-items:center;min-height:34px;border-radius:11px;border:1px solid rgba(255,220,143,.22);background:rgba(255,255,255,.045);color:#fff1bd;font-size:12px;font-weight:900;}
.full-report-page .report-bottom-actions .primary,.full-report-page .report-bottom-actions .secondary{height:56px;margin:0!important;border-radius:17px!important;font-size:17px!important;}
.full-report-page .report-bottom-actions .report-master-btn{background:linear-gradient(180deg,#fff0a8,#ffc13a 58%,#f1a91f)!important;color:#071026!important;box-shadow:0 10px 26px rgba(255,190,54,.30),inset 0 1px 0 rgba(255,255,255,.55)!important;}
.full-report-page .report-bottom-actions .report-pdf-btn{background:linear-gradient(180deg,#102f64,#08224d)!important;border:1px solid rgba(255,218,124,.45)!important;color:#fff4c8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.report-sticky-actions{display:none!important;}
@media(max-width:390px){.full-report-page.screen.active{padding-left:8px!important;padding-right:8px!important}.full-report-page .score-ring{width:122px;height:122px}.full-report-page .master-benefits span{font-size:11px}.full-report-page .report-bottom-actions .primary,.full-report-page .report-bottom-actions .secondary{height:54px;font-size:16px!important}}
@media print{.report-score-hero,.report-bottom-actions{display:none!important}}

/* v121 大师版商业化升级：权益横条 + 社会证明 + 付费转化区 */
.full-report-page .master-upgrade-card-v121{
  position:relative;
  overflow:hidden;
  padding:18px 14px 16px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(255,218,112,.18),transparent 34%),
    radial-gradient(circle at 88% 14%,rgba(91,146,255,.16),transparent 32%),
    linear-gradient(145deg,rgba(10,42,92,.98),rgba(4,16,43,.99))!important;
  border:1px solid rgba(255,218,130,.48)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 28px rgba(255,194,55,.09),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.full-report-page .master-upgrade-card-v121:before{
  content:"";position:absolute;inset:-80px -80px auto auto;width:190px;height:190px;border-radius:50%;pointer-events:none;opacity:.28;
  background:repeating-radial-gradient(circle,transparent 0 25px,rgba(255,224,137,.55) 26px 27px,transparent 28px 46px),repeating-conic-gradient(rgba(255,224,137,.25) 0 1deg,transparent 1.5deg 20deg);
}
.full-report-page .master-upgrade-card-v121 .master-upgrade-head,
.full-report-page .master-upgrade-card-v121 .master-upgrade-lead,
.full-report-page .master-upgrade-card-v121 .master-proof-row,
.full-report-page .master-upgrade-card-v121 .master-feature-list,
.full-report-page .master-upgrade-card-v121 .master-review-strip,
.full-report-page .master-upgrade-card-v121 .report-master-btn{position:relative;z-index:1;}
.full-report-page .master-upgrade-lead{margin:0 0 12px!important;color:#eaf2ff!important;font-size:13px!important;line-height:1.65!important;}
.full-report-page .master-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;}
.full-report-page .master-proof-row span{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,222,145,.24);color:#dceaff;font-size:12px;font-weight:900;}
.full-report-page .master-proof-row b{color:#ffe28b;font-size:16px;margin:0 3px;text-shadow:0 0 12px rgba(255,210,85,.24);}
.full-report-page .master-feature-list{display:grid;gap:8px;margin:0 0 12px;}
.full-report-page .master-feature-item{appearance:none;border:1px solid rgba(255,222,145,.30);border-radius:15px;background:linear-gradient(90deg,rgba(255,212,96,.13),rgba(255,255,255,.045));min-height:56px;padding:9px 10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);}
.full-report-page .master-feature-item i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 50% 25%,rgba(255,237,174,.35),rgba(255,195,55,.09));font-style:normal;font-size:17px;border:1px solid rgba(255,222,145,.28);}
.full-report-page .master-feature-item b{display:block;color:#fff0b9;font-size:14px;line-height:1.15;margin-bottom:4px;}
.full-report-page .master-feature-item em{display:block;color:#cbdcff;font-style:normal;font-size:12px;line-height:1.25;}
.full-report-page .master-feature-item strong{align-self:center;border-radius:999px;padding:5px 7px;background:rgba(255,196,55,.14);border:1px solid rgba(255,222,145,.28);color:#ffe28b;font-size:10px;letter-spacing:.3px;}
.full-report-page .master-feature-item:active{transform:scale(.99);filter:brightness(1.05);}
.full-report-page .master-review-strip{margin:2px 0 13px;padding:10px 12px;border-radius:15px;background:rgba(6,20,49,.55);border:1px solid rgba(122,166,255,.20);}
.full-report-page .master-review-strip span{display:block;color:#f4f8ff;font-size:13px;font-weight:900;line-height:1.45;}
.full-report-page .master-review-strip small{display:block;margin-top:4px;color:#9fb8e9;font-size:11px;font-weight:800;}
.full-report-page .master-upgrade-card-v121 .report-master-btn{height:60px!important;display:grid!important;place-items:center!important;gap:1px!important;}
.full-report-page .master-upgrade-card-v121 .report-master-btn span{display:block;font-size:18px;font-weight:950;line-height:1.1;}
.full-report-page .master-upgrade-card-v121 .report-master-btn small{display:block;font-size:12px;font-weight:900;line-height:1.1;opacity:.76;}
.full-report-page .master-upgrade-card-v121 .master-benefits{display:none!important;}
@media(max-width:390px){.full-report-page .master-feature-item{grid-template-columns:32px 1fr auto;gap:8px;padding:8px 9px}.full-report-page .master-feature-item b{font-size:13px}.full-report-page .master-feature-item em{font-size:11px}.full-report-page .master-proof-row span{font-size:11px}.full-report-page .master-proof-row b{font-size:15px}}
@media print{.master-upgrade-card-v121,.report-pdf-btn{display:none!important}}

/* v122 大师版权益区 UI 精修：高端卡片、清晰文字层级、图标与锁定状态优化 */
.full-report-page .master-upgrade-card-v121{
  padding:20px 14px 16px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,222,128,.22),transparent 31%),
    radial-gradient(circle at 94% 18%,rgba(91,158,255,.20),transparent 34%),
    linear-gradient(152deg,rgba(11,43,94,.99),rgba(4,17,47,.995) 70%)!important;
  border:1px solid rgba(255,218,126,.52)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 36px rgba(255,196,58,.12),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.full-report-page .master-upgrade-card-v121 .master-upgrade-head{margin-bottom:10px!important;}
.full-report-page .master-upgrade-card-v121 .master-upgrade-head span{font-size:18px!important;letter-spacing:.2px;text-shadow:0 0 16px rgba(255,218,120,.28)!important;}
.full-report-page .master-upgrade-card-v121 .master-upgrade-head em{font-size:11px!important;padding:5px 10px!important;box-shadow:0 6px 15px rgba(255,193,58,.20)!important;}
.full-report-page .master-upgrade-card-v121 .master-upgrade-lead{font-size:13px!important;line-height:1.72!important;color:#edf5ff!important;margin-bottom:13px!important;}
.full-report-page .master-upgrade-card-v121 .master-proof-row{gap:9px!important;margin-bottom:14px!important;}
.full-report-page .master-upgrade-card-v121 .master-proof-row span{
  min-height:38px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,236,174,.11),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,222,145,.30)!important;
  color:#eaf3ff!important;
  font-size:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.full-report-page .master-upgrade-card-v121 .master-proof-row b{font-size:17px!important;color:#ffe58f!important;}
.full-report-page .master-upgrade-card-v121 .master-feature-list{display:grid!important;gap:10px!important;margin:0 0 14px!important;}
.full-report-page .master-upgrade-card-v121 .master-feature-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:66px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,222,145,.34)!important;
  border-radius:17px!important;
  background:
    linear-gradient(90deg,rgba(255,216,105,.16),rgba(255,255,255,.055) 52%,rgba(66,123,255,.09))!important;
  padding:11px 11px!important;
  display:grid!important;
  grid-template-columns:42px 1fr 32px!important;
  align-items:center!important;
  gap:11px!important;
  text-align:left!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.full-report-page .master-upgrade-card-v121 .master-feature-item i{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  font-style:normal!important;
  font-size:21px!important;
  font-weight:950!important;
  color:#ffe68f!important;
  background:radial-gradient(circle at 50% 20%,rgba(255,241,184,.55),rgba(255,199,60,.18) 48%,rgba(9,31,78,.70) 100%)!important;
  border:1px solid rgba(255,226,145,.45)!important;
  box-shadow:0 0 18px rgba(255,204,74,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.full-report-page .master-upgrade-card-v121 .master-feature-item span{min-width:0!important;display:block!important;}
.full-report-page .master-upgrade-card-v121 .master-feature-item b{
  display:block!important;
  color:#fff1bd!important;
  font-size:15px!important;
  line-height:1.18!important;
  margin:0 0 5px!important;
  font-weight:950!important;
  letter-spacing:.1px!important;
}
.full-report-page .master-upgrade-card-v121 .master-feature-item em{
  display:block!important;
  color:#cfe0ff!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:normal!important;
}
.full-report-page .master-upgrade-card-v121 .master-feature-item strong{
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border-radius:50%!important;
  background:rgba(255,205,73,.16)!important;
  border:1px solid rgba(255,226,145,.38)!important;
  color:#ffe28b!important;
  font-size:14px!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.full-report-page .master-upgrade-card-v121 .master-feature-item:active{transform:scale(.985)!important;filter:brightness(1.08)!important;}
.full-report-page .master-upgrade-card-v121 .master-review-strip{
  margin:4px 0 14px!important;
  padding:11px 12px!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,rgba(255,218,112,.10),rgba(87,142,255,.08))!important;
  border:1px solid rgba(255,222,145,.24)!important;
}
.full-report-page .master-upgrade-card-v121 .master-review-strip span{font-size:13px!important;line-height:1.5!important;color:#fff8de!important;}
.full-report-page .master-upgrade-card-v121 .master-review-strip small{font-size:11px!important;color:#b6c9f3!important;}
.full-report-page .master-upgrade-card-v121 .report-master-btn{
  height:62px!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff1ab,#ffc83d 55%,#eea91e)!important;
  color:#071026!important;
  box-shadow:0 12px 30px rgba(255,191,53,.34),0 0 24px rgba(255,217,106,.15),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.full-report-page .master-upgrade-card-v121 .report-master-btn span{font-size:19px!important;letter-spacing:.2px!important;}
.full-report-page .master-upgrade-card-v121 .report-master-btn small{font-size:12px!important;color:rgba(7,16,38,.72)!important;opacity:1!important;}
@media(max-width:390px){
  .full-report-page .master-upgrade-card-v121 .master-feature-item{grid-template-columns:38px 1fr 28px!important;min-height:62px!important;gap:9px!important;padding:10px!important;}
  .full-report-page .master-upgrade-card-v121 .master-feature-item i{width:38px!important;height:38px!important;font-size:19px!important;}
  .full-report-page .master-upgrade-card-v121 .master-feature-item b{font-size:14px!important;}
  .full-report-page .master-upgrade-card-v121 .master-feature-item em{font-size:11px!important;}
  .full-report-page .master-upgrade-card-v121 .master-feature-item strong{width:28px!important;height:28px!important;font-size:13px!important;}
}


/* v124 标准版报告头部视觉重构：去除灰色大罗盘，升级星空金色罗盘与评分层级 */
.full-report-page.screen.active{
  background:
    radial-gradient(circle at 50% -10%,rgba(255,219,116,.24),transparent 30%),
    radial-gradient(circle at 16% 12%,rgba(82,142,255,.20),transparent 28%),
    radial-gradient(circle at 84% 20%,rgba(255,200,84,.10),transparent 26%),
    linear-gradient(180deg,#071d48 0%,#061637 50%,#020817 100%)!important;
}
.full-report-page:before{
  opacity:.18!important;
  top:-150px!important;
  width:520px!important;
  height:520px!important;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 26%,rgba(255,219,116,.30) 26.4% 27.2%,transparent 27.6% 39%,rgba(255,219,116,.22) 39.4% 40.1%,transparent 40.5% 53%,rgba(255,219,116,.16) 53.4% 54%,transparent 54.5%),
    repeating-conic-gradient(from -8deg,rgba(255,226,146,.28) 0 1deg,transparent 1.6deg 14deg),
    radial-gradient(circle,rgba(255,239,180,.12),transparent 58%)!important;
  filter:drop-shadow(0 0 26px rgba(255,211,92,.16)) blur(.15px)!important;
}
.full-report-page:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:330px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,231,150,.95) 0 1.5px,transparent 2px),
    radial-gradient(circle at 72% 11%,rgba(255,231,150,.75) 0 1px,transparent 1.8px),
    radial-gradient(circle at 86% 25%,rgba(151,190,255,.85) 0 1px,transparent 1.8px),
    radial-gradient(circle at 33% 31%,rgba(255,231,150,.65) 0 1px,transparent 1.8px),
    linear-gradient(180deg,rgba(255,224,135,.10),transparent 68%);
  opacity:.75;
  z-index:0;
}
.full-report-title,.full-report-subtitle,.report-score-hero{position:relative!important;z-index:2!important;}
.full-report-title{
  margin-top:4px!important;
  font-size:25px!important;
  letter-spacing:.2px!important;
  color:#fff7d9!important;
  text-shadow:0 3px 16px rgba(0,0,0,.58),0 0 20px rgba(255,216,105,.18)!important;
}
.full-report-subtitle{color:#dcecff!important;margin-bottom:14px!important;}
.full-report-page .report-score-hero-static,
.full-report-page .report-score-hero{
  overflow:hidden!important;
  padding:20px 14px 15px!important;
  margin:14px 0 16px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,218,125,.48)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,225,136,.18),transparent 34%),
    radial-gradient(circle at 50% 32%,rgba(63,118,229,.22),transparent 48%),
    linear-gradient(180deg,rgba(10,45,98,.96),rgba(5,20,54,.98))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 30px rgba(255,201,66,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.full-report-page .report-score-hero:before{
  content:"";
  position:absolute;
  left:50%;top:-130px;
  width:360px;height:360px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle,transparent 0 30%,rgba(255,222,130,.22) 30.5% 31.4%,transparent 32% 44%,rgba(255,222,130,.18) 44.5% 45.1%,transparent 45.7% 58%,rgba(255,222,130,.13) 58.4% 59%,transparent 60%),
    repeating-conic-gradient(from 0deg,rgba(255,224,137,.25) 0 1.2deg,transparent 1.8deg 18deg);
  opacity:.45;
  filter:drop-shadow(0 0 18px rgba(255,213,88,.16));
  pointer-events:none;
}
.full-report-page .report-score-hero:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 0 36%,rgba(255,239,178,.10) 48%,transparent 60%);
  pointer-events:none;
}
.full-report-page .score-ring-v124,
.full-report-page .score-ring{
  position:relative!important;
  z-index:2!important;
  width:136px!important;
  height:136px!important;
  margin:0 auto 10px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  background:
    radial-gradient(circle at center,#08285d 0 54%,transparent 55%),
    conic-gradient(#ffe793 0 78%,rgba(255,231,147,.20) 78% 100%)!important;
  box-shadow:0 0 0 8px rgba(255,227,148,.08),0 0 28px rgba(255,211,91,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.full-report-page .score-ring span{font-size:12px!important;color:#fff3c6!important;font-weight:950!important;line-height:1.1!important;text-shadow:0 1px 6px rgba(0,0,0,.5)!important;}
.full-report-page .score-ring strong{display:block!important;font-size:43px!important;line-height:.98!important;color:#fff!important;font-weight:1000!important;text-shadow:0 4px 15px rgba(0,0,0,.45),0 0 16px rgba(255,221,128,.20)!important;}
.full-report-page .score-ring small{font-size:14px!important;color:#ffe793!important;font-weight:1000!important;line-height:1!important;}
.full-report-page .score-meta-v124{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 9px;flex-wrap:wrap;}
.full-report-page .score-meta-v124 em,.full-report-page .score-meta-v124 span{
  font-style:normal;font-size:12px;font-weight:950;line-height:1;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,225,143,.35);background:rgba(255,213,87,.11);color:#ffe793;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.full-report-page .score-meta-v124 span{color:#dcecff;background:rgba(93,150,255,.10);border-color:rgba(143,183,255,.25);}
.full-report-page .score-engine-v124{position:relative;z-index:2;margin:0 auto 13px;text-align:center;color:#aecaef;font-size:11px;font-weight:800;line-height:1.45;}
.full-report-page .score-mini-grid-v124,
.full-report-page .score-mini-grid{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:0!important;
}
.full-report-page .score-mini-grid div{
  min-height:58px!important;border-radius:16px!important;padding:9px 4px!important;text-align:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,226,145,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
.full-report-page .score-mini-grid b{display:block!important;color:#ffe793!important;font-size:19px!important;line-height:1.05!important;font-weight:1000!important;text-shadow:0 0 12px rgba(255,210,85,.18)!important;}
.full-report-page .score-mini-grid span{display:block!important;margin-top:5px!important;color:#e9f2ff!important;font-size:12px!important;font-weight:900!important;}
@media(max-width:390px){
  .full-report-page .report-score-hero-static,.full-report-page .report-score-hero{padding:18px 12px 14px!important;border-radius:22px!important;}
  .full-report-page .score-ring{width:126px!important;height:126px!important;}
  .full-report-page .score-ring strong{font-size:40px!important;}
  .full-report-page .score-mini-grid{gap:7px!important;}
  .full-report-page .score-mini-grid b{font-size:18px!important;}
  .full-report-page .score-mini-grid span{font-size:11px!important;}
}

/* v125 报告页视觉资源拆分版：图片背景层 + HTML真实文字 + CSS精准定位 */
.full-report-page.screen.active{
  padding:26px 10px calc(128px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(33,116,255,.20),transparent 32%),
    radial-gradient(circle at 10% 18%,rgba(255,206,92,.16),transparent 28%),
    linear-gradient(180deg,#02081a 0%,#061735 44%,#020713 100%)!important;
}
.full-report-page:before{display:none!important;content:none!important;}
.full-report-page:after{display:none!important;content:none!important;}
.full-report-title,.full-report-subtitle{position:relative!important;z-index:3!important;}
.full-report-title{
  margin:10px 0 6px!important;
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  color:#fff1bc!important;
  letter-spacing:.3px!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.72),0 0 18px rgba(255,210,88,.36)!important;
}
.full-report-subtitle{
  margin:0 0 14px!important;
  font-size:13px!important;
  color:#e5efff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.full-report-page .report-score-hero-v125,
.full-report-page .report-score-hero-static.report-score-hero-v125{
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
  margin:-2px 0 14px!important;
  padding:146px 12px 13px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,214,117,.66)!important;
  background:
    linear-gradient(180deg,rgba(4,13,34,.16),rgba(3,10,26,.48)),
    url('/static/images/report-v125-cosmic-hero-bg.png?v=125') center top / cover no-repeat!important;
  box-shadow:
    0 20px 45px rgba(0,0,0,.36),
    0 0 36px rgba(255,200,65,.13),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.full-report-page .report-score-hero-v125:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:
    radial-gradient(circle at 51% 25%,rgba(255,227,144,.18),transparent 20%),
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.10) 38%,rgba(0,0,0,.42) 100%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.full-report-page .report-score-hero-v125:after{
  content:""!important;
  position:absolute!important;left:4%;right:4%;top:122px;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,232,153,.85),transparent)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.score-main-row-v125{
  position:relative!important;z-index:2!important;
  display:grid!important;
  grid-template-columns:160px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  min-height:172px!important;
  padding:12px 12px 12px 8px!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,rgba(4,16,42,.70),rgba(5,20,50,.58))!important;
  border:1px solid rgba(255,223,137,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 32px rgba(65,139,255,.10)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.full-report-page .score-ring-v125{
  width:154px!important;height:154px!important;margin:0!important;
  background:
    radial-gradient(circle at 50% 50%,#061e50 0 48%,transparent 49%),
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.24),transparent 17%),
    conic-gradient(from -58deg,#ffefaf 0 7%,#ffc44f 8% 54%,rgba(255,224,125,.20) 54% 72%,#2794ff 72% 93%,rgba(39,148,255,.20) 93% 100%)!important;
  box-shadow:
    0 0 0 1px rgba(255,230,153,.28),
    0 0 26px rgba(255,196,79,.42),
    0 0 34px rgba(30,129,255,.30),
    inset 0 0 0 9px rgba(2,11,32,.58)!important;
}
.full-report-page .score-ring-v125:before{
  content:"";position:absolute;inset:-7px;border-radius:50%;
  background:conic-gradient(from 20deg,transparent 0 62%,rgba(42,156,255,.90) 66% 73%,transparent 78%,rgba(255,210,89,.85) 84% 91%,transparent 96%);
  filter:blur(2px);opacity:.85;z-index:-1;
}
.full-report-page .score-ring-v125 span{font-size:13px!important;color:#fff3c0!important;font-weight:1000!important;}
.full-report-page .score-ring-v125 strong{font-size:50px!important;line-height:.92!important;color:#fff6d5!important;text-shadow:0 0 18px rgba(255,196,79,.36),0 4px 18px rgba(0,0,0,.64)!important;}
.full-report-page .score-ring-v125 small{font-size:15px!important;color:#fff!important;}
.full-report-page .score-ring-v125 i{font-style:normal;font-size:12px;color:#ffdf75;letter-spacing:1px;margin-top:5px;text-shadow:0 0 10px rgba(255,205,75,.35)}
.score-fate-panel-v125{position:relative;text-align:left;padding:4px 0 2px 6px;color:#fff;}
.score-fate-title-v125{font-size:14px;font-weight:1000;color:#ffe58f;text-shadow:0 0 12px rgba(255,202,66,.22);}
.score-grade-badge-v125{float:left;width:56px;height:64px;margin:8px 11px 6px 0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(160deg,rgba(255,236,174,.12),rgba(5,13,31,.78));border:1px solid rgba(255,218,118,.62);font-size:44px;font-weight:1000;color:#fff0b4;box-shadow:0 0 22px rgba(255,204,77,.18),inset 0 1px 0 rgba(255,255,255,.18);text-shadow:0 0 16px rgba(255,208,90,.35)}
.score-stage-v125{font-size:18px;line-height:1.25;color:#fff;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.score-stage-v125 b{display:inline-block;margin-top:2px;font-size:27px;line-height:1.1;color:#ffe28a;text-shadow:0 0 15px rgba(255,204,77,.28)}
.score-fate-panel-v125 p{clear:both;margin:6px 0 0;color:#dceaff;font-size:12px;line-height:1.55;font-weight:700;}
.full-report-page .score-mini-grid-v125{margin:12px 0 0!important;gap:9px!important;}
.full-report-page .score-mini-grid-v125 div{
  min-height:96px!important;padding:10px 6px 8px!important;border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(4,14,36,.72))!important;
  border:1px solid rgba(124,181,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.20)!important;
}
.full-report-page .score-mini-grid-v125 div.wealth{border-color:rgba(255,212,91,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 20px rgba(255,183,50,.08)!important;}
.full-report-page .score-mini-grid-v125 div.career{border-color:rgba(59,170,255,.44)!important;}
.full-report-page .score-mini-grid-v125 div.love{border-color:rgba(255,100,184,.44)!important;}
.full-report-page .score-mini-grid-v125 div.direction{border-color:rgba(70,235,236,.38)!important;}
.full-report-page .score-mini-grid-v125 i{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 5px;border-radius:50%;font-style:normal;font-size:18px;color:#ffe58a;background:radial-gradient(circle,rgba(255,226,139,.18),rgba(5,21,55,.92));border:1px solid rgba(255,226,139,.35);box-shadow:0 0 14px rgba(255,208,86,.14)}
.full-report-page .score-mini-grid-v125 .career i{color:#7dccff;border-color:rgba(96,188,255,.45);box-shadow:0 0 15px rgba(50,165,255,.16)}
.full-report-page .score-mini-grid-v125 .love i{color:#ff8ed0;border-color:rgba(255,105,191,.45);box-shadow:0 0 15px rgba(255,78,170,.18)}
.full-report-page .score-mini-grid-v125 .direction i{color:#65f4ff;border-color:rgba(76,238,246,.42);box-shadow:0 0 15px rgba(56,225,246,.16)}
.full-report-page .score-mini-grid-v125 b{font-size:23px!important;color:#ffe28a!important;}
.full-report-page .score-mini-grid-v125 span{margin-top:2px!important;font-size:12px!important;color:#fff!important;}
.full-report-page .score-mini-grid-v125 em{display:block;margin-top:6px;font-style:normal;font-size:10px;color:#bcd1f5;font-weight:800;line-height:1.2;}
.full-report-page .score-engine-v125{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:12px 0 0!important;padding:11px 12px!important;border-radius:15px!important;text-align:center!important;background:linear-gradient(90deg,rgba(6,25,60,.74),rgba(13,45,94,.66),rgba(6,25,60,.74))!important;border:1px solid rgba(120,174,255,.22)!important;color:#e9f3ff!important;}
.score-engine-v125 span{font-size:13px;font-weight:1000;color:#ffe69b;text-shadow:0 0 12px rgba(255,206,77,.16)}
.score-engine-v125 em{font-style:normal;font-size:11px;color:#c6d8f8;font-weight:800;}
.full-report-page .report-section{border-color:rgba(255,218,124,.42)!important;background:linear-gradient(145deg,rgba(4,18,48,.88),rgba(5,22,57,.92))!important;box-shadow:0 16px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;}
.full-report-page .report-section:first-child{min-height:188px!important;padding-right:42%!important;background:linear-gradient(100deg,rgba(4,15,42,.94),rgba(5,22,58,.82) 56%,rgba(6,30,70,.25)),url('/static/images/report-v125-section-vision-bg.png?v=125') right center/auto 100% no-repeat!important;}
.full-report-page .report-section h3{font-size:21px!important;color:#ffe28a!important;text-shadow:0 0 14px rgba(255,202,66,.16)!important;}
.full-report-page .report-section p{font-size:14px!important;line-height:1.88!important;color:#f4f8ff!important;text-shadow:0 1px 6px rgba(0,0,0,.30)!important;}
@media(max-width:390px){
  .full-report-title{font-size:24px!important;}
  .full-report-page .report-score-hero-v125{padding-top:136px!important;border-radius:22px!important;}
  .score-main-row-v125{grid-template-columns:142px 1fr!important;padding:10px 9px!important;gap:8px!important;min-height:158px!important;}
  .full-report-page .score-ring-v125{width:138px!important;height:138px!important;}
  .full-report-page .score-ring-v125 strong{font-size:44px!important;}
  .score-stage-v125{font-size:16px!important}.score-stage-v125 b{font-size:23px!important}.score-grade-badge-v125{width:48px;height:56px;font-size:38px;margin-right:8px}.score-fate-panel-v125 p{font-size:11px!important}
  .full-report-page .score-mini-grid-v125{gap:7px!important}.full-report-page .score-mini-grid-v125 div{min-height:90px!important;padding:8px 4px!important}.full-report-page .score-mini-grid-v125 b{font-size:20px!important}.full-report-page .score-mini-grid-v125 span{font-size:11px!important}.full-report-page .score-mini-grid-v125 em{font-size:9px!important}
  .full-report-page .report-section:first-child{padding-right:16px!important;background:linear-gradient(145deg,rgba(4,18,48,.88),rgba(5,22,57,.92))!important;}
}

/* v127 报告页头部视觉重构稳定版：分层背景 + 手机优先 + 文字优先 */
.full-report-page.screen.active{
  background:
    radial-gradient(circle at 50% -8%,rgba(31,81,163,.42),transparent 38%),
    radial-gradient(circle at 78% 18%,rgba(20,79,145,.22),transparent 34%),
    linear-gradient(180deg,#020817 0%,#031028 46%,#020817 100%)!important;
}
.full-report-title{
  margin-top:2px!important;
  margin-bottom:6px!important;
  font-size:27px!important;
  color:#fff1bd!important;
  text-shadow:0 3px 18px rgba(0,0,0,.78),0 0 18px rgba(255,218,128,.34)!important;
}
.full-report-subtitle{margin-bottom:14px!important;color:#e8f1ff!important;}
.full-report-page .report-score-hero-v127{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  margin:0 0 16px!important;
  padding:126px 14px 14px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,215,118,.72)!important;
  background:
    linear-gradient(180deg,rgba(3,9,25,.18) 0%,rgba(3,10,28,.44) 48%,rgba(3,10,28,.82) 100%),
    url('/static/images/report-v127-stars-bg.png?v=127') center top/cover no-repeat!important;
  box-shadow:0 22px 48px rgba(0,0,0,.40),0 0 40px rgba(255,199,73,.14),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.full-report-page .report-score-hero-v127:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:-142px!important;
  top:-116px!important;
  width:430px!important;
  height:430px!important;
  background:url('/static/images/report-v127-compass.png?v=127') center/contain no-repeat!important;
  opacity:.82!important;
  filter:drop-shadow(0 0 22px rgba(255,190,58,.36)) saturate(1.1)!important;
  pointer-events:none!important;
}
.full-report-page .report-score-hero-v127:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-70px!important;
  top:14px!important;
  width:238px!important;
  height:154px!important;
  background:url('/static/images/report-v127-dragon.png?v=127') center/contain no-repeat!important;
  opacity:.76!important;
  filter:drop-shadow(0 0 18px rgba(65,170,255,.45)) saturate(1.25)!important;
  pointer-events:none!important;
}
.full-report-page .report-score-hero-v127 > *{position:relative!important;z-index:2!important;}
.full-report-page .report-score-hero-v127 .score-main-row-v127{
  display:grid!important;
  grid-template-columns:minmax(136px,44%) 1fr!important;
  gap:12px!important;
  align-items:center!important;
  min-height:180px!important;
  padding:14px 14px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 13% 30%,rgba(30,143,255,.20),transparent 35%),
    linear-gradient(122deg,rgba(4,16,43,.82),rgba(5,19,50,.72))!important;
  border:1px solid rgba(255,222,137,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(33,130,255,.10)!important;
  backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127{
  width:156px!important;
  height:156px!important;
  max-width:100%!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,#06183c 0 46%,transparent 47%),
    radial-gradient(circle at 38% 25%,rgba(255,255,255,.26),transparent 17%),
    conic-gradient(from -52deg,#fff0b2 0 6%,#ffd35c 7% 55%,rgba(255,224,125,.22) 55% 68%,#2898ff 68% 86%,rgba(43,150,255,.24) 86% 100%)!important;
  box-shadow:0 0 0 1px rgba(255,229,145,.32),0 0 30px rgba(255,204,79,.45),0 0 32px rgba(39,144,255,.34),inset 0 0 0 10px rgba(1,8,26,.62)!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127:before{
  content:""!important;
  position:absolute!important;inset:-8px!important;border-radius:50%!important;
  background:conic-gradient(from 12deg,transparent 0 58%,rgba(43,153,255,.92) 62% 73%,transparent 79%,rgba(255,214,93,.90) 84% 94%,transparent 100%)!important;
  filter:blur(2px)!important;opacity:.88!important;z-index:-1!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 span{
  display:block!important;
  margin:0!important;
  transform:none!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  color:#fff3c4!important;
  white-space:nowrap!important;
  text-shadow:0 0 10px rgba(255,214,112,.30)!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 strong{
  display:block!important;
  margin:3px 0 0!important;
  font-size:50px!important;
  line-height:.95!important;
  font-weight:1000!important;
  color:#fff6d6!important;
  letter-spacing:-1px!important;
  text-shadow:0 0 18px rgba(255,205,80,.45),0 4px 18px rgba(0,0,0,.68)!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 small{
  display:block!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#fff!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 i{
  display:block!important;
  margin-top:5px!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:2px!important;
  color:#ffde6f!important;
  text-shadow:0 0 10px rgba(255,204,75,.42)!important;
}
.full-report-page .report-score-hero-v127 .score-fate-panel-v127{
  padding:2px 0 2px 4px!important;
  text-align:left!important;
  color:#fff!important;
}
.report-score-hero-v127 .score-fate-title-v125{font-size:14px!important;color:#ffe796!important;font-weight:1000!important;margin-bottom:6px!important;}
.report-score-hero-v127 .score-grade-badge-v125{
  float:left!important;
  width:58px!important;height:64px!important;margin:4px 12px 6px 0!important;
  display:grid!important;place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(160deg,rgba(255,238,179,.15),rgba(3,12,31,.82))!important;
  border:1px solid rgba(255,222,122,.72)!important;
  font-size:44px!important;font-weight:1000!important;color:#fff0b3!important;
  box-shadow:0 0 24px rgba(255,204,77,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-shadow:0 0 16px rgba(255,211,92,.42)!important;
}
.report-score-hero-v127 .score-stage-v125{
  font-size:18px!important;line-height:1.18!important;font-weight:900!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.65)!important;
}
.report-score-hero-v127 .score-stage-v125 b{
  display:block!important;margin-top:3px!important;font-size:29px!important;line-height:1.08!important;color:#ffe28a!important;text-shadow:0 0 16px rgba(255,204,77,.36)!important;
}
.report-score-hero-v127 .score-fate-panel-v125 p{
  clear:both!important;margin:8px 0 0!important;color:#e2efff!important;font-size:12px!important;line-height:1.55!important;font-weight:800!important;
}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin:12px 0 0!important;
}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 div{
  min-height:112px!important;
  padding:11px 6px 9px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(4,14,37,.75))!important;
  border:1px solid rgba(126,184,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.24)!important;
}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 div.wealth{border-color:rgba(255,213,92,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 24px rgba(255,185,48,.12)!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 div.career{border-color:rgba(70,177,255,.58)!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 div.love{border-color:rgba(255,98,185,.58)!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 div.direction{border-color:rgba(69,236,236,.52)!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 i{width:32px!important;height:32px!important;margin-bottom:6px!important;font-size:18px!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 b{font-size:24px!important;line-height:1.05!important;color:#ffe28a!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 span{font-size:12px!important;line-height:1.2!important;color:#fff!important;font-weight:1000!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127 em{font-size:10px!important;line-height:1.2!important;color:#bed4fa!important;}
.full-report-page .report-score-hero-v127 .score-engine-v127{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:12px 0 0!important;
  padding:12px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(6,25,60,.78),rgba(13,48,104,.68),rgba(6,25,60,.78))!important;
  border:1px solid rgba(122,177,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.report-score-hero-v127 .score-engine-v125 span{font-size:13px!important;color:#ffe69b!important;font-weight:1000!important;}
.report-score-hero-v127 .score-engine-v125 em{font-size:11px!important;color:#cfe0ff!important;font-weight:800!important;}
.full-report-page .report-section{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:19px 17px!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,rgba(4,17,45,.94),rgba(5,23,60,.94))!important;
  border-color:rgba(255,218,124,.43)!important;
}
.full-report-page .report-section:first-child{
  min-height:0!important;
  padding-right:17px!important;
  background:linear-gradient(145deg,rgba(4,17,45,.96),rgba(5,23,60,.94))!important;
}
.full-report-page .report-section:first-child:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-78px!important;
  bottom:-38px!important;
  width:315px!important;
  height:176px!important;
  background:url('/static/images/report-v127-section-vision-bg.png?v=127') right bottom/contain no-repeat!important;
  opacity:.22!important;
  filter:saturate(1.18) contrast(1.08)!important;
  pointer-events:none!important;
}
.full-report-page .report-section > *{position:relative!important;z-index:2!important;}
.full-report-page .report-section h3{font-size:21px!important;color:#ffe28a!important;text-shadow:0 0 14px rgba(255,202,66,.20)!important;}
.full-report-page .report-section p{font-size:14px!important;line-height:1.9!important;color:#f4f8ff!important;text-shadow:0 1px 6px rgba(0,0,0,.34)!important;}
@media(max-width:390px){
  .full-report-page .report-score-hero-v127{padding:116px 12px 13px!important;border-radius:22px!important;}
  .full-report-page .report-score-hero-v127:before{left:-150px!important;top:-112px!important;width:392px!important;height:392px!important;opacity:.78!important;}
  .full-report-page .report-score-hero-v127:after{right:-82px!important;top:14px!important;width:218px!important;height:142px!important;opacity:.70!important;}
  .full-report-page .report-score-hero-v127 .score-main-row-v127{grid-template-columns:132px 1fr!important;gap:9px!important;padding:12px 10px!important;min-height:164px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127{width:132px!important;height:132px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127 span{font-size:12px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127 strong{font-size:42px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127 small{font-size:14px!important;}
  .report-score-hero-v127 .score-grade-badge-v125{width:48px!important;height:55px!important;font-size:37px!important;margin-right:8px!important;}
  .report-score-hero-v127 .score-stage-v125{font-size:16px!important;}.report-score-hero-v127 .score-stage-v125 b{font-size:23px!important;}
  .report-score-hero-v127 .score-fate-panel-v125 p{font-size:11px!important;line-height:1.45!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127{gap:7px!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127 div{min-height:98px!important;padding:9px 4px 7px!important;border-radius:15px!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127 i{width:28px!important;height:28px!important;font-size:16px!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127 b{font-size:20px!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127 span{font-size:11px!important;}
  .full-report-page .report-score-hero-v127 .score-mini-grid-v127 em{font-size:9px!important;}
}


/* v128 报告页评分区收口微调：去掉/100与五星，评分居中上移，背景最后优化 */
.full-report-page .report-score-hero-v127{
  padding-top:92px!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,205,86,.16),transparent 19%),
    radial-gradient(circle at 74% 8%,rgba(66,167,255,.18),transparent 22%),
    radial-gradient(circle at 50% 42%,rgba(27,91,191,.18),transparent 46%),
    linear-gradient(180deg,#031028 0%,#061b43 42%,#04142f 100%)!important;
}
.full-report-page .report-score-hero-v127:before{
  opacity:.52!important;
  left:-132px!important;
  top:-96px!important;
  filter:drop-shadow(0 0 18px rgba(255,196,70,.24)) saturate(1.05) brightness(.9)!important;
}
.full-report-page .report-score-hero-v127:after{
  opacity:.50!important;
  right:-60px!important;
  top:10px!important;
  filter:drop-shadow(0 0 22px rgba(79,180,255,.55)) saturate(1.45) brightness(1.18)!important;
}
.full-report-page .report-score-hero-v127 .score-main-row-v127{
  margin-top:0!important;
  min-height:158px!important;
  padding:12px 12px!important;
  align-items:center!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127{
  width:142px!important;
  height:142px!important;
  justify-content:center!important;
  gap:0!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 strong{
  order:1!important;
  margin:0!important;
  font-size:52px!important;
  line-height:.88!important;
  letter-spacing:-1.2px!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 span{
  order:2!important;
  margin:8px 0 0!important;
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:.2px!important;
  color:#fff2bd!important;
}
.full-report-page .report-score-hero-v127 .score-ring-v127 small,
.full-report-page .report-score-hero-v127 .score-ring-v127 i{
  display:none!important;
}
.report-score-hero-v127 .score-fate-title-v125{margin-bottom:7px!important;}
.report-score-hero-v127 .score-grade-badge-v125{margin-top:2px!important;}
.report-score-hero-v127 .score-stage-v125 b{font-size:27px!important;}
.full-report-page .report-score-hero-v127 .score-mini-grid-v127{margin-top:10px!important;}
.full-report-page .report-score-hero-v127 .score-engine-v127{margin-top:10px!important;}
@media(max-width:390px){
  .full-report-page .report-score-hero-v127{padding-top:88px!important;}
  .full-report-page .report-score-hero-v127:before{left:-138px!important;top:-102px!important;opacity:.48!important;}
  .full-report-page .report-score-hero-v127:after{right:-70px!important;top:8px!important;opacity:.48!important;}
  .full-report-page .report-score-hero-v127 .score-main-row-v127{grid-template-columns:128px 1fr!important;min-height:152px!important;padding:11px 9px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127{width:124px!important;height:124px!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127 strong{font-size:43px!important;line-height:.88!important;}
  .full-report-page .report-score-hero-v127 .score-ring-v127 span{font-size:14px!important;margin-top:7px!important;}
}

/* v139 analysis 5-second ritual countdown */
.analysis-countdown{width:112px;height:112px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle,#fff4c9 0,#f2b83f 34%,#6a37ff 68%,#101a54 100%);box-shadow:0 0 34px rgba(167,86,255,.55),inset 0 0 20px rgba(255,255,255,.2);color:#071026}.analysis-countdown strong{font-size:42px;line-height:1;font-weight:1000}.analysis-countdown span{font-weight:900;margin-top:18px}.analysis-title{text-align:center;font-weight:900;color:#ffe28b;margin:6px 0 12px}.analysis-step-list{margin-top:8px}.progress-row.active{border-color:rgba(255,226,139,.42);background:rgba(255,226,139,.08);border-radius:10px}.progress-row.done{color:#d9ffe8}.progress-row b{font-size:12px;color:#ffe28b}.analysis-percent{text-align:center;color:#dce7ff;font-weight:900;margin:12px 0 8px}.analysis-bar i{transition:width .25s linear}

/* v140 分析完成后报告产出阶段：避免 0 秒/99% 卡顿感 */
.analysis-producing-card{position:relative;margin:4px auto 0;padding:24px 18px 22px;border:1px solid rgba(255,218,100,.44);border-radius:22px;background:linear-gradient(180deg,rgba(255,218,100,.10),rgba(74,47,180,.12));box-shadow:0 0 28px rgba(255,198,58,.16),inset 0 0 28px rgba(255,255,255,.05);text-align:center;overflow:hidden}.analysis-producing-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,222,116,.18),transparent 42%);animation:analysisGlow 2.4s ease-in-out infinite}.analysis-producing-card>*{position:relative;z-index:1}.analysis-orb{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:1000;color:#08122c;background:radial-gradient(circle,#fff7cc 0,#ffd65e 48%,#9d6cff 100%);box-shadow:0 0 34px rgba(255,214,94,.46);animation:analysisBreath 1.45s ease-in-out infinite}.analysis-producing-card h3{margin:0 0 10px;color:#ffe282;font-size:20px;font-weight:1000}.analysis-producing-card p{margin:0 auto 14px;max-width:320px;color:#e9f0ff;line-height:1.65;font-weight:800}.analysis-producing-card small{display:block;margin-top:10px;color:#b9caff;font-weight:800}.analysis-pulse-bar{height:10px;margin:16px auto 10px;max-width:300px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;border:1px solid rgba(255,255,255,.16)}.analysis-pulse-bar i{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffe282,#ff8df5,#8b5cff);animation:analysisPulseMove 1.2s ease-in-out infinite}.analysis-ready-card .analysis-orb{animation:none;background:radial-gradient(circle,#f4ffe6 0,#7cffb2 54%,#ffe282 100%)}@keyframes analysisGlow{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}@keyframes analysisBreath{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.18)}}@keyframes analysisPulseMove{0%{transform:translateX(-110%)}50%{transform:translateX(76%)}100%{transform:translateX(260%)}}


/* v141 AI分析页视觉升级：报告产出/完成阶段 */
.analysis-stage-bg{position:relative;min-height:360px;margin:2px auto 0;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,220,120,.22),transparent 34%),radial-gradient(circle at 50% 46%,rgba(120,87,255,.18),transparent 36%),linear-gradient(180deg,rgba(8,31,72,.96),rgba(4,17,42,.98));border:1px solid rgba(255,218,100,.34);box-shadow:0 24px 60px rgba(0,0,0,.36),inset 0 0 46px rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;padding:30px 16px}.analysis-stage-bg:before{content:"";position:absolute;left:50%;top:-118px;width:270px;height:270px;margin-left:-135px;border-radius:50%;border:1px solid rgba(255,218,100,.35);box-shadow:0 0 0 18px rgba(255,218,100,.03),0 0 68px rgba(255,199,64,.16);animation:analysisRingFloat 7s linear infinite}.analysis-stage-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,229,149,.08),transparent 32%,rgba(88,58,210,.10));pointer-events:none}.analysis-star-field{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,232,166,.95) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(138,177,255,.75) 0 1px,transparent 1.4px);background-size:52px 52px,86px 86px;background-position:0 0,18px 24px;opacity:.28;animation:analysisStarsDrift 9s linear infinite}.analysis-zodiac-ring{position:absolute;left:50%;top:26px;width:230px;height:230px;margin-left:-115px;border-radius:50%;border:1px dashed rgba(255,225,130,.26);animation:analysisRingRotate 13s linear infinite}.analysis-zodiac-ring i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#ffe282;box-shadow:0 0 18px rgba(255,226,130,.95)}.analysis-zodiac-ring i:nth-child(1){transform:rotate(18deg) translateX(114px)}.analysis-zodiac-ring i:nth-child(2){transform:rotate(144deg) translateX(114px)}.analysis-zodiac-ring i:nth-child(3){transform:rotate(272deg) translateX(114px)}.analysis-output-card,.analysis-ready-card{width:100%;max-width:360px;margin:0 auto;padding:28px 18px 24px;transform:translateY(12px);animation:analysisCardEnter .55s ease-out both}.analysis-stage-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:6px 12px;border:1px solid rgba(255,218,100,.34);border-radius:999px;color:#ffe282;background:rgba(255,218,100,.10);font-size:12px;font-weight:1000;letter-spacing:.08em}.analysis-output-card h3,.analysis-ready-card h3{font-size:22px;line-height:1.25;text-shadow:0 2px 16px rgba(255,211,80,.20)}.analysis-output-card p,.analysis-ready-card p{max-width:330px;font-size:14px}.analysis-dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:16px auto 14px;max-width:330px}.analysis-dimension-grid span{border:1px solid rgba(255,218,100,.28);border-radius:12px;padding:8px 2px;color:#ffe9a8;background:rgba(255,218,100,.08);font-size:12px;font-weight:1000;box-shadow:inset 0 0 14px rgba(255,255,255,.03);animation:analysisDimPulse 1.9s ease-in-out infinite}.analysis-dimension-grid span:nth-child(2){animation-delay:.18s}.analysis-dimension-grid span:nth-child(3){animation-delay:.36s}.analysis-dimension-grid span:nth-child(4){animation-delay:.54s}.analysis-dimension-grid span:nth-child(5){animation-delay:.72s}.analysis-complete-stage{min-height:390px}.analysis-complete-halo{position:absolute;left:50%;top:38%;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;background:radial-gradient(circle,rgba(255,242,178,.42),rgba(255,215,84,.16) 45%,transparent 72%);filter:blur(1px);animation:analysisCompleteBurst 1.35s ease-out both}.analysis-dimension-ready span{background:linear-gradient(180deg,rgba(255,226,130,.22),rgba(124,255,178,.10));border-color:rgba(255,232,166,.45);animation:analysisDimReady .75s ease-out both}.analysis-dimension-ready span:nth-child(1){animation-delay:.05s}.analysis-dimension-ready span:nth-child(2){animation-delay:.16s}.analysis-dimension-ready span:nth-child(3){animation-delay:.27s}.analysis-dimension-ready span:nth-child(4){animation-delay:.38s}.analysis-dimension-ready span:nth-child(5){animation-delay:.49s}@keyframes analysisRingFloat{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}100%{transform:rotate(360deg) scale(1)}}@keyframes analysisRingRotate{to{transform:rotate(360deg)}}@keyframes analysisStarsDrift{to{background-position:52px 52px,104px 110px}}@keyframes analysisCardEnter{from{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:translateY(12px) scale(1)}}@keyframes analysisDimPulse{0%,100%{opacity:.68;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px);box-shadow:0 0 18px rgba(255,218,100,.13)}}@keyframes analysisCompleteBurst{from{opacity:0;transform:scale(.46)}60%{opacity:1;transform:scale(1.12)}to{opacity:.82;transform:scale(1)}}@keyframes analysisDimReady{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}

/* v142 AI分析页全屏高级视觉重构：真正改UI，不再只改文字 */
.analyzing-screen-v142{
  padding:22px 14px 118px!important;
  overflow-y:auto!important;
  background:
    radial-gradient(circle at 50% -8%,rgba(255,210,88,.24),transparent 30%),
    radial-gradient(circle at 18% 34%,rgba(128,85,255,.30),transparent 28%),
    radial-gradient(circle at 84% 52%,rgba(30,167,255,.20),transparent 32%),
    linear-gradient(180deg,#06132d 0%,#071d45 48%,#020817 100%)!important;
}
.analyzing-screen-v142:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,220,118,.08),transparent 25%,rgba(81,43,174,.13) 66%,transparent);pointer-events:none;z-index:0}.analysis-aurora-v142{position:absolute;left:-26%;top:-14%;width:150%;height:52%;background:conic-gradient(from 120deg,transparent,rgba(255,217,105,.26),rgba(161,74,255,.36),rgba(40,142,255,.20),transparent);filter:blur(24px);opacity:.72;animation:v142Aurora 7.5s ease-in-out infinite alternate;z-index:0}.analysis-stars-v142{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,237,177,.95) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(166,196,255,.75) 0 1px,transparent 1.5px);background-size:48px 48px,82px 82px;background-position:0 0,26px 18px;opacity:.22;animation:v142Stars 11s linear infinite;z-index:0}.analysis-page-head-v142{position:relative;z-index:2;text-align:center;margin:2px auto 10px}.analysis-kicker-v142{display:inline-flex;padding:5px 12px;border:1px solid rgba(255,216,104,.38);border-radius:999px;background:rgba(255,216,104,.10);color:#ffe391;font-size:11px;font-weight:1000;letter-spacing:.11em;box-shadow:0 0 18px rgba(255,201,74,.13)}.analysis-page-head-v142 h2{margin:10px 0 6px;color:#fff;font-size:27px;line-height:1.16;font-weight:1000;text-shadow:0 0 22px rgba(135,82,255,.48),0 2px 0 rgba(0,0,0,.18)}.analysis-page-head-v142 p{margin:0;color:#d9e7ff;font-size:14px;font-weight:800}.analysis-orbit-stage-v142{position:relative;z-index:1;width:100%;height:300px;margin:10px auto 12px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(160,66,255,.30),rgba(18,55,118,.22) 34%,rgba(8,29,67,.18) 64%,transparent 76%);box-shadow:inset 0 0 70px rgba(255,255,255,.04)}.analysis-orbit-stage-v142:before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px;border-radius:50%;background:radial-gradient(circle,rgba(255,223,119,.12),transparent 62%);filter:blur(2px)}.analysis-ring-v142{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,217,93,.34);box-shadow:0 0 30px rgba(255,198,55,.10),inset 0 0 28px rgba(109,88,255,.08)}.analysis-ring-v142.ring-one{width:260px;height:260px;margin:-130px;animation:v142Rotate 16s linear infinite}.analysis-ring-v142.ring-two{width:210px;height:210px;margin:-105px;border-style:dashed;border-color:rgba(116,159,255,.28);animation:v142RotateReverse 13s linear infinite}.analysis-ring-v142.ring-three{width:122px;height:122px;margin:-61px;border-color:rgba(255,255,255,.13);animation:v142Pulse 2.2s ease-in-out infinite}.analysis-ai-core-v142{position:absolute;left:50%;top:50%;width:116px;height:116px;margin:-58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fff 0 9%,#f7dcff 10% 20%,#cb4cff 42%,#7737ff 75%,#24145c 100%);box-shadow:0 0 36px rgba(202,74,255,.95),0 0 82px rgba(122,69,255,.48),inset 0 -14px 28px rgba(35,10,88,.35);animation:v142CoreBreath 1.65s ease-in-out infinite}.analysis-ai-core-v142 b{color:#fff;font-size:42px;font-weight:1000;line-height:.95;text-shadow:0 0 16px rgba(255,255,255,.55)}.analysis-ai-core-v142 small{margin-top:6px;color:#fff2b8;font-size:11px;font-weight:1000}.node-v142{position:absolute;z-index:3;min-width:74px;padding:7px 10px;border:1px solid #ffd45d;border-radius:999px;background:linear-gradient(180deg,rgba(11,47,102,.95),rgba(5,22,56,.94));color:#fff7c4;font-size:12px;font-weight:1000;text-align:center;box-shadow:0 0 18px rgba(255,194,49,.16),inset 0 0 14px rgba(255,255,255,.05)}.node-v142:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#ffe28a;box-shadow:0 0 14px #ffe28a;opacity:.65}.node-top{left:50%;top:25px;transform:translateX(-50%)}.node-left{left:20px;top:113px}.node-right{right:20px;top:113px}.node-bottom-right{right:34px;bottom:61px}.node-bottom-left{left:34px;bottom:61px}.node-bottom{left:50%;bottom:26px;transform:translateX(-50%)}.analysis-panel-v142{position:relative;z-index:4;margin:-4px 4px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.analysis-scan-card-v142{position:relative;overflow:hidden;border:1px solid rgba(130,184,255,.45);border-radius:22px;padding:17px 16px 16px;background:linear-gradient(180deg,rgba(18,62,128,.92),rgba(9,35,82,.88));box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.analysis-scan-card-v142:before{content:"";position:absolute;left:-10%;right:-10%;top:-20%;height:54%;background:linear-gradient(90deg,transparent,rgba(255,232,143,.18),transparent);transform:rotate(-8deg);animation:v142Sweep 2.4s ease-in-out infinite}.scan-top-v142{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-top-v142 small{display:block;color:#ffe38c;font-size:12px;font-weight:1000;letter-spacing:.08em}.scan-top-v142 strong{display:block;color:#fff;font-size:18px;font-weight:1000;margin-top:4px}.timer-v142{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle,#ffedaf 0,#ffc83f 46%,#8d45ff 100%);box-shadow:0 0 28px rgba(255,202,66,.34);color:#071026}.timer-v142 b{font-size:27px;font-weight:1000}.timer-v142 span{font-size:12px;font-weight:1000;margin-top:10px}.scan-line-v142{height:1px;margin:15px 0;background:linear-gradient(90deg,transparent,rgba(255,227,141,.65),transparent)}.analysis-step-list-v142{display:grid;gap:8px}.step-v142{display:grid;grid-template-columns:22px 1fr 52px;align-items:center;gap:5px;min-height:34px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:#eaf2ff;font-weight:900}.step-v142 i{font-style:normal;color:#ffe28a}.step-v142 b{text-align:right;color:#d7e8ff;font-size:13px}.step-v142.active{background:linear-gradient(90deg,rgba(255,214,87,.13),rgba(155,82,255,.12));border-color:rgba(255,219,102,.36);box-shadow:0 0 18px rgba(255,216,82,.10)}.step-v142.done{background:rgba(62,255,165,.08);border-color:rgba(124,255,178,.20)}.step-v142.done i,.step-v142.done b{color:#9dffca}.progress-meta-v142{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 8px;color:#fff;font-weight:1000}.progress-meta-v142 b{color:#ffe28a}.progress-v142{height:10px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;border:1px solid rgba(255,255,255,.18)}.progress-v142 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8c63ff,#ff64e7,#ffe071);box-shadow:0 0 18px rgba(255,100,231,.42);transition:width .25s linear}.produce-stage-v142,.ready-stage-v142{position:relative;min-height:390px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,216,104,.42);background:radial-gradient(circle at 50% 16%,rgba(255,220,92,.20),transparent 30%),radial-gradient(circle at 50% 58%,rgba(168,70,255,.22),transparent 44%),linear-gradient(180deg,rgba(12,44,99,.96),rgba(4,18,45,.98));box-shadow:0 22px 62px rgba(0,0,0,.36),inset 0 0 50px rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;padding:22px}.produce-stage-v142:before,.ready-stage-v142:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,222,111,.16);box-shadow:inset 0 0 45px rgba(255,255,255,.04)}.produce-glow-v142{position:absolute;left:50%;top:38%;width:270px;height:270px;margin:-135px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,218,89,.18),rgba(196,71,255,.35),rgba(58,143,255,.18),rgba(255,218,89,.18));filter:blur(4px);animation:v142Rotate 5.8s linear infinite}.produce-card-v142,.ready-card-v142{position:relative;z-index:2;width:100%;max-width:350px;text-align:center;padding:26px 16px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(7,24,58,.78),rgba(13,53,112,.62));border:1px solid rgba(255,232,153,.30);box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);animation:v142CardIn .55s ease-out both}.produce-badge-v142{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,226,139,.36);background:rgba(255,226,139,.10);color:#ffe38c;font-size:12px;font-weight:1000;letter-spacing:.08em}.produce-title-v142 i{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:16px auto 12px;border-radius:50%;background:radial-gradient(circle,#fff9d9,#ffd45c 45%,#9c49ff 100%);color:#071026;font-style:normal;font-size:34px;font-weight:1000;box-shadow:0 0 42px rgba(255,212,92,.50);animation:v142CoreBreath 1.4s ease-in-out infinite}.produce-title-v142 h3,.ready-card-v142 strong{display:block;margin:0 0 10px;color:#fff1a8;font-size:23px;line-height:1.25;font-weight:1000;text-shadow:0 0 20px rgba(255,207,75,.24)}.produce-card-v142 p,.ready-card-v142 p{margin:0 auto 15px;color:#ecf3ff;line-height:1.7;font-size:14px;font-weight:800}.report-build-v142{display:grid;gap:8px;margin:16px auto;max-width:280px}.report-build-v142 em{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(255,226,139,.95),rgba(255,101,231,.82),rgba(104,130,255,.75));box-shadow:0 0 18px rgba(255,130,231,.30);animation:v142Build 1.15s ease-in-out infinite}.report-build-v142 em:nth-child(2){width:86%;animation-delay:.12s}.report-build-v142 em:nth-child(3){width:72%;animation-delay:.24s}.report-build-v142 em:nth-child(4){width:58%;animation-delay:.36s}.dimension-pill-row-v142,.ready-dims-v142{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.dimension-pill-row-v142 span,.ready-dims-v142 span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,224,119,.32);background:rgba(255,224,119,.09);color:#ffe7a3;font-size:12px;font-weight:1000}.produce-card-v142 small,.ready-card-v142 small{display:block;margin-top:14px;color:#cbdcff;font-weight:900}.ready-stage-v142{background:radial-gradient(circle at 50% 18%,rgba(255,232,125,.30),transparent 34%),radial-gradient(circle at 50% 62%,rgba(64,255,178,.15),transparent 42%),linear-gradient(180deg,rgba(14,50,106,.97),rgba(5,20,47,.99))}.ready-burst-v142{position:absolute;left:50%;top:44%;width:360px;height:360px;margin:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,244,183,.55),rgba(255,209,69,.20) 38%,rgba(120,255,184,.12) 58%,transparent 74%);animation:v142Burst .9s ease-out both}.ready-seal-v142{width:92px;height:92px;margin:0 auto 15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#f8fff0,#7cffb6 45%,#ffd75e 100%);color:#071026;font-size:42px;font-weight:1000;box-shadow:0 0 45px rgba(124,255,182,.42),0 0 70px rgba(255,215,94,.24);animation:v142Seal .75s cubic-bezier(.2,1.5,.4,1) both}.ready-dims-v142 span{background:linear-gradient(180deg,rgba(255,226,139,.20),rgba(124,255,182,.13));animation:v142DimIn .55s ease-out both}.ready-dims-v142 span:nth-child(2){animation-delay:.08s}.ready-dims-v142 span:nth-child(3){animation-delay:.16s}.ready-dims-v142 span:nth-child(4){animation-delay:.24s}.ready-dims-v142 span:nth-child(5){animation-delay:.32s}@keyframes v142Aurora{from{transform:translateY(0) rotate(-4deg) scale(1)}to{transform:translateY(22px) rotate(5deg) scale(1.06)}}@keyframes v142Stars{to{background-position:48px 48px,108px 100px}}@keyframes v142Rotate{to{transform:rotate(360deg)}}@keyframes v142RotateReverse{to{transform:rotate(-360deg)}}@keyframes v142Pulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes v142CoreBreath{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.22)}}@keyframes v142Sweep{0%{transform:translateX(-80%) rotate(-8deg)}55%,100%{transform:translateX(80%) rotate(-8deg)}}@keyframes v142CardIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v142Build{0%{transform:scaleX(.22);opacity:.55;transform-origin:left}55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.72);opacity:.72;transform-origin:left}}@keyframes v142Burst{from{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.05)}to{opacity:.82;transform:scale(1)}}@keyframes v142Seal{from{opacity:0;transform:scale(.25) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes v142DimIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){.analysis-orbit-stage-v142{height:282px}.analysis-ring-v142.ring-one{width:240px;height:240px;margin:-120px}.analysis-ring-v142.ring-two{width:192px;height:192px;margin:-96px}.analysis-ai-core-v142{width:104px;height:104px;margin:-52px}.node-v142{font-size:11px;min-width:66px;padding:6px 8px}.node-left{left:12px}.node-right{right:12px}.node-bottom-left{left:22px}.node-bottom-right{right:22px}.produce-stage-v142,.ready-stage-v142{min-height:370px;padding:18px}.produce-title-v142 h3,.ready-card-v142 strong{font-size:21px}}

/* v143 预览页高级转化重构：专属人生档案解锁页 */
.screen.preview-v143{
  position:absolute!important;
  inset:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px 16px calc(210px + env(safe-area-inset-bottom))!important;
  background:#06142f!important;
  color:#fff!important;
  overscroll-behavior:contain!important;
}
.preview-cosmos-v143{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,208,82,.18),transparent 34%),radial-gradient(circle at 18% 28%,rgba(106,105,255,.25),transparent 34%),linear-gradient(180deg,#071a41 0%,#08132f 52%,#040b1e 100%)}
.preview-starfield-v143{position:absolute;inset:-20%;background-image:radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,222,137,.52) 0 1px,transparent 1.7px);background-size:42px 42px,82px 82px;opacity:.38;animation:v143StarDrift 9s linear infinite}
.preview-aurora-v143{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(18px);opacity:.52;animation:v143AuroraFloat 5.8s ease-in-out infinite alternate}.preview-aurora-v143.aurora-a{left:-120px;top:70px;background:radial-gradient(circle,rgba(168,88,255,.48),transparent 66%)}.preview-aurora-v143.aurora-b{right:-140px;top:260px;background:radial-gradient(circle,rgba(255,199,78,.38),transparent 68%);animation-delay:-1.8s}
.preview-v143>*:not(.preview-cosmos-v143){position:relative;z-index:2}.preview-hero-v143{overflow:hidden;border:1px solid rgba(255,218,116,.42);border-radius:30px;padding:18px 16px 20px;background:linear-gradient(180deg,rgba(20,54,114,.78),rgba(7,22,55,.82));box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)}
.preview-hero-v143:before{content:"";position:absolute;inset:-60px -80px auto;height:160px;background:linear-gradient(90deg,transparent,rgba(255,229,147,.22),transparent);transform:rotate(-10deg);animation:v143Sweep 4.6s ease-in-out infinite}.preview-hero-top-v143{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.preview-hero-top-v143 span,.preview-hero-top-v143 b{border:1px solid rgba(255,223,130,.25);background:rgba(255,223,130,.09);border-radius:999px;padding:7px 10px;color:#ffe59a;font-size:12px;font-weight:1000;letter-spacing:.04em}.preview-hero-top-v143 b{color:#dceaff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.preview-zodiac-v143{position:relative;height:218px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.preview-zodiac-v143>i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,223,126,.28);box-shadow:inset 0 0 28px rgba(255,223,126,.06),0 0 28px rgba(94,121,255,.14)}.preview-zodiac-v143>i:nth-child(1){width:206px;height:206px;margin:-103px;animation:v143Rotate 15s linear infinite;background:conic-gradient(from 0deg,rgba(255,222,129,.0),rgba(255,222,129,.35),rgba(134,93,255,.0),rgba(255,222,129,.28),rgba(255,222,129,.0))}.preview-zodiac-v143>i:nth-child(2){width:158px;height:158px;margin:-79px;animation:v143RotateReverse 11s linear infinite}.preview-zodiac-v143>i:nth-child(3){width:104px;height:104px;margin:-52px;border-style:dashed;animation:v143PulseRing 2.6s ease-in-out infinite}
.preview-score-orb-v143{position:relative;z-index:2;width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#fff6c8 0,#ffd65d 35%,#9a52ff 72%,#142967 100%);box-shadow:0 0 42px rgba(255,213,83,.45),0 0 82px rgba(156,82,255,.22);color:#071026}.preview-score-orb-v143 small{font-size:13px;font-weight:1000;color:#2c2140}.preview-score-orb-v143 strong{font-size:48px;line-height:.92;font-weight:1000;letter-spacing:-2px}.preview-score-orb-v143 em{font-style:normal;font-size:13px;font-weight:1000;color:#4d3a18}.preview-hero-v143 h2{margin:4px 0 10px;text-align:center;color:#fff2b4;font-size:29px;line-height:1.18;font-weight:1000;text-shadow:0 0 24px rgba(255,211,78,.26)}.preview-hero-v143 p{max-width:340px;margin:0 auto;text-align:center;color:#dce9ff;line-height:1.72;font-size:14px;font-weight:800}.preview-unlock-meter-v143{margin:17px 0 0;border:1px solid rgba(255,224,135,.28);border-radius:18px;padding:12px;background:rgba(255,255,255,.055)}.preview-unlock-meter-v143 div{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.preview-unlock-meter-v143 b{color:#fff0a8;font-size:14px}.preview-unlock-meter-v143 span{color:#cfdcff;font-size:12px;font-weight:900}.preview-unlock-meter-v143 i{display:block;height:9px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.preview-unlock-meter-v143 em{display:block;width:28%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffe071,#ff75d8,#8c7bff);box-shadow:0 0 18px rgba(255,214,91,.36)}
.preview-metrics-v143{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.preview-metrics-v143 div{min-height:96px;border:1px solid rgba(139,185,255,.22);border-radius:20px;padding:13px;background:linear-gradient(180deg,rgba(20,54,116,.70),rgba(8,25,62,.72));box-shadow:0 12px 34px rgba(0,0,0,.22)}.preview-metrics-v143 span{display:block;color:#b9d2ff;font-size:13px;font-weight:900}.preview-metrics-v143 b{display:block;margin:7px 0 9px;color:#ffe38e;font-size:27px;font-weight:1000}.preview-metrics-v143 i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.preview-metrics-v143 i:before{content:"";display:block;width:var(--v);height:100%;border-radius:999px;background:linear-gradient(90deg,#64ddff,#9d7cff,#ffe071);box-shadow:0 0 16px rgba(255,224,113,.32)}
.preview-mainline-v143,.preview-value-v143{border:1px solid rgba(255,220,118,.34);border-radius:24px;padding:18px 16px;background:linear-gradient(180deg,rgba(25,61,121,.78),rgba(8,24,60,.82));box-shadow:0 16px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)}.preview-mainline-v143 span{display:inline-flex;border-radius:999px;padding:6px 11px;background:rgba(255,225,127,.12);border:1px solid rgba(255,225,127,.24);color:#ffe28a;font-size:12px;font-weight:1000;letter-spacing:.08em}.preview-mainline-v143 h3{margin:12px 0 8px;color:#fff;font-size:22px;line-height:1.32;font-weight:1000}.preview-mainline-v143 p{margin:0;color:#dce8ff;line-height:1.75;font-size:14px;font-weight:800}
.preview-teaser-grid-v143{display:grid;gap:12px;margin:14px 0}.preview-teaser-grid-v143 article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px;background:linear-gradient(135deg,rgba(255,225,120,.12),rgba(115,96,255,.13) 48%,rgba(12,31,72,.86));box-shadow:0 14px 38px rgba(0,0,0,.24)}.preview-teaser-grid-v143 article:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,129,.24),transparent 64%)}.preview-teaser-grid-v143 i{font-style:normal;color:#ffe38c;font-size:12px;font-weight:1000;letter-spacing:.12em}.preview-teaser-grid-v143 h3{margin:8px 0 6px;color:#fff;font-size:18px;font-weight:1000}.preview-teaser-grid-v143 p{margin:0 0 11px;color:#d7e6ff;line-height:1.62;font-size:14px;font-weight:800}.preview-teaser-grid-v143 b{display:inline-flex;color:#0a122b;background:linear-gradient(90deg,#fff0b5,#ffd05a);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;box-shadow:0 8px 20px rgba(255,207,82,.18)}
.preview-locked-map-v143{position:relative;overflow:hidden;margin:14px 0;border:1px solid rgba(255,220,118,.34);border-radius:25px;padding:16px;background:radial-gradient(circle at 50% 0,rgba(255,224,112,.15),transparent 34%),linear-gradient(180deg,rgba(16,48,107,.84),rgba(6,20,52,.92));box-shadow:0 18px 52px rgba(0,0,0,.30)}.locked-map-head-v143{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.locked-map-head-v143 span{color:#fff;font-size:18px;font-weight:1000}.locked-map-head-v143 b{color:#ffe38d;font-size:12px;border:1px solid rgba(255,227,141,.24);background:rgba(255,227,141,.09);padding:6px 9px;border-radius:999px}.locked-year-v143{display:grid;grid-template-columns:54px 1fr 70px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);filter:blur(1.2px);opacity:.66}.locked-year-v143 strong{color:#ffe28a}.locked-year-v143 i{height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(255,225,119,.86),rgba(255,117,219,.70),rgba(119,141,255,.58));box-shadow:0 0 14px rgba(255,188,89,.20)}.locked-year-v143 em{font-style:normal;color:#dbe8ff;font-size:12px;font-weight:900}.locked-year-v143:nth-child(3) i{width:86%}.locked-year-v143:nth-child(4) i{width:72%}.locked-year-v143:nth-child(5) i{width:92%}.locked-year-v143:nth-child(6) i{width:78%}.locked-mask-v143{position:absolute;inset:54px 16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:22px;background:linear-gradient(180deg,rgba(5,12,31,.58),rgba(5,12,31,.82));backdrop-filter:blur(5px);border:1px solid rgba(255,226,139,.20)}.locked-mask-v143 span{font-size:30px}.locked-mask-v143 b{margin-top:6px;color:#fff4bd;font-size:20px}.locked-mask-v143 small{margin-top:6px;color:#d7e5ff;font-weight:900}.preview-value-v143{margin:14px 0 0}.preview-value-v143 h3{margin:0 0 12px;color:#fff2b0;font-size:20px}.value-list-v143{display:grid;grid-template-columns:1fr 1fr;gap:9px}.value-list-v143 span{border:1px solid rgba(124,255,190,.16);border-radius:14px;padding:10px 9px;background:rgba(124,255,190,.07);color:#e7fff2;font-size:13px;font-weight:1000}.value-list-v143 span:before{content:"✓";color:#89ffc4;margin-right:6px}.preview-paybar-v143{height:72px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff1b8 0,#ffd35e 28%,#ff8edb 72%,#8d68ff 100%)!important;color:#071026!important;border:1px solid rgba(255,244,188,.75)!important;box-shadow:0 18px 48px rgba(255,199,72,.34),0 0 34px rgba(255,120,220,.22)!important;font-weight:1000!important}.preview-paybar-v143 span{display:block;font-size:18px!important;line-height:1.1!important}.preview-paybar-v143 small{display:block;margin-top:5px;font-size:12px!important;font-weight:1000!important;opacity:.82!important}.preview-v143 .primary.bottom{bottom:calc(82px + env(safe-area-inset-bottom))!important;left:18px!important;right:18px!important;width:auto!important;z-index:35!important}
@keyframes v143StarDrift{to{transform:translate3d(42px,42px,0)}}@keyframes v143AuroraFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(32px) scale(1.09)}}@keyframes v143Sweep{0%,100%{transform:translateX(-65%) rotate(-10deg)}55%{transform:translateX(65%) rotate(-10deg)}}@keyframes v143Rotate{to{transform:rotate(360deg)}}@keyframes v143RotateReverse{to{transform:rotate(-360deg)}}@keyframes v143PulseRing{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:380px){.screen.preview-v143{padding-left:12px!important;padding-right:12px!important}.preview-hero-v143{border-radius:26px;padding:16px 13px 18px}.preview-zodiac-v143{height:196px}.preview-zodiac-v143>i:nth-child(1){width:188px;height:188px;margin:-94px}.preview-score-orb-v143{width:126px;height:126px}.preview-score-orb-v143 strong{font-size:44px}.preview-hero-v143 h2{font-size:26px}.preview-metrics-v143{gap:9px}.preview-metrics-v143 div{padding:11px;min-height:88px}.preview-metrics-v143 b{font-size:24px}.value-list-v143{grid-template-columns:1fr}.preview-paybar-v143 span{font-size:16px!important}}


/* v144 修复：预览页必须可上下滚动，付款按钮必须固定在底部导航上方 */
.screen.preview-v143.active{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(214px + env(safe-area-inset-bottom))!important;
}
.screen.preview-v143 .preview-paybar-v143{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(var(--nav-bottom) + var(--nav-height) + 10px + env(safe-area-inset-bottom))!important;
  width:min(calc(var(--alc-frame-width) - 36px), calc(100vw - 36px))!important;
  max-width:calc(100vw - 36px)!important;
  transform:translateX(-50%)!important;
  z-index:88!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
}
.screen.preview-v143:not(.active) .preview-paybar-v143{display:none!important}
.preview-value-v143{margin-bottom:18px!important}

/* v145 预览页高级神秘质感增强：加入设计底图/命盘图层，不改支付与数据逻辑 */
.screen.preview-v143{
  background:#030817 url('/static/images/preview-bg-v145.png?v=145') center top/100% auto repeat-y!important;
}
.screen.preview-v143:before{
  content:"";position:fixed;left:50%;top:0;width:min(480px,100vw);height:100dvh;transform:translateX(-50%);pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(255,217,95,.10),transparent 21%,rgba(8,13,31,.28) 55%,rgba(2,6,17,.78));
}
.screen.preview-v143:after{
  content:"";position:fixed;left:50%;top:0;width:min(480px,100vw);height:100dvh;transform:translateX(-50%);pointer-events:none;z-index:1;opacity:.28;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,222,113,.22),transparent 22%),
    linear-gradient(105deg,transparent 0 44%,rgba(255,237,164,.11) 49%,transparent 55% 100%);
  mix-blend-mode:screen;
}
.preview-cosmos-v143{background:transparent!important;opacity:.55!important}.preview-starfield-v143,.preview-aurora-v143{display:none!important}
.preview-hero-v143{
  position:relative!important;margin-top:14px!important;border-radius:34px!important;padding:18px 16px 24px!important;
  background:
    linear-gradient(180deg,rgba(255,240,171,.08),transparent 21%),
    linear-gradient(145deg,rgba(20,48,101,.82),rgba(5,18,48,.92) 58%,rgba(5,10,31,.96))!important;
  border:1px solid rgba(255,222,128,.58)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035) inset,0 0 54px rgba(255,199,74,.12)!important;
}
.preview-hero-v143:after{
  content:"";position:absolute;left:50%;top:70px;width:430px;height:430px;transform:translateX(-50%);z-index:0;pointer-events:none;opacity:.94;
  background:url('/static/images/preview-astrolabe-v145.png?v=145') center/contain no-repeat;
  filter:drop-shadow(0 0 28px rgba(255,211,92,.20));
  animation:v145AstrolabeFloat 7.6s ease-in-out infinite alternate;
}
.preview-hero-v143:before{
  content:""!important;position:absolute!important;inset:0!important;height:auto!important;z-index:1!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,244,180,.18) 48%,transparent 61% 100%)!important;
  transform:translateX(-130%)!important;animation:v145GlassSweep 5.4s ease-in-out infinite!important;
}
.preview-hero-v143>*{position:relative;z-index:2}.preview-hero-top-v143{margin-bottom:4px!important}.preview-hero-top-v143 span,.preview-hero-top-v143 b{
  background:linear-gradient(180deg,rgba(255,229,138,.18),rgba(255,229,138,.06))!important;border-color:rgba(255,226,137,.36)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.preview-zodiac-v143{height:246px!important;margin-top:2px!important}.preview-zodiac-v143>i{display:none!important}
.preview-score-orb-v143{
  width:150px!important;height:150px!important;border:1px solid rgba(255,244,190,.64)!important;
  background:radial-gradient(circle at 50% 32%,#fff9d5 0 16%,#ffd861 32%,#c060ff 62%,#35105f 100%)!important;
  box-shadow:0 0 0 13px rgba(255,222,119,.08),0 0 0 26px rgba(255,255,255,.035),0 0 62px rgba(255,210,86,.55),0 0 110px rgba(162,77,255,.38),inset 0 -20px 30px rgba(42,8,94,.36)!important;
}
.preview-score-orb-v143:before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(255,222,117,.32);background:conic-gradient(from 0deg,transparent,rgba(255,228,139,.32),transparent,rgba(160,95,255,.32),transparent);animation:v143Rotate 9s linear infinite;z-index:-1}.preview-score-orb-v143:after{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.56),transparent 22%);pointer-events:none}.preview-score-orb-v143 strong{font-size:52px!important;text-shadow:0 3px 0 rgba(255,255,255,.16)}
.preview-hero-v143 h2{font-size:30px!important;color:#fff5c4!important;text-shadow:0 0 24px rgba(255,219,105,.34),0 3px 0 rgba(0,0,0,.22)!important;margin-top:12px!important}.preview-hero-v143 p{color:#eef5ff!important;text-shadow:0 1px 10px rgba(0,0,0,.38)!important}
.preview-unlock-meter-v143{background:linear-gradient(180deg,rgba(3,10,28,.54),rgba(22,43,87,.36))!important;border-color:rgba(255,230,146,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.24)!important}.preview-unlock-meter-v143 i{height:10px!important;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important}.preview-unlock-meter-v143 em{background:linear-gradient(90deg,#fff1a8,#ff67d7,#8b78ff)!important;box-shadow:0 0 20px rgba(255,106,215,.54)!important}
.preview-metrics-v143{gap:14px!important;margin:16px 0!important}.preview-metrics-v143 div{
  position:relative;overflow:hidden;min-height:108px!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,42,96,.82),rgba(6,18,48,.91))!important;border:1px solid rgba(255,222,126,.20)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.preview-metrics-v143 div:before{content:"";position:absolute;right:-34px;top:-40px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,112,.22),transparent 66%)}.preview-metrics-v143 div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,128,.40),transparent)}
.preview-metrics-v143 span{color:#d8e8ff!important}.preview-metrics-v143 b{color:#fff0a8!important;text-shadow:0 0 18px rgba(255,213,83,.24)!important}.preview-metrics-v143 i{position:relative;height:9px!important;background:rgba(255,255,255,.10)!important}.preview-metrics-v143 i:before{background:linear-gradient(90deg,#67e6ff,#b16cff,#ffe28c)!important;box-shadow:0 0 18px rgba(255,226,140,.38)!important}
.preview-mainline-v143,.preview-value-v143,.preview-teaser-grid-v143 article,.preview-locked-map-v143{
  border-color:rgba(255,222,126,.30)!important;background:linear-gradient(180deg,rgba(16,42,95,.78),rgba(5,17,45,.93))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08),0 0 36px rgba(255,201,74,.06)!important;
}
.preview-mainline-v143{position:relative;overflow:hidden}.preview-mainline-v143:before{content:"";position:absolute;inset:auto -20px -54px;height:150px;background:radial-gradient(ellipse at 50% 100%,rgba(255,209,82,.19),transparent 62%)}.preview-mainline-v143 h3,.preview-value-v143 h3{color:#fff3bd!important;text-shadow:0 0 20px rgba(255,218,112,.20)!important}.preview-mainline-v143 p{color:#e9f3ff!important}.preview-teaser-grid-v143 article:before{content:"";position:absolute;left:12px;top:12px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(255,229,143,.35),transparent 62%);filter:blur(1px)}
.preview-locked-map-v143{background:linear-gradient(180deg,rgba(10,36,88,.86),rgba(4,14,39,.96))!important}.preview-locked-map-v143:before{content:"";position:absolute;inset:0;z-index:0;background:url('/static/images/preview-route-v145.png?v=145') center 36px/92% auto no-repeat;opacity:.86;pointer-events:none}.preview-locked-map-v143>*{position:relative;z-index:1}.locked-year-v143{filter:blur(1.9px)!important;opacity:.50!important}.locked-mask-v143{background:linear-gradient(180deg,rgba(5,9,24,.40),rgba(5,9,24,.76))!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;border-color:rgba(255,228,140,.32)!important;box-shadow:inset 0 0 36px rgba(255,255,255,.045),0 0 42px rgba(255,210,86,.10)!important}.locked-mask-v143 span{filter:drop-shadow(0 0 14px rgba(255,216,91,.42))}.locked-mask-v143 b{font-size:21px!important;color:#fff0a9!important}
.value-list-v143 span{background:linear-gradient(180deg,rgba(255,226,139,.10),rgba(87,255,184,.055))!important;border-color:rgba(255,226,139,.20)!important;color:#f0f8ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}.value-list-v143 span:before{color:#ffe18a!important}
.screen.preview-v143 .preview-paybar-v143{
  overflow:hidden!important;border-radius:26px!important;border:1px solid rgba(255,246,195,.92)!important;
  background:linear-gradient(135deg,#fff6c9 0%,#ffd44f 34%,#ffb132 54%,#ffec9f 100%)!important;
  box-shadow:0 18px 52px rgba(255,188,48,.48),0 0 0 1px rgba(255,255,255,.24) inset,0 0 38px rgba(255,222,110,.34)!important;
  animation:v145PayBreath 2.35s ease-in-out infinite;
}
.screen.preview-v143 .preview-paybar-v143:before{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);transform:translateX(-60%) rotate(8deg);animation:v145ButtonSweep 3.1s ease-in-out infinite}.screen.preview-v143 .preview-paybar-v143 span,.screen.preview-v143 .preview-paybar-v143 small{position:relative;z-index:1;color:#071026!important;text-shadow:0 1px 0 rgba(255,255,255,.26)}
@keyframes v145AstrolabeFloat{from{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(10px) scale(1.025)}}
@keyframes v145GlassSweep{0%,42%{transform:translateX(-130%)}72%,100%{transform:translateX(130%)}}
@keyframes v145PayBreath{0%,100%{filter:brightness(1);transform:translateX(-50%) scale(1)}50%{filter:brightness(1.08);transform:translateX(-50%) scale(1.012)}}
@keyframes v145ButtonSweep{0%,45%{transform:translateX(-70%) rotate(8deg)}75%,100%{transform:translateX(70%) rotate(8deg)}}
@media(max-width:380px){.preview-hero-v143:after{width:390px;height:390px;top:70px}.preview-zodiac-v143{height:226px!important}.preview-score-orb-v143{width:134px!important;height:134px!important}.preview-score-orb-v143 strong{font-size:48px!important}.preview-hero-v143 h2{font-size:27px!important}.preview-metrics-v143 div{min-height:100px!important}}

/* v147 预览页视觉素材分层重构：保留现有导航与支付逻辑，只重做导航上方内容区域 */
.screen.preview-v143{
  background:#030816 url('/static/images/preview_bg_v147.png?v=147') center top/100% auto repeat-y!important;
  padding:16px 14px calc(184px + env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:smooth;
}
.screen.preview-v143.active{overflow-y:auto!important;overflow-x:hidden!important;}
.screen.preview-v143:before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,214,98,.11),transparent 24%),
    radial-gradient(circle at 50% 55%,rgba(91,61,176,.10),transparent 42%),
    linear-gradient(180deg,rgba(2,6,18,.10),rgba(2,7,20,.70));
}
.preview-cosmos-v143{display:none!important;}
.preview-v143>*:not(.preview-cosmos-v143){position:relative!important;z-index:2!important;}

.preview-hero-v143{
  margin:0 auto 14px!important;
  padding:16px 15px 18px!important;
  border-radius:30px!important;
  min-height:auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,219,122,.54)!important;
  background:
    linear-gradient(180deg,rgba(15,38,87,.74),rgba(5,16,43,.90)) padding-box,
    linear-gradient(135deg,rgba(255,232,153,.88),rgba(114,107,255,.12),rgba(255,191,70,.60)) border-box!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -34px 72px rgba(0,0,0,.32)!important;
}
.preview-hero-v143:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:44px!important;
  width:min(96vw,430px)!important;
  height:315px!important;
  transform:translateX(-50%)!important;
  background:url('/static/images/preview_astrolabe_v147.png?v=147') center/contain no-repeat!important;
  opacity:.94!important;
  filter:drop-shadow(0 0 20px rgba(255,205,86,.28))!important;
  z-index:0!important;
  pointer-events:none!important;
}
.preview-hero-v143:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(105deg,transparent 0 28%,rgba(255,244,183,.13) 44%,transparent 60%),
    radial-gradient(circle at 50% 48%,rgba(255,214,100,.10),transparent 30%);
  transform:translateX(-120%);
  animation:v147FineSweep 6.2s ease-in-out infinite!important;
}
.preview-hero-top-v143,
.preview-zodiac-v143,
.preview-hero-v143 h2,
.preview-hero-v143 p,
.preview-unlock-meter-v143{position:relative!important;z-index:3!important;}
.preview-hero-top-v143{margin-bottom:4px!important;}
.preview-hero-top-v143 span,.preview-hero-top-v143 b{
  background:rgba(4,10,26,.62)!important;
  border:1px solid rgba(255,226,137,.46)!important;
  color:#ffe79d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 22px rgba(0,0,0,.30)!important;
}
.preview-zodiac-v143{
  height:226px!important;
  margin:0 auto 2px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.preview-zodiac-v143>i{display:none!important;}
.preview-score-orb-v143{
  width:126px!important;
  height:126px!important;
  margin:0 auto!important;
  transform:none!important;
  border:1px solid rgba(255,247,194,.78)!important;
  background:radial-gradient(circle at 48% 22%,#fffce1 0,#ffe38b 21%,#cf72ff 57%,#5237c4 82%,#091947 100%)!important;
  box-shadow:
    0 0 0 12px rgba(255,220,106,.10),
    0 0 46px rgba(255,214,90,.50),
    0 0 86px rgba(161,78,255,.36),
    inset 0 1px 14px rgba(255,255,255,.44)!important;
}
.preview-score-orb-v143:before{opacity:.74!important;inset:-13px!important;}
.preview-score-orb-v143 small{font-size:12px!important;color:#1d183b!important;}
.preview-score-orb-v143 strong{font-size:48px!important;line-height:.90!important;letter-spacing:-2px!important;}
.preview-score-orb-v143 em{font-size:12px!important;color:#221a32!important;}
.preview-hero-v143 h2{
  margin:2px 0 8px!important;
  text-align:center!important;
  font-size:28px!important;
  line-height:1.16!important;
  color:#fff0ae!important;
  text-shadow:0 0 20px rgba(255,214,90,.32),0 3px 0 rgba(0,0,0,.38)!important;
}
.preview-hero-v143 p{
  max-width:342px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#edf5ff!important;
  font-size:14px!important;
  line-height:1.68!important;
  text-shadow:0 1px 14px rgba(0,0,0,.58)!important;
}
.preview-unlock-meter-v143{
  margin-top:13px!important;
  border-radius:18px!important;
  background:rgba(3,9,25,.62)!important;
  border:1px solid rgba(255,225,132,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.preview-unlock-meter-v143 em{background:linear-gradient(90deg,#fff2b0,#ffd25e,#be72ff)!important;}

.preview-metrics-v143{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:14px 0 16px!important;
}
.preview-metrics-v143 div{
  position:relative!important;
  overflow:hidden!important;
  min-height:102px!important;
  border-radius:22px!important;
  padding:14px 13px!important;
  border:1px solid rgba(255,222,126,.25)!important;
  background:
    linear-gradient(180deg,rgba(19,51,111,.76),rgba(5,18,49,.92))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.preview-metrics-v143 div:before{
  content:""!important;
  position:absolute!important;
  right:-24px!important;
  top:-34px!important;
  width:100px!important;
  height:100px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,232,154,.19),rgba(123,100,255,.09) 45%,transparent 70%)!important;
  pointer-events:none!important;
}
.preview-metrics-v143 span{position:relative!important;z-index:1!important;color:#c5dcff!important;font-size:14px!important;}
.preview-metrics-v143 b{position:relative!important;z-index:1!important;color:#ffeda7!important;font-size:29px!important;text-shadow:0 0 18px rgba(255,215,91,.30)!important;}
.preview-metrics-v143 i{position:relative!important;z-index:1!important;height:8px!important;background:rgba(255,255,255,.13)!important;}
.preview-metrics-v143 i:before{background:linear-gradient(90deg,#69eaff,#866cff,#ffe28a)!important;}

.preview-mainline-v143,.preview-value-v143,.preview-teaser-grid-v143 article,.preview-locked-map-v143{
  border-radius:25px!important;
  border:1px solid rgba(255,222,126,.27)!important;
  background:linear-gradient(180deg,rgba(12,39,91,.78),rgba(4,15,42,.93))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.preview-mainline-v143{margin-top:2px!important;}
.preview-mainline-v143 h3{color:#fff3b8!important;text-shadow:0 0 16px rgba(255,215,92,.22)!important;}
.preview-teaser-grid-v143 article b{color:#ffefaa!important;}

.preview-locked-map-v143{
  min-height:330px!important;
  padding:16px 16px 18px!important;
  overflow:hidden!important;
}
.preview-locked-map-v143:before{
  content:""!important;
  position:absolute!important;
  inset:44px 0 auto!important;
  height:245px!important;
  z-index:0!important;
  background:url('/static/images/preview_route_v147.png?v=147') center top/100% auto no-repeat!important;
  opacity:.82!important;
  filter:drop-shadow(0 0 18px rgba(255,206,88,.18))!important;
  pointer-events:none!important;
}
.preview-locked-map-v143>*{position:relative!important;z-index:1!important;}
.locked-map-head-v143{margin-bottom:118px!important;}
.locked-year-v143{
  opacity:.34!important;
  filter:blur(2px)!important;
  grid-template-columns:54px 1fr 70px!important;
  padding:7px 0!important;
}
.locked-mask-v143{
  inset:auto 18px 18px!important;
  min-height:112px!important;
  background:linear-gradient(180deg,rgba(5,9,24,.52),rgba(5,9,24,.88))!important;
  border:1px solid rgba(255,227,139,.34)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 42px rgba(255,211,82,.10)!important;
}
.locked-mask-v143 span{font-size:28px!important;filter:drop-shadow(0 0 14px rgba(255,216,91,.40))!important;}
.locked-mask-v143 b{font-size:20px!important;color:#fff0a8!important;}
.locked-mask-v143 small{color:#dce8ff!important;}

.value-list-v143 span{
  background:linear-gradient(180deg,rgba(255,226,139,.10),rgba(93,209,255,.055))!important;
  border-color:rgba(255,226,139,.22)!important;
}

.screen.preview-v143 .preview-paybar-v143{
  position:fixed!important;
  left:calc(50% - min(100vw,480px)/2 + 20px)!important;
  right:calc(50% - min(100vw,480px)/2 + 20px)!important;
  bottom:calc(88px + env(safe-area-inset-bottom))!important;
  width:auto!important;
  height:66px!important;
  z-index:90!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff4bd 0,#ffdc6d 44%,#efaa2a 100%)!important;
  border:1px solid rgba(255,247,195,.90)!important;
  box-shadow:0 16px 38px rgba(255,190,50,.32),0 0 26px rgba(255,221,112,.22),inset 0 1px 0 rgba(255,255,255,.68)!important;
  transform:none!important;
  color:#08112a!important;
}
.screen.preview-v143 .preview-paybar-v143:before{opacity:.48!important;}
.screen.preview-v143 .preview-paybar-v143 span{font-size:18px!important;color:#08112a!important;}
.screen.preview-v143 .preview-paybar-v143 small{font-size:12px!important;color:#1a2440!important;opacity:.86!important;}

@keyframes v147FineSweep{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media(max-width:380px){
  .screen.preview-v143{padding-left:12px!important;padding-right:12px!important;}
  .preview-hero-v143:after{width:398px!important;height:292px!important;top:48px!important;}
  .preview-zodiac-v143{height:210px!important;}
  .preview-score-orb-v143{width:116px!important;height:116px!important;}
  .preview-score-orb-v143 strong{font-size:43px!important;}
  .preview-hero-v143 h2{font-size:25px!important;}
  .preview-locked-map-v143{min-height:322px!important;}
  .screen.preview-v143 .preview-paybar-v143{left:18px!important;right:18px!important;height:64px!important;}
}

/* v148 预览页视觉返工：清理 v143-v147 堆叠错位，仅保留网站现有导航和支付逻辑 */
.screen.preview-v143{
  background:#020714 url('/static/images/preview_bg_v148.svg?v=148') center top/cover fixed!important;
  padding:18px 16px calc(188px + env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;overflow-x:hidden!important;
}
.screen.preview-v143:before{display:none!important}.screen.preview-v143:after{display:none!important}.preview-cosmos-v143{display:none!important}
.preview-v143>*:not(.preview-cosmos-v143){position:relative!important;z-index:2!important;max-width:410px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.preview-hero-v143{
  margin:0 auto 14px!important;padding:18px 16px 20px!important;border-radius:30px!important;min-height:0!important;overflow:hidden!important;isolation:isolate!important;
  border:1px solid rgba(255,226,141,.58)!important;
  background:linear-gradient(180deg,rgba(10,28,70,.62),rgba(4,13,36,.86))!important;
  box-shadow:0 26px 68px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.preview-hero-v143:after{
  content:""!important;position:absolute!important;left:50%!important;top:70px!important;width:318px!important;height:318px!important;transform:translateX(-50%)!important;
  background:url('/static/images/preview_astrolabe_v148.svg?v=148') center/contain no-repeat!important;opacity:.88!important;z-index:0!important;pointer-events:none!important;filter:drop-shadow(0 0 22px rgba(255,209,92,.22))!important;
}
.preview-hero-v143:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(4,10,28,.10) 0,rgba(4,10,28,0) 38%,rgba(4,10,28,.34) 75%,rgba(4,10,28,.70) 100%)!important;transform:none!important;animation:none!important;pointer-events:none!important}
.preview-hero-top-v143,.preview-zodiac-v143,.preview-hero-v143 h2,.preview-hero-v143 p,.preview-unlock-meter-v143{position:relative!important;z-index:3!important}
.preview-hero-top-v143{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 6px!important;gap:10px!important}.preview-hero-top-v143 span,.preview-hero-top-v143 b{border-radius:999px!important;background:rgba(4,10,29,.60)!important;border:1px solid rgba(255,226,138,.50)!important;color:#ffeaa7!important;padding:8px 12px!important;font-size:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important}
.preview-zodiac-v143{height:248px!important;margin:0 auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important}.preview-zodiac-v143>i{display:none!important}
.preview-score-orb-v143{width:132px!important;height:132px!important;margin:0 auto!important;transform:none!important;border-radius:50%!important;border:1px solid rgba(255,250,207,.86)!important;background:radial-gradient(circle at 48% 22%,#fffbe5 0,#ffe792 22%,#d876ff 56%,#4d30c2 84%,#09143a 100%)!important;box-shadow:0 0 0 10px rgba(255,219,108,.10),0 0 42px rgba(255,212,90,.46),0 0 86px rgba(146,75,255,.34),inset 0 1px 14px rgba(255,255,255,.42)!important}
.preview-score-orb-v143:before{display:block!important;opacity:.65!important;inset:-12px!important}.preview-score-orb-v143 small{font-size:12px!important;color:#251a41!important}.preview-score-orb-v143 strong{font-size:50px!important;letter-spacing:-2px!important;line-height:.88!important}.preview-score-orb-v143 em{font-size:12px!important;color:#211735!important}
.preview-hero-v143 h2{margin:2px auto 8px!important;text-align:center!important;font-size:28px!important;line-height:1.14!important;color:#fff0b7!important;text-shadow:0 0 18px rgba(255,215,98,.28),0 2px 0 rgba(0,0,0,.34)!important}.preview-hero-v143 p{max-width:340px!important;margin:0 auto!important;text-align:center!important;color:#edf6ff!important;font-size:14px!important;line-height:1.72!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important}
.preview-unlock-meter-v143{margin-top:14px!important;padding:12px!important;border-radius:18px!important;background:rgba(2,8,25,.62)!important;border:1px solid rgba(255,224,132,.32)!important}.preview-unlock-meter-v143 i{height:9px!important;background:rgba(255,255,255,.12)!important}.preview-unlock-meter-v143 em{background:linear-gradient(90deg,#fff0ac,#ffbd55,#a56fff)!important}
.preview-metrics-v143{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:14px auto!important}.preview-metrics-v143 div{min-height:96px!important;border-radius:22px!important;padding:13px!important;overflow:hidden!important;border:1px solid rgba(255,226,136,.24)!important;background:linear-gradient(180deg,rgba(14,40,91,.70),rgba(4,16,44,.90))!important;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09)!important}.preview-metrics-v143 div:before{right:-32px!important;top:-38px!important;width:112px!important;height:112px!important;background:radial-gradient(circle,rgba(255,233,160,.16),rgba(104,95,255,.10) 48%,transparent 72%)!important}.preview-metrics-v143 span{font-size:13px!important;color:#cfe1ff!important}.preview-metrics-v143 b{font-size:27px!important;color:#ffeda7!important}.preview-metrics-v143 i{height:8px!important;background:rgba(255,255,255,.13)!important}.preview-metrics-v143 i:before{background:linear-gradient(90deg,#6eeaff,#8d6cff,#ffe28a)!important}
.preview-mainline-v143,.preview-teaser-grid-v143 article,.preview-value-v143,.preview-locked-map-v143{border-radius:25px!important;border:1px solid rgba(255,226,136,.27)!important;background:linear-gradient(180deg,rgba(10,35,84,.70),rgba(3,13,38,.92))!important;box-shadow:0 20px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)!important}.preview-mainline-v143{margin-top:2px!important}.preview-mainline-v143 h3{color:#fff1af!important}.preview-teaser-grid-v143{max-width:410px!important;margin-left:auto!important;margin-right:auto!important}.preview-teaser-grid-v143 article b{color:#ffeda6!important}
.preview-locked-map-v143{min-height:0!important;padding:16px!important;margin:14px auto!important;overflow:hidden!important}.preview-locked-map-v143:before{content:""!important;position:absolute!important;left:50%!important;top:58px!important;width:min(100%,420px)!important;height:210px!important;transform:translateX(-50%)!important;background:url('/static/images/preview_route_v148.svg?v=148') center top/contain no-repeat!important;opacity:.42!important;filter:none!important;z-index:0!important;pointer-events:none!important}.preview-locked-map-v143>*{position:relative!important;z-index:1!important}.locked-map-head-v143{margin-bottom:18px!important}.locked-year-v143{opacity:.52!important;filter:none!important;padding:9px 0!important;grid-template-columns:58px 1fr 76px!important}.locked-year-v143 i{height:8px!important;opacity:.46!important}.locked-mask-v143{position:relative!important;inset:auto!important;min-height:108px!important;margin-top:16px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(4,9,27,.66),rgba(4,9,27,.90))!important;border:1px solid rgba(255,226,137,.32)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 34px rgba(255,211,86,.10)!important}.locked-mask-v143 b{font-size:19px!important;color:#fff0a8!important}.locked-mask-v143 small{color:#dbe9ff!important}.value-list-v143{grid-template-columns:1fr 1fr!important;gap:9px!important}.value-list-v143 span{background:linear-gradient(180deg,rgba(255,226,139,.10),rgba(95,211,255,.055))!important;border-color:rgba(255,226,139,.22)!important;color:#eef6ff!important}
.screen.preview-v143 .preview-paybar-v143{position:fixed!important;left:calc(50% - min(100vw,480px)/2 + 20px)!important;right:calc(50% - min(100vw,480px)/2 + 20px)!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:440px!important;height:66px!important;z-index:90!important;border-radius:23px!important;background:linear-gradient(180deg,#fff4bd 0,#ffdc6d 47%,#efaa2a 100%)!important;border:1px solid rgba(255,247,195,.90)!important;box-shadow:0 16px 38px rgba(255,190,50,.32),0 0 24px rgba(255,221,112,.20),inset 0 1px 0 rgba(255,255,255,.68)!important;transform:none!important;color:#08112a!important}.screen.preview-v143 .preview-paybar-v143 span{font-size:18px!important;color:#08112a!important}.screen.preview-v143 .preview-paybar-v143 small{font-size:12px!important;color:#1a2440!important;opacity:.86!important}.screen.preview-v143 .preview-paybar-v143:before{opacity:.38!important;animation:v145ButtonSweep 4.8s ease-in-out infinite!important}
@media(max-width:380px){.screen.preview-v143{padding-left:12px!important;padding-right:12px!important}.preview-hero-v143{padding:16px 13px 18px!important}.preview-hero-v143:after{top:64px!important;width:296px!important;height:296px!important}.preview-zodiac-v143{height:232px!important}.preview-score-orb-v143{width:116px!important;height:116px!important}.preview-score-orb-v143 strong{font-size:43px!important}.preview-hero-v143 h2{font-size:25px!important}.preview-metrics-v143{gap:10px!important}.preview-metrics-v143 div{min-height:88px!important;padding:11px!important}.preview-metrics-v143 b{font-size:24px!important}.screen.preview-v143 .preview-paybar-v143{left:18px!important;right:18px!important;height:64px!important}}

/* v149 预览页架构重构：专属人生档案解锁页。
   原则：不改导航、不动支付、不写死内容到图片；真实内容 HTML 居中，装饰层只负责质感。 */
.screen.preview-v149{
  position:absolute!important;
  inset:0!important;
  display:none;
  padding:20px 15px calc(154px + env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,211,111,.18), transparent 31%),
    radial-gradient(circle at 16% 12%, rgba(114,72,204,.25), transparent 28%),
    radial-gradient(circle at 86% 28%, rgba(29,111,185,.22), transparent 30%),
    linear-gradient(180deg,#030814 0%,#07152d 45%,#030816 100%)!important;
  color:#f8fbff!important;
}
.screen.preview-v149.active{display:block!important;}
.preview-v149::-webkit-scrollbar{width:0;height:0;}
.preview-v149-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.preview-v149-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.58) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,219,130,.42) 0 1px,transparent 1.7px);background-size:43px 43px,89px 89px;opacity:.20;}
.preview-v149-stage:after{content:"";position:absolute;left:50%;top:82px;width:330px;height:330px;margin-left:-165px;border-radius:50%;background:conic-gradient(from 34deg,transparent,rgba(255,214,111,.26),transparent,rgba(125,89,255,.20),transparent);filter:blur(.2px);opacity:.60;animation:pv149Rotate 22s linear infinite;}
.pv149-bg-orb{position:absolute;border-radius:50%;filter:blur(24px);opacity:.55;}
.pv149-bg-orb-a{width:260px;height:260px;left:-110px;top:55px;background:radial-gradient(circle,rgba(111,90,255,.50),transparent 68%);}
.pv149-bg-orb-b{width:300px;height:300px;right:-150px;top:330px;background:radial-gradient(circle,rgba(255,193,74,.34),transparent 70%);}
.pv149-star-layer{position:absolute;left:50%;top:132px;width:248px;height:248px;margin-left:-124px;border-radius:50%;border:1px solid rgba(255,226,142,.22);box-shadow:0 0 80px rgba(255,202,81,.10), inset 0 0 40px rgba(255,255,255,.035);}
.pv149-star-layer:before,.pv149-star-layer:after{content:"";position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(255,226,142,.18);}.pv149-star-layer:after{inset:62px;border-style:solid;opacity:.65;}
.preview-v149 > *:not(.preview-v149-stage){position:relative;z-index:2;}
.pv149-cover{min-height:calc(100svh - 166px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px 18px;border:1px solid rgba(255,224,143,.18);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 70px rgba(0,0,0,.32);overflow:hidden;}
.pv149-cover:before{content:"";position:absolute;inset:10px;border-radius:28px;border:1px solid rgba(255,226,142,.10);pointer-events:none;}.pv149-cover:after{content:"";position:absolute;left:12%;right:12%;top:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,142,.38),transparent);opacity:.75;}
.pv149-cover-top{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pv149-cover-top span,.pv149-cover-top b{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,226,142,.18);background:rgba(4,12,30,.46);color:#ffe8a8;font-size:10px;font-weight:1000;letter-spacing:.10em;}
.pv149-cover-top b{color:#cfe1ff;letter-spacing:.02em;font-size:11px;}
.pv149-title-block{margin-top:26px;max-width:310px;}
.pv149-title-block small{display:block;margin-bottom:8px;color:#e3c878;font-size:12px;font-weight:1000;letter-spacing:.10em;text-transform:uppercase;}
.pv149-title-block h2{margin:0;color:#fff4ca!important;font-size:30px;line-height:1.12;font-weight:1000;letter-spacing:-.8px;text-shadow:0 0 26px rgba(255,214,98,.24);}
.pv149-title-block p{margin:10px auto 0;max-width:280px;color:#cbd9f4;font-size:14px;line-height:1.55;font-weight:800;}
.pv149-score-center{position:relative;width:248px;height:248px;margin:24px auto 20px;display:flex;align-items:center;justify-content:center;}
.pv149-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);}
.pv149-ring-outer{width:238px;height:238px;border:1px solid rgba(255,225,142,.26);background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,220,126,.30) 22%,transparent 32% 58%,rgba(141,99,255,.22) 64%,transparent 76%);animation:pv149Rotate 18s linear infinite;}
.pv149-ring-mid{width:190px;height:190px;border:1px dashed rgba(255,225,142,.22);animation:pv149RotateReverse 14s linear infinite;}
.pv149-ring-inner{width:138px;height:138px;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 35px rgba(255,221,127,.06);}
.pv149-score-orb{position:relative;z-index:2;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 28%,#fff7c7 0,#ffd86e 34%,#a678ff 72%,#17265c 100%);box-shadow:0 0 40px rgba(255,213,85,.40),0 0 90px rgba(132,91,255,.20),inset 0 1px 0 rgba(255,255,255,.46);color:#081025;}
.pv149-score-orb small{font-size:12px;font-weight:1000;color:#2a2340;}.pv149-score-orb strong{font-size:52px;line-height:.86;font-weight:1000;letter-spacing:-2px;}.pv149-score-orb em{font-size:12px;font-style:normal;font-weight:1000;color:#302740;}
.pv149-unlock-state{width:100%;max-width:302px;margin:0 auto;padding:13px 14px;border-radius:20px;border:1px solid rgba(255,226,142,.20);background:rgba(3,10,26,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
.pv149-unlock-state div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;}.pv149-unlock-state b{color:#fff0b6;font-size:14px;font-weight:1000;}.pv149-unlock-state span{color:#aebfe0;font-size:12px;font-weight:900;}.pv149-unlock-state i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;}.pv149-unlock-state em{display:block;width:28%;height:100%;border-radius:999px;background:linear-gradient(90deg,#f8d46d,#b985ff);box-shadow:0 0 18px rgba(255,214,103,.38);}
.pv149-mainline,.pv149-metrics,.pv149-timeline-lock,.pv149-findings,.pv149-value{margin-top:14px;border:1px solid rgba(255,226,142,.16);border-radius:26px;background:linear-gradient(180deg,rgba(12,29,63,.70),rgba(5,13,31,.88));box-shadow:0 20px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);}
.pv149-mainline{padding:22px 18px;text-align:center;overflow:hidden;}.pv149-mainline:before{content:"";position:absolute;left:50%;bottom:-86px;width:240px;height:170px;margin-left:-120px;background:radial-gradient(ellipse,rgba(255,209,96,.16),transparent 68%);}.pv149-eyebrow,.pv149-section-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(255,226,142,.20);border-radius:999px;background:rgba(255,226,142,.07);color:#ffe59b;font-size:12px;font-weight:1000;letter-spacing:.05em;}.pv149-mainline h3{margin:13px 0 9px;color:#fff7d1;font-size:21px;line-height:1.25;font-weight:1000;}.pv149-mainline p{margin:0;color:#d8e5ff;font-size:14px;line-height:1.65;font-weight:760;}.pv149-seal-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px;}.pv149-seal-row span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#c8d8f5;font-size:12px;font-weight:900;}
.pv149-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:transparent;border:0;box-shadow:none;}.pv149-metrics div{position:relative;min-height:128px;padding:14px 13px;border:1px solid rgba(255,226,142,.15);border-radius:24px;background:linear-gradient(180deg,rgba(18,42,89,.72),rgba(5,14,34,.88));overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);}.pv149-metrics div:before{content:"";position:absolute;right:-42px;top:-42px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,rgba(255,221,129,.18),transparent 65%);}.pv149-metrics small{position:relative;z-index:1;display:block;color:#aebfe2;font-size:12px;font-weight:900;}.pv149-metrics b{position:relative;z-index:1;display:block;margin-top:8px;color:#fff2bd;font-size:24px;line-height:1;font-weight:1000;}.pv149-metrics em{position:relative;z-index:1;display:block;margin-top:8px;color:#dce8ff;font-size:13px;font-style:normal;font-weight:1000;}.pv149-metrics i{position:absolute;left:13px;right:13px;bottom:14px;height:7px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;}.pv149-metrics i:before{content:"";display:block;width:var(--v);height:100%;border-radius:999px;background:linear-gradient(90deg,#6be7ff,#be86ff,#ffdd87);}
.pv149-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}.pv149-section-head b{color:#aebfe0;font-size:12px;font-weight:1000;}.pv149-timeline-lock{position:relative;padding:16px 14px 18px;overflow:hidden;}.pv149-timeline-lock:before{content:"";position:absolute;left:50%;top:58px;bottom:82px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,226,142,.35),transparent);}.pv149-timeline{position:relative;display:grid;gap:10px;filter:blur(1.3px);opacity:.60;}.pv149-timeline article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.045);}.pv149-timeline strong{color:#ffe69d;font-size:14px;}.pv149-timeline i{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(255,226,142,.56),rgba(122,102,255,.22));}.pv149-timeline p{margin:0;color:#d7e4ff;font-size:12px;font-weight:900;}.pv149-lock-glass{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-43%);padding:18px 14px;border-radius:22px;border:1px solid rgba(255,226,142,.26);background:rgba(5,12,29,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);text-align:center;}.pv149-lock-glass span{font-size:25px;filter:drop-shadow(0 0 14px rgba(255,218,104,.35));}.pv149-lock-glass b{display:block;margin-top:6px;color:#fff0b8;font-size:18px;font-weight:1000;}.pv149-lock-glass small{display:block;margin-top:5px;color:#c5d6f8;font-size:12px;font-weight:900;line-height:1.45;}
.pv149-findings{padding:15px 14px;}.pv149-findings article{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);}.pv149-findings article:first-of-type{border-top:0;}.pv149-findings i{flex:0 0 38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,226,142,.10);border:1px solid rgba(255,226,142,.20);color:#ffe69d;font-style:normal;font-weight:1000;}.pv149-findings h3{margin:0;color:#fff3bd;font-size:16px;line-height:1.3;font-weight:1000;}.pv149-findings p{margin:5px 0 0;color:#c2d2ef;font-size:13px;line-height:1.5;font-weight:760;}
.pv149-value{padding:18px 15px 20px;margin-bottom:6px;}.pv149-value h3{margin:0 0 14px;color:#fff3bd;text-align:center;font-size:19px;font-weight:1000;}.pv149-value div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;}.pv149-value span{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,226,142,.18);background:rgba(255,255,255,.055);color:#dce8ff;font-size:13px;font-weight:900;}
.screen.preview-v149 .pv149-paybar{position:fixed!important;z-index:78!important;left:50%!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(356px,calc(100% - 30px))!important;min-height:66px!important;margin:0!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#fff0a6 0%,#ffd15d 42%,#a66cff 100%)!important;color:#071026!important;box-shadow:0 18px 42px rgba(255,203,75,.25),0 0 0 1px rgba(255,255,255,.22) inset!important;overflow:hidden!important;}.screen.preview-v149 .pv149-paybar:before{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);transform:translateX(-60%) rotate(10deg);animation:pv149Sweep 3.4s ease-in-out infinite;}.screen.preview-v149 .pv149-paybar span,.screen.preview-v149 .pv149-paybar small{position:relative;z-index:1;display:block;color:#071026!important;text-shadow:0 1px 0 rgba(255,255,255,.25);}.screen.preview-v149 .pv149-paybar span{font-size:18px!important;font-weight:1000!important;line-height:1.1;}.screen.preview-v149 .pv149-paybar small{margin-top:5px;font-size:12px!important;font-weight:1000!important;opacity:.82;}
@keyframes pv149Rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pv149RotateReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes pv149Sweep{0%,45%{transform:translateX(-68%) rotate(10deg)}75%,100%{transform:translateX(68%) rotate(10deg)}}
@media(max-width:380px){.screen.preview-v149{padding-left:12px!important;padding-right:12px!important}.pv149-cover{min-height:calc(100svh - 156px);border-radius:30px}.pv149-title-block h2{font-size:27px}.pv149-score-center{width:220px;height:220px;margin:18px auto 16px}.pv149-ring-outer{width:216px;height:216px}.pv149-ring-mid{width:174px;height:174px}.pv149-score-orb{width:124px;height:124px}.pv149-score-orb strong{font-size:48px}.pv149-metrics{gap:9px}.pv149-metrics div{min-height:118px}.screen.preview-v149 .pv149-paybar{width:calc(100% - 24px)!important}}

/* v151 预览页完全重构：仅作用于 preview-v151；不使用旧背景图、不影响其它页面 */
.screen.preview-v151{
  padding:18px 18px calc(160px + env(safe-area-inset-bottom))!important;
  background:#020715!important;
  color:#f7f0d6!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.screen.preview-v151 *{box-sizing:border-box!important;}
.preview-v151 .pv151-shell{
  width:100%!important;
  max-width:410px!important;
  margin:0 auto!important;
  display:block!important;
}
.pv151-cover{
  min-height:calc(100svh - 154px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:24px 20px 26px!important;
  border-radius:34px!important;
  border:1px solid rgba(221,181,93,.42)!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(105,80,190,.32),transparent 24%),
    linear-gradient(180deg,rgba(14,26,54,.98),rgba(5,12,28,.98))!important;
  box-shadow:0 24px 58px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.07)!important;
  position:relative!important;
  overflow:hidden!important;
}
.pv151-cover:before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,220,137,.16)!important;
  pointer-events:none!important;
}
.pv151-topline{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  right:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.pv151-topline span,.pv151-topline time{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,220,137,.25)!important;
  background:rgba(0,0,0,.28)!important;
  color:#ffe6a4!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.pv151-topline time{color:#dce8ff!important;}
.pv151-title-block{position:relative!important;z-index:1!important;margin-top:26px!important;}
.pv151-title-block p{
  margin:0 0 10px!important;
  color:#dfc27f!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.pv151-title-block h2{
  margin:0!important;
  color:#fff2bd!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:1000!important;
  letter-spacing:-1px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)!important;
}
.pv151-title-block em{
  display:block!important;
  margin:12px auto 0!important;
  max-width:300px!important;
  color:#cdd9ef!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-style:normal!important;
  font-weight:760!important;
}
.pv151-score-card{
  width:218px!important;
  height:218px!important;
  margin:32px auto 26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,215,110,.18),transparent 66%)!important;
  border:1px solid rgba(255,221,140,.18)!important;
  position:relative!important;
}
.pv151-score-card:before,.pv151-score-card:after{
  content:""!important;
  position:absolute!important;
  border-radius:50%!important;
  border:1px solid rgba(255,222,142,.23)!important;
}
.pv151-score-card:before{inset:18px!important;}
.pv151-score-card:after{inset:42px!important;border-color:rgba(255,255,255,.10)!important;}
.pv151-score-ring{
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(160deg,#ffe999 0%,#f5c75d 26%,#b277ff 68%,#18245b 100%)!important;
  border:1px solid rgba(255,248,211,.72)!important;
  box-shadow:0 0 38px rgba(245,196,89,.32), inset 0 1px 0 rgba(255,255,255,.45)!important;
  color:#071026!important;
  position:relative!important;
  z-index:2!important;
}
.pv151-score-ring small{font-size:12px!important;font-weight:900!important;color:#27213d!important;}
.pv151-score-ring strong{font-size:54px!important;line-height:.86!important;font-weight:1000!important;letter-spacing:-2px!important;color:#020614!important;}
.pv151-score-ring b{font-size:13px!important;font-weight:1000!important;color:#20192e!important;}
.pv151-unlock-status{
  width:100%!important;
  max-width:322px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,222,142,.22)!important;
  background:rgba(1,7,22,.68)!important;
}
.pv151-unlock-status div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;}
.pv151-unlock-status b{color:#fff1b2!important;font-size:14px!important;font-weight:1000!important;}
.pv151-unlock-status span{color:#b8c7e2!important;font-size:12px!important;font-weight:850!important;}
.pv151-unlock-status i{display:block!important;height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#ffe894 0 28%,rgba(255,255,255,.11) 28% 100%)!important;}
.pv151-cover-note{max-width:322px!important;margin:16px auto 0!important;color:#d6e2f8!important;font-size:14px!important;line-height:1.6!important;font-weight:820!important;}
.pv151-section{
  margin-top:16px!important;
  padding:20px 18px!important;
  border-radius:26px!important;
  border:1px solid rgba(216,176,87,.18)!important;
  background:linear-gradient(180deg,rgba(11,24,52,.96),rgba(4,10,25,.98))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.30)!important;
}
.pv151-kicker,.pv151-section-head span{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,222,142,.22)!important;
  color:#ffe6a4!important;
  background:rgba(255,222,142,.06)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.pv151-mainline{text-align:center!important;}
.pv151-mainline h3{margin:14px 0 10px!important;color:#fff2bd!important;font-size:22px!important;line-height:1.3!important;font-weight:1000!important;}
.pv151-mainline p{margin:0!important;color:#d7e4f8!important;font-size:14px!important;line-height:1.72!important;font-weight:760!important;}
/* v177: 预览页综合命盘摘要，作为标准版内容契约入口 */
.preview-v151 .pv177-synthesis{
  text-align:left!important;
  border-color:rgba(255,222,142,.22)!important;
  background:linear-gradient(180deg,rgba(17,48,105,.78),rgba(5,18,47,.88))!important;
}
.preview-v151 .pv177-synthesis p{
  margin:12px 0 0!important;
  color:#eaf2ff!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:820!important;
  letter-spacing:.01em!important;
}
.preview-v151 .pv177-synthesis:before{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffe48f,#c38cff,#72e5ff)!important;
  margin-bottom:10px!important;
}

.pv151-lock-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:16px!important;}
.pv151-lock-row span{padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;color:#bfcce3!important;font-size:12px!important;font-weight:850!important;}
.pv151-section-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;}
.pv151-section-head h3{margin:0!important;color:#fff2bd!important;font-size:20px!important;font-weight:1000!important;}
.pv151-year-list{display:grid!important;gap:10px!important;filter:blur(1.25px)!important;opacity:.58!important;}
.pv151-year-list article{display:grid!important;grid-template-columns:54px 1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;}
.pv151-year-list b{color:#ffe29b!important;font-size:14px!important;}
.pv151-year-list i{height:6px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,222,142,.58),rgba(140,115,255,.25))!important;}
.pv151-year-list em{font-style:normal!important;color:#d6e2f8!important;font-size:12px!important;font-weight:850!important;}
.pv151-timeline{position:relative!important;overflow:hidden!important;}
.pv151-glass-lock{margin-top:14px!important;padding:16px 14px!important;border-radius:20px!important;border:1px solid rgba(255,222,142,.24)!important;background:rgba(0,0,0,.26)!important;text-align:center!important;}
.pv151-glass-lock strong{display:block!important;color:#fff1b2!important;font-size:16px!important;font-weight:1000!important;}
.pv151-glass-lock small{display:block!important;margin-top:5px!important;color:#bdcbe5!important;font-size:12px!important;font-weight:820!important;line-height:1.45!important;}
.pv151-findings article{display:flex!important;gap:12px!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;}
.pv151-findings article:first-of-type{border-top:0!important;}
.pv151-findings article>b{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(255,222,142,.08)!important;border:1px solid rgba(255,222,142,.18)!important;color:#ffe29b!important;font-size:13px!important;}
.pv151-findings h4{margin:0!important;color:#fff1b2!important;font-size:16px!important;font-weight:1000!important;}
.pv151-findings p{margin:5px 0 0!important;color:#c8d5ee!important;font-size:13px!important;line-height:1.5!important;font-weight:760!important;}
.pv151-metric-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.pv151-metric-grid>div{padding:14px!important;min-height:118px!important;border-radius:22px!important;border:1px solid rgba(255,222,142,.14)!important;background:rgba(255,255,255,.045)!important;position:relative!important;overflow:hidden!important;}
.pv151-metric-grid small{display:block!important;color:#adc0dc!important;font-size:12px!important;font-weight:850!important;}
.pv151-metric-grid strong{display:block!important;margin-top:7px!important;color:#fff1b2!important;font-size:20px!important;font-weight:1000!important;}
.pv151-metric-grid em{display:block!important;margin-top:7px!important;color:#ffffff!important;font-size:16px!important;font-style:normal!important;font-weight:1000!important;}
.pv151-metric-grid i{position:absolute!important;left:14px!important;right:14px!important;bottom:13px!important;height:6px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;overflow:hidden!important;}
.pv151-metric-grid i:before{content:""!important;display:block!important;width:var(--v)!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#78e8ff,#b98cff,#ffe394)!important;}
.pv151-value{text-align:center!important;margin-bottom:10px!important;}
.pv151-value h3{margin:0 0 14px!important;color:#fff2bd!important;font-size:20px!important;font-weight:1000!important;}
.pv151-value div{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:center!important;}
.pv151-value span{padding:9px 12px!important;border-radius:999px!important;border:1px solid rgba(255,222,142,.16)!important;background:rgba(255,255,255,.05)!important;color:#dbe7f8!important;font-size:13px!important;font-weight:850!important;}
.screen.preview-v151 .pv151-paybar{
  position:fixed!important;
  z-index:96!important;
  left:50%!important;
  bottom:calc(76px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(362px,calc(100% - 30px))!important;
  min-height:68px!important;
  margin:0!important;
  border:1px solid rgba(255,238,178,.75)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff2b5,#f5bf49)!important;
  color:#061026!important;
  box-shadow:0 18px 44px rgba(245,191,73,.30),0 0 0 1px rgba(255,255,255,.20) inset!important;
}
.screen.preview-v151 .pv151-paybar span{display:block!important;color:#061026!important;font-size:18px!important;line-height:1.1!important;font-weight:1000!important;}
.screen.preview-v151 .pv151-paybar small{display:block!important;margin-top:5px!important;color:rgba(6,16,38,.76)!important;font-size:12px!important;font-weight:1000!important;}
@media(max-width:380px){.screen.preview-v151{padding-left:14px!important;padding-right:14px!important}.pv151-cover{border-radius:30px!important;padding-left:16px!important;padding-right:16px!important}.pv151-title-block h2{font-size:30px!important}.pv151-score-card{width:192px!important;height:192px!important}.pv151-score-ring{width:122px!important;height:122px!important}.pv151-score-ring strong{font-size:48px!important}.pv151-metric-grid{gap:10px!important}.screen.preview-v151 .pv151-paybar{width:calc(100% - 24px)!important}}



/* v153 预览页精加工：压缩头部空间、增强价值信息、只作用于 preview-v151 */
.screen.preview-v151{
  padding:14px 16px calc(150px + env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 50% -10%, rgba(95,70,160,.28), transparent 34%),
    linear-gradient(180deg,#030815 0%,#020713 54%,#01040d 100%)!important;
}
.preview-v151 .pv151-shell{max-width:394px!important;}
.pv151-cover{
  min-height:auto!important;
  justify-content:flex-start!important;
  padding:20px 18px 22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 39%, rgba(255,220,128,.15), transparent 23%),
    radial-gradient(circle at 50% 36%, rgba(148,98,255,.18), transparent 32%),
    linear-gradient(180deg,rgba(12,23,50,.98),rgba(5,11,26,.99))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.pv151-cover:before{inset:12px!important;border-radius:24px!important;border-color:rgba(255,224,150,.18)!important;}
.pv151-topline{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin-bottom:22px!important;}
.pv151-topline span,.pv151-topline time{min-height:28px!important;padding:0 11px!important;font-size:11px!important;background:rgba(2,8,22,.54)!important;}
.pv151-title-block{margin-top:0!important;order:1!important;}
.pv151-title-block p{margin-bottom:8px!important;font-size:11px!important;letter-spacing:.10em!important;color:#ffe29b!important;}
.pv151-title-block h2{font-size:31px!important;line-height:1.08!important;letter-spacing:-.8px!important;}
.pv151-title-block em{margin-top:8px!important;font-size:12px!important;line-height:1.45!important;max-width:280px!important;}
.pv151-score-card{
  order:2!important;
  width:156px!important;
  height:156px!important;
  margin:22px auto 16px!important;
  border-color:rgba(255,224,145,.13)!important;
}
.pv151-score-card:before{inset:12px!important;}
.pv151-score-card:after{inset:30px!important;}
.pv151-score-ring{width:104px!important;height:104px!important;box-shadow:0 0 30px rgba(245,196,89,.30), inset 0 1px 0 rgba(255,255,255,.38)!important;}
.pv151-score-ring small{font-size:11px!important;}
.pv151-score-ring strong{font-size:42px!important;letter-spacing:-1.4px!important;}
.pv151-score-ring b{font-size:12px!important;}
.pv151-unlock-status{order:3!important;max-width:306px!important;padding:12px!important;border-radius:18px!important;background:rgba(1,7,22,.76)!important;}
.pv151-unlock-status div{margin-bottom:9px!important;}
.pv151-unlock-status b{font-size:13px!important;}
.pv151-unlock-status span{font-size:11px!important;}
.pv151-unlock-status i{height:7px!important;}
.pv153-cover-value{
  order:4!important;
  width:100%!important;
  max-width:318px!important;
  margin:14px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.pv153-cover-value span{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  border:1px solid rgba(255,222,142,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  color:#eaf2ff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.pv151-cover-note{order:5!important;margin:12px auto 0!important;max-width:292px!important;font-size:12px!important;line-height:1.5!important;color:#cddaf3!important;}
.pv151-section{margin-top:13px!important;padding:17px 16px!important;border-radius:22px!important;}
.pv151-mainline h3{font-size:20px!important;margin:12px 0 8px!important;}
.pv151-mainline p{font-size:13px!important;line-height:1.65!important;}
.pv151-lock-row{margin-top:13px!important;gap:6px!important;}
.pv151-lock-row span{font-size:11px!important;padding:6px 9px!important;}
.pv151-section-head{margin-bottom:12px!important;}
.pv151-section-head h3{font-size:18px!important;}
.pv151-findings article{padding:12px 0!important;}
.pv151-findings article>b{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:12px!important;}
.pv151-findings h4{font-size:15px!important;}
.pv151-findings p{font-size:12px!important;}
.pv151-metric-grid{gap:10px!important;}
.pv151-metric-grid>div{min-height:96px!important;padding:12px!important;border-radius:18px!important;}
.pv151-metric-grid strong{font-size:18px!important;margin-top:5px!important;}
.pv151-metric-grid em{font-size:14px!important;margin-top:5px!important;}
.pv151-metric-grid i{left:12px!important;right:12px!important;bottom:11px!important;height:5px!important;}
.pv151-value h3{font-size:18px!important;}
.pv151-value span{font-size:12px!important;padding:8px 10px!important;}
.screen.preview-v151 .pv151-paybar{
  width:min(390px,calc(100% - 24px))!important;
  min-height:58px!important;
  border-radius:20px!important;
  bottom:calc(76px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,#fff0ae 0%,#f4c14e 55%,#e5a92e 100%)!important;
  box-shadow:0 10px 30px rgba(245,191,73,.28),0 0 0 1px rgba(255,255,255,.18) inset!important;
}
.screen.preview-v151 .pv151-paybar span{font-size:16px!important;}
.screen.preview-v151 .pv151-paybar small{font-size:11px!important;margin-top:4px!important;}
@media(max-width:380px){
  .screen.preview-v151{padding-left:12px!important;padding-right:12px!important;}
  .pv151-cover{padding:18px 14px 20px!important;border-radius:26px!important;}
  .pv151-title-block h2{font-size:28px!important;}
  .pv151-score-card{width:148px!important;height:148px!important;}
  .pv151-score-ring{width:100px!important;height:100px!important;}
  .pv151-score-ring strong{font-size:39px!important;}
  .pv153-cover-value{grid-template-columns:1fr 1fr!important;}
}


/* v154 支付页首屏优化：支付方式最多4个，并确保解锁按钮在首屏可见 */
.screen[data-screen="pay"]{padding-top:14px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;}
.screen[data-screen="pay"] .pay-title{margin:0 0 6px!important;font-size:23px!important;}
.screen[data-screen="pay"] .pay-price-card{margin:6px 0 8px!important;padding:12px 12px 11px!important;border-radius:17px!important;}
.screen[data-screen="pay"] .pay-price-card strong{font-size:42px!important;}
.screen[data-screen="pay"] .pay-price-card p small{font-size:16px!important;margin-bottom:5px!important;}
.screen[data-screen="pay"] .pay-price-card span{margin-top:6px!important;font-size:12px!important;}
.screen[data-screen="pay"] .checkout-card{margin:8px 0 8px!important;padding:12px 12px!important;border-radius:18px!important;}
.screen[data-screen="pay"] .checkout-card>b{display:block!important;margin-bottom:8px!important;font-size:15px!important;}
.screen[data-screen="pay"] .checkout-card select{height:43px!important;font-size:14px!important;border-radius:13px!important;}
.screen[data-screen="pay"] .payment-methods{gap:8px!important;margin-top:9px!important;}
.screen[data-screen="pay"] .payment-method{min-height:49px!important;padding:8px 10px!important;border-radius:14px!important;}
.screen[data-screen="pay"] .payment-method em{min-width:43px!important;height:29px!important;border-radius:9px!important;font-size:11px!important;}
.screen[data-screen="pay"] .payment-method strong{font-size:14px!important;}
.screen[data-screen="pay"] .payment-method small{font-size:10px!important;margin-top:2px!important;line-height:1.18!important;}
.screen[data-screen="pay"] .payment-method input{width:16px!important;height:16px!important;}
.screen[data-screen="pay"] .pay-region-note{display:none!important;}
.screen[data-screen="pay"] .pay-unlock-btn{display:block!important;margin:8px 0 0!important;height:54px!important;padding:7px 14px!important;border-radius:17px!important;font-size:18px!important;position:relative!important;z-index:4!important;}
.screen[data-screen="pay"] .pay-unlock-btn small{margin-top:2px!important;font-size:11px!important;}
.screen[data-screen="pay"] .payment-status{margin:7px 0 0!important;padding:7px 9px!important;font-size:10.5px!important;line-height:1.28!important;}
.screen[data-screen="pay"] .pay-safe{margin:8px 0 0!important;gap:8px!important;}
.screen[data-screen="pay"] .pay-safe span{padding:8px 6px!important;font-size:11px!important;border-radius:12px!important;}
.screen[data-screen="pay"] .pay-safe small{font-size:10px!important;}
.screen[data-screen="pay"] .pay-icons{display:none!important;}
@media(max-height:760px){
  .screen[data-screen="pay"] .pay-price-card{padding:10px 12px!important;}
  .screen[data-screen="pay"] .pay-price-card strong{font-size:38px!important;}
  .screen[data-screen="pay"] .payment-method{min-height:45px!important;}
  .screen[data-screen="pay"] .payment-status,.screen[data-screen="pay"] .pay-safe{display:none!important;}
}

/* v160 大师版档案中心重构：只作用于 data-screen=pro，不影响其它页面 */
.master-center-page{position:relative;background:linear-gradient(180deg,#07152f 0%,#081b3d 42%,#030814 100%)!important;padding:22px 16px calc(160px + env(safe-area-inset-bottom))!important;color:#f6f1df;}
.master-center-page .master-v160-bg{position:fixed;left:50%;top:0;z-index:-1;width:min(100vw,430px);height:100%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle at 50% 6%,rgba(255,214,112,.22),transparent 26%),radial-gradient(circle at 20% 28%,rgba(124,83,255,.18),transparent 32%),radial-gradient(circle at 80% 55%,rgba(61,146,255,.12),transparent 30%),linear-gradient(180deg,#07142f,#030814);overflow:hidden;}
.master-center-page .master-v160-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1px),radial-gradient(circle,rgba(255,215,120,.35) 0 1px,transparent 1px);background-size:54px 54px,97px 97px;background-position:0 0,21px 36px;opacity:.23;}
.master-center-page .master-v160-bg:after{content:"";position:absolute;left:50%;top:58px;width:330px;height:330px;margin-left:-165px;border-radius:50%;background:repeating-conic-gradient(from -18deg,rgba(255,220,130,.28) 0 1deg,transparent 1deg 16deg),radial-gradient(circle,transparent 0 47%,rgba(255,225,138,.13) 48% 49%,transparent 50% 62%,rgba(153,112,255,.14) 63% 64%,transparent 65%);filter:blur(.2px);opacity:.42;}
.master-v160-hero{position:relative;overflow:hidden;margin:4px 0 14px;padding:22px 18px 18px;border-radius:28px;border:1px solid rgba(255,221,128,.28);background:linear-gradient(180deg,rgba(16,43,93,.72),rgba(7,19,47,.82));box-shadow:0 22px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);text-align:center;}
.master-v160-hero:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,142,.65),transparent);}
.master-v160-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:10px;border-radius:999px;border:1px solid rgba(255,219,124,.28);background:rgba(255,219,124,.08);color:#ffe49c;font-size:11px;font-weight:950;letter-spacing:.11em;}
.master-v160-hero h2{margin:0;color:#fff4bf;font-size:26px;line-height:1.22;font-weight:1000;text-shadow:0 0 22px rgba(255,211,92,.22);}
.master-v160-hero p{margin:10px auto 14px;max-width:330px;color:#dfeaff;font-size:13px;line-height:1.65;font-weight:760;}
.master-v160-completion{width:128px;height:128px;margin:8px auto 14px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fff6c6 0,#ffd36c 40%,#8360ff 100%);box-shadow:0 0 36px rgba(255,211,96,.38),0 0 75px rgba(129,87,255,.20);color:#06142c;}
.master-v160-completion strong{font-size:34px;font-weight:1000;line-height:1;letter-spacing:-1px;}
.master-v160-completion span{margin-top:5px;font-size:12px;font-weight:950;}
.master-v160-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;}
.master-v160-checks span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,224,139,.28);background:rgba(255,224,139,.08);color:#fff2bd;font-size:12px;font-weight:900;}
.master-v160-index{display:grid;gap:11px;}
.master-v160-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 4px 4px;}
.master-v160-section-head span{color:#fff4bf;font-size:20px;font-weight:1000;}
.master-v160-section-head small{color:#bfd2f6;font-size:12px;font-weight:760;text-align:right;}
.master-v160-module{position:relative;width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 13px;border-radius:20px;border:1px solid rgba(142,178,255,.18);background:linear-gradient(180deg,rgba(18,49,105,.76),rgba(7,21,52,.84));box-shadow:0 13px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;text-align:left;overflow:hidden;}
.master-v160-module:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fff0a8,#b98726);opacity:.8;}
.master-v160-module i{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,229,143,.22),rgba(255,229,143,.08));border:1px solid rgba(255,226,142,.28);color:#ffe38b;font-style:normal;font-size:23px;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}
.master-v160-module b{display:block;color:#fff5c9;font-size:16px;font-weight:1000;line-height:1.15;}
.master-v160-module em{display:block;margin-top:3px;color:#85bbff;font-style:normal;font-size:12px;font-weight:900;}
.master-v160-module small{display:block;margin-top:5px;color:#dfe9ff;font-size:12px;line-height:1.45;font-weight:700;}
.master-v160-module strong{color:#ffe38b;font-size:13px;font-weight:1000;white-space:nowrap;}
.master-v160-detail{padding-top:4px;}
.master-v160-back{margin:4px 0 13px;padding:10px 12px;border:1px solid rgba(255,221,128,.30);border-radius:14px;background:rgba(255,221,128,.08);color:#ffe5a5;font-weight:1000;}
.master-v160-detail-card{border-radius:26px;border:1px solid rgba(255,221,128,.24);background:linear-gradient(180deg,rgba(15,44,97,.80),rgba(6,19,48,.90));box-shadow:0 20px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;}
.master-v160-detail-title{display:flex;gap:14px;align-items:center;padding:18px 16px;border-bottom:1px solid rgba(255,221,128,.16);background:radial-gradient(circle at 20% 0,rgba(255,219,111,.16),transparent 36%);}
.master-v160-detail-title i{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#fff0a4,#c98c29);color:#06142c;font-size:27px;font-style:normal;font-weight:1000;box-shadow:0 0 28px rgba(255,205,78,.24);}
.master-v160-detail-title b{display:block;color:#fff4bf;font-size:22px;font-weight:1000;line-height:1.15;}
.master-v160-detail-title em{display:block;margin-top:6px;color:#dfe9ff;font-style:normal;font-size:13px;line-height:1.45;font-weight:760;}
.master-v160-detail-card section{padding:17px 16px;border-bottom:1px solid rgba(255,255,255,.07);}
.master-v160-detail-card section:last-child{border-bottom:0;}
.master-v160-detail-card h3{margin:0 0 10px;color:#ffe49c;font-size:17px;font-weight:1000;}
.master-v160-detail-card p{margin:0 0 10px;color:#edf4ff;font-size:14px;line-height:1.82;font-weight:720;}
.master-v160-detail-card p:last-child{margin-bottom:0;}
.master-v160-floating-actions{position:fixed;z-index:108;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));width:min(100vw - 24px,406px);transform:translateX(-50%);display:grid;grid-template-columns:1.12fr .88fr;gap:10px;padding:10px;border-radius:22px;border:1px solid rgba(255,221,128,.20);background:linear-gradient(180deg,rgba(5,17,41,.94),rgba(4,12,29,.98));box-shadow:0 -12px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05);}
.master-v160-floating-actions button{min-height:48px;border:0;border-radius:16px;font-size:14px;font-weight:1000;cursor:pointer;}
.master-v160-floating-actions button:first-child{background:linear-gradient(90deg,#fff3b8,#ffd261,#b77b21);color:#06142c;box-shadow:0 0 24px rgba(255,202,68,.24);}
.master-v160-floating-actions button:last-child{background:linear-gradient(180deg,rgba(30,78,150,.92),rgba(12,38,91,.96));border:1px solid rgba(124,174,255,.26);color:#fff;}
@media(max-width:380px){.master-v160-hero{padding:18px 14px}.master-v160-completion{width:112px;height:112px}.master-v160-completion strong{font-size:30px}.master-v160-module{grid-template-columns:44px 1fr auto;padding:12px 11px}.master-v160-module i{width:44px;height:44px}.master-v160-module small{font-size:11px}.master-v160-floating-actions{width:calc(100vw - 18px);gap:8px}.master-v160-floating-actions button{font-size:13px}}
@media print{.bottom-nav,.master-v160-floating-actions,.master-v160-back{display:none!important}.master-center-page{position:static!important;overflow:visible!important;height:auto!important;background:#fff!important;color:#111!important}.master-v160-bg{display:none!important}.master-v160-hero,.master-v160-detail-card,.master-v160-module{box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#ddd!important}.master-v160-detail-card p,.master-v160-module small,.master-v160-hero p{color:#111!important}.master-v160-detail-card h3,.master-v160-detail-title b,.master-v160-module b,.master-v160-hero h2{color:#111!important}}

/* v169 大师版阅读体验：目录原地展开 + 结构化小标题 + 回到顶部 */
.master-v169-progress-panel{margin-bottom:14px!important}
.master-v169-module-card{position:relative;display:block;margin:0 0 11px;border-radius:22px;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease;background:rgba(6,18,45,.46)}
.master-v169-module-card.is-expanded{box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 0 1px rgba(255,221,128,.20)}
.master-v169-module-card .master-v169-toggle{margin:0;border-radius:20px!important}
.master-v169-module-card.is-expanded .master-v169-toggle{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-color:rgba(255,221,128,.34)!important;background:linear-gradient(180deg,rgba(22,61,125,.90),rgba(9,30,75,.94))!important}
.master-v169-toggle strong{display:flex!important;align-items:center;gap:5px;color:#ffe38b!important}
.master-v169-toggle strong mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:999px;background:rgba(255,222,145,.10);border:1px solid rgba(255,222,145,.24);color:#ffe9a8;font-size:11px;font-weight:1000}
.master-v169-module-card.is-expanded .master-v169-toggle strong mark{color:#07142f;background:linear-gradient(180deg,#fff1a7,#ffc94d);border-color:rgba(255,222,145,.48)}
.master-v169-module-card.is-expanded .master-v169-toggle strong mark::before{content:'收起';font-size:11px}.master-v169-module-card.is-expanded .master-v169-toggle strong mark{font-size:0}
.master-v169-inline-detail{display:block;border:1px solid rgba(255,221,128,.28);border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(180deg,rgba(10,33,78,.96),rgba(4,15,38,.98));overflow:hidden;animation:master-v169-open .22s ease both}
.master-v169-inline-detail[hidden]{display:none!important}@keyframes master-v169-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.master-v169-detail-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.master-v169-detail-title{padding:17px 15px!important;border-bottom:1px solid rgba(255,221,128,.15)!important;background:radial-gradient(circle at 16% 0,rgba(255,219,111,.18),transparent 38%)!important}
.master-v169-content-section{position:relative;margin:0;padding:17px 15px 16px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
.master-v169-content-section:last-child{border-bottom:0!important}
.master-v169-content-section h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px!important;color:#ffe79f!important;font-size:18px!important;font-weight:1000!important;line-height:1.25!important;text-shadow:0 0 16px rgba(255,210,80,.16)}
.master-v169-content-section h3::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,#fff2a8,#ffc13a);box-shadow:0 0 14px rgba(255,203,66,.55)}
.master-v169-content-section p{margin:0 0 11px!important;color:#f1f6ff!important;font-size:14px!important;line-height:1.88!important;font-weight:720!important;letter-spacing:.1px!important}
.master-v169-content-section p:last-child{margin-bottom:0!important}
.master-v169-labeled{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(127,171,255,.12)}
.master-v169-labeled b{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:rgba(255,222,145,.12);border:1px solid rgba(255,222,145,.22);color:#ffe596;font-size:12px;font-weight:1000;line-height:1.2;text-align:center;white-space:nowrap}
.master-v169-labeled span{display:block;color:#edf5ff;font-size:14px;line-height:1.82;font-weight:720}
.master-v169-backtop{position:fixed;right:max(14px,calc((100vw - 430px)/2 + 14px));bottom:calc(150px + env(safe-area-inset-bottom));z-index:116;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,221,128,.36);background:linear-gradient(180deg,#fff0a8,#ffc13a 62%,#a96c18);color:#07142f;font-size:22px;font-weight:1000;box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 24px rgba(255,201,65,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}
.master-v169-backtop.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.master-v160-detail{display:none!important}
@media(max-width:380px){.master-v169-labeled{grid-template-columns:1fr;gap:6px}.master-v169-labeled b{width:max-content;padding:5px 10px}.master-v169-backtop{bottom:calc(144px + env(safe-area-inset-bottom));right:12px}}
@media print{.master-v169-backtop{display:none!important}.master-v169-inline-detail[hidden]{display:block!important}.master-v169-module-card{break-inside:avoid}}

/* v171 大师版目录UI与展开阅读修复：目录极简、正文层级、展开稳定 */
.master-v169-module-card{overflow:visible!important;background:linear-gradient(180deg,rgba(16,48,105,.72),rgba(7,22,55,.88))!important;border:1px solid rgba(139,177,255,.16)!important;}
.master-v169-module-card.is-expanded{box-shadow:0 14px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,221,128,.18)!important;}
.master-v169-module-card .master-v169-toggle{min-height:78px!important;padding:13px 13px!important;grid-template-columns:48px 1fr auto!important;border-radius:20px!important;}
.master-v169-module-card .master-v169-toggle span{min-width:0!important;}
.master-v169-module-card .master-v169-toggle b{font-size:17px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.master-v169-module-card .master-v169-toggle em{margin-top:4px!important;color:#9fc7ff!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.master-v169-module-card .master-v169-toggle small{display:none!important;}
.master-v169-module-card .master-v169-toggle u{display:block!important;margin-top:10px!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;overflow:hidden!important;}
.master-v169-module-card .master-v169-toggle u q{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#6ee8ff,#b27cff,#ffe18a)!important;transition:width .28s ease!important;}
.master-v169-toggle strong{font-size:12px!important;gap:6px!important;}
.master-v169-toggle strong mark{height:24px!important;min-width:38px!important;padding:0 8px!important;}
.master-v169-inline-detail{margin-top:0!important;border-radius:0 0 22px 22px!important;animation:none!important;}
.master-v171-detail-card{padding:0!important;}
.master-v171-inline-status{margin:0;padding:12px 15px;color:#a9caff;font-size:12px;font-weight:900;border-bottom:1px solid rgba(255,221,128,.12);background:rgba(255,221,128,.045);}
.master-v169-content-section{padding:16px 15px!important;}
.master-v169-content-section.is-title-hidden{padding-top:14px!important;}
.master-v169-content-section.is-title-hidden h3{display:none!important;}
.master-v169-content-section h3{font-size:16px!important;margin-bottom:10px!important;padding-left:0!important;}
.master-v169-content-section p{font-size:14px!important;line-height:1.86!important;font-weight:720!important;}
.master-v169-labeled{grid-template-columns:88px 1fr!important;margin:0 0 10px!important;background:rgba(255,255,255,.03)!important;}
.master-v169-labeled b{padding:5px 8px!important;white-space:normal!important;}
.master-v160-section-head{margin-top:18px!important;}
.master-v160-section-head small{max-width:170px!important;}
.master-v169-backtop{bottom:calc(158px + env(safe-area-inset-bottom))!important;right:max(16px,calc((100vw - 430px)/2 + 16px))!important;}
@media(max-width:380px){.master-v169-module-card .master-v169-toggle{grid-template-columns:44px 1fr auto!important}.master-v169-labeled{grid-template-columns:1fr!important}.master-v169-backtop{bottom:calc(154px + env(safe-area-inset-bottom))!important;}}

/* v172 大师版内容结构化渲染：把AI输出的小标题、行动项、风险/机会拆成可读层级 */
.master-v172-section{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0))!important;}
.master-v172-section h3{display:flex!important;align-items:center!important;gap:8px!important;padding:0 0 0 2px!important;}
.master-v172-section h3::before{flex:0 0 auto!important;}
.master-v172-section.is-major h3{font-size:18px!important;color:#ffe89f!important;padding:8px 10px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(255,217,105,.14),rgba(255,217,105,.02))!important;border:1px solid rgba(255,222,145,.16)!important;}
.master-v172-section.is-risk h3{color:#ffd1a1!important;}
.master-v172-section.is-opportunity h3{color:#dff6ff!important;}
.master-v172-section.is-advice h3,.master-v172-section.is-action h3{color:#c8ffd8!important;}
.master-v172-subhead{display:flex;align-items:center;gap:8px;margin:14px 0 8px;padding:9px 11px;border-radius:13px;background:linear-gradient(90deg,rgba(255,220,120,.13),rgba(93,164,255,.06));border:1px solid rgba(255,221,128,.16);color:#ffe79a;font-size:15px;font-weight:1000;line-height:1.25;}
.master-v172-subhead::before{content:'';width:6px;height:6px;border-radius:50%;background:#ffd45e;box-shadow:0 0 12px rgba(255,211,86,.55);}
.master-v172-subhead.is-major{font-size:16px;color:#fff0b6;background:linear-gradient(90deg,rgba(255,213,94,.20),rgba(129,102,255,.08));border-color:rgba(255,221,128,.25);}
.master-v172-subhead.is-risk{color:#ffd4a8;background:linear-gradient(90deg,rgba(255,121,83,.12),rgba(255,255,255,.02));}
.master-v172-subhead.is-opportunity{color:#dff8ff;background:linear-gradient(90deg,rgba(89,213,255,.12),rgba(255,255,255,.02));}
.master-v172-subhead.is-advice,.master-v172-subhead.is-action{color:#d3ffd9;background:linear-gradient(90deg,rgba(99,255,161,.12),rgba(255,255,255,.02));}
.master-v172-action-row b{background:rgba(105,255,172,.10)!important;border-color:rgba(105,255,172,.18)!important;color:#caffd8!important;}
.master-v169-content-section p+ .master-v172-subhead{margin-top:16px!important;}
.master-v169-content-section .master-v169-labeled+ .master-v169-labeled{margin-top:8px!important;}
.master-v169-labeled span{word-break:break-word!important;}

/* v188 专属顾问页美化：只作用于顾问页，不影响其它前台页面 */
.advisor-page-v188{position:relative;overflow:hidden;padding:18px 16px 112px;background:radial-gradient(circle at 50% 0%,rgba(55,112,202,.35),transparent 34%),linear-gradient(180deg,#071f49 0%,#03142f 100%)}
.advisor-page-v188:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,210,96,.18);border-radius:28px;pointer-events:none;box-shadow:inset 0 0 42px rgba(38,115,220,.16)}
.advisor-page-v188:after{content:"";position:absolute;left:-80px;right:-80px;top:260px;height:260px;background:radial-gradient(circle,rgba(255,210,96,.11),transparent 62%);filter:blur(8px);pointer-events:none}
.advisor-hero-v188{position:relative;z-index:1;text-align:center;margin:6px 0 18px;padding:22px 14px 8px}
.advisor-orb-v188{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,226,142,.96),rgba(255,181,49,.95));color:#061c40;font-size:28px;font-weight:900;box-shadow:0 14px 34px rgba(255,192,63,.22),0 0 0 1px rgba(255,255,255,.38) inset}
.advisor-kicker-v188{margin:0 0 7px;color:rgba(255,218,113,.88);font-size:11px;font-weight:900;letter-spacing:.13em}
.advisor-hero-v188 h2{margin:0;color:#ffdb6f;font-size:27px;line-height:1.25;font-weight:1000;text-shadow:0 3px 18px rgba(255,197,75,.18)}
.advisor-hero-v188 p:not(.advisor-kicker-v188){max-width:330px;margin:10px auto 0;color:#dce9ff;font-size:14px;line-height:1.7}
.advisor-focus-grid-v188{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}
.advisor-focus-grid-v188 span{min-height:72px;border-radius:18px;display:grid;place-items:center;text-align:center;color:#ffdc75;font-size:14px;font-weight:900;background:linear-gradient(145deg,rgba(13,49,102,.92),rgba(7,31,70,.96));border:1px solid rgba(255,205,86,.34);box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.advisor-focus-grid-v188 span:before{content:"✦";display:block;margin-bottom:4px;color:#fff3bd;font-size:17px;text-shadow:0 0 14px rgba(255,211,93,.55)}
.advisor-contact-card-v188{position:relative;z-index:1;margin:18px 0 0;padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(8,38,83,.86),rgba(3,19,46,.92));border:1px solid rgba(91,141,218,.42);box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)}
.advisor-contact-v188{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;text-decoration:none;color:#fff;border-radius:18px;padding:14px 14px;margin:0 0 12px;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:transform .18s ease,filter .18s ease}
.advisor-contact-v188:hover{transform:translateY(-1px);filter:brightness(1.06)}
.advisor-contact-v188.telegram{background:linear-gradient(135deg,#22a9ff,#0a58d8)}
.advisor-contact-v188.whatsapp{background:linear-gradient(135deg,#18c96b,#078c3c)}
.advisor-contact-icon-v188{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.advisor-contact-v188 b{display:block;font-size:17px;line-height:1.25}
.advisor-contact-v188 small{display:block;margin-top:4px;color:rgba(255,255,255,.88);font-size:12px;line-height:1.35;font-weight:800}
.advisor-contact-v188 em{font-style:normal;font-size:28px;color:rgba(255,255,255,.92)}
.advisor-safe-tip-v188{margin:12px 0 0;text-align:center;color:#dce9ff;font-size:13px;line-height:1.55}
@media (max-width:380px){.advisor-hero-v188 h2{font-size:24px}.advisor-focus-grid-v188 span{min-height:64px}.advisor-contact-v188{grid-template-columns:42px 1fr 16px;padding:12px}.advisor-contact-icon-v188{width:39px;height:39px}}

/* v193 mobile Chrome viewport compatibility fix
   单一修复目标：前台 H5 容器高度在部分手机 Chrome 中异常导致黑屏。
   不改变页面业务逻辑、不改变导航、不改变首页背景图。 */
@media (max-width: 480px){
  html,body{
    width:100%;
    min-height:100vh;
    min-height:-webkit-fill-available;
    overflow-x:hidden;
  }
  :root{
    --alc-frame-height:100vh;
  }
  .app-shell,.phone-frame{
    height:100vh!important;
    min-height:100vh!important;
  }
  .screen{
    min-height:100vh!important;
  }
}
@supports (height: 100svh){
  @media (max-width: 480px){
    :root{--alc-frame-height:100svh;}
    .app-shell,.phone-frame{
      height:100svh!important;
      min-height:100svh!important;
    }
    .screen{min-height:100svh!important;}
  }
}



/* v194 mobile Chrome navigation and home CTA alignment fix
   只处理前台移动端：底部导航固定显示、首页按钮热区扩大、首页背景改用 jpg。
   不新增业务逻辑，不改变导航组件，不影响后台。 */
@media (max-width: 480px){
  .bottom-nav.unified-bottom-nav,
  .alc-destiny-page .bottom-nav.unified-bottom-nav{
    position:fixed!important;
    z-index:220!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    width:min(100vw,430px)!important;
    height:76px!important;
    min-height:76px!important;
    transform:translateX(-50%)!important;
    border-radius:18px 18px 0 0!important;
  }
  .screen{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .home-screen{
    background-image:url('/static/images/home-bg-no-nav-v73.jpg?v=194')!important;
  }
  .home-screen.active .primary.cta.bottom{
    left:5.2%!important;
    bottom:10.9%!important;
    width:89.6%!important;
    height:10.2%!important;
    z-index:120!important;
  }
}

/* v201 大师版真实错误提示 */
.master-v201-card-error{
  margin:8px 12px 0 66px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,77,77,.12);
  border:1px solid rgba(255,77,77,.28);
  color:#ffd6d6;
  font-size:12px;
  line-height:1.45;
  word-break:break-word;
}
