
    :root {
      --text-xs: 0.78rem;
      --text-sm: 0.9rem;
      --text-base: 0.98rem;
      --text-lg: 1.2rem;
      --text-xl: clamp(1.45rem, 1.15rem + 1vw, 2rem);
      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --color-bg: #e3e3e3;
      --color-surface: #eaeaea;
      --color-surface-2: #f2f2f2;
      --color-border: #e3e3e3;
      --color-divider: #555555;
      --color-text: #2e2e2e;
      --color-text-muted: #b8b8b8;
      --color-primary: #103C6A;
      --color-primary-hover: #0c2f55;
      --color-primary-highlight: #e3e3e3;
      --color-success: #103C6A;
      --color-error: #de0e9c;
      --radius-md: 0.5rem;
      --radius-lg: 0.75rem;
      --radius-xl: 1rem;
      --shadow-md: 0 12px 32px rgba(40, 37, 29, 0.08);
      --content-default: 1000px;
      --font-body: "Open+Sans", sans-serif;
    }
    *,:before,:after{box-sizing:border-box}
    
    button,input,textarea,label,select{font:inherit}
    .page{width:min(calc(100% - 1.5rem),var(--content-default));margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0}
    .card{background:rgb(255, 255, 255);border:1px solid rgb(71, 71, 71);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}
    .headercf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:clamp(1rem,2.8vw,1.75rem);border-bottom:1px solid var(--color-divider)}
    .title-wrap h1{margin:0;font-size:var(--text-xl);line-height:1.05}
    .title-wrap p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}
    .header-right{display:flex;align-items:center;gap:var(--space-4)}
    .lang-switch{display:flex;gap:0.35rem;align-items:center}
    .lang-switch a{text-decoration:none;padding:0.45rem 0.65rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;border:1px solid rgba(40,37,29,.12);color:var(--color-text-muted);background:#fff}
    .lang-switch a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
    .brand{color:var(--color-primary);min-width:112px}.brand svg{width:124px;height:auto}
    .banner{margin:1rem 1rem 0;padding:0.85rem 1rem;border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--color-primary-highlight)}
    .banner.error{background:rgba(161,44,123,.08);color:var(--color-error)}
    .banner.success{color:var(--color-success)}
    form{padding:clamp(1rem,2.8vw,1.75rem);display:grid;gap:var(--space-6)}
    .grid{display:grid;gap:0.9rem;grid-template-columns:repeat(12,minmax(0,1fr))}
    .col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-12{grid-column:1 / -1}
    .field{display:grid;gap:0.35rem}
    label{font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}
    .required::after{content:" *";color:var(--color-error)}
    input[type="text"],input[type="email"],textarea{
      width:100%;min-height:42px;border:1px solid rgba(40,37,29,.14);border-radius:var(--radius-md);background:var(--color-surface);
      padding:0.62rem 0.78rem;color:var(--color-text);font-size:var(--text-sm)
    }
    textarea{min-height:132px;resize:vertical;padding-top:0.75rem}
    input[type="file"]{width:100%;border:1.5px dashed rgba(1,105,111,.35);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(1,105,111,.06),rgba(1,105,111,.02));padding:0.8rem;font-size:var(--text-sm)}
    .help,.field-error,.note{font-size:var(--text-xs)}
    .help,.note{color:var(--color-text-muted)}
    .field-error{color:var(--color-error);min-height:1em}
    .captcha-box{display:grid;gap:var(--space-2);padding:0.95rem;border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid rgba(40,37,29,.1)}
    .checkbox{display:flex;align-items:flex-start;gap:0.7rem;font-size:var(--text-sm)}
    .checkbox input{width:1rem;height:1rem;margin-top:0.12rem;accent-color:var(--color-primary)}
    .btn-primary{min-height:44px;padding:0.82rem 1.25rem;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:800;cursor:pointer}
    .btn-primary:hover{background:var(--color-primary-hover)}
    .note{padding:0 1rem 1rem}
    @media (max-width: 900px){
      .col-3,.col-4,.col-5,.col-6{grid-column:span 6}
    }
    @media (max-width: 640px){
      .header{flex-direction:column}
      .header-right{width:100%;justify-content:space-between}
      .brand{min-width:auto}
      .brand svg{width:110px}
      .col-3,.col-4,.col-5,.col-6,.col-7{grid-column:1 / -1}
      .page{width:min(calc(100% - 1rem),var(--content-default))}
      form{gap:var(--space-0)}
    }
