/* V57.31.1 — size-safe optional 3D skin. ALL dimensions, breakpoints, grids,
   positions, paddings, margins, borders and object-fit remain V57.30 exact.
   Surface opacity/depth/accent controls from V57.31 are retained. */
:root{--v31-surface-alpha:.92;--v31-depth:.70;--v31-accent:#145a9d;--v31-accent-soft:#e4f2fb}
html[data-v31-accent="teal"]{--v31-accent:#13848e;--v31-accent-soft:#e1f5f3}
html[data-v31-accent="gold"]{--v31-accent:#ae831e;--v31-accent-soft:#fff7e2}
/* Paint only — do not add height, padding, border radius, max-width, or overflow. */
body.v11-public:not([data-page="home-page"]) .v11-section{
 background:linear-gradient(135deg,rgba(255,255,255,var(--v31-surface-alpha)),rgba(242,249,255,var(--v31-surface-alpha)))!important;
 box-shadow:0 calc(7px * var(--v31-depth)) calc(22px * var(--v31-depth)) rgba(12,65,117,.085),inset 0 1px rgba(255,255,255,.86)!important;
}
body.v11-public:not([data-page="home-page"]) :is(.v11-card,.v11-stat,.v21-dept-card,.v21-region-card,.v23-fac-card,.v23-media-card,.v20-service-row,.v23-fac-service,.v23-dept-about,.v23-dept-ach,.v30-former-card,.v30-history-card){
 background:linear-gradient(135deg,rgba(255,255,255,var(--v31-surface-alpha)),rgba(238,247,254,var(--v31-surface-alpha)))!important;
 box-shadow:0 calc(6px * var(--v31-depth)) calc(18px * var(--v31-depth)) rgba(14,65,119,.10),inset 0 1px rgba(255,255,255,.87)!important;
}
html.v30-icons-3d body.v11-public:not([data-page="home-page"]) :is(.v11-stat i,.v11-info i,.v20-service-icon,.v23-fac-service>i,.v23-about-values article i,.v21-dept-card i,.v21-region-card i,.v25-leader-photo,.v30-former-photo){
 color:var(--v31-accent)!important;
 text-shadow:0 1px 0 rgba(255,255,255,.92),0 4px 9px rgba(18,89,151,.10);
 filter:drop-shadow(0 3px 4px rgba(8,60,122,.11));
}
body.v11-public:not([data-page="home-page"]) .v11-section-head small{color:var(--v31-accent)!important}
body.v11-public:not([data-page="home-page"]) :is(.v11-field input,.v11-field select,.v11-field textarea):focus-visible{outline-color:var(--v31-accent)!important}
@media(prefers-reduced-motion:reduce){body.v11-public:not([data-page="home-page"]) :is(.v11-section,.v11-card,.v11-stat,.v23-fac-card,.v23-media-card){animation:none!important;transition:none!important}}
