:root{--radius-control:8px;--radius-card:12px;--radius-image:14px;--radius-menu:10px}
/* Design-system polish: restrained rounding for a premium professional tone. */
.btn,.pro-cta,.pro-toggle,.plan-v2 .plan-action{border-radius:var(--radius-control)!important}
.pro-mega{border-radius:var(--radius-menu)!important;overflow:hidden}.pro-mega-intro,.pro-mega-link,.pro-icon{border-radius:var(--radius-control)!important}.pro-mega::before{display:none}
.system-card,.product-showcase,.template-card,.plan-v2,.card,.image-card,.feature-visual,.contact-panel,.quote-inner{border-radius:var(--radius-card)!important;overflow:hidden}
.review-v2,.hero-image,.benefit-image img{border-radius:var(--radius-image)!important;overflow:hidden}.hero-image img,.product-showcase>img{border-radius:var(--radius-control)!important}.benefit-image::before{border-radius:10px}
.float-note,.plan-scope,.field input,.field select,.field textarea{border-radius:var(--radius-control)!important}.recommended-label{border-radius:0 0 7px 7px}.template-arrow{border-radius:var(--radius-control)}
.compare{border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(23,34,31,.1)}
/* Capsules are reserved for small status labels only. */
.billing-note,.sample-label{border-radius:999px!important}
@media(max-width:600px){:root{--radius-card:10px;--radius-image:12px;--radius-menu:8px}}
