/* Compact product page for a shared purchase link; the main site keeps its desktop canvas. */
body.direct-purchase { min-width: 0; }
.direct-purchase .sidebar { display: none; }
.direct-purchase .shell { margin-left: 0; min-width: 0; }
.direct-purchase .main { width: 100%; max-width: 840px; margin: 0 auto; padding: 28px 24px 48px; }
.direct-purchase .topbar { padding: 0 24px; }
.direct-purchase .product-back { display: none; }
.direct-product-card { max-width: 760px; margin: auto; padding: 32px; border: 1px solid #e8dcea; border-radius: 18px; background: #fffdf9; }
.direct-product-heading { display: flex; align-items: center; gap: 12px; color: #9a7ba6; font-size: 13px; }
.direct-product-heading img { width: 50px; height: 50px; object-fit: contain; }
.direct-product-card h1 { margin: 18px 0 12px; font-size: 29px; line-height: 1.5; }
.direct-product-card #product-summary { color: #927d97; font-size: 14px; line-height: 1.8; }
.direct-product-price { display: flex; align-items: baseline; gap: 14px; border-bottom: 1px solid #ece0e9; margin: 22px 0; padding-bottom: 24px; }
.direct-product-price span { color: #927d97; font-size: 13px; }
.direct-product-price strong { color: #ed7d29; font-size: 38px; }
.direct-product-card h2 { font-size: 16px; margin-bottom: 17px; }
.direct-product-benefits { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 13px; }
.direct-product-benefits li { display: flex; gap: 10px; font-size: 14px; line-height: 1.8; color: #73557c; }
.direct-product-benefits svg { color: #a783b4; margin-top: 3px; }
.direct-product-note { color: #947c9d; line-height: 1.9; font-size: 12px; margin: 18px 0 10px; }
.direct-product-card .product-purchase-actions { margin-top: 16px; }
.learning-page button:disabled { cursor: default; opacity: .65; }
.comparison-gift-note { font-size: 12px; line-height: 1.9; color: #947c9d; margin-top: 15px; }
#dialog.consultation-live { width: 560px; max-height: calc(100dvh - 40px); background: #fffaf4; }
.consultation-live .dialog-header { padding: 22px 28px; }
.consultation-live .dialog-header h2 { font-size: 18px; }
.consultation-live .dialog-body { padding: 24px 36px; }
.consultation-content { text-align: center; }
.consultation-icon { width: 60px; height: 60px; margin: 0 auto; }
.consultation-kicker { color: #a081ad; font-size: 12px; margin: 7px 0 12px; }
.consultation-content h3 { font-size: 25px; color: #39213f; margin: 0 0 10px; }
.consultation-lead { font-size: 13px; color: #907b97; line-height: 1.9; margin: 0; }
.wechat-contact-frame { width: 268px; height: 268px; margin: 22px auto 18px; position: relative; overflow: hidden; background: white; border: 1px solid #eadce9; border-radius: 12px; }
.wechat-contact-frame .wechat-contact-image { position: absolute; width: 366px; max-width: none; height: auto; left: -49px; top: -159px; }
.contact-scan-hint { font-size: 14px; color: #57385f; margin-bottom: 8px; }
.contact-return-hint { font-size: 12px; color: #947c9d; }
.contact-original { display: inline-block; margin-top: 16px; font-size: 11px; color: #9a7da3; }
.consultation-live .dialog-actions { padding: 18px 28px; border-top: 1px solid #e8ddea; }
@media (max-width: 700px) {
  .direct-purchase .topbar { height: 58px; padding: 0 16px; }
  .direct-purchase .breadcrumb { font-size: 12px; }
  .direct-purchase .main { padding: 18px 14px 36px; }
  .direct-product-card { padding: 24px 20px; }
  .direct-product-card h1 { font-size: 24px; }
  .direct-product-price strong { font-size: 33px; }
  .direct-product-benefits li { font-size: 13px; }
  .direct-purchase .auth-card, .direct-purchase .auth-page { min-width: 0; max-width: 100%; width: 100%; }
  .direct-purchase .auth-card { padding: 24px 18px; }
  .direct-purchase .auth-layout { display: block; }
}
