/* Soft rectangular corners, shared across controls, cards and overlays. */
:root{--radius-control:12px;--radius-card:18px;--radius-dialog:24px}
.button,.carousel-control,.menu-toggle,.voice-launch{border-radius:var(--radius-control)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.service-options label{border-radius:var(--radius-control)}
dialog{border-radius:var(--radius-dialog)}
dialog::-webkit-scrollbar{width:8px;background:transparent}
dialog::-webkit-scrollbar-track{background:transparent;margin-block:var(--radius-dialog)}
dialog::-webkit-scrollbar-thumb{background:#c8c8c8;border:2px solid #fff;border-radius:8px}
.site-header #main-navigation,.cookie-banner,.scope-box,.article-sources,.preview-notice,.form-error{border-radius:var(--radius-card)}
.scope-box{overflow:hidden}
.journal-cover,.image-slide,.service-preview,.service-intro-grid figure,.article-lead>picture,.estimate-photo{border-radius:var(--radius-card);overflow:hidden}
.guide-zones,.guide-factor-center,.prose .decision-start,.decision-branches>div{border-radius:14px}
.guide-zone{border-radius:10px}
@media(max-width:760px){
 :root{--radius-card:16px;--radius-dialog:20px}
}
