/* Shared editorial system for legal, help and support routes */
body.legal-page,body:has(.chat-hero){background:#f4f6f1!important;color:#18231d!important}body.legal-page nav,body:has(.chat-hero) nav{background:rgba(244,246,241,.94)!important;border-bottom:1px solid #dce2d9!important}body.legal-page .page,body:has(.chat-hero) .page{max-width:1180px!important;padding-top:36px!important;padding-bottom:70px!important}body.legal-page .legal-card{background:#fff!important;border:1px solid #dce2d9!important;border-radius:12px!important;box-shadow:none!important;padding:clamp(24px,5vw,64px)!important;max-width:900px!important;margin:24px auto!important}body.legal-page .legal-card h1{font-size:clamp(32px,5vw,54px)!important;letter-spacing:-.065em!important;line-height:1.05!important;color:#18231d!important}body.legal-page .legal-card h2{font-size:20px!important;letter-spacing:-.035em!important;margin-top:32px!important;color:#253629!important}body.legal-page .legal-card p,body.legal-page .legal-card li{line-height:1.8!important;color:#586558!important;font-size:14px!important}body.legal-page .legal-updated{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#778477!important}body.legal-page .legal-tabs{border-bottom:1px solid #dce2d9!important;gap:8px!important}body.legal-page .legal-tabs a{border-radius:5px!important}body.legal-page .legal-tabs a.on{background:#dce9ce!important;color:#304a24!important}body.legal-page .back-link{font-weight:700!important;color:#4e6741!important}body:has(.chat-hero) .chat-hero{display:grid!important;grid-template-columns:1fr auto;gap:24px!important;align-items:end!important;padding:36px 0!important;border-bottom:1px solid #dce2d9!important}body:has(.chat-hero) .chat-hero h1{font-size:clamp(38px,6vw,68px)!important;letter-spacing:-.07em!important;line-height:.98!important;max-width:700px!important}body:has(.chat-hero) .chat-layout{gap:22px!important;align-items:start!important}body:has(.chat-hero) .live-chat-panel{border:1px solid #dce2d9!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;overflow:hidden}body:has(.chat-hero) .chat-head{background:#1a251e!important;color:#f1f5eb!important}body:has(.chat-hero) .chat-head p{color:#b7c3b4!important}body:has(.chat-hero) .chat-ava{background:#c7f36b!important;color:#1a251e!important}body:has(.chat-hero) .chat-side .side-card{border:1px solid #dce2d9!important;border-radius:9px!important;box-shadow:none!important}body:has(.chat-hero) .btn-primary{background:#c7f36b!important;color:#1a251e!important;border-radius:6px!important;box-shadow:none!important}body:has(.chat-hero) .faq-item{border-bottom:1px solid #dce2d9!important}body:has(.chat-hero) .faq-item summary{font-weight:700!important}@media(max-width:700px){body.legal-page .page,body:has(.chat-hero) .page{padding:20px 15px 50px!important}body.legal-page .legal-card{padding:22px!important}body:has(.chat-hero) .chat-hero{grid-template-columns:1fr!important;padding:24px 0!important}body:has(.chat-hero) .chat-layout{grid-template-columns:1fr!important}}
