@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700&display=swap";:root{color:#17221d;font-synthesis:none;--green:#245b45;--mint:#dcebdd;--gold:#b88738;--paper:#f7f4ee;--ink:#17221d;--muted:#737b76;letter-spacing:0;background:#e9e6df;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:#e9e6df;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}.app-shell{background:var(--paper);width:100%;max-width:480px;min-height:100vh;margin:auto;padding-bottom:82px;position:relative;box-shadow:0 0 40px #17221d18}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f7f4eef2;border-bottom:1px solid #17221d0d;grid-template-columns:40px 1fr 40px;align-items:center;height:60px;padding:8px 18px;display:grid;position:sticky;top:0}.topbar>strong{text-align:center;font-size:15px}.brand-mark{border:1px solid var(--green);width:32px;height:32px;color:var(--green);place-items:center;font-family:Noto Serif SC;font-weight:700;display:grid}.icon-btn{width:36px;height:36px;color:var(--ink);background:0 0;border:0;padding:7px}.icon-btn svg{width:21px}.ghost{opacity:.7}.page{padding:0 18px 28px}.eyebrow{letter-spacing:1.5px;color:var(--green);text-transform:uppercase;font-size:11px;font-weight:700}.intro{padding:35px 4px 24px}.intro.small{padding-bottom:18px}.intro h1,.result-title h1{letter-spacing:0;margin:9px 0 10px;font-family:Noto Serif SC;font-size:34px;line-height:1.35}.intro p,.result-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.input-panel,.form-card{background:#fff;border:1px solid #17221d12;margin-bottom:18px;padding:20px;box-shadow:0 10px 28px #17221d09}.input-panel>label,.form-card>label,.grid-form label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.phone-input{border-bottom:2px solid var(--ink);align-items:center;height:58px;margin-bottom:20px;display:flex}.phone-input span{color:#a6aaa7;margin-right:10px;font-weight:600}.phone-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:21px;font-weight:700}.primary{background:var(--green);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-weight:700;display:flex}.primary svg{width:18px}.primary:disabled{opacity:.35}.primary.compact{width:auto;padding:0 22px}.micro{text-align:center;color:#999;margin:10px 0 0;font-size:10px}.caveat,.notice,.action-note{background:#eee9df;margin:18px 0;padding:16px}.caveat b,.notice b,.action-note b{font-size:13px}.caveat p,.notice p,.action-note p{color:#6d746f;margin:5px 0 0;font-size:12px;line-height:1.65}.notice{background:#edf2ed;gap:10px;display:flex}.notice svg,.action-note svg{width:19px;min-width:19px;color:var(--green)}.report{margin-top:8px}.report-head{justify-content:space-between;align-items:center;padding:22px 4px;display:flex}.report-head h2{margin:5px 0;font-size:23px}.score-ring{--score:270deg;background:conic-gradient(var(--green) var(--score),#deded7 0);border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.score-ring:before{content:"";background:var(--paper);border-radius:50%;grid-area:1/1;width:75px;height:75px}.score-ring div{text-align:center;z-index:1;grid-area:1/1}.score-ring b{font:700 28px Noto Serif SC;display:block}.score-ring span{color:var(--muted);font-size:9px}.pair-row{scrollbar-width:none;align-items:center;gap:5px;padding:4px 0 13px;display:flex;overflow:auto}.pair-row>i{color:#aaa;font-style:normal}.pair-pill{border-top:3px solid var(--green);text-align:center;background:#fff;min-width:58px;padding:8px}.pair-pill.alert{border-color:#b46f4d}.pair-pill.neutral{border-color:#8b8477}.pair-pill.special{border-color:#777}.pair-pill span{font-size:16px;font-weight:800;display:block}.pair-pill small{color:var(--muted);white-space:nowrap;font-size:9px}.section-title{justify-content:space-between;align-items:baseline;margin:24px 0 12px;display:flex}.section-title h3{margin:0;font-size:17px}.section-title span{color:#90938f;font-size:10px}.insights{background:#dddcd6;gap:1px;display:grid}.insight{background:#fff;grid-template-columns:44px 1fr;gap:12px;padding:16px;display:grid}.star-icon{background:var(--mint);width:42px;height:42px;color:var(--green);place-items:center;font-family:Noto Serif SC;font-weight:700;display:grid}.star-icon.alert{color:#914d2f;background:#f2e2d8}.star-icon.neutral{color:#696257;background:#e9e6df}.insight-line{justify-content:space-between;align-items:center;display:flex}.insight h4{margin:0;font-size:14px}.insight-line span{color:#999;font-size:9px}.insight p{color:#707671;margin:5px 0;font-size:12px;line-height:1.6}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags em{color:#616762;background:#f3f1eb;padding:4px 6px;font-size:9px;font-style:normal}.upgrade{background:var(--ink);color:#fff;grid-template-columns:30px 1fr;gap:8px;margin:18px 0;padding:18px;display:grid}.upgrade svg{color:#d6b46d;width:20px}.upgrade p{color:#c3c9c5;margin:4px 0;font-size:11px;line-height:1.5}.upgrade button{color:#1d261f;background:#d9b767;border:0;grid-column:1/-1;justify-content:center;align-items:center;height:44px;font-weight:700;display:flex}.upgrade button svg{color:inherit}.metrics{background:#fff;padding:17px}.metrics>div{margin-bottom:14px}.metrics>div:last-child{margin:0}.metrics label{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.metrics i{background:#e7e5df;height:5px;display:block}.metrics u{background:var(--green);height:100%;text-decoration:none;display:block}.ending{background:#e8eee8;gap:12px;margin:16px 0;padding:17px;display:flex}.ending svg{width:20px;color:var(--gold)}.ending b{font-size:13px}.ending p{color:#667069;margin:4px 0;font-size:11px;line-height:1.6}.service-hero{background:#e8ddc7;margin:0 -18px 20px;padding:38px 22px 32px}.service-hero>svg{color:#8e642b;width:28px}.service-hero h1{margin:10px 0;font:700 34px/1.35 Noto Serif SC}.service-hero p{color:#6f6657;font-size:13px;line-height:1.7}.line-input,.grid-form input,.grid-form select,.form-card>label input,.form-card textarea{background:#faf9f6;border:1px solid #d7d6d0;outline:0;width:100%;height:50px;margin-top:7px;padding:0 12px}.form-card textarea{resize:none;height:78px;padding-top:12px}.included{gap:10px;padding:18px 0;display:grid}.included b{font-size:12px}.included span{color:#59615c;gap:8px;font-size:12px;display:flex}.included svg{width:15px;color:var(--green)}.price-line{border-top:1px solid #e3e0d9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.price-line small{color:#888;display:block}.price-line b{font-size:25px}.overlay{z-index:20;background:#17221d88;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pay-sheet{text-align:center;background:#fff;width:100%;max-width:480px;padding:12px 24px 28px}.drag{background:#ddd;border-radius:2px;width:38px;height:4px;margin:0 auto 20px}.pay-icon{color:var(--green)}.pay-sheet h3{margin:10px 0 4px}.pay-sheet>p{color:#777;margin:0;font-size:13px}.pay-sheet>strong{margin:15px;font:700 35px Noto Serif SC;display:block}.pay-row{border:1px solid #ddd;justify-content:space-between;margin-bottom:14px;padding:13px;font-size:13px;display:flex}.wechat{color:#fff;background:#25b76b;margin-right:7px;padding:1px 4px;font-style:normal}.pay-sheet small{color:#999;margin-top:10px;display:block}.steps{align-items:center;gap:6px;height:52px;display:flex}.steps i{background:#d9d8d2;flex:1;height:3px}.steps i.active{background:var(--green)}.steps span{color:#888;margin-left:5px;font-size:10px}.grid-form{gap:17px;display:grid}.segmented{grid-template-columns:1fr 1fr;margin-top:7px;display:grid}.segmented button{background:#faf9f6;border:1px solid #d7d6d0;height:46px}.segmented button.on{background:var(--green);color:#fff;border-color:var(--green)}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.choice-grid button{background:#faf9f6;border:1px solid #d5d5ce;height:46px;position:relative}.choice-grid button.selected{border:2px solid var(--green);color:var(--green);background:#edf4ed;font-weight:700}.choice-grid svg{width:13px;position:absolute;top:3px;right:4px}.result-title{padding:25px 3px 18px}.number-list{gap:7px;display:grid}.number-list article{border-left:3px solid var(--green);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;padding:12px 13px;display:grid}.number-list article>span{color:#999;font-size:10px}.number-list b{font-size:18px}.number-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.number-list small{color:#999;grid-column:2/-1;margin-top:2px;font-size:9px}.action-note{background:#f0e7d5;gap:11px;display:flex}.home-page{padding-top:18px}.home-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;min-height:260px;padding:25px 20px;display:flex;position:relative;overflow:hidden}.home-hero h1{margin:8px 0;font:700 32px/1.35 Noto Serif SC}.home-hero p{color:#bfc9c2;max-width:260px;font-size:12px;line-height:1.6}.home-hero .eyebrow{color:#bcd8c3}.orbit{border:1px solid #d1b97355;border-radius:50%;width:190px;height:190px;position:absolute;top:-55px;right:-18px}.orbit:after{content:"";border:1px solid #b6d1bd44;border-radius:50%;position:absolute;inset:28px}.orbit b{color:#d8bb70;place-items:center;font:700 43px Noto Serif SC;display:grid;position:absolute;inset:0}.orbit span{color:#d5d8d3;font:600 12px serif;position:absolute}.orbit span:first-child{top:55px;left:25px}.orbit span:nth-child(2){top:45px;right:25px}.orbit span:nth-child(3){bottom:8px;left:80px}.orbit span:nth-child(4){bottom:45px;right:0}.quick-start{background:#d9b767;justify-content:space-between;align-items:center;margin-top:-1px;padding:17px;display:flex}.quick-start>div{align-items:center;gap:10px;display:flex}.quick-start svg{width:21px}.quick-start span b,.quick-start span small{display:block}.quick-start span b{font-size:13px}.quick-start span small{margin-top:2px;font-size:10px}.quick-start button{background:0 0;border:0;align-items:center;font-size:12px;font-weight:700;display:flex}.quick-start button svg{width:15px}.service-list{gap:10px;display:grid}.service{text-align:left;background:#fff;border:1px solid #deddd7;grid-template-columns:45px 1fr 18px;align-items:center;gap:12px;width:100%;padding:17px;display:grid}.service>svg{color:#999;width:17px}.service-icon{height:45px;color:var(--green);background:#e5eee6;place-items:center;display:grid}.service.gold .service-icon{color:#9b6c2b;background:#f0e5d2}.service.ink .service-icon{color:#293a31;background:#dfe3e0}.service span{color:var(--green);font-size:9px;font-weight:700}.service h3{margin:3px 0;font-size:15px}.service p{color:#888;margin:0 0 7px;font-size:10px}.service b{font-size:11px}.flow-band{background:#e9e4d9;margin:22px -18px 0;padding:19px 18px}.flow-band>b{font-size:12px}.flow-band>div{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.flow-band span{font-size:9px}.flow-band i{background:#a8a59e;width:15px;height:1px}.bottom-nav{z-index:9;background:#fff;border-top:1px solid #e3e1db;grid-template-columns:repeat(3,1fr);width:100%;max-width:480px;height:68px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#90948f;background:0 0;border:0;place-content:center;gap:2px;font-size:9px;display:grid}.bottom-nav button.active{color:var(--green)}.bottom-nav svg{width:19px;margin:auto}@media (width>=481px){.app-shell{min-height:calc(100vh - 40px);margin-top:20px}.bottom-nav{bottom:20px}.overlay{align-items:center}.pay-sheet{margin:auto}}.sample-home{padding-top:0}.direct-hero{background:var(--ink);color:#fff;margin:0 -18px;padding:38px 22px 27px}.direct-hero .eyebrow{color:#c3dfc9}.direct-hero h1{margin:9px 0;font:700 38px/1.28 Noto Serif SC}.direct-hero>p{color:#bac5bd;font-size:13px;line-height:1.7}.direct-input{background:#fff;align-items:center;height:66px;margin-top:22px;padding-left:15px;display:flex}.direct-input>span{color:#a4a9a5;font-size:14px}.direct-input input{letter-spacing:3px;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:25px;font-weight:800}.direct-input button{color:#17221d;background:#d8b766;border:0;width:54px;height:100%}.direct-input button:disabled{opacity:.35}.sample-values{color:#9daf9f;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.sample-values button{color:#fff;background:0 0;border:1px solid #fff3;padding:5px 7px;font-size:10px}.trust-strip{background:#d9b767;grid-template-columns:repeat(4,1fr);margin:0 -18px;padding:14px 8px;display:grid}.trust-strip span{text-align:center;border-right:1px solid #17221d25;font-size:9px}.trust-strip span:last-child{border:0}.trust-strip b{font-size:13px;display:block}.block-title{margin:25px 0 12px;font-size:17px}.plain-summary{border-left:4px solid var(--green);background:#e5eee6;margin-bottom:19px;padding:16px}.plain-summary b{color:var(--green);font-size:11px}.plain-summary p{margin:5px 0;font:600 16px/1.75 Noto Serif SC}.tipline{color:#848984;margin-top:-6px;font-size:10px}.top-findings{background:#ddd;gap:1px;display:grid}.top-findings article{background:#fff;grid-template-columns:26px 1fr;gap:9px;padding:15px;display:grid}.top-findings article>span{background:var(--green);color:#fff;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.top-findings b{font-size:13px}.top-findings p{color:#727873;margin:4px 0;font-size:11px;line-height:1.6}.story-card{background:var(--ink);color:#fff;margin-bottom:10px;padding:18px}.story-card span{color:#d9bb73;font-size:10px}.story-card p{margin:7px 0;font:600 15px/1.75 Noto Serif SC}.story-card small{color:#9da9a1}.rule-list{gap:7px;display:grid}.rule-card{background:#fff;border:1px solid #deddd7}.rule-card>button{text-align:left;background:0 0;border:0;grid-template-columns:27px 1fr 18px;gap:8px;width:100%;padding:14px;display:grid}.rule-card button>span{color:#999;font-size:9px}.rule-card b{font-size:13px}.rule-card p{color:#707671;margin:4px 0;font-size:11px;line-height:1.6}.rule-card svg{width:16px;transition:all .2s}.rule-card svg.rotate{transform:rotate(180deg)}.rule-source{color:#676d68;background:#f2efe8;border-top:1px solid #e7e4dc;padding:10px 14px;font-size:10px}.rule-source b{color:var(--green);margin-right:7px}.score-detail{background:#fff;border:1px solid #dcdad4;margin:18px 0}.score-detail summary{justify-content:space-between;padding:15px;font-size:12px;font-weight:700;list-style:none;display:flex}.score-detail summary svg{width:16px}.score-detail>div{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.score-detail small{color:#929590;margin-top:2px;display:block}.score-detail .plus{color:var(--green)}.score-detail .minus{color:#a35135}.limit-card{background:#eee7d8;gap:11px;margin:18px 0;padding:16px;display:flex}.limit-card svg{color:#9a6d2e;width:20px;min-width:20px}.limit-card b{font-size:12px}.limit-card p{color:#777064;margin:4px 0;font-size:11px;line-height:1.6}.empty-note{color:#888;font-size:11px}.login-sheet input{border:1px solid #ddd;width:100%;height:48px;margin-top:16px;padding:0 12px}.code-line{grid-template-columns:1fr 112px;gap:7px;display:grid}.code-line button{color:#245b45;background:#edf4ed;border:1px solid #245b45;margin-top:16px;font-size:11px}.agreement{text-align:left;color:#777;margin:14px 0;font-size:10px;display:block}.muted-pay{color:#999}.grid-form h2{margin:0;font-size:18px}.bazi-report{margin-top:18px}.calendar-convert{background:#eef1ec;gap:5px;padding:14px;font-size:11px;display:grid}.calendar-convert small{color:#777}.pillars{background:#d7d4cd;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0;display:grid}.pillars>div{text-align:center;background:#fff;min-width:0;padding:12px 4px}.pillars small,.pillars span,.pillars em{display:block}.pillars small{color:#999;font-size:9px}.pillars b{margin:5px 0;font:700 21px Noto Serif SC;display:block}.pillars span{color:var(--green);font-size:10px}.pillars em{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.wealth-head{justify-content:space-between;align-items:center;padding:18px 2px;display:flex}.wealth-head>div{max-width:250px}.wealth-head h2{margin:5px 0;font:700 20px/1.4 Noto Serif SC}.wealth-head p{color:#747a75;font-size:11px;line-height:1.6}.wealth-metrics{background:#d9d7d0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.wealth-metrics>div{background:#fff;padding:14px 9px}.wealth-metrics span,.wealth-metrics small{display:block}.wealth-metrics span{color:#777;font-size:9px}.wealth-metrics b{margin:5px 0;font:700 24px Noto Serif SC;display:block}.wealth-metrics small{color:#999;font-size:8px}.evidence-card{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:14px;display:flex}.evidence-card b{font-size:11px}.evidence-card p{color:#858a86;margin:4px 0;font-size:9px}.evidence-card>span{color:var(--green);white-space:nowrap;font-size:10px;font-weight:700}.dayun{background:#fff;padding:14px}.dayun>small{color:#777}.dayun>div{border-top:1px solid #eee;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.prototype-warning{color:#75694f;background:#f0e6d3;margin:16px 0;padding:13px;font-size:10px;line-height:1.6}.number-list small{line-height:1.5}.form-card select{background:#faf9f6;border:1px solid #d7d6d0;width:100%;height:50px;margin-top:7px;padding:0 12px}.free-report-head{justify-content:flex-start;min-height:112px}.free-report-head h2{margin-top:8px;font:700 34px Noto Serif SC}.dimension-summary{background:0 0;border-left:0;padding:0}.dimension-summary>b{border-left:4px solid var(--green);background:#dce9df;padding:15px 16px;font-size:14px;display:block}.dimension-list{border-left:4px solid var(--green);background:#edf3ee}.dimension-list article{border-top:1px solid #d4e1d7;grid-template-columns:30px 1fr;gap:9px;padding:17px 14px;display:grid}.dimension-list article:first-child{border-top:0}.dimension-list article>span{background:var(--green);color:#fff;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.dimension-list article.has-risk>span{background:#a45637}.dimension-list h3{margin:1px 0 7px;font-size:14px}.dimension-list p{color:#27352e;margin:0;font:400 13px/1.8 Noto Sans SC,system-ui,sans-serif}.dimension-list .dimension-conclusion{color:#17221d;font-weight:700}.dimension-list .dimension-detail{color:#4f5c55;margin-top:8px}.dimension-list small{color:#7c867f;margin-top:9px;font-size:9px;line-height:1.55;display:block}.rule-evidence>div,.rule-evidence span{display:block}.energy-grid{gap:12px;margin:12px 0 20px;display:grid}.energy-row{grid-template-columns:82px 1fr 24px 52px;align-items:center;gap:8px;display:grid}.energy-label{flex-direction:column;gap:2px;display:flex}.energy-label b{font-size:14px}.energy-label small,.energy-level{color:var(--muted);font-size:11px}.energy-track{background:#edf0f4;border-radius:2px;height:10px;overflow:hidden}.energy-track i{background:linear-gradient(90deg,#245eea,#6f91ee);border-radius:2px;height:100%;display:block}.energy-row strong{text-align:right;color:var(--ink)}.timepoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.timepoint-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.timepoint-grid article span,.timepoint-grid article small{color:var(--muted);font-size:11px}.timepoint-grid article b{font-size:18px}.timepoint-grid article strong{text-align:right;color:var(--accent);font-size:13px}.timepoint-grid article small{grid-column:1/-1;line-height:1.5}.advice-copy{border-left:3px solid var(--accent);color:var(--ink);background:#f7f5ee;margin:0 0 18px;padding:14px 16px;line-height:1.8}.score-side{flex-direction:column;align-items:center;gap:2px;min-width:82px;display:flex}.score-side .score-ring{width:68px;height:68px}.score-side>b{color:var(--accent);font-size:13px}.summary-lines{margin:10px 0 18px;font-family:inherit;font-size:18px;line-height:1.75}.summary-lines p{margin:0}.full-report .dimension-list{margin-top:8px}.advice-copy{white-space:pre-line}.timepoint-grid article{position:relative}.timepoint-grid article.current-timepoint{border-color:var(--accent);background:#fff8e8;box-shadow:0 0 0 2px #b8822426}.timepoint-grid article.current-timepoint em{background:var(--accent);color:#fff;border-radius:2px;padding:2px 6px;font-size:10px;font-style:normal;position:absolute;bottom:8px;right:8px}.current-flow-advice{background:#eef5ff;border-left:3px solid #245eea;margin:4px 0 22px;padding:14px 16px}.current-flow-advice b{margin-bottom:6px;display:block}.current-flow-advice p{color:var(--ink);margin:0;line-height:1.75}.full-custom-entry{margin-top:20px;margin-bottom:22px;box-shadow:0 8px 20px #b8822429}.course-entry{color:#fff;text-align:left;cursor:pointer;background:#07142e;border:1px solid #c89536;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;width:100%;margin:18px 0 22px;padding:10px;display:grid}.course-entry img{object-fit:cover;width:92px;height:92px}.course-entry-copy{flex-direction:column;gap:3px;display:flex}.course-entry-copy span{color:#e6c778;font-size:11px}.course-entry-copy h3{margin:0;font-size:17px}.course-entry-copy p{color:#c9d2e3;margin:0;font-size:12px;line-height:1.5}.course-entry-copy b{color:#ffd77b;font-size:14px}.course-entry>svg{color:#e6c778}.course-page{padding-top:0}.course-hero-image{object-fit:cover;object-position:center top;width:100%;max-height:520px;display:block}.course-intro{padding:24px 4px 18px}.course-intro h1{margin:8px 0;font-size:30px}.course-intro p{color:var(--muted);margin:0;line-height:1.7}.course-price{align-items:baseline;gap:12px;margin:18px 0;display:flex}.course-price span{color:var(--muted);font-size:13px}.course-price strong{color:#d92f2f;font-size:30px}.course-buy-btn{color:#fff!important;background:#d92f2f!important;border-color:#d92f2f!important}.course-values{border-top:1px solid var(--line);padding:20px 0}.course-values h2{margin:0 0 14px;font-size:20px}.course-values>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-values article{border:1px solid var(--line);background:#fff;padding:14px}.course-values article svg{width:22px;color:var(--accent);margin-bottom:8px}.course-values article b{font-size:14px;display:block}.course-values article p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.course-long-image{width:100%;height:auto;margin:8px 0 90px;display:block}.course-sticky-buy{z-index:30;width:min(100%,640px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e4d6c2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 18px #0000001f}.course-sticky-buy>div{align-items:baseline;gap:8px;display:flex}.course-sticky-buy small{color:var(--muted);font-size:12px}.course-sticky-buy strong{color:#d92f2f;font-size:24px}.course-sticky-buy button{color:#fff;cursor:pointer;background:#d92f2f;border:0;border-radius:3px;min-width:138px;padding:12px 18px;font-size:16px;font-weight:700}.course-sticky-buy button:active,.course-buy-btn:active{background:#b92525!important}.course-purchase-hint{color:var(--muted);margin-top:-8px;font-size:12px;display:block}.course-long-wrap{position:relative}.course-qr-overlay{z-index:2;color:#fff;text-align:center;background:#d92f2f;border-radius:3px;width:29%;padding:7px 5px;font-size:clamp(10px,2.6vw,18px);font-weight:700;line-height:1.25;position:absolute;bottom:3.5%;right:4%;box-shadow:0 2px 8px #00000040}.course-qr-caption{color:#b92525;text-align:center;background:#fff5f2;margin:0 0 90px;padding:10px 12px;font-size:13px;font-weight:700}.deep-report:not(.full-report) .dimension-list article:nth-last-child(-n+2){display:none}.free-number-summary{border-left:4px solid var(--green);background:#edf3ee;margin:20px 0 16px;padding:16px}.free-number-summary h3{margin:0 0 8px;font-size:16px}.free-number-summary p{color:#27352e;margin:0;font-size:13px;line-height:1.8}.course-intro{border-bottom:2px solid #c89536;margin-bottom:22px;padding-bottom:22px}.course-values{border-top:0}.wealth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-metrics>div:last-child{grid-column:1/-1}.wealth-intent-card{border-top:3px solid var(--gold);background:#fff;margin:16px 0;padding:16px}.wealth-intent-card>span{color:#8e642b;font-size:11px;font-weight:800;display:block}.wealth-intent-card p{color:var(--ink);margin:8px 0 6px;font-size:14px;line-height:1.8}.wealth-intent-card p b{color:#a96f12;margin:0 3px;font-size:17px}.wealth-intent-card p em{color:#8e642b;vertical-align:2px;background:#f0e5d2;margin-right:4px;padding:2px 5px;font-size:9px;font-style:normal;display:inline-block}.wealth-intent-card small{color:var(--muted);font-size:10px;line-height:1.65;display:block}.wealth-intent-card .reference-section{border-top:1px solid #eee7da;margin-top:12px;padding-top:11px}.reference-section>b{color:#9b6c2b;font-size:12px;display:block}.reference-section p{color:var(--ink);margin:5px 0;font-size:13px;line-height:1.75}.reference-section.risk{background:#fff7ed;border-top-color:#f0d8b2;margin-left:-16px;margin-right:-16px;padding:12px 16px}.reference-section.risk>b{color:#a35135}.reference-section.risk p{color:#514238}.balance-card{border-left:4px solid var(--green);background:#eef3ee;margin:16px 0;padding:16px}.balance-card>span{color:var(--green);font-size:11px;font-weight:800;display:block}.balance-card p{margin:8px 0 0;font-size:13px}.balance-card p b{color:var(--green)}.balance-card small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.7;display:block}.wealth-calibration-note{color:#857554;background:#f5f1e8;margin:-8px 0 16px;padding:8px 10px;font-size:10px;line-height:1.5}.picker-input{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;padding:8px}.plate-service{margin-top:10px}.plate-service .service-icon{color:#31596a;background:#e5edf1}.plate-hero{background:#e2e8df}.plate-hero>svg{color:var(--green)}.plate-form{border-top:3px solid var(--green)}.workflow-section{background:#fff;border:1px solid #dcded7;margin:18px 0 0}.collapse-toggle,.strategy-toggle{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:15px 14px;display:grid}.step-number{background:var(--green);color:#fff;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.toggle-copy{gap:3px;display:grid}.toggle-copy b{font-size:14px}.toggle-copy small{color:var(--muted);font-size:10px;line-height:1.45}.collapse-toggle>svg,.strategy-toggle>svg{width:17px;color:var(--muted);transition:transform .2s}.collapse-toggle>svg.rotated,.strategy-toggle>svg.rotated{transform:rotate(180deg)}.strategy-shell{overflow:hidden}.plate-basis{background:#f8f8f4;border-top:1px solid #e5e6df;padding:14px}.plate-basis-metrics{background:#d9ddd5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid}.plate-basis-metrics>div{background:#fff;min-width:0;padding:11px 10px}.plate-basis-metrics span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.plate-basis-metrics b{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.plate-evidence-list{gap:8px;display:grid}.plate-evidence-list article{background:#fff;border:1px solid #e4e5df;padding:11px 12px}.plate-evidence-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plate-evidence-list article span{color:var(--green);font-size:11px;font-weight:700}.plate-evidence-list article b{text-align:right;font-size:12px}.plate-evidence-list article p{color:#69716b;margin:5px 0 0;font-size:11px;line-height:1.6}.plate-results{margin:20px 0 0}.plate-results-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 2px 14px;display:flex}.plate-results-head h2{margin:5px 0;font-size:21px}.plate-results-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.plate-results-head>strong{white-space:nowrap;color:#9b6c2b;padding-top:4px;font-size:13px}.plate-rule-note{border-left:3px solid var(--green);color:#56625a;background:#eef3ee;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;font-size:11px;line-height:1.6;display:flex}.plate-rule-note svg{width:18px;min-width:18px;color:var(--green)}.plate-grid{gap:9px;display:grid}.plate-card{background:#fff;border:1px solid #dcded8;grid-template-columns:28px 1fr;align-items:center;gap:8px 10px;padding:10px 11px;display:grid}.plate-card.pure-number-plate-card{background:#fbfffc;border-color:#98c5a7}.plate-index{color:#8c938e;align-self:start;padding-top:6px;font-size:10px}.plate-display{color:#fff;letter-spacing:1px;background:#176393;border:2px solid #3577a4;grid-column:2;align-items:center;min-height:44px;padding:5px 10px;display:flex;box-shadow:inset 0 0 0 1px #fff5}.plate-display.green-plate{background:#2f8b57;border-color:#55ad78;box-shadow:inset 0 0 0 1px #fff6}.plate-display span{border-right:1px solid #fff6;padding-right:7px;font-size:16px;font-weight:800}.plate-display b{letter-spacing:2px;padding-left:8px;font-size:16px;font-weight:800}.plate-display strong{display:none}.plate-card-title{color:var(--green);flex-wrap:wrap;grid-column:2;align-items:center;gap:7px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.plate-type-badge{color:#17613a;background:#e4f4e9;border:1px solid #a9d2b6;padding:3px 5px;font-size:10px;line-height:1}.plate-card-meta{grid-column:2;gap:3px;min-width:0;display:grid}.plate-card-meta span,.plate-card-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.plate-card>em{color:#5e6c62;background:#eef3ee;grid-column:2;justify-self:start;padding:3px 6px;font-size:10px;font-style:normal}.secondary-action{width:100%;height:46px;color:var(--green);background:#fff;border:1px solid #c9cec8;margin:18px 0;font-weight:700}@media (width>=380px){.plate-card{grid-template-columns:28px minmax(0,1fr) auto}.plate-card-title,.plate-card-meta,.plate-card>em,.plate-display{grid-column:2/-1}.plate-card>em{grid-area:2/3;align-self:center}.plate-card-title{grid-row:3}.plate-card-meta{grid-row:4}}.plate-display strong{letter-spacing:2px;white-space:nowrap;margin-left:8px;font-size:17px;font-weight:800;display:block}.wechat-service,.password-service{margin-top:10px}.wechat-service .service-icon{color:#18784a;background:#e3f2e8}.wechat-hero{background:#dfece3}.wechat-hero>svg{color:#18784a}.wechat-form{border-top:3px solid #18784a}.wechat-form .wide-field{width:100%}.wechat-basis{background:#f8f8f4;border-top:1px solid #e5e6df;padding:14px}.wechat-basis-rules{gap:8px;display:grid}.wechat-basis-rules article{background:#fff;border:1px solid #e1e4de;padding:12px}.wechat-basis-rules span{color:#18784a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.wechat-basis-rules b{font-size:13px}.wechat-basis-rules p{color:#69716b;margin:5px 0 0;font-size:11px;line-height:1.65}.wechat-results{margin:20px 0 0}.wechat-results-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 2px 14px;display:flex}.wechat-results-head h2{margin:5px 0;font-size:21px}.wechat-results-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.wechat-results-head>strong{white-space:nowrap;color:#9b6c2b;padding-top:4px;font-size:13px}.wechat-free-letter-note{background:#edf4ee;border-left:3px solid #18784a;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px;display:flex}.wechat-free-letter-note>svg{color:#18784a;width:19px;min-width:19px}.wechat-free-letter-note div{gap:4px;display:grid}.wechat-free-letter-note b{font-size:12px}.wechat-free-letter-note span{color:#5f6a63;font-size:10px;line-height:1.65}.wechat-result-group{margin:0 0 18px}.wechat-group-heading{border-bottom:2px solid #18784a;grid-template-columns:76px 1fr auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.wechat-group-heading span{color:#18784a;font-size:10px;font-weight:800}.wechat-group-heading h3{margin:0;font-size:14px}.wechat-group-heading b{color:#7b817d;font-size:11px}.wechat-id-grid{gap:8px;padding-top:9px;display:grid}.wechat-id-card{background:#fff;border:1px solid #dce2dd;min-width:0;padding:12px 12px 12px 42px;position:relative}.wechat-id-index{color:#8c938e;font-size:10px;position:absolute;top:16px;left:12px}.wechat-id-value{border-bottom:1px solid #edf0ed;align-items:center;gap:8px;padding-bottom:9px;display:flex}.wechat-id-value svg{color:#18784a;width:20px}.wechat-id-value strong{letter-spacing:1px;overflow-wrap:anywhere;font-size:20px}.wechat-id-meta{gap:3px;padding:9px 0;display:grid}.wechat-id-meta span,.wechat-id-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.wechat-id-ending{background:#f1f6f2;gap:3px;padding:8px 9px;display:grid}.wechat-id-ending b{color:#18784a;font-size:11px}.wechat-id-ending span{color:#5f6862;font-size:10px;line-height:1.55}@media (width>=430px){.wechat-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-id-card{padding-left:38px}.wechat-id-index{left:10px}.wechat-id-value strong{font-size:17px}}.wechat-id-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.wechat-id-tags span{border:1px solid #d7e5da;padding:4px 6px;font-size:9px;line-height:1}.wechat-id-tags .good-tag{color:#18784a;background:#edf7ef}.wechat-id-tags .match-tag{color:#8b642d;background:#faf3e5;border-color:#ead8b6}.wechat-id-tags .resolve-tag{color:#8d503a;background:#fbebe5;border-color:#ebc3b4}.wechat-qr-panel{justify-items:center;gap:12px;padding:16px 0;display:grid}.wechat-qr-panel svg{background:#fff;border:1px solid #dfe5df;width:190px;height:190px;padding:10px}.wechat-qr-panel b{color:#18784a;font-size:14px}.wechat-qr-panel .primary{margin-top:2px}.custom-form h2{margin:0 0 18px;font-size:19px}.custom-form label{margin-bottom:14px}.form-section-title{color:var(--green);border-top:1px solid #e5e2da;margin:18px 0 12px;padding-top:16px;font-size:11px;font-weight:800}.custom-form textarea{min-height:78px}.form-hint{color:#8a8e88;margin:10px 0 0;font-size:10px;line-height:1.6}.selection-bridge{background:var(--ink);color:#fff;margin:18px 0;padding:20px 18px}.selection-bridge .eyebrow{color:#d6b86e}.selection-bridge h2{margin:6px 0;font:700 24px Noto Serif SC}.selection-bridge p{color:#c3cbc4;margin:0;font-size:11px;line-height:1.7}.calibration-block{border-left:4px solid #d6b86e}.calibration-block h2{font-size:21px;line-height:1.45}.bazi-facts{background:#dad7cf;grid-template-columns:repeat(2,1fr);gap:1px;margin:12px 0;display:grid}.bazi-facts>div{background:#fff;padding:12px}.bazi-facts span{color:#888;font-size:9px;display:block}.bazi-facts b{margin-top:4px;font-size:12px;display:block}.bazi-facts .wide{grid-column:1/-1}.ten-god-grid{background:#dad7cf;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.ten-god-grid>div{text-align:center;background:#fff;padding:12px 5px}.ten-god-grid span{color:#777;font-size:9px;display:block}.ten-god-grid b{margin-top:4px;font:700 17px Noto Serif SC;display:block}.password-service .service-icon{color:#906629;background:#f1e8d6}.password-hero{background:#e8ddc7}.password-form{margin-top:18px}.password-results{margin-top:20px}.password-results-head{background:#fff;border-top:4px solid #b88738;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 14px 14px;display:flex}.password-results-head h2{margin:5px 0;font:700 24px/1.4 Noto Serif SC}.password-results-head p{color:#626962;margin:0;font-size:12px;line-height:1.7}.password-results-head>strong{color:#906629;white-space:nowrap;font:700 20px Noto Serif SC}.password-result-group{margin:14px 0 20px}.password-group-heading{border-bottom:2px solid #b88738;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;padding:9px 2px;display:grid}.password-group-heading span{color:#906629;font-size:10px;font-weight:800}.password-group-heading h3{margin:0;font-size:14px}.password-group-heading b{color:#7d817b;font-size:11px}.password-grid{gap:8px;padding-top:9px;display:grid}.password-card{background:#fff;border:1px solid #e1ddd3;padding:12px 12px 12px 42px;position:relative}.password-index{color:#8c938e;font-size:10px;position:absolute;top:16px;left:12px}.password-value{border-bottom:1px solid #eeeae1;align-items:center;gap:8px;padding-bottom:9px;display:flex}.password-value svg{color:#936c2c;width:18px}.password-value strong{letter-spacing:1px;overflow-wrap:anywhere;font-size:21px}.password-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.password-tags span{border:1px solid #d7e5da;padding:4px 6px;font-size:9px;line-height:1}.password-tags .core-tag{color:#18784a;background:#edf7ef}.password-tags .match-tag{color:#8b642d;background:#faf3e5;border-color:#ead8b6}.password-tags .good-tag{color:#18784a;background:#edf7ef}.password-tags .resolve-tag{color:#8d503a;background:#fbebe5;border-color:#ebc3b4}.password-meta{gap:3px;padding:9px 0;display:grid}.password-meta span,.password-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.password-ending{background:#f5f1e7;gap:3px;padding:8px 9px;display:grid}.password-ending b{color:#906629;font-size:11px}.password-ending span{color:#5f6862;font-size:10px;line-height:1.55}.password-disclaimer{background:#eef2ed;border:1px solid #d5e0d5;align-items:flex-start;gap:10px;margin:18px 0;padding:15px;display:flex}.password-disclaimer>svg{width:20px;min-width:20px;color:var(--green);margin-top:1px}.password-disclaimer b{color:var(--green);font-size:13px;display:block}.password-disclaimer p{color:#5c665f;margin:5px 0 0;font-size:11px;line-height:1.75}.evaluation-limit-note{background:#f5eee0;border:1px solid #e2d2af;align-items:flex-start;gap:10px;margin:14px 0 0;padding:14px;display:flex}.evaluation-limit-note>svg{color:#936c2c;width:20px;min-width:20px;margin-top:1px}.evaluation-limit-note b{color:#795827;font-size:13px;display:block}.evaluation-limit-note p{color:#6c6456;margin:4px 0 0;font-size:12px;line-height:1.7}@media (width>=430px){.password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-card{padding-left:38px}.password-index{left:10px}.password-value strong{font-size:18px}}.password-basis{background:#f8f8f4;border-top:1px solid #e5e6df;padding:14px}.password-rule-grid{gap:8px;margin-top:8px;display:grid}.password-rule-grid article{background:#fff;border:1px solid #e1e4de;padding:12px}.password-rule-grid span{color:#18784a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.password-rule-grid b{font-size:13px;line-height:1.5}.password-rule-grid p{color:#69716b;margin:5px 0 0;font-size:11px;line-height:1.65}.password-results-head{background:0 0;border-top:0;padding:5px 2px 14px}.password-results-head h2{margin:5px 0;font-size:21px;line-height:1.4}.password-results-head p{font-size:11px;line-height:1.55}.password-results-head>strong{padding-top:4px;font-size:13px}.password-group-heading{border-bottom:2px solid #18784a;padding:8px 2px}.password-group-heading span{color:#18784a}.password-grid{padding-top:9px}.bazi-report .calendar-convert{gap:7px;padding:15px;font-size:14px;line-height:1.6}.bazi-report .calendar-convert small{color:#5f655f;font-size:13px}.bazi-report .pillars>div{padding:13px 4px}.bazi-report .pillars small{color:#686e69;font-size:12px}.bazi-report .pillars span{font-size:13px}.bazi-report .pillars em{color:#686e69;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.bazi-report .bazi-facts>div{padding:13px 12px}.bazi-report .bazi-facts span{color:#606761;font-size:13px}.bazi-report .bazi-facts b{margin-top:5px;font-size:15px;line-height:1.45}.bazi-report .wealth-intent-card small,.bazi-report .balance-card small{color:#555d57;font-size:13px;line-height:1.8}.bazi-report .wealth-head p{color:#555d57;font-size:14px;line-height:1.8}.bazi-report .wealth-metrics span{color:#5f655f;font-size:13px}.bazi-report .wealth-metrics small{color:#686e69;font-size:12px}.bazi-report .wealth-calibration-note{color:#6d603f;padding:11px 12px;font-size:13px;line-height:1.7}.bazi-report .evidence-card{gap:12px;padding:15px 14px}.bazi-report .evidence-card>div{min-width:0}.bazi-report .evidence-card b{font-size:14px;line-height:1.55}.bazi-report .evidence-card p{color:#59605b;margin-top:5px;font-size:13px;line-height:1.75}.bazi-report .evidence-card>span{text-align:right;white-space:normal;word-break:keep-all;overflow-wrap:normal;flex:none;min-width:4em;max-width:42%;font-size:13px;line-height:1.55}.bazi-report .ten-god-grid span{color:#5f655f;font-size:12px}.bazi-report .ten-god-grid b{font-size:18px}.bazi-report .dayun{padding:15px}.bazi-report .dayun>small{color:#5f655f;font-size:13px;line-height:1.65}.bazi-report .dayun>div{padding:13px 0;font-size:14px}.bazi-report .prototype-warning{padding:14px;font-size:13px;line-height:1.8}.bazi-report .block-title{font-size:19px}.annual-intro{color:#555d57;margin:-5px 0 12px;font-size:14px;line-height:1.75}.annual-forecast{gap:8px;display:grid}.annual-forecast details{background:#fff;border:1px solid #dddcd6}.annual-forecast summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:15px 14px;list-style:none;display:grid}.annual-forecast summary::-webkit-details-marker{display:none}.annual-forecast summary div{min-width:0}.annual-forecast summary span{color:#805b25;font-size:14px;font-weight:800;display:block}.annual-forecast summary b{margin-top:4px;font-size:15px;line-height:1.55;display:block}.annual-forecast summary em{color:var(--green);white-space:nowrap;font-size:13px;font-style:normal}.annual-forecast summary svg{width:17px;transition:transform .2s}.annual-forecast details[open] summary svg{transform:rotate(90deg)}.annual-detail{border-top:1px solid #eceae4;padding:4px 14px 15px}.annual-detail p{margin:13px 0;font-size:14px;line-height:1.8}.annual-detail p>b{color:#855b20;margin-bottom:3px;font-size:13px;display:block}.annual-detail small{color:#59605b;background:#f5f2ea;padding:12px;font-size:13px;line-height:1.75;display:block}.selection-strategy{margin-top:28px}.strategy-heading{background:#fff;border-top:4px solid #b64235;padding:20px 16px}.strategy-heading h2{margin:6px 0 8px;font:700 23px/1.4 Noto Serif SC}.strategy-heading p{color:#4f5751;margin:0;font-size:14px;line-height:1.8}.strategy-metrics{background:#d8d5ce;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.strategy-metrics>div{background:#f8f7f3;min-width:0;padding:14px 12px}.strategy-metrics span{color:#626963;font-size:12px;display:block}.strategy-metrics b{overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.5;display:block}.strategy-evidence{background:#fff;border-top:1px solid #e2dfd7}.strategy-evidence article{border-bottom:1px solid #ece9e2;padding:15px 14px}.strategy-evidence article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-evidence span{color:#78602c;font-size:13px;font-weight:800}.strategy-evidence b{text-align:right;font-size:14px;line-height:1.5}.strategy-evidence p{color:#555d57;margin:7px 0 0;font-size:14px;line-height:1.8}.strategy-patterns{gap:9px;display:grid}.strategy-patterns article{background:#fff;border-left:4px solid #235a43;padding:15px 14px}.strategy-patterns article>span{color:#8b6a2d;font-size:12px;font-weight:800}.strategy-patterns h4{margin:5px 0 10px;font-size:16px}.strategy-patterns p{color:#555d57;margin:10px 0 0;font-size:14px;line-height:1.75}.strategy-patterns small{color:#755b2a;border-top:1px solid #ece9e2;margin-top:10px;padding-top:9px;font-size:13px;line-height:1.7;display:block}.pattern-flow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pattern-flow b{color:#194c38;white-space:nowrap;background:#e8efe9;padding:7px 9px;font-size:13px}.pattern-flow svg{color:#98958d;flex:none;width:15px}.strategy-boundaries{background:#fff}.strategy-boundaries>div{border-bottom:1px solid #ece9e2;grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.strategy-boundaries svg{color:#b64235;width:18px}.strategy-boundaries span{min-width:0}.strategy-boundaries b,.strategy-boundaries small{display:block}.strategy-boundaries b{font-size:14px;line-height:1.5}.strategy-boundaries small{color:#666d67;margin-top:3px;font-size:13px;line-height:1.65}.strategy-boundaries em{color:#8b6a2d;white-space:nowrap;background:#f3eddf;padding:4px 6px;font-size:11px;font-style:normal}.strategy-cautions{background:#fff;border:1px solid #dedbd3;margin-top:10px}.strategy-cautions summary{justify-content:space-between;align-items:center;padding:15px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.strategy-cautions summary::-webkit-details-marker{display:none}.strategy-cautions summary svg{width:17px;transition:transform .2s}.strategy-cautions[open] summary svg{transform:rotate(90deg)}.strategy-cautions p{color:#5a615b;border-top:1px solid #ece9e2;margin:0;padding:12px 14px;font-size:14px;line-height:1.75}.audit-summary{background:#f5e9e6;border-left:4px solid #b64235;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.audit-summary.pass{background:#e8efe9;border-left-color:#235a43}.audit-summary b{font-size:15px}.audit-summary p{color:#5e655f;margin:5px 0 0;font-size:13px;line-height:1.65}.audit-summary strong{color:#a13d32;white-space:nowrap;font:700 24px Noto Serif SC}.audit-summary.pass strong{color:#235a43}.audit-magnets{background:#d7d4cd;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.audit-magnets>div{background:#fff;min-width:0;padding:12px}.audit-magnets>div.prefix{color:#71756f;background:#f1efe9}.audit-magnets span,.audit-magnets small{display:block}.audit-magnets span{color:#777d77;font-size:11px}.audit-magnets b{margin:4px 0;font:700 20px Noto Serif SC;display:block}.audit-magnets small{font-size:12px;line-height:1.5}.resolution-list{background:#fff;margin-top:1px}.resolution-list p{border-bottom:1px solid #ece9e2;grid-template-columns:20px 1fr;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.65;display:grid}.resolution-list svg{color:#235a43;width:17px}.resolution-list b{font-size:13px;display:block}.audit-errors b{color:#a13d32;margin-right:7px}.selection-strategy .selection-bridge{margin-top:18px}@media (width<=360px){.strategy-metrics,.audit-magnets{grid-template-columns:1fr}.strategy-evidence article>div{display:block}.strategy-evidence b{text-align:left;margin-top:4px}.strategy-boundaries>div{grid-template-columns:18px 1fr}.strategy-boundaries em{grid-column:2;justify-self:start}.pattern-flow{gap:4px}.pattern-flow b{padding:6px 7px;font-size:12px}}.candidate-preview{margin-top:28px}.candidate-head{background:#fff;border-top:4px solid #b64235;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 15px 14px;display:flex}.candidate-head h2{margin:5px 0 0;font:700 22px/1.4 Noto Serif SC}.candidate-head>b{color:#a13d32;white-space:nowrap;background:#f4e7e4;padding:6px 8px;font-size:12px}.candidate-notice{color:#665d4f;background:#f2ecdf;margin:1px 0 10px;padding:12px 14px;font-size:13px;line-height:1.75}.candidate-list{gap:7px;display:grid}.candidate-list details{background:#fff;border:1px solid #ddd9d1}.candidate-list summary{grid-template-columns:27px 1fr auto 18px;align-items:center;gap:9px;padding:13px 12px;list-style:none;display:grid}.candidate-list summary::-webkit-details-marker{display:none}.candidate-list summary>span{color:#8e938e;font-size:11px}.candidate-list summary>div{min-width:0}.candidate-list summary b,.candidate-list summary small{display:block}.candidate-list summary b{letter-spacing:0;font:700 21px/1.2 Noto Serif SC}.candidate-list summary small{color:#606761;margin-top:4px;font-size:12px;line-height:1.45}.candidate-list summary em{color:#236046;white-space:nowrap;background:#e6efe8;padding:5px 7px;font-size:11px;font-style:normal}.candidate-list summary em.test{color:#8a6122;background:#f3ead8}.candidate-list summary>svg{width:16px;transition:transform .2s}.candidate-list details[open] summary>svg{transform:rotate(90deg)}.candidate-detail{border-top:1px solid #ece9e2;padding:13px}.candidate-flow{align-items:center;gap:4px;padding-bottom:5px;display:flex;overflow-x:auto}.candidate-flow>span{background:#f0f4f0;flex:none;min-width:76px;padding:8px 9px}.candidate-flow b,.candidate-flow small{display:block}.candidate-flow b{font-size:16px}.candidate-flow small{color:#626963;white-space:nowrap;margin-top:3px;font-size:11px}.candidate-flow>svg{color:#9b9b94;width:14px;min-width:14px}.candidate-detail>p{color:#555d57;gap:7px;margin:9px 0;font-size:13px;line-height:1.7;display:flex}.candidate-detail>p>b{color:#805b25;white-space:nowrap}.candidate-detail>p>svg{color:#236046;width:16px;min-width:16px;margin-top:3px}.candidate-detail>small{color:#696359;background:#f5f2ea;padding:9px 10px;font-size:12px;line-height:1.6;display:block}.candidate-next{background:#e8efe9;grid-template-columns:22px 1fr;gap:10px;margin-top:12px;padding:14px;display:grid}.candidate-next svg{color:#236046;width:20px}.candidate-next b{font-size:14px}.candidate-next p{color:#56605a;margin:5px 0 0;font-size:13px;line-height:1.7}@media (width<=360px){.candidate-head{align-items:flex-start}.candidate-list summary{grid-template-columns:24px 1fr 16px}.candidate-list summary em{grid-column:2;justify-self:start}.candidate-list summary>svg{grid-area:1/3/3}.candidate-flow>span{min-width:70px}}.collapse-toggle,.strategy-toggle{width:100%;color:var(--ink);text-align:left;z-index:4;background:#fff;border:1px solid #d8d5cd;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:800;display:flex;position:sticky;top:68px;box-shadow:0 4px 14px #17221d12}.collapse-toggle svg,.strategy-toggle>svg{width:18px;transition:transform .2s}.collapse-toggle svg.rotated,.strategy-toggle>svg.rotated{transform:rotate(180deg)}.strategy-shell{margin-top:20px}.strategy-toggle{background:#edf2ed;border-color:#cbd8cd;position:static}.strategy-toggle span,.strategy-toggle b,.strategy-toggle small{display:block}.strategy-toggle b{font-size:15px}.strategy-toggle small{color:#626963;margin-top:4px;font-size:12px;font-weight:400}.number-evaluation{background:#fff;border-top:4px solid #b88738;margin:24px 0 18px;padding:17px 14px}.step-heading{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.step-number{color:#8d6428;background:#f0e5d2;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.step-heading h2{margin:4px 0 0;font:700 21px/1.4 Noto Serif SC}.step-heading>b{color:#236046;white-space:nowrap;font-size:12px}.evaluation-intro{color:#5b635d;background:#f5f2ea;margin:14px 0;padding:12px;font-size:13px;line-height:1.75}.evaluation-form{gap:9px;display:grid}.evaluation-form input{background:#faf9f6;border:1px solid #d7d6d0;outline:0;width:100%;height:50px;padding:0 12px}.evaluation-form .primary{height:48px}.evaluation-result{border-top:1px solid #e3dfd7;margin-top:18px;padding-top:4px}.workflow-section{box-shadow:0 5px 18px #17221d0d}.collapsible-section{margin-top:18px}.collapse-toggle,.strategy-toggle{box-shadow:none;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid;position:static}.collapse-toggle .step-number,.strategy-toggle .step-number{place-items:center;width:28px;height:28px;display:grid}.toggle-copy{min-width:0;display:block}.toggle-copy b,.toggle-copy small{display:block}.toggle-copy b{font-size:16px;line-height:1.35}.toggle-copy small{color:#626963;margin-top:4px;font-size:13px;font-weight:400}.candidate-preview{background:#fff;border-top:4px solid #b64235;margin-top:20px;padding:17px 14px}.candidate-head{background:0 0;border-top:0;padding:0 0 14px}.candidate-head.step-heading{display:grid}.candidate-head>b{align-self:center}.number-evaluation.workflow-section{margin-top:20px}.plate-profile-section{background:#fff;border:1px solid #dfe4de;margin:0 0 14px;padding:14px}.plate-profile-heading{border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.plate-profile-heading>b{color:#626963;text-align:right;font-size:12px}.plate-profile-grid{background:#e2e6e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.plate-profile-grid>div{background:#fbfcfa;min-width:0;padding:11px 10px}.plate-profile-grid>div.wide{grid-column:1/-1}.plate-profile-grid span,.plate-profile-grid b{display:block}.plate-profile-grid span{color:#747c76;margin-bottom:4px;font-size:11px}.plate-profile-grid b{overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.55}.plate-profile-note{white-space:pre-wrap;color:#4e5951;font-weight:500}.plate-lock-note{color:#5f625d;background:#f1eee6;border:1px solid #ded6c6;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.plate-lock-note>svg{color:#8d6d34;width:19px;min-width:19px;margin-top:1px}.plate-lock-note b{color:#5d543f;font-size:13px;display:block}.plate-lock-note p{color:#716d64;margin:4px 0 0;font-size:11px;line-height:1.7}@media (width<=360px){.plate-profile-grid{grid-template-columns:1fr}.plate-profile-grid>div.wide{grid-column:auto}.plate-profile-heading{display:block}.plate-profile-heading>b{text-align:left;margin-top:5px;display:block}}.admin-page{padding-top:18px}.admin-hero{color:#fff;background:#173b2c;margin:0 -18px 18px;padding:24px 18px}.admin-hero .eyebrow{color:#bdd9c2}.admin-hero h1{margin:6px 0;font:700 26px Noto Serif SC}.admin-hero p{color:#d1ddd3;margin:0;font-size:12px;line-height:1.7}.admin-section{background:#fff;border:1px solid #e1ded6;margin:14px 0;padding:15px}.admin-generate{grid-template-columns:1fr 110px auto;align-items:end;gap:10px;margin-top:12px;display:grid}.admin-generate label{color:#68706a;gap:6px;font-size:11px;display:grid}.admin-generate input,.admin-generate select,.admin-actions select{height:42px;color:var(--ink);background:#fbfcfa;border:1px solid #d7d9d2;padding:0 10px}.admin-generate .primary{white-space:nowrap;height:42px;margin:0}.admin-feedback{color:#286348;margin:10px 0 0;font-size:11px}.admin-actions{align-items:center;gap:12px;display:flex}.invite-table{margin:4px -15px -15px;display:grid}.invite-table article{border-top:1px solid #eeeae2;padding:14px 15px}.invite-code-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-code-line b{letter-spacing:.5px;overflow-wrap:anywhere;font-size:15px}.invite-code-line .text-action{color:#286348;white-space:nowrap}.invite-meta{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.invite-meta span{color:#727a73;font-size:10px}.invite-meta span:first-child{color:#8a642b}.invite-meta span:nth-child(2){color:#286348;font-weight:700}@media (width<=560px){.admin-generate{grid-template-columns:1fr 90px}.admin-generate .primary{grid-column:1/-1;width:100%}.admin-actions select{max-width:120px}}.admin-stats{background:#d9ded8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid}.admin-stats>div{background:#f8faf7;padding:12px 10px}.admin-stats span,.admin-stats b{display:block}.admin-stats span{color:#727a73;font-size:10px}.admin-stats b{color:#235a43;margin-top:3px;font:700 22px Noto Serif SC}@media (width<=420px){.admin-stats>div{padding:10px 6px}.admin-stats b{font-size:19px}}.admin-login{background:#fff;border:1px solid #e1ded6;max-width:440px;margin:28px auto;padding:24px 18px}.admin-login>svg{color:#235a43;width:28px;margin-bottom:14px}.admin-login .eyebrow{color:#8a642b;display:block}.admin-login h1{margin:6px 0;font:700 24px Noto Serif SC}.admin-login p{color:#69716b;margin:0 0 14px;font-size:12px;line-height:1.7}.admin-login input{background:#fbfcfa;border:1px solid #d7d9d2;width:100%;height:46px;margin-bottom:10px;padding:0 12px}.admin-login .primary{width:100%;margin:0}.admin-error{color:#9b4438;margin:9px 0 0;font-size:11px;line-height:1.6}.login-message{color:#286348;text-align:left;margin:8px 0 2px;font-size:11px;line-height:1.5;display:block}.admin-tabs{gap:6px;margin-bottom:2px;padding:2px 0 12px;display:flex;overflow-x:auto}.admin-tabs button{color:#68716b;white-space:nowrap;background:#fff;border:1px solid #d9ded8;padding:9px 13px;font-size:12px}.admin-tabs button.active{color:#fff;background:#235a43;border-color:#235a43}.admin-checklist{gap:10px;display:grid}.admin-checklist p{color:#5d665f;background:#f5f7f3;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.admin-checklist b{color:#235a43;margin-right:5px}.admin-data-list{margin:4px -15px -15px;display:grid}.admin-data-list article{border-top:1px solid #eeeae2;gap:4px;padding:14px 15px;display:grid}.admin-data-list b{font-size:13px;line-height:1.5}.admin-data-list span{color:#747c75;font-size:10px;line-height:1.5}.admin-data-list span:last-child{color:#8a642b}.admin-actions .text-action:disabled{opacity:.4}.analytics-section{padding-bottom:18px}.analytics-title{color:#235a43;margin:18px 0 10px;font-size:14px}.analytics-bars{gap:10px;display:grid}.analytics-bar-row{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.analytics-bar-row>span{color:#626a64;font-size:11px}.analytics-bar-row>div{min-width:0}.analytics-bar-row i{background:#235a43;min-width:6px;height:9px;display:block}.analytics-bar-row small{color:#7b837c;margin-top:4px;font-size:10px;display:block}.daily-chart{border-bottom:1px solid #dfe4de;align-items:stretch;gap:7px;height:150px;padding:10px 4px 0;display:flex;overflow-x:auto}.daily-column{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;gap:4px;min-width:28px;display:grid}.daily-bars{justify-content:center;align-items:flex-end;gap:2px;height:112px;display:flex}.daily-bars i,.daily-bars b{width:8px;min-height:3px;display:block}.daily-bars i{background:#b88738}.daily-bars b{background:#235a43}.daily-column small{color:#737b74;font-size:9px}.daily-column em{color:#5d665f;font-size:9px;font-style:normal}.analytics-legend{gap:14px;margin-top:9px;display:flex}.analytics-legend span{color:#69716b;align-items:center;gap:5px;font-size:10px;display:flex}.analytics-legend i{width:8px;height:8px;display:inline-block}.order-dot{background:#b88738}.generation-dot{background:#235a43}.number-evaluation .score-side{display:flex}.number-evaluation .evaluation-result{padding-left:0;padding-right:0}.evaluation-result .deep-report{margin-left:0;margin-right:0}.evaluation-input-label{background:#fffdf8;border:3px solid #b88738;min-height:70px;padding:10px 14px;box-shadow:0 4px 12px #b8873824}.evaluation-input-label>span{display:none}.evaluation-input-label input{height:44px;font-size:22px}.evaluation-input-label input::placeholder{color:#7b8580;font-size:16px}.number-evaluation.workflow-section{background:#fff;border-top:4px solid #b88738;margin-top:24px;padding:20px 14px 18px;box-shadow:0 5px 18px #17221d0d}.evaluation-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.evaluation-heading .step-number{width:32px;height:32px;font-size:18px}.evaluation-title h2{margin:6px 0 0;font:700 25px/1.3 Noto Serif SC}.evaluation-title .eyebrow{letter-spacing:1.2px;font-size:11px}.evaluation-remaining{color:var(--green);white-space:nowrap;align-self:start;padding-top:5px;font-size:13px}.evaluation-callout{border-left:4px solid var(--green);background:#e8f0ea;gap:3px;margin:18px 0 10px;padding:12px 14px;display:grid}.evaluation-callout strong{color:var(--ink);font-size:14px}.evaluation-callout span{color:#536159;font-size:12px;line-height:1.6}.number-evaluation .evaluation-intro{color:#6c746e;background:0 0;margin:0 2px 15px;padding:0;font-size:12px;line-height:1.7}.evaluation-form{gap:10px}.evaluation-input-label{background:#fcfbf7;border:2px solid #c9a454;padding:9px 12px 10px;transition:border-color .2s,box-shadow .2s;display:block}.evaluation-input-label:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #245b4520}.evaluation-input-label>span{color:#806126;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.evaluation-input-label input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:21px;font-weight:700}.evaluation-input-label input::placeholder{color:#9a9e99;font-size:15px;font-weight:400}.number-evaluation .evaluation-form .primary{height:52px;margin-top:2px;font-size:16px}.number-evaluation .evaluation-form .primary:disabled{opacity:.45}.account-page{padding-top:18px}.account-hero{color:#fff;background:#173b2c;align-items:center;gap:14px;margin:0 -18px 18px;padding:22px 18px;display:flex}.account-avatar{color:#d7e8d8;border:1px solid #d7e8d8;place-items:center;width:54px;height:54px;display:grid}.account-avatar svg{width:28px}.account-hero .eyebrow{color:#bdd9c2}.account-hero h1{letter-spacing:1px;margin:5px 0;font:700 24px Noto Serif SC}.account-hero p{color:#c9d6cc;margin:0;font-size:11px;line-height:1.6}.account-section{background:#fff;border:1px solid #e1ded6;margin:14px 0;padding:15px}.account-section-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:10px;display:flex}.account-section-head h2{margin:0;font-size:16px}.account-section-head small,.text-action{color:#7c847e;font-size:11px}.text-action{background:0 0;border:0;padding:4px 0}.entitlement-list{display:grid}.entitlement-list article{border-bottom:1px solid #f0eee9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.entitlement-list article:last-child{border-bottom:0}.entitlement-list b{font-size:13px}.entitlement-list p{color:#8a908b;margin:4px 0 0;font-size:10px}.entitlement-list strong{color:#286348;font-size:13px}.order-list{gap:1px;display:grid}.order-list article{border-bottom:1px solid #f0eee9;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;display:grid}.order-list article:last-child{border-bottom:0}.order-list b{font-size:12px}.order-list small{color:#8a908b;margin-top:4px;font-size:10px;display:block}.order-list strong{color:#906629;font-size:13px}.order-list em{color:#28734d;grid-column:1/-1;font-size:10px;font-style:normal}.empty-account{text-align:center;color:#929891;place-items:center;padding:25px 10px;display:grid}.empty-account svg{color:#b6bcb6;width:24px}.empty-account p{margin:8px 0 2px;font-size:12px}.empty-account small{font-size:10px}.account-logout{margin-top:18px;color:#8c4d3b!important;background:#fff!important;border:1px solid #e5cfc8!important}.invite-section{border-color:#d8e5da}.invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.invite-form input{min-width:0}.invite-form .primary{margin:0;padding:10px 16px}.invite-status,.invite-message,.invite-demo-hint{margin:9px 0 0;font-size:11px;line-height:1.6;display:block}.invite-status{color:#286348}.invite-message{color:#8c4d3b}.invite-demo-hint{color:#8a908b}.strategy-evidence article p{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.strategy-evidence article:first-child{background:#fbfaf6;border-left:3px solid #b88738}.strategy-evidence article:first-child>div{flex-wrap:wrap;align-items:flex-start}.strategy-evidence article:first-child>div b{overflow-wrap:anywhere;max-width:68%;line-height:1.55}@media (width<=520px){.strategy-evidence article:first-child>div b{text-align:left;width:100%;max-width:100%;margin-top:4px}}.secondary-action{color:#5b625d;cursor:pointer;background:0 0;border:1px solid #cfc9bb;width:100%;min-height:48px;margin-top:14px;font-weight:700}.secondary-action:active{background:#eee9df}.number-evaluation .evaluation-input-label{background:#fffdf8;border:3px solid #b88738;align-items:center;min-height:76px;padding:8px 14px;display:flex;box-shadow:0 6px 16px #b8873826}.number-evaluation .evaluation-input-label>span{display:none!important}.number-evaluation .evaluation-input-label input{letter-spacing:2px;text-align:center;height:58px;padding:0;font-size:25px;line-height:1}.number-evaluation .evaluation-input-label input::placeholder{letter-spacing:0;color:#9aa09a;font-size:17px}.number-evaluation .evaluation-input-label:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #245b4520,0 6px 16px #245b4518}.timepoint-grid article{background:#fff;border:1px solid #d8d6cf;box-shadow:0 2px 8px #17221d0a}.timepoint-grid article.current-timepoint{background:#fff8e8;border:2px solid #b88738;box-shadow:0 0 0 3px #b8873826,0 4px 12px #b8873818}.number-evaluation .evaluation-input-label{outline-offset:3px;cursor:text;border-width:4px;outline:3px solid #ead7a9;box-shadow:0 0 0 5px #b8873817,0 8px 20px #b8873830}.number-evaluation .evaluation-input-label input{font-size:27px;font-weight:800}.number-evaluation .evaluation-input-label input::placeholder{color:#7e8982;font-weight:500}.number-evaluation .evaluation-input-label:focus-within{outline-color:#b9d5c2;box-shadow:0 0 0 5px #245b4524,0 8px 20px #245b4525}.number-evaluation .evaluation-input-label{outline-offset:0;background:#fffdf8;border:3px solid #b88738;outline:none;align-items:center;min-height:70px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #b8873824}.number-evaluation .evaluation-input-label input{text-align:center;letter-spacing:0;height:44px;font-size:22px;font-weight:700;line-height:44px}.number-evaluation .evaluation-input-label input::placeholder{color:#8d9690;font-size:17px;font-weight:400;line-height:44px}.number-evaluation .evaluation-input-label:focus-within{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #245b4520}
