:root{--bg: #f4f6f8;--surface: #ffffff;--surface-soft: #f8fafc;--text: #1f2933;--muted: #667085;--line: #d9e1ea;--accent: #e46f2d;--accent-dark: #c8561f;--accent-soft: #fff2e8;--red: #d92d20;--red-soft: #fff1f0;--yellow: #b7791f;--yellow-soft: #fff8df;--green: #17803d;--green-soft: #e9f8ef;--shadow: 0 10px 30px rgba(29, 41, 57, .08);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;height:56px;justify-content:space-between;left:0;margin:0 auto;max-width:520px;padding:0 16px;position:sticky;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.top-actions,.ghost-button,.author-strip,.hero-actions,.section-row,.status-card,.locked-card,.notice-card,.profile-card,.phase-card,.file-pill,.primary-button,.secondary-button,.wechat-button{align-items:center;display:flex}.brand{background:transparent;color:var(--text);font-weight:800;gap:8px;padding:0}.brand-mark,.large-mark{align-items:center;background:linear-gradient(135deg,#f2a65a,var(--accent));color:#fff;display:inline-flex;font-weight:900;justify-content:center}.brand-mark{border-radius:9px;height:32px;width:32px}.large-mark{border-radius:18px;font-size:28px;height:72px;margin:0 auto 16px;width:72px}.top-actions{gap:10px}.ghost-button{background:transparent;color:var(--muted);gap:4px;padding:6px 0}.avatar-button{background:var(--accent);border-radius:50%;color:#fff;font-weight:800;height:32px;width:32px}.icon-button{align-items:center;background:transparent;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.app-shell{margin:0 auto;max-width:520px;min-height:calc(100vh - 112px);padding-bottom:88px}.page{animation:fade-in .22s ease}.padded{padding:16px}.center{text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{align-items:center;background:#fffffff5;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:62px;left:0;margin:0 auto;max-width:520px;position:fixed;right:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{align-items:center;background:transparent;color:#8a97a6;display:flex;flex-direction:column;font-size:12px;gap:3px;justify-content:center}.nav-item.active{color:var(--accent)}.hero{background:#202833;color:#fff;padding:24px 20px 30px}.hero-with-image{background-image:var(--hero-image);background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;overflow:hidden;position:relative}.hero-with-image:before{background:#141b22b8;content:"";inset:0;position:absolute}.hero-with-image>*{position:relative;z-index:1}.hero-author{align-items:center;align-self:flex-start;background:transparent;color:#fff;display:flex;gap:9px;margin:0 0 auto;padding:0 0 28px;text-align:left}.hero-author>span:nth-child(2){flex:1}.hero-author strong,.hero-author small{display:block}.hero-author strong{font-size:13px}.hero-author small{color:#d8dee7;font-size:11px;margin-top:2px}.author-strip{background:transparent;color:#fff;gap:12px;margin-bottom:18px;padding:0;text-align:left;width:100%}.author-avatar{align-items:center;background:linear-gradient(135deg,#f2a65a,var(--accent));border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:900;height:50px;justify-content:center;width:50px}.author-avatar.large{font-size:26px;height:72px;width:72px}.author-avatar.small{font-size:15px;height:38px;width:38px}.author-strip small{color:#cbd5df;display:block;font-size:12px;margin-top:3px}.hero h1{font-size:28px;line-height:1.18;margin:0 0 12px}.hero-kicker{color:#ffc49e;display:block;font-size:12px;font-weight:800;margin-bottom:9px}.hero p{color:#d8dee7;font-size:14px;line-height:1.65;margin:0 0 20px}.hero .hero-proof{color:#d8dee7;font-size:11px;margin:14px 0 0}.hero-actions{gap:10px}.primary-button,.secondary-button,.wechat-button{border-radius:12px;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 16px;transition:transform .15s ease,box-shadow .15s ease}.primary-button{background:linear-gradient(135deg,#f19a4b,var(--accent));box-shadow:0 8px 18px #e46f2d40;color:#fff}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.wechat-button:not(:disabled):active{transform:scale(.98)}.primary-button.full,.secondary-button.full{width:100%}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.secondary-button.dark{background:#ffffff1a;border-color:#fff3;color:#fff}.wechat-button{background:#ecfdf3;color:#087443;margin-top:10px;width:100%}.content-section{padding:20px 16px 0}.task-banner{align-items:center;background:#fff;border:1px solid #f0c4a9;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;margin:14px 16px 0;padding:13px}.task-banner.failed{border-color:#f0b4ae}.task-banner-icon{align-items:center;background:var(--accent-soft);color:var(--accent);display:flex;height:36px;justify-content:center;width:36px}.task-banner.failed .task-banner-icon{background:var(--red-soft);color:var(--red)}.task-banner strong,.task-banner small,.task-banner p{display:block}.task-banner small{color:var(--muted);margin-top:3px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-banner p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.task-banner>button{background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800;min-height:34px;padding:0 9px}.section-title{margin-bottom:12px}.section-title span{color:var(--accent);display:block;font-size:12px;font-weight:800;margin-bottom:5px}.section-title h2{font-size:20px;line-height:1.3;margin:0}.price-list,.faq-list,.report-list{display:grid;gap:10px}.price-card,.phase-card,.form-card,.login-card,.status-card,.summary-card,.locked-card,.order-card,.notice-card,.report-section,.disclaimer,.service-card,.success-panel,.static-page,.profile-card,.trust-panel,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.price-card{color:var(--text);overflow:hidden;padding:16px;position:relative;text-align:left;width:100%}.price-card.active{border-color:var(--accent)}.price-card .price-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.price-card .price-heading>div{min-width:0}.price-card h3{font-size:18px;margin:0}.price-card .price-heading p{color:var(--muted);font-size:12px;font-weight:400;line-height:1.55;margin:5px 0 0}.price-card .price-heading>strong{color:var(--accent);flex:0 0 auto;font-size:28px;font-weight:900}.price-card .price-heading>strong small{font-size:14px}.price-highlight{align-items:flex-start;background:#fff4e8;border:1px solid #f5c39b;border-radius:8px;color:#9a4d20;display:flex;font-size:12px;font-weight:800;gap:7px;line-height:1.5;margin:-2px 0 13px;padding:9px 10px}.price-highlight svg{flex:0 0 auto;margin-top:1px}.price-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;position:absolute;right:0;top:0}.price-card ul,.service-card ul{display:grid;gap:8px;list-style:none;margin:0 0 15px;padding:0}.price-card li,.service-card li{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.price-card li svg,.service-card li svg{color:var(--green);flex:0 0 auto}.price-card>button{box-shadow:none}.phase-card{box-shadow:none;gap:10px;padding:14px}.phase-card span,.profile-card span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.risk-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid .mini-risk{background:#fff}.answer-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.answer-list article{align-items:flex-start;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:15px 0}.answer-list article+article{border-top:1px solid var(--line)}.answer-list article>span{color:var(--accent);font-size:13px;font-weight:900;padding-top:2px}.answer-list h3{font-size:16px;margin:0 0 5px}.answer-list p,.author-home-copy>p,.section-lead{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.author-method-image{aspect-ratio:16 / 9;margin:0 -16px;overflow:hidden}.author-method-image img{display:block;height:100%;object-fit:cover;width:100%}.author-home-copy{background:#202833;color:#fff;margin:0 -16px;padding:18px 16px 20px}.author-name-row{align-items:center;display:flex;gap:11px;margin-bottom:13px}.author-name-row h3,.author-name-row p{margin:0}.author-name-row h3{font-size:20px}.author-name-row p{color:#cbd5df;font-size:12px;margin-top:3px}.author-home-copy>p{color:#d8dee7}.author-facts{border-bottom:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 10px;padding:12px 0}.author-facts span{color:#cbd5df;font-size:10px;line-height:1.35;text-align:center}.author-facts strong{color:#ffc49e;display:block;font-size:17px;margin-bottom:3px}.author-home-copy>small{color:#9eabb9;display:block;font-size:10px;line-height:1.45}.text-link-button{align-items:center;background:transparent;color:#ffc49e;display:inline-flex;font-size:13px;font-weight:800;gap:5px;margin-top:14px;padding:0}.section-lead{margin:-2px 0 13px}.service-choice-section{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:22px;padding-bottom:22px}.service-info-link{color:var(--accent-dark)}.service-info-page{padding-bottom:24px}.service-info-hero{background:#202833;color:#fff;padding:18px 16px 24px}.back-inline{align-items:center;background:transparent;color:#d8dee7;display:inline-flex;font-size:13px;gap:5px;margin:0 0 30px;padding:0}.service-info-hero>span{color:#ffc49e;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.service-info-hero h1{font-size:27px;line-height:1.25;margin:0 0 10px}.service-info-hero p{color:#d8dee7;font-size:14px;line-height:1.65;margin:0}.service-info-prices .price-card{box-shadow:none}.service-scope-section{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:22px;padding-bottom:20px}.service-flow-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.service-flow-list li{align-items:flex-start;display:grid;gap:11px;grid-template-columns:27px minmax(0,1fr)}.service-flow-list li>span{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:inline-flex;font-size:12px;font-weight:900;height:27px;justify-content:center;width:27px}.service-flow-list strong,.service-boundary-section strong{display:block;font-size:15px}.service-flow-list p,.service-boundary-section p{color:var(--muted);font-size:13px;line-height:1.6;margin:4px 0 0}.service-boundary-section{align-items:flex-start;background:var(--yellow-soft);border:1px solid #efd68b;display:flex;gap:10px;margin:20px 16px 0;padding:14px}.service-boundary-section>svg{color:var(--yellow);flex:0 0 auto;margin-top:1px}.service-contact-section{display:grid;gap:4px;padding-bottom:16px}.service-contact-section span,.service-contact-section small{color:var(--muted);font-size:12px}.service-contact-section strong{font-size:14px}.purchase-reassurance{align-items:flex-start;color:var(--muted);display:flex;font-size:12px;gap:8px;line-height:1.55;margin-top:12px}.purchase-reassurance svg{color:var(--green);flex:0 0 auto}.mini-risk{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.mini-risk span{align-items:center;background:var(--accent-soft);border-radius:9px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;margin-bottom:10px;width:34px}.mini-risk strong{display:block;font-size:14px}.mini-risk p,.trust-panel p,.notice-card p,.locked-card p,.disclaimer p{color:var(--muted);font-size:13px;line-height:1.6;margin:6px 0 0}.trust-panel{align-items:flex-start;display:flex;gap:12px;padding:15px}.trust-panel.compact{box-shadow:none;margin-top:10px}.proof-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;overflow:hidden}.proof-grid>div{background:#202833;color:#fff;min-width:0;padding:14px 8px;text-align:center}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{color:#ffc49e;font-size:18px}.proof-grid span{color:#d8dee7;font-size:11px;line-height:1.35;margin-top:4px}.sample-preview{align-items:center;background:#fff;border:1px solid var(--line);color:var(--text);display:flex;justify-content:space-between;padding:14px;text-align:left;width:100%}.sample-preview div span,.sample-preview div strong{display:block}.sample-preview div span{color:var(--accent-dark);font-size:12px;font-weight:800;margin-bottom:5px}.sample-preview div strong{font-size:14px;line-height:1.45}.sample-preview>span{color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:800;margin-left:10px}.page-intro{color:var(--muted);font-size:13px;line-height:1.65;margin:-3px 0 14px}.sample-list{display:grid;gap:10px}.sample-card{background:#202833;color:#fff;padding:17px;text-align:left;width:100%}.sample-card>span{color:#ffc49e;font-size:11px;font-weight:800}.sample-card h3{font-size:19px;margin:8px 0}.sample-card p{color:#d8dee7;font-size:13px;line-height:1.6;margin:0 0 12px}.sample-card div{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sample-card small{background:#ffffff1a;padding:4px 7px}.sample-card>strong{color:#ffc49e;font-size:13px}.sample-note{margin-top:10px}.trust-panel svg{color:var(--green);flex:0 0 auto}.accordion{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.accordion button{align-items:center;background:transparent;color:var(--text);display:flex;font-weight:700;justify-content:space-between;padding:14px;text-align:left;width:100%}.accordion p{color:var(--muted);font-size:13px;line-height:1.65;margin:0;padding:0 14px 14px}.rotate{transform:rotate(180deg)}.back-button{align-items:center;background:transparent;color:var(--muted);display:inline-flex;gap:5px;margin-bottom:12px;padding:0}.login-card,.form-card,.success-panel,.static-page,.empty-state{padding:18px}.login-card{text-align:center}.login-card h1,.success-panel h1,.author-page h1,.static-page h1,.empty-state h2,.center h1{margin:0 0 8px}.login-card p,.success-panel p,.author-page p,.static-page p,.empty-state p,.center .muted{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}.login-card label,.form-card h3{color:var(--text);display:block;font-size:13px;font-weight:800;margin:14px 0 7px;text-align:left}.input-with-prefix,.code-row{display:flex;gap:8px}.input-with-prefix{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:0 12px}.input-with-prefix span{color:var(--muted)}.input-with-prefix input,.code-row input{background:transparent;border:0;color:var(--text);height:46px;min-width:0;outline:0;width:100%}.code-row input{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:0 12px}.code-row button{background:var(--accent-soft);border-radius:12px;color:var(--accent-dark);flex:0 0 auto;font-size:13px;font-weight:800;min-width:112px;padding:0 12px}.login-card .form-error{background:#fff1f0;border:1px solid #ffc9c4;border-radius:8px;color:#b42318;font-size:13px;margin:8px 0;padding:9px 11px;text-align:left}.form-message-slot{min-height:12px}.auth-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:50vh}.auth-loading p{margin:0}.check-line,.privacy-consent{align-items:flex-start;display:flex!important;gap:8px}.check-line span,.privacy-consent span{color:var(--muted);font-size:12px;line-height:1.55}.check-line button{background:transparent;color:var(--accent);padding:0}.building-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.building-grid button{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--text);min-height:70px;padding:10px;text-align:left}.building-grid button.selected{background:var(--accent-soft);border-color:var(--accent)}.building-grid span{color:var(--muted);display:block;font-size:11px;margin-top:4px}.upload-box{align-items:center;background:var(--surface-soft);border:2px dashed #b8c4d2;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:156px;padding:20px;text-align:center}.upload-box svg{color:var(--accent)}.upload-box span{color:var(--muted);font-size:12px}.upload-box input{display:none}.error-line{background:var(--red-soft);border-radius:10px;color:var(--red);font-size:12px;margin-top:10px;padding:10px}.file-pill{background:var(--green-soft);border-radius:10px;color:var(--green);font-size:13px;gap:7px;justify-content:space-between;margin-top:10px;padding:10px}.file-pill button{align-items:center;background:transparent;color:var(--green);display:inline-flex}.quote-package-list{display:grid;gap:12px}.quote-package{background:#fbfcfd;border:1px solid var(--line);border-radius:10px;padding:12px}.quote-package-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.quote-package-heading strong,.quote-package-heading span{display:block}.quote-package-heading strong{font-size:14px}.quote-package-heading span,.quote-package-heading button,.quote-package-note{color:var(--muted);font-size:11px;line-height:1.5}.quote-package-heading span{margin-top:3px}.quote-package-heading button{background:#fff1f0;border-radius:6px;color:var(--red);flex:0 0 auto;padding:5px 7px}.upload-box.compact{min-height:118px;padding:14px}.selected-file-list{display:grid;gap:7px}.selected-file-list .file-pill{align-items:center;display:flex;margin-top:0}.selected-file-list .file-pill span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-package-note{margin:9px 0 0}.add-quote-button{align-items:center;background:var(--accent-soft);border:1px dashed #efb182;border-radius:8px;color:var(--accent-dark);display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-top:10px;min-height:38px;padding:0 11px}.precheck-package-list{display:grid;gap:8px;margin:0 0 12px}.precheck-package-list>div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.precheck-package-list span{color:var(--muted);font-size:11px}.precheck-confirm-card,.precheck-service-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:14px}.precheck-confirm-card h2{font-size:16px;margin:16px 0 10px}.precheck-package-list.detailed article{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.precheck-package-list.detailed article>div,.precheck-service-card>div{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.precheck-package-list.detailed strong,.precheck-service-card strong{font-size:14px}.precheck-package-list.detailed p,.precheck-service-card p,.precheck-block-message{color:var(--muted);font-size:12px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.compact-summary{margin:12px 0 0}.precheck-service-card{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.precheck-service-card.available{background:var(--green-soft);border-color:#b9e8c9}.precheck-service-card.unavailable{background:var(--red-soft);border-color:#f0b4ae}.precheck-service-card svg{color:var(--green);flex:0 0 auto}.precheck-service-card.unavailable svg,.precheck-block-message{color:var(--red)}.purchase-confirmation{align-items:flex-start;background:#fff7e9;border:1px solid #f4cd7a;border-radius:8px;color:#6e4d19;display:flex;font-size:13px;gap:10px;line-height:1.6;margin-bottom:12px;padding:13px}.purchase-confirmation input{flex:0 0 auto;margin-top:4px}.payment-method-card,.payment-qr-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.payment-method-card h2,.payment-qr-card h2{font-size:16px;margin:0}.payment-methods{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods button{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:11px;text-align:left}.payment-methods button.selected{background:var(--accent-soft);border-color:var(--accent)}.payment-methods strong{color:var(--text);font-size:14px}.payment-methods span,.payment-qr-card p{color:var(--muted);font-size:12px;line-height:1.5}.payment-error{background:var(--red-soft);border:1px solid #f0b4ae;border-radius:8px;color:var(--red);font-size:13px;line-height:1.55;margin:10px 0;padding:11px 12px}.payment-qr-card{align-items:center;display:flex;flex-direction:column;text-align:center}.payment-qr-card img{background:#fff;height:min(260px,72vw);margin:14px 0 6px;width:min(260px,72vw)}.human-form-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:15px}.human-form-section h3{align-items:center;display:flex;gap:6px;margin:0 0 11px}.human-form-section h3 svg{color:var(--accent)}.service-value-highlight{background:#fff4e8;border:1px solid #f5c39b;border-radius:8px;color:#9a4d20!important;font-weight:800;line-height:1.55;padding:9px 10px}.contact-switch{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:9px}.contact-switch button{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;min-height:40px}.contact-switch button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.contact-input{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 11px}.contact-input svg{color:var(--muted)}.contact-input input{background:transparent;border:0;color:var(--text);height:42px;min-width:0;outline:0;width:100%}.appointment-date-picker{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-date-picker button{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:58px;padding:8px;text-align:left}.appointment-date-picker strong,.appointment-date-picker span{display:block}.appointment-date-picker strong{font-size:13px}.appointment-date-picker span{color:var(--muted);font-size:11px;margin-top:4px}.appointment-date-picker button.selected,.appointment-times button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);font-weight:800}.appointment-time-heading{border-top:1px solid var(--line);margin-top:14px!important;padding-top:14px}.appointment-times{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-times button{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;min-height:38px;padding:4px}.appointment-times button:disabled{background:#f2f4f7;color:#aeb8c4;cursor:not-allowed}.appointment-confirmation{align-items:flex-start;background:var(--green-soft);border:1px solid #b9e8c9;border-radius:9px;color:var(--green);display:flex;gap:9px;margin:13px 0;padding:11px}.appointment-confirmation span,.appointment-confirmation strong{display:block}.appointment-confirmation span{color:var(--muted);font-size:11px}.appointment-confirmation strong{color:var(--text);font-size:14px;margin-top:3px}.admin-page .page-intro{margin-bottom:14px}.admin-filter-row{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.admin-filter-row select,.admin-field select,.admin-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);outline:0;width:100%}.admin-filter-row select,.admin-field select{min-height:42px;padding:0 10px}.admin-filter-row .secondary-button{justify-content:center;min-width:68px}.admin-empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:18px;text-align:center}.admin-appointment-list{display:grid;gap:8px}.admin-appointment-list>button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-align:left}.admin-appointment-list>button.selected{background:var(--accent-soft);border-color:var(--accent)}.admin-appointment-list strong,.admin-appointment-list span,.admin-appointment-list small{display:block}.admin-appointment-list strong{font-size:14px}.admin-appointment-list div>span,.admin-appointment-list small{color:var(--muted);font-size:12px;margin-top:4px}.admin-appointment-list small{grid-column:1 / -1}.admin-status{align-self:start;background:#eef2f6;border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 7px;white-space:nowrap}.admin-status.contacted,.admin-status.confirmed{background:var(--accent-soft);color:var(--accent-dark)}.admin-status.completed{background:var(--green-soft);color:var(--green)}.admin-status.cancelled{background:var(--red-soft);color:var(--red)}.admin-detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.admin-detail-heading,.admin-contact-grid,.admin-material-group .section-row{align-items:center;display:flex;justify-content:space-between}.admin-detail-heading h2{font-size:18px;margin:0}.admin-contact-grid{align-items:stretch;gap:8px;margin:13px 0}.admin-contact-grid>div{background:var(--surface-soft);border-radius:7px;flex:1;min-width:0;padding:10px}.admin-contact-grid span,.admin-contact-grid strong{display:block}.admin-contact-grid span,.admin-field{color:var(--muted);font-size:12px}.admin-contact-grid strong{color:var(--text);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.admin-field{display:block;font-weight:700;margin:12px 0}.admin-field select,.admin-field textarea{display:block;font-weight:400;margin-top:6px}.admin-field textarea{min-height:88px;padding:10px;resize:vertical}.admin-material-group{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.admin-material-group h3{font-size:15px;margin:0}.admin-material-group .section-row>span{color:var(--muted);font-size:12px}.admin-material-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.admin-material-grid a{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);display:block;overflow:hidden;text-decoration:none}.admin-material-grid img{display:block;height:122px;object-fit:cover;width:100%}.admin-material-grid span{display:block;font-size:11px;padding:7px}.privacy-consent{background:#f7f8fa;border-radius:12px;margin:14px 0;padding:12px}.step-header{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:4px 0 18px}.step-header span{align-items:center;background:#dfe6ee;border-radius:50%;color:var(--muted);display:flex;font-size:12px;font-weight:900;height:28px;justify-content:center;margin:0 auto;width:28px}.step-header span.active{background:var(--accent);color:#fff}.status-card,.locked-card,.notice-card,.profile-card{gap:12px;margin-bottom:12px;padding:14px}.status-card.success{border-color:#b9e8c9}.status-card svg,.notice-card svg,.locked-card svg{color:var(--accent);flex:0 0 auto}.model-status-card{align-items:flex-start}.model-status-card strong{display:block;font-size:14px}.model-status-card.success{background:var(--green-soft);border-color:#b9e8c9}.model-status-card.success svg{color:var(--green)}.model-status-card.error{background:var(--red-soft);border-color:#f0b4ae}.model-status-card.error svg{color:var(--red)}.mini-action{background:#ffffffbf;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;font-weight:800;margin-top:10px;min-height:32px;padding:0 10px}.status-card span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.summary-card{background:#202833;color:#fff;margin-bottom:12px;padding:16px}.summary-card>span{color:#cbd5df;display:block;font-size:12px;margin-bottom:12px}.summary-text{color:#eef2f7;font-size:13px;line-height:1.65;margin:0 0 14px}.summary-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.metric{text-align:center}.metric strong{display:block;font-size:25px}.metric span{color:#cbd5df;font-size:11px}.metric.red strong{color:#ff8b83}.metric.yellow strong{color:#ffd46b}.metric.green strong{color:#7ee0a0}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{background:#ffffff1a;border-radius:999px;color:#fff;font-size:12px;padding:5px 9px}.sticky-cta{bottom:76px;position:sticky}.order-card{margin-bottom:12px;padding:14px}.order-line{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.order-line:first-child{padding-top:0}.order-line:last-child{border-bottom:0;padding-bottom:0}.order-line span{color:var(--muted)}.order-line strong{text-align:right}.order-line.total strong{color:var(--accent);font-size:22px}.spinner-wrap{align-items:center;display:inline-flex;height:92px;justify-content:center;margin:28px auto 16px;position:relative;width:92px}.spinner-wrap svg{color:var(--accent);position:absolute}.failure-ring{align-items:center;background:var(--red-soft);border:5px solid #f9c9c4;border-radius:50%;color:var(--red);display:inline-flex;height:86px;justify-content:center;width:86px}.failure-ring svg{color:var(--red);position:static}.spinner{animation:spin 1s linear infinite;border:5px solid #ffe2d1;border-radius:50%;border-top-color:var(--accent);height:86px;width:86px}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:#dfe6ee;border-radius:999px;height:9px;margin:18px auto;max-width:340px;overflow:hidden}.progress-bar span{background:var(--accent);display:block;height:100%;transition:width .2s ease}.progress-bar.indeterminate span{animation:audit-progress 1.8s ease-in-out infinite;width:42%}@keyframes audit-progress{0%{transform:translate(-105%)}to{transform:translate(340%)}}.progress-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 auto;max-width:340px;padding:14px;text-align:left}.progress-list div{display:grid;gap:2px 10px;grid-template-columns:22px 1fr;padding:8px 0}.progress-list span{align-items:center;background:#dfe6ee;border-radius:50%;color:#fff;display:flex;height:18px;justify-content:center;margin-top:1px;width:18px}.progress-list div.done span{background:var(--green)}.work-list span{background:var(--accent)!important;height:8px;margin:6px 5px 0;width:8px}.progress-list small{color:var(--muted);grid-column:2}.report-hero{background:#202833;border-radius:16px;color:#fff;padding:18px}.compare-report-hero{background:#202833}.report-section-label{color:var(--accent);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.compare-recommendation{background:#fffaf4;border-color:#f5c39b}.compare-recommendation h2{color:var(--accent-dark);font-size:19px;line-height:1.4}.compare-recommendation p,.next-step-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:7px 0 0}.compare-quote-list{display:grid;gap:10px}.compare-quote-card{background:#fbfcfd;border:1px solid var(--line);border-radius:9px;padding:12px}.compare-quote-heading,.comparison-table-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.compare-quote-heading span{color:var(--accent);font-size:11px;font-weight:800}.compare-quote-heading h3{font-size:16px;margin:3px 0 0}.compare-quote-heading>strong{color:var(--accent);font-size:24px;flex:0 0 auto}.compare-quote-heading>strong small{font-size:11px;margin-left:2px}.compare-quote-meta,.compare-quote-card p,.comparison-table p{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0 0}.compare-quote-card p b,.comparison-table p b{color:var(--text)}.comparison-table{display:grid;gap:9px}.comparison-basis-card{border-left:4px solid var(--accent)}.comparison-basis-card>p,.compare-quote-card>p{overflow-wrap:anywhere}.compare-evidence{color:var(--muted);font-size:12px}.decision-point-list,.shared-risk-list{display:grid;gap:9px}.decision-point-list article,.shared-risk-list article{background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:7px;padding:11px}.decision-point-list h3,.shared-risk-list h3,.question-group h3{font-size:15px;margin:0 0 7px}.decision-point-list p,.shared-risk-list p{font-size:13px;line-height:1.65;margin:5px 0 0}.question-group+.question-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.comparison-table article{border:1px solid #b9e8c9;border-radius:9px;padding:11px}.comparison-table article.not-comparable{background:#fffaf4;border-color:#f5c39b}.comparison-table-heading strong{font-size:14px}.comparison-table-heading span{background:var(--green-soft);border-radius:5px;color:var(--green);flex:0 0 auto;font-size:10px;font-weight:800;padding:4px 6px}.comparison-table article.not-comparable .comparison-table-heading span{background:var(--yellow-soft);color:#8a5a00}.next-step-card{background:#f7f9fc}.report-hero>span{color:#ffd0b5;font-size:12px;font-weight:800}.report-hero h1{font-size:22px;line-height:1.25;margin:8px 0 16px}.score-block{align-items:center;display:flex;gap:14px}.score-block>strong{align-items:center;background:#fff;border-radius:50%;color:var(--accent-dark);display:flex;font-size:30px;height:74px;justify-content:center;width:74px}.score-block span,.score-block small{display:block}.score-block span{font-weight:900;margin-bottom:4px}.score-block small{color:#cbd5df;line-height:1.5}.report-conclusion{border-top:1px solid rgba(255,255,255,.14);color:#eef2f7;font-size:13px;line-height:1.65;margin:16px 0 0;padding-top:14px}.report-section{margin-top:12px;padding:15px}.report-section h2{font-size:17px;margin:0 0 12px}.material-coverage-card{background:#f7fafc;border:1px solid var(--border);border-radius:8px}.material-coverage-card>p{color:var(--muted);font-size:13px;line-height:1.65;margin:7px 0 0}.coverage-warning{color:#9a5b08!important}.summary-list p,.muted-line{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 8px}.section-row{justify-content:space-between;margin-bottom:10px}.section-row h2{margin:0}.section-row button{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;gap:4px;padding:7px 9px}.risk-card,.report-item-card{border-left:4px solid;border-radius:10px;margin-bottom:10px;padding:12px}.risk-card.red{background:var(--red-soft);border-left-color:var(--red)}.risk-card.yellow{background:var(--yellow-soft);border-left-color:var(--yellow)}.report-item-card.clear{background:var(--green-soft);border-left-color:var(--green)}.report-item-card.alignment{background:#f7f9fc;border-left-color:#6b7c93}.report-item-card.critical{background:var(--red-soft);border-left-color:var(--red)}.risk-card h3,.report-item-card h3,.pricing-card h3,.upgrade-card h3{font-size:15px;margin:0 0 8px}.risk-card p,.report-item-card p,.pricing-card p,.upgrade-card p,.number-list li{color:var(--muted);font-size:13px;line-height:1.6}.risk-card p,.report-item-card p,.pricing-card p,.upgrade-card p{margin:6px 0 0}.item-priority{background:#e8edf3;border-radius:4px;color:#526174;display:inline-block;font-size:11px;font-weight:800;margin-bottom:4px;padding:3px 6px}.source-page-tag{background:#edf3f8;border-radius:4px;color:#50657a;display:inline-block;font-size:11px;font-weight:700;margin:0 0 4px 6px;padding:3px 6px}.conversation-line{border-top:1px solid rgba(82,97,116,.18);margin-top:10px!important;padding-top:9px}.section-note{color:var(--muted);font-size:12px;line-height:1.6;margin:-4px 0 10px}.plain-list{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 12px;padding-left:20px}.plain-list li+li{margin-top:5px}.pricing-card,.upgrade-card{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:12px}.negotiation-section{background:#fff9f0;border:1px solid #f4cf91}.negotiation-section .section-row svg{color:var(--accent-dark)}.negotiation-list{display:grid;gap:10px}.negotiation-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid #d98a27;border-radius:8px;padding:12px}.negotiation-card.confirm_first,.negotiation-card.scope_package{border-left-color:#d98a27}.negotiation-card.protect_key_scope{border-left-color:#5b7c9d}.negotiation-card.direct_discount{border-left-color:var(--green)}.negotiation-card.replace_option{border-left-color:#7c6bb5}.negotiation-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.negotiation-card h3{font-size:15px;margin:0}.negotiation-card-head span{background:var(--accent-soft);border-radius:4px;color:var(--accent-dark);flex:0 0 auto;font-size:11px;font-weight:800;padding:4px 6px}.negotiation-card.protect_key_scope .negotiation-card-head span{background:#edf3f8;color:#486887}.negotiation-card.direct_discount .negotiation-card-head span{background:var(--green-soft);color:var(--green)}.negotiation-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0 0}.negotiation-card .negotiation-impact{color:#7d4c0d;font-weight:800}.pricing-card-head,.upgrade-card>div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pricing-card-head h3,.upgrade-card h3{margin:0}.pricing-card-head span,.upgrade-card>div>span{background:var(--accent-soft);border-radius:4px;color:var(--accent-dark);flex:0 0 auto;font-size:11px;font-weight:800;padding:4px 6px}.upgrade-card{background:#fffaf4}.number-list{margin:0;padding-left:20px}.number-list li+li{margin-top:7px}.disclaimer{align-items:flex-start;display:flex;gap:10px;margin-top:12px;padding:13px}.disclaimer svg{color:var(--yellow);flex:0 0 auto;margin-top:2px}.report-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.retry-button{margin-top:16px}.failure-note{background:var(--yellow-soft);border:1px solid #f4d77a;border-radius:12px;color:#7a4f10;font-size:12px;line-height:1.6;margin:12px auto 0;max-width:340px;padding:11px 12px;text-align:left}.retry-actions,.waiting-actions{display:grid;gap:10px;margin:16px auto 0;max-width:340px}.text-button{background:transparent;color:var(--accent-dark);font-size:13px;font-weight:800;min-height:38px}.open-task-list{display:grid;gap:10px;margin-bottom:14px}.open-task-list .task-banner{margin:0}.report-list-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:14px}.report-list-item div{flex:1}.report-list-item strong,.report-list-item span{display:block}.report-list-item span{color:var(--muted);font-size:12px;margin-top:5px}.report-list-item button{background:var(--red-soft);border-radius:8px;color:var(--red);padding:7px 9px}.author-page{padding-bottom:12px}.author-page-image{aspect-ratio:16 / 9;display:block;height:auto;margin:0 0 18px;object-fit:cover;width:100%}.author-page-label{color:var(--accent);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.author-page .author-real-name{color:var(--text);font-weight:700;margin-bottom:16px}.author-page-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 10px}.author-page-stats div{min-width:0;padding:13px 8px}.author-page-stats div:nth-child(odd){border-right:1px solid var(--line)}.author-page-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.author-page-stats strong,.author-page-stats span{display:block}.author-page-stats strong{color:var(--accent-dark);font-size:22px}.author-page-stats span{color:var(--muted);font-size:11px;margin-top:4px}.author-page .data-note{color:var(--muted);display:block;font-size:10px;line-height:1.5;margin-bottom:20px}.author-method-list{display:grid;gap:1px;margin:0 0 18px}.author-method-list>div{align-items:flex-start;background:var(--surface);border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:13px 0}.author-method-list>div:last-child{border-bottom:1px solid var(--line)}.author-method-list svg{color:var(--accent);height:20px;width:20px}.author-method-list span{color:var(--muted);font-size:13px;line-height:1.55}.author-method-list strong{color:var(--text);display:block;margin-bottom:2px}.profile-card{margin-top:16px;text-align:left}.profile-card svg{color:var(--accent);flex:0 0 auto}.service-card{padding:18px}.service-price{color:var(--accent);font-size:34px;font-weight:900;margin-bottom:14px}.service-price small{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:3px}.service-card ul{display:grid}.service-card li{justify-content:flex-start}.success-panel{text-align:center}.success-panel svg{color:var(--green)}.wechat-box{background:var(--accent-soft);border-radius:12px;margin:12px 0;padding:14px}.wechat-box span,.wechat-box strong{display:block}.wechat-box span{color:var(--muted);font-size:12px}.wechat-box strong{color:var(--accent-dark);font-size:20px;margin-top:4px}.static-page h1{font-size:24px}.static-page>small{color:var(--muted);display:block;margin:-8px 0 18px}.static-page p{margin-bottom:12px}.empty-state{margin-top:20px;text-align:center}.empty-state svg{color:var(--accent)}.toast{background:#111827eb;border-radius:999px;bottom:82px;color:#fff;font-size:13px;left:50%;padding:10px 16px;position:fixed;transform:translate(-50%);z-index:40}@media(max-width:420px){.appointment-date-picker{grid-template-columns:1fr}.appointment-times{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-times button{min-height:42px}.report-actions{grid-template-columns:1fr}}@media(min-width:640px){body{background:linear-gradient(180deg,#eef2f6,#f7f9fb)}.topbar,.bottom-nav{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media print{.topbar,.bottom-nav,.back-button,.report-actions,.toast{display:none!important}body{background:#fff}.app-shell{max-width:none;padding:0}.page.padded{padding:0}.report-hero{border-radius:0}}
