/* v12: shared outline action and centered section endings. */
:is(#proof,#portfolio,#visual-answers,#reviews,#insights) .section-action{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:48px;margin:0 auto;padding:15px 30px;border:2px solid #be2028;border-radius:999px;background:transparent;color:#be2028;font:inherit;font-size:1rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;list-style:none;box-sizing:border-box;transition:background .2s,color .2s}
:is(#proof,#portfolio,#visual-answers,#reviews,#insights) .section-action:hover{background:#be2028;color:#fff}
.section-action:focus-visible{outline:3px solid #111;outline-offset:4px}.section-action::-webkit-details-marker{display:none}
#proof .section-action span{transform:none!important}#proof .action-icon{font-size:1.35em;line-height:1;width:1em;flex:none}#proof details[open]>summary .action-icon{font-size:0}#proof details[open]>summary .action-icon::after{content:'−';font-size:21.6px}
#proof .case-detail>.compact-action{font-size:.875rem;padding:10px 18px;margin-top:18px;min-height:44px}
#proof .more-results-panel>summary{margin:0 auto}#proof .more-results{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}#proof .result-context{max-width:66ch}
#portfolio .portfolio-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}#portfolio .swipe-hint{margin-bottom:0}
#reviews .rv-foot,#insights .posts-foot{text-align:center;margin-top:32px}.section-action-wrap{margin-top:36px;text-align:center}
#cta>.container.grid{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}#cta .statement-s{max-width:20ch;margin:0 auto}#cta .support{max-width:48ch;margin:24px auto 0}#cta .btns{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:28px auto 0}
@media(max-width:767px){:is(#proof,#portfolio,#visual-answers,#reviews,#insights) .section-action{padding:13px 22px;font-size:.9375rem;width:fit-content;max-width:100%}#proof .case-detail>.compact-action{font-size:.875rem;padding:10px 16px}#cta .btns{flex-direction:column;width:100%;max-width:340px}#cta .support{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.section-action{transition:none!important}}
