/* Global design tokens from protected database settings */
body{font-family:var(--v8-font,system-ui,Arial,sans-serif)}
.panel,.service-card,.auth-card,.stat,.empty,.offer-card{border-radius:var(--v8-radius,18px)}
.section{padding-top:calc(70px * var(--v8-density,1));padding-bottom:calc(70px * var(--v8-density,1))}
.topbar.v8-header-compact{min-height:56px;padding-block:4px}.topbar.v8-header-compact .brand img{height:39px;width:42px}
@media(min-width:780px){.topbar.v8-header-center{flex-direction:column;justify-content:center;padding-block:16px;gap:12px}}
.footer.v8-footer-minimal{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px}
.footer.v8-footer-minimal .footer-social{display:none}

.v8-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px}.v8-block-card{padding:22px;border:1px solid var(--line);background:#fff;border-radius:var(--v8-radius,18px)}.v8-block-card h2{font-size:22px;color:var(--navy)}.v8-block-card p{white-space:normal;overflow-wrap:anywhere}.v8-block-notice{background:#fff7e6;border-color:#ead69d}.v8-block-feature{border-top:5px solid var(--gold)}
