/* Service scope confirmed on 2026-09-14. Scoped to service and contact areas. */
.service-section-inner{max-width:1000px}
.service-start-reason{max-width:790px;font-size:18px;line-height:1.95;color:#5d574c;margin:24px 0}
.service-offer{--offer-rose:#a51d50;--offer-ink:#292822;--offer-line:#c9bfac;background:#f3ecdc;color:var(--offer-ink);border-top:3px solid var(--offer-rose);padding:28px 32px;margin:30px 0 24px;box-sizing:border-box}
.service-offer *{box-sizing:border-box}
.service-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--offer-line);padding-bottom:20px}
.service-offer .service-offer-heading h3{font:650 26px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;margin:0;color:var(--offer-ink)}
.service-offer .service-offer-price{display:flex;align-items:baseline;gap:6px;color:var(--offer-rose);white-space:nowrap;margin:0;line-height:1.1}
.service-offer-price strong{font:750 56px/1.1 Arial,sans-serif;letter-spacing:-2px}
.service-offer-price span{font-size:18px}
.service-offer .service-offer-lead{font-size:17px;line-height:1.9;margin:22px 0 6px}
.service-work-list{list-style:none;padding:0;margin:0}
.service-work-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--offer-line)}
.service-work-number{font:22px/1.6 Georgia,serif;color:var(--offer-rose)}
.service-work-list h4{font-size:20px;font-weight:650;line-height:1.65;margin:0 0 9px;color:var(--offer-ink)}
.service-offer .service-work-list p{font-size:16px;line-height:1.9;margin:0;color:#5d574c}
.service-offer .service-offer-purpose{font-size:18px;font-weight:600;line-height:1.8;color:var(--offer-rose);margin:24px 0 16px}
.service-offer .service-offer-takeaway{font-size:16px;line-height:1.9;color:#5d574c;margin:0 0 20px}
.service-offer .service-offer-terms{font-size:14px;line-height:1.9;margin:0;color:#686053}
.service-result-note{font-size:14px;line-height:1.9;color:#686053;margin:22px 0 0}
.story-page .service-result-note{font-size:14px;line-height:1.9;margin:22px 0 0}
.service-first-message{background:#eee5d4;padding:18px;margin:8px 0 18px;border-left:3px solid #a51d50}
.service-first-message blockquote,.story-page .service-first-message blockquote{font:500 17px/1.9 "PingFang SC","Microsoft YaHei",sans-serif;color:#292822;margin:10px 0 14px;padding:0;border:0;overflow-wrap:anywhere}
.service-first-message p,.story-page #contact-dialog .service-first-message p{font-size:14px;line-height:1.8;margin:0}
.service-contact-number{font-size:16px;line-height:1.8;margin:0}
.service-contact-number .selectable{font-size:26px;font-weight:650;letter-spacing:1px}
.service-contact-qr{margin:0 auto 10px;max-width:220px;text-align:center}
.service-contact-qr img{display:block;width:180px;max-width:100%;height:auto;margin:auto}
.service-contact-qr figcaption{font-size:12px;line-height:1.8;margin-top:8px;color:#686053}
.booking-dialog .aishang-copy{margin:4px 0 0}
.booking-dialog .aishang-copy button{border-color:#a51d50;color:#a51d50;font:600 16px/1.5 "PingFang SC",sans-serif;min-height:44px}
.booking-dialog .close-dialog{font:14px/1.5 "PingFang SC",sans-serif}
.booking-dialog .booking-title{margin:0;padding-right:26px;font-size:28px!important}
.booking-dialog .booking-desc{margin:0}
.booking-dialog .booking-small a{color:#a51d50;text-decoration:underline}
.service-mobile-caption{font-size:12px;color:#686053;white-space:nowrap}
@media(max-width:640px){
  .service-offer{padding:24px 18px;margin-top:24px}
  .service-offer-heading{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:18px}
  .service-offer .service-offer-heading h3{font-size:23px}
  .service-offer-price strong{font-size:52px}
  .service-offer .service-offer-lead{font-size:16px;margin-top:20px}
  .service-start-reason{font-size:17px}
  .service-work-list>li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:22px 0}
  .service-work-number{font-size:19px}
  .service-work-list h4{font-size:18px;line-height:1.7}
  .service-offer .service-work-list p{font-size:15px;line-height:1.9}
  .service-offer .service-offer-purpose{font-size:17px}
  .service-offer .service-offer-terms{font-size:13px}
  .mobile-booking{display:flex;align-items:center;gap:10px}
  .mobile-booking .cta{width:auto;flex:1;min-width:0;font-size:14px!important;padding:12px 8px}
  .final-section{padding-bottom:120px}
  .service-first-message{padding:14px}
}

/* 免费诊断入口：仅作用于新增诊断模块与弹层，不改价卡及正文。 */
.diagnose-section{background:#f3eee3;border-top:1px solid #d1c8b6;border-bottom:1px solid #d1c8b6}.diagnose-section .wrap{max-width:1000px}.diagnose-section .cta{margin-top:18px}.diagnose-limit{font-size:14px!important;margin-top:14px!important}.diagnose-bottom small{display:block;font-size:11px;line-height:1.5}.diagnose-dialog h2{line-height:1.4}.diagnose-dialog .contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.diagnose-dialog [data-copy-status]{width:100%;font-size:13px}.diagnose-secondary{display:block;margin:20px 0;text-decoration:underline;line-height:1.6}.diagnose-close{margin-top:8px}.diagnose-dialog .service-first-message{margin-top:20px}
@media(max-width:640px){.diagnose-section{padding:44px 0}.diagnose-section h2{font-size:29px;line-height:1.4}.diagnose-section .cta{width:100%}.diagnose-bottom .cta{font-size:13px!important}.diagnose-dialog h2{font-size:26px}.diagnose-dialog .service-contact-number{font-size:19px}}

/* 2026-10-11：统一底栏左右各半，名额说明使用小字。 */
.diagnose-bridge .contact-invitation{max-width:none;margin:0}
.cover-photo>a{display:block}
.story-bottom.diagnose-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:center}
.story-bottom.diagnose-bottom>span{min-width:0;text-align:center;font-size:14px;white-space:normal}
.story-bottom.diagnose-bottom>button{width:100%;min-width:0;min-height:50px;padding:12px 6px;font-size:14px;line-height:1.5}
.diagnose-bottom small{display:block;font-size:11px;font-weight:400;line-height:1.5}
@media(max-width:640px){
 .mobile-booking.diagnose-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:center}
 .mobile-booking.diagnose-bottom>span{min-width:0;text-align:center;font-size:14px;white-space:normal}
 .mobile-booking.diagnose-bottom>.cta{width:100%;min-width:0;min-height:50px;padding:12px 6px;font-size:14px!important;line-height:1.5}
}

/* 2026-10-11：统一红框包住左右两栏，左白底黑字、右红底白字。 */
.casebook-stall{display:block;margin-top:5px}
.diagnose-copy-lines{line-height:1.95}
.story-bottom.diagnose-bottom{display:block}
.diagnose-bar{--diagnose-bar-red:#a83222;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;box-sizing:border-box;border:1px solid var(--diagnose-bar-red);background:#fff;align-items:stretch;overflow:hidden}
.diagnose-bottom .diagnose-bar>.service-mobile-caption{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:6px 4px;box-sizing:border-box;background:#fff;color:#222;text-align:center;font-size:14px;line-height:1.5;white-space:normal}
.diagnose-bottom .diagnose-bar>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:50px;margin:0;padding:10px 4px;box-sizing:border-box;border:0;background:var(--diagnose-bar-red)!important;color:#fff;font-size:14px!important;line-height:1.5}
.diagnose-bar small{font-size:11px;font-weight:400;line-height:1.5}
@media(max-width:640px){.mobile-booking.diagnose-bottom{display:block}.mobile-booking.diagnose-bottom .diagnose-bar>.cta{width:100%;min-width:0;min-height:50px;padding:10px 4px}}
