/* Shared restrained surfaces across homepage, service and utility routes. */
:root{--sub-ink:#493529;--sub-navy:#493529;--sub-navy-deep:#34271f;--sub-coral:#d87c64;--sub-coral-dark:#b45c45;--sub-paper:#fffaf2;--sub-sand:#f5eddf;--sub-blue-soft:#f6f0e7;--sub-line:#ded2c3;--sub-muted:#74665a;--navy:#493529;--text-body:#493529;--gray-text:#74665a;--salmon:#d87c64}
body p,body li{line-height:1.75}
body h1,body h2,body h3{line-height:1.5}
body.detail-v44{color:#493529;background:#fffaf2}
body.detail-v44 .detail-v44-hero,body.chobitt-subpage .hero,body.chobitt-subpage .page-hero{background:#f5eddf!important;box-shadow:none}
body.detail-v44 .dm-nav,body.chobitt-subpage .subpage-nav{background:#fffaf2!important;box-shadow:none!important;border-bottom:1px solid #ded2c3}
body.detail-v44 .dm-brand-tagline{display:none}
body .dm-point-icon,body .dm-benefit-icon{box-shadow:none}
body.studio-v651 #plans .v62-plan-card,body.studio-v651 .v649-concern-card,body.studio-v651 .v649-case-card,body.studio-v651 .v62-feature-card,
body.detail-v44 .dm-plan-card,body.detail-v44 .dm-service-card,body.detail-v44 .dm-case-card,body.detail-v44 .dm-concept-points article,
body.chobitt-subpage .question-card,body.chobitt-subpage .form-card,body.chobitt-subpage .result-card,body.chobitt-subpage .thanks-next{border-radius:3px!important;box-shadow:none!important;border-color:#ded2c3!important}
body.studio-v651 #plans .v62-plan-card{background:#fffaf2;border-top:1px solid #b69c87}
body.studio-v651 #plans .v62-plan-card.is-featured{border-color:#b69c87;box-shadow:none}
body.studio-v651 #plans .v62-plan-use,body.studio-v651 #plans .v658-plan-note{line-height:1.7}
body.studio-v651 #plans .v62-plan-intro>p{line-height:1.75}
body.studio-v651 #empathy-ledger .v649-problem-head{margin-bottom:26px}
body.studio-v651 .dm-eyebrow::before{display:none}
body .karte-diagnosis,body .karte-commitment,body .consult-privacy,body .notice-box,body .info-box{border-left:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.is-privacy .container{padding:25px 0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
body.is-privacy h2{border-left:0;padding-left:0;padding-top:22px;border-top:1px solid #ded2c3}
body.chobitt-subpage .hero-inner h1 em,body.chobitt-subpage .page-title em{box-shadow:none}
body .cta-trust-pills span{background:none!important;box-shadow:none!important;border-radius:0!important;border:0!important}
body.detail-v44 .dm-concept-points article{background:none!important;border:0!important;border-top:1px solid #ded2c3!important}
body.detail-v44 .dm-concept-copy p,body.chobitt-subpage p{line-height:1.75}
body.studio-v651 #faq .faq-q,body.detail-v44 .faq-q{border-radius:0;box-shadow:none}
body #plans .plan-opening-label{display:block;flex-basis:100%;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.02em;color:#a9513c;margin:0 0 5px}
body #plans .v658-plan-summary-price .plan-opening-label{font-size:12px;margin-bottom:5px}
@media(max-width:680px){body.detail-v44 .dm-shell{width:calc(100% - 40px)}body .cta-trust-pills{gap:10px}}

/* Approved PLAN: existing introduction and three cards, with Direct entry. */
body.studio-v651 #plans .plan-direct-entry{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;justify-self:start;margin:0 0 12px;color:#b45c45;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;text-underline-offset:5px}
body.studio-v651 #plans .plan-direct-entry:hover{text-decoration:underline}
body.studio-v651 #plans .plan-direct-entry:focus-visible{outline:2px solid #b45c45;outline-offset:5px}
body.studio-v651 #plans .v62-plan-card{border-radius:10px!important;color:#493529;background:#fffaf2}
body.studio-v651 #plans .v62-plan-card.is-featured{border:1.5px solid #d87c64!important;color:#493529;background:#fffaf2}
body.studio-v651 #plans .is-featured .v62-plan-use{color:#74665a}
body.studio-v651 #plans .is-featured .v62-plan-price{border-color:#ded2c3}
body.studio-v651 #plans .is-featured li::before{color:#b45c45}
body.studio-v651 #plans .v62-popular{background:#d87c64;color:#fffaf2}
body.studio-v651 #plans .plan-direct-bridge{grid-column:1/-1;margin:10px 0 0;font-size:13px;line-height:1.7;color:#74665a}
@media(max-width:680px){body.studio-v651 #plans .plan-direct-entry{font-size:13px;margin-bottom:8px}body.studio-v651 #plans .plan-direct-bridge{font-size:12px}.plan-bridge-break{display:none}}

/* Mobile: change the wide comparison table into compact stacked records. */
@media(max-width:680px){
  body.studio-v651 #flow .v62-diff-scroll{overflow:visible;padding:0 12px 14px}
  body.studio-v651 #flow .v62-diff-scroll table{display:block;width:100%;min-width:0}
  body.studio-v651 #flow .v62-diff-scroll thead{display:none}
  body.studio-v651 #flow .v62-diff-scroll tbody{display:grid;gap:8px}
  body.studio-v651 #flow .v62-diff-scroll tr{display:block;overflow:hidden;border:1px solid #ded2c3;border-radius:7px;background:#fffdf9}
  body.studio-v651 #flow .v62-diff-scroll td{display:block;width:100%!important;border:0;padding:0;text-align:left}
  body.studio-v651 #flow .v62-diff-scroll td:first-child{padding:8px 11px;background:#f6f0e7;color:#493529;font-size:10.5px;line-height:1.55;font-weight:700}
  body.studio-v651 #flow .v62-diff-scroll td:last-child{padding:10px 11px 11px;background:#fffaf7;color:#a9513c;font-size:11px;line-height:1.72;font-weight:500}
}
