.dunhuang-form-wrapper { background-color: #F4EFEA; color: #4A3A2A; padding: 45px 40px; max-width: 500px; margin: 0 auto; border: 1px solid #D8D0C5; }
.dunhuang-form-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
.dunhuang-form-header-line { width: 40px; height: 1px; background-color: #4A3A2A; }
.dunhuang-form-header-text { font-size: 22px; font-weight: 500; color: #4A3A2A; }
.dunhuang-form-section { display: flex; flex-direction: column; gap: 20px; }
.dunhuang-form-group { display: flex; flex-direction: column; }
.dunhuang-form-group label { font-size: 13px; margin-bottom: 8px; color: #4A3A2A; font-weight: 500; }
.dunhuang-input-field { width: 100%; padding: 12px 15px; background: #fff; border: 1px solid #BBAEA0; color: #4A3A2A; font-size: 15px; box-sizing: border-box; }
.dunhuang-amount-wrapper { position: relative; display: flex; align-items: center; }
.dunhuang-currency-prefix { position: absolute; left: 15px; color: #4A3A2A; font-weight: 500; }
.dunhuang-amount-wrapper input { padding-left: 60px; }
.dunhuang-type-toggle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dunhuang-type-btn { background: #fff; border: 1px solid #BBAEA0; color: #4A3A2A; padding: 11px 12px; cursor: pointer; font-size: 14px; transition: 0.2s; }
.dunhuang-type-btn.is-active { background: #4A3A2A; color: #F4EFEA; border-color: #4A3A2A; }
.dunhuang-plan-list, .dunhuang-project-list { display: flex; flex-direction: column; gap: 10px; }
.dunhuang-form-wrapper .dunhuang-plan-choice, .dunhuang-form-wrapper .dunhuang-project-choice { width: 100%; background: #fff; border: 1px solid #BBAEA0; color: #4A3A2A; padding: 12px 14px; cursor: pointer; font-size: 14px; line-height: 1.45; text-align: left; transition: 0.2s; }
.dunhuang-plan-choice span, .dunhuang-project-choice span { display: block; white-space: normal; overflow-wrap: anywhere; }
.dunhuang-form-wrapper .dunhuang-plan-choice:hover,
.dunhuang-form-wrapper .dunhuang-plan-choice:focus,
.dunhuang-form-wrapper .dunhuang-plan-choice:active,
.dunhuang-form-wrapper .dunhuang-project-choice:hover,
.dunhuang-form-wrapper .dunhuang-project-choice:focus,
.dunhuang-form-wrapper .dunhuang-project-choice:active { color: #4A3A2A; background: #FFFDFB; border-color: #4A3A2A; outline: none; }
.dunhuang-form-wrapper .dunhuang-plan-choice:hover span,
.dunhuang-form-wrapper .dunhuang-plan-choice:focus span,
.dunhuang-form-wrapper .dunhuang-plan-choice:active span,
.dunhuang-form-wrapper .dunhuang-project-choice:hover span,
.dunhuang-form-wrapper .dunhuang-project-choice:focus span,
.dunhuang-form-wrapper .dunhuang-project-choice:active span { color: #4A3A2A; }
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:hover,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:focus,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:active,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:hover,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:focus,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:active { border-color: #4A3A2A; background: #FFFDFB; color: #4A3A2A; box-shadow: inset 3px 0 0 #4A3A2A; }
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected span,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:hover span,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:focus span,
.dunhuang-form-wrapper .dunhuang-plan-choice.is-selected:active span,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected span,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:hover span,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:focus span,
.dunhuang-form-wrapper .dunhuang-project-choice.is-selected:active span { color: #4A3A2A; }
.dunhuang-form-wrapper .dunhuang-plan-choice.dunhuang-plan-unavailable { display: none; }
.dunhuang-submit-btn { width: 100%; background: #4A3A2A; color: #F4EFEA; border: none; padding: 14px; font-size: 16px; cursor: pointer; margin-top: 30px; transition: 0.3s; }
.dunhuang-submit-btn:hover { opacity: 0.9; }
.dunhuang-submit-btn:disabled { opacity: 0.65; cursor: not-allowed; }
.dunhuang-error-msg { color: #A94442; font-size: 13px; margin-top: 15px; text-align: center; }
.dunhuang-hidden { display: none; }
@media (max-width: 767px) {
  .dunhuang-form-wrapper { padding: 30px 20px; }
  .dunhuang-form-header-text { font-size: 20px; }
  .dunhuang-submit-btn { padding: 12px; font-size: 15px; }
}
