/* V4 staging additions — results page and assessment. Uses the existing site palette (analysis.css). */
.v4-staging-bar { background: #fff7e8; border-bottom: 1px solid #f0d7a8; color: #5a4210; font: 600 12px/1.4 'DM Sans', sans-serif; letter-spacing: .5px; text-align: center; padding: 8px 12px; }
.v4-frame { font-size: 14px; color: #5f5f6b; margin: 0 0 18px 0; }
.v4-alert { border-radius: 16px; padding: 18px 20px; margin: 0 0 22px 0; }
.v4-alert h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(26px, 3.2vw, 34px); line-height: 1; letter-spacing: .5px; margin: 0 0 8px 0; }
.v4-alert p { margin: 0 0 8px 0; font-size: 15px; line-height: 1.55; color: #2a2a35; }
.v4-alert ul { margin: 6px 0 0 0; padding-left: 18px; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; color: #2a2a35; }
.v4-alert-address { background: #fff3f1; border: 1px solid #efc4bd; }
.v4-alert-address h2 { color: #8c2a1c; }
.v4-alert-verify { background: #fff7e8; border: 1px solid #f0d7a8; }
.v4-alert-verify h2 { color: #6b4c0f; }
.v4-alert-notice { background: #f8f6f2; border: 1px solid rgba(87,22,128,0.16); }
.v4-prov { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #6b4c0f; background: #fff7e8; border: 1px solid #f0d7a8; border-radius: 30px; padding: 4px 10px; margin-bottom: 10px; }
.v4-dx { background: #f8f6f2; border: 1px solid rgba(87,22,128,0.16); border-radius: 18px; padding: 22px 24px; }
.v4-dx p { margin: 0; font-size: 16px; line-height: 1.6; color: #2a2a35; text-wrap: pretty; }
.v4-dx p + p { margin-top: 8px; }
.v4-con { border: 1.5px solid #571680; border-radius: 16px; padding: 18px 20px; background: #fff; }
.v4-con + .v4-con { margin-top: 10px; }
.v4-con h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(28px, 3.6vw, 38px); line-height: 1; letter-spacing: .5px; color: #571680; margin: 0 0 6px 0; }
.v4-con p { margin: 0; font-size: 15px; line-height: 1.55; color: #2a2a35; }
.v4-list { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15.5px; line-height: 1.55; color: #2a2a35; }
.v4-list li::marker { color: #571680; }
.v4-sub { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #571680; margin: 0 0 8px 0; }
.v4-rc { font-size: 16px; line-height: 1.55; color: #2a2a35; margin: 0; }
.v4-rc strong { color: #571680; font-weight: 600; }
.v4-dont li strong { display: block; color: #0d0d1a; font-weight: 600; }
.v4-dont li span { color: #5f5f6b; font-size: 14.5px; }
.v4-next { border-top: 1px solid rgba(87,22,128,0.14); padding-top: 22px; }
.v4-next p { margin: 0 0 10px 0; font-size: 16px; line-height: 1.55; color: #2a2a35; }
.v4-svc { margin: 14px 0; border: 1px solid rgba(87,22,128,0.18); border-radius: 16px; padding: 16px 18px; background: #fff; }
.v4-svc h3 { margin: 0 0 4px 0; font-size: 18px; font-weight: 600; color: #0d0d1a; }
.v4-svc p { margin: 0; font-size: 14.5px; color: #5f5f6b; }
.v4-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.v4-optional { font-size: 13.5px; color: #5f5f6b; margin-top: 10px !important; }
.v4-disclaimer { margin-top: 30px; font-size: 13px; line-height: 1.55; color: #5f5f6b; }
.v4-trace { margin-top: 26px; font: 12px/1.5 ui-monospace, monospace; white-space: pre-wrap; background: #fbfaf7; border: 1px dashed rgba(0,0,0,0.15); border-radius: 10px; padding: 12px; color: #2a2a35; }
@media print { .v4-staging-bar, .v4-actions, .v4-trace, .site-nav, .site-footer { display: none !important; } }
