/* 页面专属样式（由各页内联 style 合并去重而来，色值已令牌化）
   合并前各页 style 字节: p51=6399, p59=6925, p55=7150, p47=2832, p34=790, p110=0, p136=0, p162=9053, p166=10080, p128=14098 */

.mom-prod-v2 { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Noto Sans SC", sans-serif; color: #1d1d1f; line-height: 1.9; background: var(--xw-paper); padding: 60px 20px; }
.mom-prod-v2 * { box-sizing: border-box; }
.mom-prod-v2 h1, .mom-prod-v2 h2, .mom-prod-v2 h3, .mom-prod-v2 h4 { font-family: "Noto Serif SC", serif; color: var(--xw-ink); line-height: 1.3; margin: 0; }
.mom-prod-v2 p { margin: 0; }
.mom-prod-v2 .container { max-width: 1100px; margin: 0 auto; }
.mom-prod-v2 .nm-card { background: var(--xw-paper); border-radius: 24px; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.06), -8px -8px 20px rgba(255, 255, 255, 0.9); padding: 50px 40px; margin-bottom: 45px; }
.mom-prod-v2 .nm-inner { background: var(--xw-paper); border-radius: 16px; box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.03), inset -4px -4px 10px rgba(255, 255, 255, 0.8); padding: 25px 30px; margin-bottom: 15px; }
.mom-prod-v2 .nm-btn { display: inline-block; background: var(--xw-paper); box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.08), -6px -6px 14px rgba(255, 255, 255, 0.9); color: var(--xw-gold); padding: 18px 45px; border-radius: 50px; font-size: 1.15rem; font-weight: 600; text-decoration: none; transition: all 0.2s ease; border: none; cursor: pointer; }
.mom-prod-v2 .nm-btn:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.06), inset -4px -4px 8px rgba(255, 255, 255, 0.9); color: var(--xw-gold-deep); }
.mom-prod-v2 .nm-btn-primary { background: linear-gradient(135deg, var(--xw-gold) 0%, var(--xw-gold-deep) 100%); color: #ffffff; box-shadow: 6px 6px 14px rgba(196, 167, 125, 0.3); }
.mom-prod-v2 .nm-btn-primary:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.15); color: #ffffff; }
.mom-prod-v2 .hero { text-align: center; padding: 80px 20px 60px; margin-bottom: 45px; }
.mom-prod-v2 .hero h1 { font-size: 3.4rem; margin-bottom: 20px; letter-spacing: 1px; line-height: 1.25; }
.mom-prod-v2 .hero .subtitle { font-size: 1.5rem; color: var(--xw-gold); font-weight: 500; margin-bottom: 30px; }
.mom-prod-v2 .hero p { font-size: 1.2rem; color: #555; max-width: 700px; margin: 0 auto 40px; }
.mom-prod-v2 .section-title { text-align: center; font-size: 2.2rem; margin-bottom: 20px; }
.mom-prod-v2 .section-sub { text-align: center; font-size: 1.1rem; color: #666; max-width: 700px; margin: 0 auto 45px; }
.mom-prod-v2 .module-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; text-align: center; }
.mom-prod-v2 .module-item { background: var(--xw-paper); border-radius: 20px; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); padding: 35px 20px; }
.mom-prod-v2 .module-item .emoji { font-size: 2.6rem; display: block; margin-bottom: 15px; }
.mom-prod-v2 .module-item h4 { font-size: 1.3rem; margin-bottom: 10px; }
.mom-prod-v2 .module-item p { font-size: 1rem; color: #666; }
.mom-prod-v2 .step-list { display: flex; flex-direction: column; gap: 20px; }
.mom-prod-v2 .step-item { display: flex; gap: 25px; align-items: flex-start; background: var(--xw-paper); border-radius: 18px; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); padding: 30px 35px; }
.mom-prod-v2 .step-num { font-size: 2rem; font-weight: 800; color: var(--xw-gold); font-family: serif; line-height: 1; min-width: 50px; }
.mom-prod-v2 .step-item h4 { font-size: 1.2rem; margin-bottom: 6px; }
.mom-prod-v2 .step-item p { font-size: 1rem; color: #555; }
.mom-prod-v2 .benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.mom-prod-v2 .benefit-item { display: flex; align-items: center; gap: 18px; background: var(--xw-paper); border-radius: 16px; box-shadow: inset 4px 4px 10px rgba(0,0,0,0.03), inset -4px -4px 10px rgba(255,255,255,0.8); padding: 22px 25px; }
.mom-prod-v2 .benefit-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.mom-prod-v2 .disclaimer { background: var(--xw-paper); border-radius: 20px; box-shadow: inset 4px 4px 10px rgba(0,0,0,0.03), inset -4px -4px 10px rgba(255,255,255,0.8); padding: 35px 40px; font-size: 1rem; color: #555; line-height: 1.9; }
.mom-prod-v2 .disclaimer strong { color: var(--xw-ink); }
.mom-prod-v2 .disclaimer p + p { margin-top: 16px; }
.mom-prod-v2 .cta-section { text-align: center; padding: 80px 30px; background: var(--xw-paper); border-radius: 24px; box-shadow: 8px 8px 20px rgba(0,0,0,0.06), -8px -8px 20px rgba(255,255,255,0.9); }
.mom-prod-v2 .cta-section h2 { font-size: 2.4rem; margin-bottom: 20px; }
.mom-prod-v2 .cta-section p { font-size: 1.15rem; color: #666; margin-bottom: 35px; }
.mom-prod-v2 .cta-section .price-note { font-size: 0.95rem; color: #888; margin-top: 20px; }
.mom-quest-v2 { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Noto Sans SC", sans-serif; color: #1d1d1f; line-height: 1.8; background: var(--xw-paper); padding: 40px 20px; border-radius: 20px; max-width: 1100px; margin: 0 auto; }
.mom-quest-v2 * { box-sizing: border-box; }
.mom-quest-v2 h1, .mom-quest-v2 h2, .mom-quest-v2 h3 { font-family: "Noto Serif SC", serif; color: var(--xw-ink); margin: 0 0 15px 0; }
.mom-quest-v2 p { margin: 0; }
.nm-card { background: var(--xw-paper); border-radius: 24px; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.06), -8px -8px 20px rgba(255, 255, 255, 0.9); padding: 45px 40px; margin-bottom: 40px; }
.nm-inner { background: var(--xw-paper); border-radius: 16px; box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.03), inset -4px -4px 10px rgba(255, 255, 255, 0.8); padding: 25px; margin-bottom: 15px; }
.nm-btn { display: inline-block; background: var(--xw-paper); box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.08), -5px -5px 12px rgba(255, 255, 255, 0.9); color: var(--xw-gold); padding: 14px 36px; border-radius: 50px; font-size: 1.05rem; font-weight: 600; text-decoration: none; transition: all 0.2s ease; border: none; cursor: pointer; text-align: center; margin-top: 15px; }
.nm-btn:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.06), inset -4px -4px 8px rgba(255, 255, 255, 0.9); color: var(--xw-gold-deep); }
.nm-btn-primary { background: linear-gradient(135deg, var(--xw-gold) 0%, var(--xw-gold-deep) 100%); color: #ffffff; box-shadow: 5px 5px 12px rgba(196, 167, 125, 0.3); }
.nm-btn-primary:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.15); color: #ffffff; }
.hub-hero { text-align: center; padding: 80px 40px; }
.hub-hero h1 { font-size: 3rem; margin-bottom: 20px; }
.hub-hero p { font-size: 1.2rem; color: #555; max-width: 700px; margin: 0 auto; }
.section-head { text-align: center; margin-bottom: 40px; }
.section-head h2 { font-size: 2.2rem; margin-bottom: 15px; }
.section-head p { font-size: 1.1rem; color: #666; }
.rules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; margin-top: 30px; }
.rule-item { background: var(--xw-paper); border-radius: 16px; box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.03), inset -4px -4px 10px rgba(255, 255, 255, 0.8); padding: 25px; }
.rule-item h4 { font-size: 1.15rem; color: var(--xw-ink); margin-bottom: 10px; }
.rule-item p { font-size: 1rem; color: #555; }
.post-box { background: var(--xw-paper); border-radius: 24px; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.06), -8px -8px 20px rgba(255, 255, 255, 0.9); padding: 40px; margin-top: 30px; }
.post-box .notice { background: rgba(196, 167, 125, 0.08); border: 1px solid rgba(196, 167, 125, 0.2); border-radius: 12px; padding: 15px 20px; font-size: 1rem; color: #555; margin-bottom: 25px; }
.post-box label { display: block; font-size: 1rem; color: #555; margin-bottom: 6px; font-weight: 600; }
.post-box input, .post-box select, .post-box textarea { width: 100%; padding: 14px 16px; border: 1.5px solid #e0e6ef; border-radius: 12px; font-family: inherit; font-size: 1.05rem; box-sizing: border-box; background: var(--xw-paper); box-shadow: inset 3px 3px 6px rgba(0,0,0,0.03), inset -3px -3px 6px rgba(255,255,255,0.8); margin-bottom: 18px; }
.post-box input:focus, .post-box select:focus, .post-box textarea:focus { outline: none; border-color: var(--xw-gold); box-shadow: 0 0 0 3px rgba(196, 167, 125,0.12); }
.post-box textarea { min-height: 120px; resize: vertical; }
.post-box .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.post-box select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2803f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 15px center; background-size: 20px; padding-right: 45px; cursor: pointer; }
.quest-list { display: flex; flex-direction: column; gap: 25px; margin-top: 30px; }
.quest-card { background: var(--xw-paper); border-radius: 20px; box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.05), -6px -6px 14px rgba(255, 255, 255, 0.9); padding: 30px 35px; position: relative; }
.quest-card .status { position: absolute; top: 25px; right: 30px; font-size: 0.85rem; padding: 5px 16px; border-radius: 20px; font-weight: 700; }
.quest-card .status.open { background: rgba(39,174,96,0.15); color: #27ae60; }
.quest-card .status.taken { background: rgba(41,128,185,0.15); color: #2980b9; }
.quest-card .status.done { background: rgba(149,165,166,0.2); color: #7f8c8d; }
.quest-card h3 { font-size: 1.35rem; margin-bottom: 12px; padding-right: 100px; }
.quest-card .desc { font-size: 1.05rem; color: #555; margin-bottom: 20px; }
.quest-card .meta { display: flex; flex-wrap: wrap; gap: 15px 25px; font-size: 0.95rem; color: #888; border-top: 1px solid rgba(0,0,0,0.05); padding-top: 18px; }
.quest-card .meta .reward { font-family: serif; font-size: 1.25rem; color: var(--xw-gold); font-weight: 700; }
.quest-card .meta .level-req { background: rgba(26,42,108,0.08); color: var(--xw-ink); padding: 3px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
.mom-consult-v2 { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Noto Sans SC", sans-serif; color: #1d1d1f; line-height: 1.9; background: var(--xw-paper); padding: 60px 20px; }
.mom-consult-v2 * { box-sizing: border-box; }
.mom-consult-v2 h1, .mom-consult-v2 h2, .mom-consult-v2 h3, .mom-consult-v2 h4 { font-family: "Noto Serif SC", serif; color: var(--xw-ink); line-height: 1.3; margin: 0; }
.mom-consult-v2 p { margin: 0; }
.mom-consult-v2 ul { margin: 0; padding: 0; list-style: none; }
.mom-consult-v2 .container { max-width: 1100px; margin: 0 auto; }
.mom-consult-v2 .nm-card { background: var(--xw-paper); border-radius: 24px; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.06), -8px -8px 20px rgba(255, 255, 255, 0.9); padding: 50px 40px; margin-bottom: 45px; }
.mom-consult-v2 .nm-inner { background: var(--xw-paper); border-radius: 16px; box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.03), inset -4px -4px 10px rgba(255, 255, 255, 0.8); padding: 25px 30px; margin-bottom: 15px; }
.mom-consult-v2 .nm-btn { display: inline-block; background: var(--xw-paper); box-shadow: 6px 6px 14px rgba(0, 0, 0, 0.08), -6px -6px 14px rgba(255, 255, 255, 0.9); color: var(--xw-gold); padding: 18px 45px; border-radius: 50px; font-size: 1.15rem; font-weight: 600; text-decoration: none; transition: all 0.2s ease; border: none; cursor: pointer; }
.mom-consult-v2 .nm-btn:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.06), inset -4px -4px 8px rgba(255, 255, 255, 0.9); color: var(--xw-gold-deep); }
.mom-consult-v2 .nm-btn-primary { background: linear-gradient(135deg, var(--xw-gold) 0%, var(--xw-gold-deep) 100%); color: #ffffff; box-shadow: 6px 6px 14px rgba(196, 167, 125, 0.3); }
.mom-consult-v2 .nm-btn-primary:hover { box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.15); color: #ffffff; }
.mom-consult-v2 .hero { text-align: center; padding: 80px 20px 60px; margin-bottom: 45px; }
.mom-consult-v2 .hero h1 { font-size: 3.2rem; margin-bottom: 20px; letter-spacing: 1px; }
.mom-consult-v2 .hero .subtitle { font-size: 1.4rem; color: var(--xw-gold); font-weight: 500; margin-bottom: 30px; }
.mom-consult-v2 .hero p { font-size: 1.15rem; color: #555; max-width: 700px; margin: 0 auto 40px; }
.mom-consult-v2 .section-title { text-align: center; font-size: 2.1rem; margin-bottom: 20px; }
.mom-consult-v2 .section-sub { text-align: center; font-size: 1.1rem; color: #666; max-width: 700px; margin: 0 auto 45px; }
.mom-consult-v2 .level-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
.mom-consult-v2 .level-card { background: var(--xw-paper); border-radius: 20px; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); padding: 30px 28px; border-left: 6px solid var(--xw-gold); }
.mom-consult-v2 .level-card h3 { font-size: 1.4rem; margin-bottom: 6px; }
.mom-consult-v2 .level-card .level-tag { font-family: serif; font-style: italic; font-weight: 700; color: var(--xw-gold); font-size: 1.8rem; margin-right: 8px; }
.mom-consult-v2 .level-card .subtitle { font-size: 0.95rem; color: #888; margin-bottom: 20px; }
.mom-consult-v2 .level-card h4 { font-size: 1rem; color: var(--xw-ink); margin: 18px 0 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.mom-consult-v2 .level-card li { padding: 5px 0 5px 20px; position: relative; font-size: 0.95rem; color: #555; line-height: 1.6; }
.mom-consult-v2 .level-card li::before { content: "›"; position: absolute; left: 0; color: var(--xw-gold); font-weight: 700; }
.mom-consult-v2 .promo-list { display: flex; flex-direction: column; gap: 18px; }
.mom-consult-v2 .promo-item { background: var(--xw-paper); border-radius: 16px; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); padding: 25px 30px; display: flex; gap: 22px; align-items: flex-start; }
.mom-consult-v2 .promo-num { font-family: serif; font-size: 1.4rem; font-weight: 800; color: var(--xw-gold); line-height: 1.2; min-width: 80px; }
.mom-consult-v2 .promo-item h4 { font-size: 1.1rem; margin-bottom: 6px; }
.mom-consult-v2 .promo-item p { font-size: 0.95rem; color: #555; }
.mom-consult-v2 .matrix { width: 100%; border-collapse: collapse; background: var(--xw-paper); border-radius: 18px; overflow: hidden; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); }
.mom-consult-v2 .matrix th, .mom-consult-v2 .matrix td { padding: 16px 18px; text-align: left; font-size: 0.95rem; border-bottom: 1px solid rgba(0,0,0,0.05); }
.mom-consult-v2 .matrix th { background: rgba(26,42,108,0.06); color: var(--xw-ink); font-weight: 600; text-align: center; }
.mom-consult-v2 .matrix td:first-child { color: #333; }
.mom-consult-v2 .matrix td:not(:first-child) { text-align: center; }
.mom-consult-v2 .matrix .yes { color: #27ae60; font-weight: 700; }
.mom-consult-v2 .matrix .no { color: #ccc; }
.mom-consult-v2 .join-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.mom-consult-v2 .join-step { background: var(--xw-paper); border-radius: 20px; box-shadow: 6px 6px 14px rgba(0,0,0,0.05), -6px -6px 14px rgba(255,255,255,0.9); padding: 35px 25px; text-align: center; }
.mom-consult-v2 .join-step .num { font-family: serif; font-size: 2.2rem; font-weight: 800; color: var(--xw-gold); line-height: 1; margin-bottom: 15px; }
.mom-consult-v2 .join-step h4 { font-size: 1.15rem; margin-bottom: 8px; }
.mom-consult-v2 .join-step p { font-size: 0.95rem; color: #666; }
.mom-about { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--xw-ink-soft); line-height: 1.8; max-width: 100%; overflow: hidden; }
.mom-about h1, .mom-about h2, .mom-about h3 { font-weight: 600; line-height: 1.4; color: var(--xw-ink); }
.mom-about-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.mom-about-section { padding: 70px 0; }
.mom-about-bg-light { background-color: #f8f9fa; }
.mom-about-bg-dark { background-color: var(--xw-ink); color: #fff; }
.mom-about-bg-dark h2, .mom-about-bg-dark h3 { color: #fff; }
.mom-about-header { background: linear-gradient(135deg, #fdfbf7 0%, #f4f0e6 100%); padding: 80px 20px; text-align: center; border-bottom: 4px solid var(--xw-gold); }
.mom-about-header h1 { font-size: 2.5rem; margin-bottom: 15px; }
.mom-about-header p { font-size: 1.1rem; color: #555; max-width: 700px; margin: 0 auto; }
.mom-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.mom-about-card { background: #fff; padding: 35px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border-top: 4px solid var(--xw-gold); }
.mom-about-bg-dark .mom-about-card { color: var(--xw-ink-soft); }
.mom-about-bg-dark .mom-about-card h3 { color: var(--xw-ink); }
.mom-about-bg-dark .mom-about-card p { color: #555; }
.mom-value-item { text-align: center; padding: 25px; background: rgba(196, 167, 125, 0.08); border-radius: 8px; border: 1px solid rgba(196, 167, 125, 0.2); }
.mom-value-item h4 { color: var(--xw-gold); font-size: 1.2rem; margin-bottom: 10px; }
.mom-value-item p { font-size: 0.95rem; color: #555; }
.mom-timeline { margin-top: 40px; border-left: 2px solid var(--xw-gold); padding-left: 30px; }
.mom-timeline-item { position: relative; margin-bottom: 35px; }
.mom-timeline-item::before { content: ''; position: absolute; left: -37px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--xw-gold); }
.mom-timeline-item h4 { font-size: 1.2rem; color: var(--xw-ink); margin-bottom: 5px; }
.mom-timeline-item p { color: #555; font-size: 0.95rem; }
.mom-table { width: 100%; border-collapse: collapse; margin-top: 30px; background: #fff; border-radius: 8px; overflow: hidden; }
.mom-table th, .mom-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid #eee; }
.mom-table th { background: var(--xw-ink); color: #fff; font-weight: 500; }
.mom-table td { color: #555; font-size: 0.95rem; }
.mom-table tr:last-child td { border-bottom: none; }
.verify-card { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 30px; max-width: 500px; margin: 40px auto; box-shadow: 0 4px 15px rgba(0,0,0,0.05); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, sans-serif; }
.verify-card label { display: none; }
.verify-card input[type="text"] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 16px; box-sizing: border-box; }
.verify-card button[type="submit"] { width: 100%; padding: 12px; background: #0a1f3d; color: white; border: none; border-radius: 8px; font-size: 16px; cursor: pointer; margin-top: 15px; }
.advisor-wb * { margin:0; padding:0; box-sizing:border-box; }
.advisor-wb { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; color:#1a2332; line-height:1.6; }
.advisor-wb .container { max-width:1400px; margin:0 auto; }
.advisor-wb .header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.advisor-wb .header h1 { font-size:22px; font-weight:700; color:#0b1a2e; }
.advisor-wb .header h1 span { color:#2a7de1; }
.advisor-wb .header .sub { font-size:13px; color:#6f7f99; margin-top:4px; }
.advisor-wb .header .quick-actions { display:flex; gap:10px; flex-wrap:wrap; }
.advisor-wb .header .quick-actions a { padding:8px 18px; border-radius:8px; font-size:13px; font-weight:600; text-decoration:none; background:#2a7de1; color:#fff; transition:0.1s; }
.advisor-wb .header .quick-actions a:hover { background:#1a5fc7; }
.advisor-wb .header .quick-actions a.gold { background:var(--xw-gold); }
.advisor-wb .header .quick-actions a.gold:hover { background:var(--xw-gold-deep); }
.advisor-wb .stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin-bottom:20px; }
.advisor-wb .stat-card { background:#fff; border-radius:12px; padding:18px 20px; box-shadow:0 2px 8px rgba(0,0,0,0.04); border-left:4px solid #2a7de1; }
.advisor-wb .stat-card .label { font-size:12px; color:#6f7f99; margin-bottom:6px; }
.advisor-wb .stat-card .value { font-size:24px; font-weight:700; color:#0b1a2e; }
.advisor-wb .stat-card .value small { font-size:13px; color:#6f7f99; font-weight:400; margin-left:4px; }
.advisor-wb .stat-card.gold { border-left-color:var(--xw-gold); }
.advisor-wb .stat-card.green { border-left-color:#00b894; }
.advisor-wb .stat-card.orange { border-left-color:#f5a623; }
.advisor-wb .stat-card.purple { border-left-color:#7b61ff; }
.advisor-wb .section { background:#fff; border-radius:14px; padding:22px 24px; box-shadow:0 2px 10px rgba(0,0,0,0.04); margin-bottom:20px; }
.advisor-wb .section-title { font-size:16px; font-weight:700; color:#0b1a2e; margin-bottom:14px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.advisor-wb .section-title .badge { font-size:12px; font-weight:500; background:#eef3f9; color:#3d5270; padding:2px 12px; border-radius:20px; }
.advisor-wb .section-title .actions { display:flex; gap:8px; flex-wrap:wrap; }
.advisor-wb .btn { padding:6px 16px; border-radius:8px; border:none; font-size:13px; font-weight:600; cursor:pointer; transition:0.1s; background:#2a7de1; color:#fff; }
.advisor-wb .btn:hover { background:#1a5fc7; }
.advisor-wb .btn.green { background:#00b894; }
.advisor-wb .btn.green:hover { background:#00a381; }
.advisor-wb .btn.orange { background:#f5a623; color:#1a2332; }
.advisor-wb .btn.orange:hover { background:#e09900; }
.advisor-wb .btn.red { background:#e17055; }
.advisor-wb .btn.red:hover { background:#d63031; }
.advisor-wb .btn.gray { background:#e8ecf0; color:#3d5270; }
.advisor-wb .btn.gray:hover { background:#d0dbe8; }
.advisor-wb .btn.small { padding:4px 10px; font-size:12px; }
.advisor-wb .table-wrap { overflow-x:auto; border-radius:12px; }
.advisor-wb table { width:100%; border-collapse:collapse; font-size:13px; min-width:1100px; }
.advisor-wb th { background:#f6f9fc; color:#3d5270; font-weight:600; padding:10px 8px; border-bottom:2px solid #e0e6ef; text-align:left; white-space:nowrap; }
.advisor-wb td { padding:8px; border-bottom:1px solid #edf2f7; vertical-align:middle; }
.advisor-wb .badge { display:inline-block; padding:1px 10px; border-radius:30px; font-size:11px; font-weight:600; }
.advisor-wb .badge.cold { background:#e8ecf0; color:#6f7f99; }
.advisor-wb .badge.warm { background:#fef3d7; color:#b7791f; }
.advisor-wb .badge.deal { background:#dbeafe; color:#1a5fc7; }
.advisor-wb .badge.active { background:#d4edda; color:#0b6e4f; }
.advisor-wb .badge.complete { background:#c3e6cb; color:#155724; }
.advisor-wb .badge.dropped { background:#f8d7da; color:#721c24; }
.advisor-wb .remind-cell { display:flex; align-items:center; gap:3px; flex-wrap:wrap; }
.advisor-wb .dot { width:8px; height:8px; border-radius:50%; display:inline-block; }
.advisor-wb .dot.gray { background:#d0dbe8; }
.advisor-wb .dot.green { background:#00b894; }
.advisor-wb .dot.yellow { background:#f5a623; }
.advisor-wb .dot.red { background:#e17055; }
.advisor-wb .remind-badge { display:inline-block; background:#e17055; color:#fff; border-radius:30px; padding:0 6px; font-size:10px; line-height:16px; margin-left:3px; }
.advisor-wb .phase-clickable { cursor:pointer; color:#2a7de1; font-weight:500; }
.advisor-wb .phase-clickable:hover { text-decoration:underline; }
.advisor-wb .sale-list { display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.advisor-wb .sale-item { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; background:#f8faff; border-radius:8px; font-size:13px; }
.advisor-wb .sale-item .info { flex:1; }
.advisor-wb .sale-item .amount { font-weight:700; color:var(--xw-gold); margin-right:12px; }
.advisor-wb .sale-item .del { cursor:pointer; color:#aeaeb2; font-size:16px; }
.advisor-wb .sale-item .del:hover { color:#e17055; }
.advisor-wb .modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.4); display:none; align-items:center; justify-content:center; z-index:1000; backdrop-filter:blur(2px); }
.advisor-wb .modal-overlay.show { display:flex; }
.advisor-wb .modal-box { background:#fff; border-radius:16px; max-width:560px; width:95%; max-height:90vh; overflow-y:auto; padding:26px 28px; box-shadow:0 20px 60px rgba(0,0,0,0.2); }
.advisor-wb .modal-box .modal-title { font-size:18px; font-weight:700; color:#0b1a2e; margin-bottom:16px; display:flex; justify-content:space-between; align-items:center; }
.advisor-wb .modal-box .modal-title button { background:none; border:none; font-size:22px; cursor:pointer; color:#7a8aa3; }
.advisor-wb .modal-box .form-row { margin-bottom:12px; }
.advisor-wb .modal-box .form-row label { display:block; font-size:13px; font-weight:600; color:#3d5270; margin-bottom:3px; }
.advisor-wb .modal-box .form-row input, .advisor-wb .modal-box .form-row select, .advisor-wb .modal-box .form-row textarea { width:100%; padding:8px 12px; border:1px solid #d0dbe8; border-radius:8px; font-size:14px; background:#fff; font-family:inherit; }
.advisor-wb .modal-box .form-row input:focus, .advisor-wb .modal-box .form-row select:focus { border-color:#2a7de1; outline:none; box-shadow:0 0 0 3px rgba(42,125,225,0.1); }
.advisor-wb .modal-box .form-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:16px; padding-top:14px; border-top:1px solid #e9edf2; }
.advisor-wb .tip-popup { position:fixed; bottom:20px; right:20px; width:380px; max-height:520px; overflow-y:auto; background:#fff; border-radius:16px; box-shadow:0 8px 32px rgba(0,0,0,0.15); padding:18px 22px; z-index:999; display:none; border:1px solid #e0e6ef; }
.advisor-wb .tip-popup.show { display:block; }
.advisor-wb .tip-popup .close { float:right; background:none; border:none; font-size:20px; cursor:pointer; color:#7a8aa3; }
.advisor-wb .tip-popup .title { font-weight:700; font-size:16px; margin-bottom:10px; color:#0b1a2e; }
.advisor-wb .tip-popup .stage { font-size:13px; font-weight:600; color:#2a7de1; margin:8px 0 4px; }
.advisor-wb .tip-popup .content { font-size:13px; color:#1f3a5f; line-height:1.7; padding-left:6px; }
.advisor-wb .tip-popup .content .label { font-weight:600; color:#0b1a2e; }
.advisor-wb .tip-popup .divider { border-top:1px solid #edf2f7; margin:8px 0; }
.advisor-wb .pagination-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding:12px 16px; background:#f8faff; border-radius:0 0 12px 12px; border-top:1px solid #e9edf2; font-size:13px; margin-top:10px; }
.advisor-wb .pagination-controls { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.advisor-wb .page-btn { min-width:32px; height:32px; padding:0 8px; border:1px solid #d0dbe8; border-radius:6px; background:#fff; font-size:13px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.advisor-wb .page-btn:hover:not(:disabled) { background:#eef3f9; }
.advisor-wb .page-btn.active { background:#2a7de1; border-color:#2a7de1; color:#fff; }
.advisor-wb .page-btn:disabled { opacity:0.4; cursor:not-allowed; }
.advisor-wb .pagination-size select { padding:4px 10px; border-radius:6px; border:1px solid #d0dbe8; font-size:13px; }
.advisor-wb .badge.l1 { background:#e8ecf0; color:#5e6f8d; }
.advisor-wb .team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.advisor-wb .team-card { background:#f8faff; border-radius:12px; padding:18px 20px; border-left:4px solid #2a7de1; }
.advisor-wb .team-card .name { font-size:16px; font-weight:700; color:#0b1a2e; margin-bottom:4px; }
.advisor-wb .team-card .meta { font-size:12px; color:#6f7f99; margin-bottom:10px; }
.advisor-wb .team-card .row { display:flex; justify-content:space-between; font-size:13px; padding:3px 0; }
.advisor-wb .team-card .row .label { color:#6f7f99; }
.advisor-wb .team-card .row .value { font-weight:600; color:#1a2332; }
.advisor-wb .team-card .bar { height:6px; background:#e9edf2; border-radius:10px; overflow:hidden; margin-top:10px; }
.advisor-wb .team-card .bar .fill { height:100%; background:#2a7de1; border-radius:10px; }
.advisor-wb .team-card .actions { margin-top:12px; display:flex; gap:6px; }
.page-id-128 :root { --ink: var(--xw-ink); --ink-soft: var(--xw-ink-soft); --gold: var(--xw-gold); --gold-soft: rgba(196,167,125,.12); --paper: var(--xw-paper); --paper-alt: #E8EBF0; --grey: #6B7280; --line: #D1D5DB; --nm-light: rgba(255,255,255,0.95); --nm-dark: rgba(0,0,0,0.08); --nm-shadow-out: 10px 10px 24px var(--nm-dark), -10px -10px 24px var(--nm-light); --nm-shadow-in: inset 5px 5px 12px var(--nm-dark), inset -5px -5px 12px var(--nm-light); --serif: "Noto Serif SC","Source Han Serif SC","Songti SC",serif; --sans: "Inter","Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,sans-serif; --mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",monospace; }
.page-id-128 *,*::before,*::after { box-sizing:border-box;margin:0;padding:0; }
.page-id-128 html { scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; }
.page-id-128 body { background:var(--paper); color:var(--ink); font-family:var(--sans); font-weight:300; font-size:22px; line-height:1.9; letter-spacing:.01em; overflow-x:hidden; }
.page-id-128 img,svg { display:block;max-width:100%; }
.page-id-128 a { color:inherit;text-decoration:none; }
.page-id-128 .hero { position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:150px clamp(24px,6vw,60px) 130px; background:var(--paper); overflow:hidden; }
.page-id-128 .hero-lines { position:absolute;inset:0; width:100%;height:100%; pointer-events:none; }
.page-id-128 .hero-line { fill:none; stroke:var(--gold); stroke-width:1; stroke-linecap:round; opacity:.18; }
.page-id-128 .hero-inner { position:relative;z-index:2;max-width:920px; }
.page-id-128 .hero h1 { font-family:var(--serif); font-weight:600; font-size:clamp(38px,5.8vw,68px); line-height:1.55; letter-spacing:.035em; color:var(--ink); text-shadow: 2px 2px 6px rgba(255,255,255,0.9), -1px -1px 3px rgba(0,0,0,0.06); }
.page-id-128 .hero h1 .dim { display:block; color:rgba(26,43,60,.42); font-weight:400; }
.page-id-128 .hero-rule { width:1px;height:64px; margin:50px auto 38px; background:linear-gradient(to bottom,rgba(196,167,125,.65),rgba(196,167,125,0)); }
.page-id-128 .hero-sub { font-size:clamp(18px,1.9vw,23px); font-weight:300; letter-spacing:.1em; color:var(--gold); }
.page-id-128 .scroll-cue { position:absolute; bottom:40px;left:50%; transform:translateX(-50%); z-index:2; display:flex;flex-direction:column;align-items:center;gap:14px; padding:16px 20px; background:var(--paper); border-radius:50%; box-shadow: var(--nm-shadow-out); }
.page-id-128 .scroll-cue span { font-size:11px; letter-spacing:.34em; color:rgba(26,43,60,.35); text-transform:uppercase; }
.page-id-128 .scroll-cue i { display:block;width:1px;height:40px; background:linear-gradient(to bottom,rgba(196,167,125,.7),transparent); }
.page-id-128 .section { padding:clamp(110px,15vw,200px) clamp(24px,6vw,60px); }
.page-id-128 .wrap { max-width:1140px;margin:0 auto; }
.page-id-128 .wrap-narrow { max-width:840px;margin:0 auto; }
.page-id-128 .eyebrow { font-family:var(--mono); font-size:12px; font-weight:300; letter-spacing:.36em; text-transform:uppercase; color:var(--gold); margin-bottom:28px; }
.page-id-128 .eyebrow.on-dark { color:rgba(196,167,125,.85); }
.page-id-128 .resonance { background:var(--paper); padding-top:clamp(110px,15vw,200px); padding-bottom:clamp(110px,15vw,200px); }
.page-id-128 .resonance .grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(44px,7.5vw,120px); align-items:start; }
.page-id-128 .resonance h2 { font-family:var(--serif); font-weight:600; font-size:clamp(28px,3.2vw,40px); line-height:1.72; letter-spacing:.03em; color:var(--ink); }
.page-id-128 .resonance h2 em { font-style:normal; color:var(--gold); }
.page-id-128 .resonance .lede { margin-top:26px; font-size:18.5px; line-height:2.1; color:var(--grey); max-width:36ch; }
.page-id-128 .mirror { font-size:clamp(18px,1.8vw,21px); line-height:2.4; color:var(--ink-soft); letter-spacing:.02em; background:var(--paper); padding:40px 44px; border-radius:24px; box-shadow: var(--nm-shadow-in); }
.page-id-128 .mirror p { padding-left:24px;position:relative; }
.page-id-128 .mirror p::before { content:""; position:absolute; left:0;top:.95em; width:10px;height:1px; background:var(--line); }
.page-id-128 .mirror-divider { width:100%;height:1px; background:linear-gradient(to right,var(--gold),rgba(196,167,125,0)); margin:50px 0 38px; }
.page-id-128 .mirror-turn { font-family:var(--serif); font-size:clamp(22px,2.6vw,30px); font-weight:600; line-height:1.85; letter-spacing:.04em; color:var(--ink); }
.page-id-128 .mirror-turn .accent { color:var(--gold); }
.page-id-128 .what { background:var(--paper-alt); }
.page-id-128 .what .grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(52px,8.5vw,130px); align-items:center; }
.page-id-128 .what h2 { font-family:var(--serif); font-weight:600; font-size:clamp(29px,3.5vw,42px); line-height:1.7; letter-spacing:.03em; color:var(--ink); margin-bottom:32px; }
.page-id-128 .what p { font-size:19px; line-height:2.1; color:var(--grey); max-width:44ch; }
.page-id-128 .what p + p { margin-top:22px; }
.page-id-128 .what strong { font-weight:500; color:var(--ink); }
.page-id-128 .rings-box { display:flex; flex-direction:column; align-items:center; gap:36px; padding:44px 36px; background:var(--paper-alt); border-radius:28px; box-shadow: var(--nm-shadow-out); }
.page-id-128 .rings { width:clamp(240px,28vw,310px);height:auto; }
.page-id-128 .ring-track { stroke:var(--line);opacity:.55; }
.page-id-128 .ring-outer { stroke:var(--ink); stroke-width:2; fill:none; stroke-dasharray:552.9; stroke-dashoffset:0; }
.page-id-128 .ring-inner { stroke:var(--gold); stroke-width:2; fill:none; stroke-dasharray:389.6; stroke-dashoffset:253.2; }
.page-id-128 .rings-legend { display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px; }
.page-id-128 .legend-item { display:flex; align-items:baseline; gap:13px; font-size:15.5px; letter-spacing:.06em; padding:10px 14px; background:var(--paper-alt); border-radius:12px; box-shadow: var(--nm-shadow-out); }
.page-id-128 .legend-dot { width:18px;height:1px;flex:none;position:relative;top:-4px; }
.page-id-128 .legend-dot.time { background:var(--ink); }
.page-id-128 .legend-dot.energy { background:var(--gold); }
.page-id-128 .legend-label { color:var(--grey); }
.page-id-128 .legend-val { margin-left:auto; font-family:var(--mono); font-size:15px; color:var(--ink); letter-spacing:.04em; }
.page-id-128 .legend-val.gold { color:var(--gold); }
.page-id-128 .rings-caption { text-align:center; font-family:var(--serif); font-size:16.5px; line-height:2; letter-spacing:.05em; color:var(--grey); }
.page-id-128 .rings-caption b { display:block;color:var(--ink);font-weight:600; }
.page-id-128 .evidence { background:linear-gradient(160deg,var(--xw-ink) 0%,#1F3345 100%); color:var(--paper); padding:clamp(100px,13vw,160px) clamp(24px,6vw,60px); }
.page-id-128 .evidence .head { text-align:center; margin-bottom:clamp(60px,7.5vw,90px); }
.page-id-128 .evidence h2 { font-family:var(--serif); font-weight:600; font-size:clamp(26px,3vw,34px); line-height:1.8; letter-spacing:.05em; color:var(--paper); }
.page-id-128 .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border:none; }
.page-id-128 .stat { padding:clamp(42px,5.5vw,62px) clamp(16px,3vw,34px); text-align:center; background:rgba(255,255,255,0.04); border-radius:22px; box-shadow: 10px 10px 24px rgba(0,0,0,0.25), -10px -10px 24px rgba(255,255,255,0.04); }
.page-id-128 .stat-num { font-family:var(--mono); font-weight:300; font-size:clamp(46px,5.6vw,68px); line-height:1; letter-spacing:-.02em; color:var(--gold); display:flex; align-items:baseline; justify-content:center; gap:7px; }
.page-id-128 .stat-num .unit { font-family:var(--sans); font-size:16px; font-weight:300; letter-spacing:.1em; color:rgba(196,167,125,.75); }
.page-id-128 .stat-label { margin-top:20px; font-size:15.5px; font-weight:300; letter-spacing:.14em; color:rgba(248,246,242,.55); }
.page-id-128 .source { margin-top:48px; text-align:center; font-size:14.5px; line-height:2.1; letter-spacing:.05em; color:rgba(248,246,242,.35); max-width:660px; margin-left:auto; margin-right:auto; }
.page-id-128 .theorists { margin-top:64px; display:flex; justify-content:center; gap:clamp(30px,6.5vw,80px); flex-wrap:wrap; }
.page-id-128 .theorist { text-align:center; font-size:15px; line-height:1.9; letter-spacing:.06em; color:rgba(248,246,242,.45); padding:20px 28px; background:rgba(255,255,255,0.03); border-radius:18px; box-shadow: 8px 8px 20px rgba(0,0,0,0.25), -8px -8px 20px rgba(255,255,255,0.03); }
.page-id-128 .theorist b { display:block; font-family:var(--serif); font-weight:600; font-size:18px; letter-spacing:.08em; color:rgba(248,246,242,.82); margin-bottom:4px; }
.page-id-128 .turn { background:var(--paper); }
.page-id-128 .turn .wrap-narrow { max-width:940px; }
.page-id-128 .contrast-loss { max-width:640px; margin-left:auto; font-size:clamp(18px,1.8vw,21px); line-height:2.35; color:var(--grey); letter-spacing:.02em; text-align:left; padding:36px 40px; background:var(--paper); border-radius:22px; box-shadow: var(--nm-shadow-in); }
.page-id-128 .contrast-divider { width:1px; height:clamp(64px,8.5vw,104px); background:linear-gradient(to bottom,rgba(196,167,125,0),var(--gold),rgba(196,167,125,0)); margin:clamp(48px,6.5vw,70px) 0 clamp(48px,6.5vw,70px) clamp(0px,6vw,88px); }
.page-id-128 .contrast-gain { max-width:780px; margin-right:auto; font-family:var(--serif); font-weight:600; font-size:clamp(24px,3vw,36px); line-height:1.9; letter-spacing:.04em; color:var(--ink); padding:clamp(28px,4.5vw,46px) clamp(28px,4.5vw,52px); background:var(--paper); border-radius:24px; box-shadow: var(--nm-shadow-out); position:relative; }
.page-id-128 .contrast-gain::before { content:""; position:absolute; left:0;top:0;bottom:0; width:3px; background:var(--gold); border-radius:24px 0 0 24px; }
.page-id-128 .contrast-gain .gold { color:var(--gold); }
.page-id-128 .cta { background:var(--paper); padding:clamp(110px,15vw,210px) clamp(24px,6vw,60px) clamp(130px,16vw,220px); text-align:center; }
.page-id-128 .cta h2 { font-family:var(--serif); font-weight:600; font-size:clamp(30px,4.2vw,54px); line-height:1.65; letter-spacing:.05em; color:var(--ink); }
.page-id-128 .cta .cta-sub { margin-top:30px; font-size:16.5px; letter-spacing:.16em; color:var(--grey); }
.page-id-128 .cta .cta-sub .dot { display:inline-block; width:3px;height:3px; background:var(--gold); border-radius:50%; vertical-align:middle; margin:0 14px; position:relative;top:-2px; }
.page-id-128 .cta-btn { display:inline-block; margin-top:clamp(52px,6.5vw,76px); padding:22px 58px; background:var(--paper); color:var(--ink); font-size:17px; font-weight:500; letter-spacing:.18em; border:none; border-radius:50px; text-decoration:none; box-shadow: var(--nm-shadow-out); transition:all .25s ease; }
.page-id-128 .cta-btn:hover { box-shadow: var(--nm-shadow-in); color:var(--gold); }
.page-id-128 .cta-links { margin-top:42px; display:flex; justify-content:center; align-items:center; gap:clamp(16px,3.2vw,30px); flex-wrap:wrap; font-size:14.5px; letter-spacing:.2em; color:var(--grey); }
.page-id-128 .cta-links a:hover { color:var(--gold); }
.page-id-128 .cta-links .sep { color:var(--line); }
.page-id-128 .footer { background:var(--ink); color:rgba(248,246,242,.5); padding:clamp(60px,7.5vw,84px) clamp(24px,6vw,60px) clamp(44px,5.5vw,58px); }
.page-id-128 .footer-top { max-width:1140px; margin:0 auto; display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; padding-bottom:48px; border-bottom:1px solid rgba(248,246,242,.09); }
.page-id-128 .footer-brand { font-family:var(--serif); font-size:18px; letter-spacing:.12em; color:rgba(248,246,242,.88); }
.page-id-128 .footer-brand small { display:block; margin-top:9px; font-family:var(--sans); font-size:13px; font-weight:300; letter-spacing:.18em; color:rgba(248,246,242,.35); }
.page-id-128 .footer-nav { display:flex; gap:clamp(22px,4.4vw,44px); flex-wrap:wrap; font-size:14px; letter-spacing:.14em; padding-top:6px; }
.page-id-128 .footer-nav a:hover { color:var(--gold); }
.page-id-128 .footer-bottom { max-width:1140px; margin:0 auto; padding-top:34px; display:flex; justify-content:space-between; align-items:center; gap:22px; flex-wrap:wrap; font-size:13.5px; letter-spacing:.12em; color:rgba(248,246,242,.3); }
.page-id-128 .footer-tag { max-width:1140px; margin:clamp(48px,6.5vw,70px) auto 0; text-align:center; font-family:var(--serif); font-size:16.5px; letter-spacing:.16em; color:var(--gold); opacity:.8; }

@media (max-width: 768px) {
  .mom-prod-v2 { padding: 30px 15px; }
  .mom-prod-v2 .nm-card { padding: 35px 25px; border-radius: 18px; margin-bottom: 25px; }
  .mom-prod-v2 .hero { padding: 50px 10px 30px; }
  .mom-prod-v2 .hero h1 { font-size: 2.4rem; }
  .mom-prod-v2 .hero .subtitle { font-size: 1.2rem; }
  .mom-prod-v2 .hero p { font-size: 1.05rem; }
  .mom-prod-v2 .section-title { font-size: 1.7rem; }
  .mom-prod-v2 .cta-section h2 { font-size: 1.8rem; }
  .mom-prod-v2 .step-item { padding: 22px 20px; gap: 18px; }
  .post-box .form-row { grid-template-columns: 1fr; }
  .mom-quest-v2 { padding: 20px 15px; }
  .nm-card { padding: 30px 20px; }
  .hub-hero { padding: 50px 20px; }
  .hub-hero h1 { font-size: 2.2rem; }
  .section-head h2 { font-size: 1.8rem; }
  .post-box { padding: 25px 20px; }
  .quest-card { padding: 25px 20px; }
  .quest-card .status { position: static; display: inline-block; margin-bottom: 10px; }
  .quest-card h3 { padding-right: 0; }
  .mom-consult-v2 { padding: 30px 15px; }
  .mom-consult-v2 .nm-card { padding: 35px 25px; border-radius: 18px; margin-bottom: 25px; }
  .mom-consult-v2 .hero { padding: 50px 10px 30px; }
  .mom-consult-v2 .hero h1 { font-size: 2.3rem; }
  .mom-consult-v2 .hero .subtitle { font-size: 1.15rem; }
  .mom-consult-v2 .section-title { font-size: 1.65rem; }
  .mom-consult-v2 .promo-item { flex-direction: column; gap: 10px; }
  .mom-consult-v2 .promo-num { min-width: auto; }
}

@media (max-width:700px) {
  .advisor-wb .header { flex-direction:column; }
  .advisor-wb .stats-grid { grid-template-columns:1fr 1fr; }
  .advisor-wb .tip-popup { width:calc(100% - 40px); right:20px; }
}

@media(max-width:860px) {
  .page-id-128 .resonance .grid { grid-template-columns:1fr;gap:52px; }
}

@media(max-width:900px) {
  .page-id-128 .what .grid { grid-template-columns:1fr;gap:68px; }
}

@media(max-width:760px) {
  .page-id-128 .stats { grid-template-columns:1fr; }
  .page-id-128 .contrast-loss { margin-left:0; }
}

/* 162/166 两个工作台表格最小宽度不同，按页分流 */
.page-id-166 .advisor-wb table { min-width:1000px; }
