/* Shared form consent and legal navigation. */
.form-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.8;color:inherit}
.form-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;accent-color:#af5943}
.form-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:14px auto 0;max-width:100%;font-size:12px;line-height:1.8}
.legal-links a{margin:0!important;color:inherit;text-decoration:underline;text-underline-offset:3px}
.detail-price-note{font-size:13px;line-height:1.9;color:inherit;margin:16px 0}
.detail-regular-price{display:block;font-size:13px;font-weight:400;margin-bottom:4px}
.is-cancel .notice-list a,.is-privacy .container a{overflow-wrap:anywhere}
@media(max-width:640px){.legal-links{gap:8px 16px;padding:0 16px}.form-consent{font-size:12px}}


/* Service details use the existing editorial typography and text-link hierarchy. */
body.main-review #empathy-ledger .support-details-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#9d4a36;font-size:.78rem;font-weight:500;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
body.main-review #empathy-ledger .support-details-link:hover{color:#6d392e}
.detail-v44 .service-policy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.detail-v44 .service-policy-list h3{margin:0 0 12px;font-size:18px;line-height:1.6}
.detail-v44 .service-policy-list p{margin:0;font-size:14px;line-height:1.9}
@media(max-width:760px){.detail-v44 .service-policy-list{grid-template-columns:1fr;gap:24px}}

/* Keep the wordmark readable on the form and legal pages. */
.brand-subpage-nav{background:#fffaf2;border-bottom:1px solid #ded2c3}
.brand-subpage-nav .nav-logo img{opacity:1}
.brand-subpage-nav .nav-back{color:#493529}
.brand-subpage-nav .nav-back:hover{color:#9d4a36}
.brand-subpage-nav .nav-cta{background:#a84d39;color:#fff}
.brand-subpage-nav .nav-cta:hover{background:#8c3d2d}

.contact-entry{background:#fbf7ef;color:#493529}
.contact-entry .contact-entry-shell{width:min(720px,calc(100% - 40px));margin-inline:auto}
.contact-entry header a{display:inline-flex;align-items:center;min-height:60px}
.contact-entry header img{display:block;max-width:100%;height:auto}
.contact-entry main{padding:clamp(38px,8vw,100px) 0 clamp(48px,8vw,100px)}
.contact-entry-label{font-size:12px;font-weight:700;letter-spacing:.12em;color:#855e4e}
.contact-entry h1{margin:8px 0 16px;font-family:inherit;font-size:clamp(26px,5vw,42px);line-height:1.4;color:inherit}
.contact-entry main p:not(.contact-entry-label){max-width:38em;line-height:1.85}
.contact-entry-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 22px;margin-top:24px;background:#a84d39;border-radius:999px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.contact-entry-cta:hover{background:#8c3d2d}
.contact-entry footer{border-top:1px solid #ded2c3;padding:18px 20px;background:transparent;color:#634a3b}
.contact-entry a:focus-visible{outline:2px solid #855e4e;outline-offset:4px}

.detail-v44 .dm-nav-cta{background:#a84d39;box-shadow:none}
.detail-v44 .dm-nav-cta:hover{background:#8c3d2d}
.detail-v44 .detail-pricing-campaign{margin:28px 0 0}

@media(max-width:640px){
 .detail-v44 .detail-v44-hero{padding:34px 20px 30px}
 .detail-v44 .detail-v44-hero h1{font-size:clamp(26px,7vw,30px);line-height:1.35;margin:8px 0 12px}
 .detail-v44 .detail-v44-hero p:last-child{font-size:14px;line-height:1.75}
 .detail-v44 .dm-nav-cta{font-size:12px!important;min-height:44px;padding:8px 12px!important}
 .detail-v44 #services,.detail-v44 #faq{padding-top:32px;padding-bottom:52px}
 .detail-v44 .plan-v43{padding-block:30px 48px!important}
 .detail-v44 .plan-v43 .dm-plan-intro h2{font-size:23px!important}
 .detail-v44 .trust-plan-summary{margin-top:0}
}
