/* Mobile consultation review, 2026-09-27. Shared pricing and explicit contact actions. */
.mobile-hero-facts{display:none}
.mini-row[data-select-plan="go"]{--plan-accent:#6c9dff;--plan-surface:#f8faff;--plan-border:#d9e5ff}
.mini-row[data-select-plan="plus"]{--plan-accent:#48ae82;--plan-surface:#f6fbf8;--plan-border:#d4eadd}
.mini-row[data-select-plan="pro5"]{--plan-accent:#e3a24d;--plan-surface:#fffaf4;--plan-border:#f4dfc2}
.mini-row[data-select-plan="pro20"]{--plan-accent:#9b80d6;--plan-surface:#faf8ff;--plan-border:#e6dcf8}
#choose-plan{scroll-margin-top:88px}
.pricing-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pricing-period{font-size:13px;color:var(--muted);white-space:nowrap}
.plan-mini .mini-row{cursor:pointer;padding-right:36px;box-shadow:none}
.plan-mini .mini-row:hover{transform:none;border-color:var(--brand)}
.plan-mini .mini-row[aria-pressed="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#edf7f2}
.plan-selected-mark{display:none;position:absolute;right:10px;top:10px;width:20px;height:20px;align-items:center;justify-content:center;background:var(--brand);border-radius:50%;color:#fff;font-size:12px;line-height:1}
.mini-row[aria-pressed="true"] .plan-selected-mark{display:flex}
.selected-plan-summary{margin:14px 0 12px;padding:13px 14px;background:#f4f7f5;border:1px solid #e6eee9;border-radius:12px;text-align:left}
.selected-plan-summary strong{display:block;font-size:15px;line-height:1.5}
.selected-plan-summary p{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.6}
.pricing-card>.plan-consult{display:flex;justify-content:space-between;gap:12px;margin:0;min-height:50px;border-radius:12px;padding:12px 18px;font-size:16px}
.pricing-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:11px;font-size:12px;line-height:1.6;color:var(--muted)}
.pricing-bottom a{font-size:13px;color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.hero-team-link{align-self:center;text-align:center;color:var(--muted);font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.gift-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}
.gift-summary::-webkit-details-marker{display:none}
.gift-summary strong{display:block;font-size:16px;line-height:1.55}
.gift-summary small{display:block;margin-top:3px;font-size:13px;line-height:1.6;color:var(--muted)}
.gift-toggle{font-size:22px;color:var(--brand);transition:transform .2s;flex-shrink:0}
.hero-consult[open] .gift-toggle{transform:rotate(45deg)}
.gift-expanded{padding-top:20px}
.contact-header{position:relative;padding-right:38px;text-align:left}
.contact-header h2{font-size:23px;line-height:1.4;margin:0 0 8px}
.contact-header #contact-description{font-size:15px;font-weight:700;color:var(--brand);line-height:1.6}
.contact-purpose{font-size:14px;line-height:1.7;color:var(--muted);text-align:center;margin:16px 0 0}
.contact-company{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;margin-top:10px}
.contact-visual{margin-top:14px}
.mobile-qr-guide{display:none}
#wechat-id-row{margin-top:12px}
#open-wechat,#copy-wechat{margin-top:10px}
@media(max-width:640px){
 [data-variant="optimized"] .nav,[data-variant="optimized"] .nav-inner{min-height:58px}
 [data-variant="optimized"] .nav-inner{padding-block:6px;gap:8px}
 [data-variant="optimized"] .nav .brand{font-size:14px;gap:7px;white-space:nowrap}
 .nav .brand-logo{width:29px;height:29px}
 [data-variant="optimized"] .nav-cta{font-size:13px;padding:8px 11px;min-height:40px;border-radius:10px;box-shadow:none}
 [data-variant="optimized"] .hero{padding:18px 0 20px}
 [data-variant="optimized"] .hero-grid{gap:16px}
 [data-variant="optimized"] .hero h1{font-size:30px;line-height:1.14;margin:10px 0}
 [data-variant="optimized"] .hero-lead,[data-variant="optimized"] .hero-copy .points,[data-variant="optimized"] .hero-copy .desktop-hero-actions{display:none}
 .mobile-hero-facts{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}
 [data-variant="optimized"] .eyebrow{font-size:12px;padding:4px 9px}
 [data-variant="optimized"] .pricing-card{padding:15px;border-radius:18px}
 [data-variant="optimized"] .pricing-title{font-size:18px;line-height:1.4}
 [data-variant="optimized"] .pricing-sub{font-size:13px;margin-top:4px}
 [data-variant="optimized"] .plan-mini{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
 [data-variant="optimized"] .mini-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:109px;padding:11px;gap:6px;border-radius:12px}
 .plan-brand{display:none}
 [data-variant="optimized"] .mini-name{font-size:16px;line-height:1.4;padding-right:14px}
 [data-variant="optimized"] .mini-desc{font-size:12px;line-height:1.5;margin-top:3px}
 .mini-price-group{display:flex;align-items:baseline;gap:3px}
 [data-variant="optimized"] .mini-price{font-size:26px;line-height:1.25;letter-spacing:-.5px}
 .mini-price-group .price-unit{font-size:12px}
 .plan-selected-mark{width:17px;height:17px;font-size:11px;top:8px;right:7px}
 .selected-plan-summary{margin:12px 0 10px;padding:10px 11px;border-radius:10px}
 .selected-plan-summary strong{font-size:14px}
 .selected-plan-summary p{font-size:13px;line-height:1.55;margin-top:3px}
 .pricing-card>.plan-consult{min-height:48px;font-size:15px;padding:11px 14px}
 .pricing-bottom{font-size:12px;margin-top:9px;gap:4px 8px}
 .pricing-bottom a{font-size:12px}
 [data-variant="optimized"] .hero-consult{padding:14px 16px;border-radius:14px;margin:0}
 .gift-summary strong{font-size:14px}
 .gift-summary small{font-size:12px}
 .gift-expanded{padding-top:14px}
 [data-variant="optimized"] .mobile-sticky .secondary{flex:0 0 86px;font-size:14px}
 [data-variant="optimized"] .mobile-sticky .primary{flex:1;font-size:15px}
 .mobile-sticky small{font-size:12px}
 [data-variant="optimized"] .contact-header{padding:18px 64px 13px 20px}
 [data-variant="optimized"] .contact-header h2{font-size:21px;margin:0 0 5px}
 [data-variant="optimized"] .contact-header #contact-description{font-size:14px}
 [data-variant="optimized"] .contact-body{padding-inline:20px}
 .contact-purpose{font-size:13px;line-height:1.65;margin-top:12px}
 [data-variant="optimized"] .contact-visual{width:232px;margin-top:10px}
 .contact-company{margin-top:7px}
 .mobile-qr-guide{display:block;margin-top:12px}
 .wechat-steps{list-style:none;margin:0;padding:12px 14px;display:grid;gap:10px;background:#f1f7f3;border:1px solid #e0ece5;border-radius:12px;text-align:left}
 .wechat-steps li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}
 .wechat-steps li>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#dceee3;color:var(--brand);font-size:12px;font-weight:750}
 .qr-help{text-align:left;margin-top:9px;font-size:13px;line-height:1.7;color:var(--muted)}
 .qr-help summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
 .qr-help p{padding:0 0 8px;font-size:13px}
 .mobile-qr-guide:not([hidden])~.contact-instructions{display:none}
}
@media(max-width:360px){
 [data-variant="optimized"] .hero{padding-top:14px}
 [data-variant="optimized"] .hero h1{font-size:28px}
 .mobile-hero-facts{font-size:13px;letter-spacing:-.1px}
 [data-variant="optimized"] .hero-grid{gap:12px}
 [data-variant="optimized"] .pricing-card{padding:12px}
 [data-variant="optimized"] .mini-row{min-height:94px;padding:9px}
 [data-variant="optimized"] .mini-name{font-size:15px}
 [data-variant="optimized"] .mini-desc{font-size:12px;letter-spacing:-.3px}
 [data-variant="optimized"] .mini-price{font-size:24px}
 .plan-selected-mark{right:5px;top:6px}
 .pricing-period{font-size:12px}
}
@media(max-width:360px){
 [data-variant="optimized"] .hero h1{margin:8px 0}
 .mobile-hero-facts{margin-top:4px}
 [data-variant="optimized"] .hero-grid{gap:10px}
}
