.app-page,.app-page .service-page,.app-page .city-page{font-family:var(--font-dm-sans), Arial, sans-serif;color:#1f2d42;background:#f4f6fa}.app-page h1,.app-page h2,.app-page h3,.app-page .service-header h1,.app-page .city-header h1,.app-page .city-section-heading h2,.app-page .espace-section h2,.app-page .service-form-title h2,.app-page .service-note h2,.app-page .service-process h2,.app-page .verify-status strong,.app-page .payment-amount strong,.app-page .espace-stat strong,.app-page .city-stats strong,.app-page .not-found h1{font-family:var(--font-dm-sans), Arial, sans-serif;letter-spacing:-.2px}.app-page .service-header h1,.app-page .city-header h1{color:#1f2d42;margin:10px 0;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2}.app-page .service-header>p,.app-page .city-header p{color:#4a5a72;max-width:720px;font-size:14px;line-height:1.6}.app-page .service-header,.app-page .city-header{padding:22px 0}.app-page .service-eyebrow,.app-page .city-eyebrow,.app-page .service-small-label,.app-page .service-form-title>span{letter-spacing:.08em;color:#5a6b85;text-transform:uppercase;font-size:11px}.app-page .service-form-title h2,.app-page .service-note h2,.app-page .service-process h2,.app-page .espace-section h2,.app-page .city-section-heading h2{color:#1f2d42;font-size:18px;font-weight:600;line-height:1.3}.app-page .service-form-title>p,.app-page .service-note p,.app-page .service-process p,.app-page .verify-text,.app-page .verify-tip,.app-page .espace-empty{color:#4a5a72;font-size:14px;line-height:1.6}.app-page .service-note,.app-page .service-process,.app-page .service-form-panel,.app-page .verify-card,.app-page .payment-card,.app-page .espace-stat,.app-page .espace-table,.app-page .espace-empty,.app-page .search-result{box-shadow:none;background:#fff;border:1px solid #e1e6ef;border-radius:10px}.app-page .service-note-dark{background:#1f2d42;border-color:#1f2d42}.app-page .service-note-dark p{color:#c9d3e6}.app-page .editorial-form legend{font-family:var(--font-dm-sans), Arial, sans-serif;color:#1f2d42;font-size:14px;font-weight:600}.app-page .editorial-form legend>span{color:#5a6b85;font-size:11px}.app-page .service-submit,.app-page .search-form button,.app-page .verify-form button,.app-page .verify-actions a.is-primary{background:#3757cf;border-radius:8px;font-weight:600}.app-page .verify-actions a,.app-page .not-found-links a,.app-page .verify-status{border-radius:10px}.app-page .verify-status strong{font-size:20px;font-weight:600}.app-page .verify-code{font-size:18px}.app-page .payment-amount strong,.app-page .espace-stat strong,.app-page .city-stats strong{font-size:28px;font-weight:600}.app-page .espace-status{border-radius:6px}.app-page .verify-tip{background:#eef2f9;border-radius:8px}.app-page .espace-topbar{background:#fff;border:1px solid #e1e6ef;border-radius:8px;padding:8px 12px}.favorite-button{color:#334155;min-height:38px;font:600 13px var(--font-dm-sans),sans-serif;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.favorite-button:hover{color:#e11d48;border-color:#fecdd3}.favorite-button.is-on{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.favorite-button.is-compact{justify-content:center;min-width:34px;min-height:34px;padding:0}.favorite-button:disabled{opacity:.6}
