.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
  body { font-family: 'Inter', sans-serif; background: #ffffff; }
  .step-panel { display: none; }
  .step-panel.active { display: block; animation: stepRise 0.34s ease; }
  @keyframes stepRise { from { transform: translateY(8px); opacity:0; } to { transform: translateY(0); opacity:1; } }
  @media (min-width: 640px) { .step-panel.active { min-height: 300px; } }
  .app-card { background:#fff; border-radius:18px; border:1px solid rgba(191,201,191,0.5); box-shadow:0 1px 2px rgba(0,52,28,0.05), 0 18px 40px -20px rgba(0,52,28,0.16); }
  .qhead { font-size: clamp(1.5rem, 3.5vw, 1.85rem); font-weight:700; color:#1a1a1a; line-height:1.25; letter-spacing:-0.01em; }
  .apply-form input[type=text], .apply-form input[type=email], .apply-form input[type=tel], .apply-form select {
    padding:12px 14px !important; border-radius:10px !important; border-color:#bfc9bf !important; font-size:15px; transition:border-color .15s, box-shadow .15s; }
  input:focus, select:focus { outline:none; border-color:#00341c !important; box-shadow:0 0 0 3px rgba(0,52,28,.12); }
  .field-label { display:block; font-size:14px; font-weight:600; color:#1a1a1a; margin-bottom:7px; }
  .cs { position:relative; }
  .cs-native { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0; }
  .cs-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #bfc9bf; border-radius:10px; padding:12px 14px; font-size:15px; line-height:1.2; background:#fff; color:#1a1a1a; text-align:left; cursor:pointer; transition:border-color .15s, box-shadow .15s; }
  .cs-trigger:hover { border-color:#00341c; }
  .cs-trigger.open, .cs-trigger:focus { outline:none; border-color:#00341c; box-shadow:0 0 0 3px rgba(0,52,28,.12); }
  .cs-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .cs-label.cs-placeholder { color:#9aa39c; }
  .cs-caret { font-size:20px; color:#404942; flex-shrink:0; transition:transform .15s; }
  .cs-trigger.open .cs-caret { transform:rotate(180deg); }
  .cs-menu { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:30; background:#fff; border:1px solid #bfc9bf; border-radius:10px; box-shadow:0 14px 36px rgba(0,40,24,.16); padding:6px; max-height:280px; overflow:auto; display:none; }
  .cs-menu.cs-menu--up { top:auto; bottom:calc(100% + 5px); }
  .cs-menu.open { display:block; }
  .cs-opt { display:block; width:100%; text-align:left; padding:10px 12px; font-size:15px; border-radius:8px; color:#404942; cursor:pointer; background:none; border:none; }
  .cs-opt:hover { background:#f8fafc; color:#00341c; }
  .progress-fill { transition: width 0.45s cubic-bezier(0.4,0,0.2,1); }

::selection { background: #00341c; color: #fff; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
