.material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
      .glass-card {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(226, 232, 240, 0.5);
      }
      .gradient-primary {
        background: linear-gradient(180deg, #051626 0%, #0c1d2d 100%);
      }
      .shadow-soft {
        box-shadow: 0px 4px 20px rgba(5, 22, 38, 0.05);
      }
      .contact-phone-field {
        display: grid;
        grid-template-columns: minmax(7.5rem, 8.75rem) minmax(0, 1fr);
        min-height: 3.5rem;
        border-radius: 0.5rem;
        background: #f3f6f8;
      }
      .contact-phone-field input {
        min-width: 0;
        border: 0;
        background: transparent;
        padding: 1rem;
        outline: none;
      }
      .contact-country-picker {
        position: relative;
        border-right: 1px solid rgba(71, 85, 105, 0.16);
      }
      .contact-phone-native {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
      }
      .contact-country-trigger {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.75rem;
        border: 0;
        color: #172b3a;
        background: transparent;
        cursor: pointer;
      }
      .contact-country-trigger .fi,
      .contact-country-menu .fi {
        width: 1.35rem;
        flex: 0 0 1.35rem;
        border-radius: 2px;
        box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
      }
      .contact-country-trigger .material-symbols-outlined {
        margin-left: auto;
        font-size: 1.1rem;
        transition: transform 180ms ease;
      }
      .contact-country-trigger[aria-expanded="true"] .material-symbols-outlined { transform: rotate(180deg); }
      .contact-country-menu {
        position: absolute;
        z-index: 30;
        top: calc(100% + 0.4rem);
        left: 0;
        width: min(20rem, calc(100vw - 3rem));
        max-height: 18rem;
        overflow-y: auto;
        padding: 0.4rem;
        border: 1px solid rgba(71, 85, 105, 0.18);
        border-radius: 0.6rem;
        background: #fff;
        box-shadow: 0 14px 35px rgba(5, 22, 38, 0.16);
      }
      .contact-country-menu[hidden] { display: none; }
      .contact-country-search-wrap {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 0.35rem;
        padding: 0.25rem 0.6rem;
        border: 1px solid rgba(71, 85, 105, 0.18);
        border-radius: 0.45rem;
        background: #fff;
      }
      .contact-country-search-wrap .material-symbols-outlined { color: #64748b; font-size: 1.15rem; }
      .contact-country-search {
        width: 100%;
        min-width: 0;
        padding: 0.5rem 0;
        border: 0;
        outline: 0;
        background: transparent;
        font-size: 0.875rem;
      }
      .contact-country-menu button {
        width: 100%;
        display: grid;
        grid-template-columns: 1.35rem minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.7rem;
        padding: 0.7rem 0.75rem;
        border: 0;
        border-radius: 0.4rem;
        color: #172b3a;
        background: #fff;
        text-align: left;
        cursor: pointer;
      }
      .contact-country-menu button[hidden] { display: none; }
      .contact-country-menu button:hover,
      .contact-country-menu button[aria-selected="true"] { background: #eef8fa; }
      .contact-country-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .contact-country-code { color: #64748b; }
      .contact-country-empty { margin: 0; padding: 1.2rem 0.75rem; color: #64748b; text-align: center; font-size: 0.875rem; }
      .contact-phone-field:focus-within { box-shadow: 0 0 0 2px #00b7dd; }
      .contact-form-alert {
        margin-bottom: 1.5rem;
        padding: 0.9rem 1rem;
        border: 1px solid;
        border-radius: 0.5rem;
        font-size: 0.925rem;
      }
      .contact-form-alert-success { color: #067647; background: #ecfdf3; border-color: #abefc6; }
      .contact-form-alert-error { color: #b42318; background: #fef3f2; border-color: #fecdca; }
      .contact-field-error { margin-top: 0.4rem; color: #b42318; font-size: 0.8rem; }
      .contact-turnstile-wrap { width: 100%; min-width: 0; overflow: hidden; }
      .contact-turnstile-wrap .cf-turnstile { width: 100%; min-width: 0; }
      @media (max-width: 420px) {
        .contact-phone-field { grid-template-columns: 7.35rem minmax(0, 1fr); }
        .contact-phone-field input { padding: 0.85rem 0.75rem; }
      }
