html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #ba0c01;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

input,
button,
textarea {
  color: inherit;
  font: inherit;
}

a:focus,
input:focus,
button:focus,
textarea:focus {
  outline: none;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#app {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.mobile-only {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10, 10, 10, 0.88);
}

.mobile-only-card {
  width: min(88vw, 420px);
  padding: 24px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8 0%, #fff6eb 100%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
  text-align: center;
  color: #58230d;
}

.mobile-only-card h2 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
}

.mobile-only-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.ks3-toast {
  position: fixed;
  left: 50%;
  bottom: 12vh;
  z-index: 100002;
  min-width: 180px;
  max-width: min(84vw, 420px);
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(40, 24, 18, 0.92);
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  transform: translate(-50%, 12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
  box-shadow: 0 12px 24px rgba(24, 7, 3, 0.26);
}

.ks3-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ks3-modal,
.ks3-picker-overlay {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  background: rgba(20, 10, 8, 0.62);
}

.ks3-modal.is-visible,
.ks3-picker-overlay.is-visible {
  display: flex;
}

.ks3-modal-card,
.ks3-picker-card {
  width: min(92vw, 520px);
  max-height: min(82vh, 760px);
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffefb 0%, #fff8f1 100%);
  box-shadow: 0 22px 60px rgba(26, 10, 5, 0.28);
}

.ks3-modal-header,
.ks3-picker-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(117, 62, 36, 0.12);
}

.ks3-modal-header h3,
.ks3-picker-header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #4e1e0d;
}

.ks3-modal-close,
.ks3-picker-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: rgba(121, 52, 21, 0.1);
  color: #7a3216;
  font-size: 20px;
}

.ks3-modal-body {
  overflow-y: auto;
  padding: 18px;
  font-size: 14px;
  line-height: 1.8;
  color: #5f321d;
  white-space: pre-wrap;
}

.ks3-modal-footer,
.ks3-picker-footer {
  display: flex;
  gap: 12px;
  padding: 14px 18px 18px;
  border-top: 1px solid rgba(117, 62, 36, 0.12);
}

.ks3-modal-footer button,
.ks3-picker-footer button,
.ks3-order-action {
  flex: 1;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
}

.ks3-btn-primary {
  background: linear-gradient(180deg, #c85a2f 0%, #8f2900 100%);
  color: #fff;
}

.ks3-btn-secondary {
  background: rgba(121, 52, 21, 0.12);
  color: #7a3216;
}

.ks3-pending-alert {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 2vw 2.66667vw;
  font-weight: 700;
  box-shadow: 0 0.26667vw 1.06667vw #0000004d;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.ks3-pending-alert-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  margin: 0 auto;
  position: relative;
  z-index: 1001;
}

.ks3-pending-alert-button-container {
  display: flex;
  align-items: center;
  position: relative;
}

.ks3-pending-alert-text {
  font-size: 3.73333vw;
  flex: 1;
  letter-spacing: 0.26667vw;
  text-align: left;
  padding-right: 2.66667vw;
  margin-left: 8vw;
}

.ks3-pending-alert-go {
  background: #8b1713;
  color: #fff;
  border: none;
  border-radius: 4vw;
  padding: 1.33333vw 4.8vw;
  font-size: 3.46667vw;
  font-weight: 700;
  cursor: pointer;
  min-width: 16vw;
  box-shadow: 0 0.26667vw 0.8vw #0003;
  animation: ks3PendingPulse 2s infinite;
  transform-style: preserve-3d;
}

.ks3-pending-alert-go span {
  display: inline-block;
  animation: none;
  transform: scale(1) !important;
}

.ks3-pending-alert-close {
  width: 5.33333vw;
  height: 5.33333vw;
  border-radius: 50%;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.73333vw;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0.26667vw 0.53333vw #0003;
  margin-left: 4.26667vw;
  line-height: 5.33333vw;
}

.ks3-pending-alert-go:hover {
  animation: none;
  transform: scale(1.05);
  box-shadow: 0 0.53333vw 1.6vw #0000004d;
}

.ks3-pending-alert-go:active {
  transform: scale(0.95);
  box-shadow: 0 1px 0.4vw #0003;
}

.ks3-pending-alert-go.animate {
  animation: ks3PendingButtonPulse 0.3s ease-in-out;
}

@keyframes ks3PendingPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 2px 6px #0003;
  }

  50% {
    transform: scale(1.08);
    box-shadow: 0 4px 12px #0000004d;
  }

  100% {
    transform: scale(1);
    box-shadow: 0 2px 6px #0003;
  }
}

@keyframes ks3PendingButtonPulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.ks3-checkbox-bounce {
  animation: ks3CheckboxBounce 0.42s ease;
}

@keyframes ks3CheckboxBounce {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.18);
  }

  100% {
    transform: scale(1);
  }
}

.ks3-order-list {
  display: grid;
  gap: 12px;
}

.ks3-order-item {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(133, 66, 35, 0.1);
}

.ks3-order-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ks3-order-main strong {
  display: block;
  color: #4d220f;
  font-size: 15px;
}

.ks3-order-main span,
.ks3-order-meta {
  font-size: 12px;
  color: #8b5f4b;
}

.ks3-order-status {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(121, 52, 21, 0.1);
  color: #7a3216;
  font-size: 12px;
}

.ks3-order-meta {
  margin-top: 8px;
  line-height: 1.7;
}

.ks3-order-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.ks3-order-action {
  min-height: 38px;
}

.ks3-order-empty {
  padding: 28px 18px;
  border-radius: 16px;
  text-align: center;
  color: #8d6350;
  background: rgba(255, 255, 255, 0.76);
}

.ks3-picker-body {
  padding: 16px 18px 8px;
}

.ks3-picker-mode {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.ks3-picker-mode button {
  flex: 1;
  min-height: 40px;
  border: 1px solid rgba(124, 54, 23, 0.18);
  border-radius: 999px;
  background: #fff;
  color: #7a3216;
  font-size: 14px;
  font-weight: 600;
}

.ks3-picker-mode button.is-active {
  border-color: transparent;
  background: linear-gradient(180deg, #c85a2f 0%, #8f2900 100%);
  color: #fff;
}

.ks3-picker-panel {
  display: none;
}

.ks3-picker-panel.is-active {
  display: block;
}

.ks3-field-grid {
  display: grid;
  gap: 12px;
}

.ks3-field-grid.ks3-field-grid-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ks3-field {
  display: grid;
  gap: 6px;
}

.ks3-field label {
  font-size: 13px;
  color: #7a4c38;
}

.ks3-field input,
.ks3-field select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(122, 50, 22, 0.18);
  border-radius: 12px;
  background: #fff;
  color: #4e1e0d;
  font-size: 14px;
}

.ks3-picker-tip {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
  color: #8b5f4b;
}

body.ks3-popup-open {
  overflow: hidden;
}

body .custom-popup-overlay {
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

body .custom-popup-overlay .custom-popup {
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

body.ks3-popup-open .custom-popup-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.28s ease, visibility 0s linear 0s;
}

body.ks3-popup-open .custom-popup-overlay .custom-popup {
  opacity: 1;
  transform: translateY(0);
}

.payment-button.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

.payment-button.is-loading .payment-button-text::after {
  content: " ...";
}

.processing-page {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top, 0px) + 7vw) 4.26667vw calc(env(safe-area-inset-bottom, 0px) + 8vw);
  background: #f9a64a url("../images/common/calcBg-d3aa4fd1.png") center / cover no-repeat;
  color: #fff6ee;
  overflow-x: hidden;
  display: flex;
  justify-content: center;
}

.processing-shell {
  width: min(100%, 94vw);
  max-width: 560px;
  margin: 0 auto;
  display: grid;
  gap: 4.26667vw;
}

.processing-title {
  padding-top: 2vw;
  margin: 0 auto;
  font-size: 6.13333vw;
  font-weight: 800;
  line-height: 1.28;
  text-align: center;
  word-break: break-word;
}

.processing-title span {
  display: block;
  margin-top: 1vw;
  color: #ffe2b7;
  font-size: 7.2vw;
}

.processing-subtitle {
  margin: 0;
  font-size: 3.46667vw;
  line-height: 1.8;
  text-align: center;
  color: rgba(255, 243, 233, 0.85);
  word-break: break-word;
}

.processing-card {
  width: 100%;
  padding: 4.53333vw;
  border-radius: 5.33333vw;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 242, 227, 0.95) 100%);
  box-shadow: 0 5.33333vw 10.66667vw rgba(39, 5, 0, 0.22);
  color: #5a2a12;
}

.processing-current-step {
  font-size: 4.26667vw;
  font-weight: 700;
  line-height: 1.6;
}

.processing-progress {
  margin-top: 4vw;
  height: 2.4vw;
  border-radius: 999px;
  background: rgba(150, 71, 33, 0.12);
  overflow: hidden;
}

.processing-progress-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d7652d 0%, #8d2200 100%);
  transition: width 0.45s ease;
}

.processing-step-list {
  display: grid;
  gap: 3.2vw;
  margin: 4vw 0 0;
  padding: 0;
  list-style: none;
}

.processing-step-item {
  display: flex;
  align-items: flex-start;
  gap: 3.2vw;
  opacity: 0.48;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.processing-step-item.is-active,
.processing-step-item.is-done {
  opacity: 1;
}

.processing-step-item.is-active {
  transform: translateX(1.06667vw);
}

.processing-step-dot {
  width: 5.33333vw;
  height: 5.33333vw;
  margin-top: 0.26667vw;
  border-radius: 999px;
  background: rgba(141, 34, 0, 0.14);
  color: #8d2200;
  font-size: 3.2vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.processing-step-item.is-active .processing-step-dot,
.processing-step-item.is-done .processing-step-dot {
  background: linear-gradient(180deg, #d7652d 0%, #8d2200 100%);
  color: #fff;
}

.processing-step-content strong {
  display: block;
  font-size: 3.73333vw;
  line-height: 1.5;
  word-break: break-word;
}

.processing-step-content span {
  display: block;
  margin-top: 0.8vw;
  font-size: 3.2vw;
  line-height: 1.7;
  color: #8e5c45;
  word-break: break-word;
}

.processing-user-card {
  display: grid;
  gap: 3.2vw;
}

.processing-user-head {
  display: flex;
  align-items: center;
  gap: 3.2vw;
}

.processing-avatar {
  width: 12vw;
  height: 12vw;
  border-radius: 999px;
  background: linear-gradient(180deg, #df7440 0%, #8d2200 100%);
  color: #fff;
  font-size: 5.33333vw;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.processing-user-head strong {
  display: block;
  font-size: 4vw;
  line-height: 1.4;
  word-break: break-word;
}

.processing-user-head span {
  display: block;
  margin-top: 0.53333vw;
  font-size: 3.2vw;
  color: #885740;
  word-break: break-word;
}

.processing-user-grid {
  display: grid;
  gap: 2.4vw;
}

.processing-user-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.2vw;
  font-size: 3.46667vw;
  line-height: 1.7;
}

.processing-user-row label {
  flex: 0 0 auto;
  min-width: 20vw;
  color: #8e5c45;
}

.processing-user-row span {
  flex: 1 1 0;
  min-width: 0;
  text-align: right;
  font-weight: 600;
  color: #5a2a12;
  word-break: break-word;
}

.processing-tip {
  width: 100%;
  padding: 4vw 4.26667vw;
  border-radius: 4.8vw;
  background: linear-gradient(180deg, #fff8ef 0%, #ffedd7 100%);
  box-shadow: 0 4vw 8vw rgba(39, 5, 0, 0.14);
  font-size: 3.2vw;
  line-height: 1.9;
  color: #7a462a;
  word-break: break-word;
}

.processing-page .companyInfo {
  width: 100%;
  padding: 3.46667vw 4.26667vw 3.73333vw;
  border-radius: 4.8vw;
  background: linear-gradient(180deg, #fff8ef 0%, #ffedd7 100%);
  box-shadow: 0 4vw 8vw rgba(39, 5, 0, 0.12);
}

.processing-page .companyInfo .company-details p {
  line-height: 1.8;
  color: #8e5c45;
  opacity: 1;
}

.processing-page .companyInfo .company-details .company-name {
  color: #7a462a;
  font-weight: 600;
}

@media (max-width: 480px) {
  .processing-page {
    padding: calc(env(safe-area-inset-top, 0px) + 8vw) 4vw calc(env(safe-area-inset-bottom, 0px) + 9vw);
  }

  .processing-shell {
    width: min(100%, 100%);
    gap: 4.8vw;
  }

  .processing-title {
    font-size: 6.8vw;
  }

  .processing-title span {
    font-size: 8vw;
  }

  .processing-subtitle,
  .processing-current-step,
  .processing-step-content strong,
  .processing-user-head strong {
    font-size: 4vw;
  }

  .processing-step-content span,
  .processing-tip,
  .processing-user-head span,
  .processing-user-row,
  .processing-user-row span,
  .processing-user-row label {
    font-size: 3.46667vw;
  }

  .processing-avatar {
    width: 13.33333vw;
    height: 13.33333vw;
    font-size: 5.86667vw;
  }
}

@media (max-width: 360px) {
  .processing-user-row {
    flex-direction: column;
    gap: 0.8vw;
  }

  .processing-user-row span {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .ks3-field-grid.ks3-field-grid-split {
    grid-template-columns: 1fr;
  }
}

.ks3-page-shell {
  min-height: 100vh;
  padding: 7vw 4.8vw 8vw;
  background:
    radial-gradient(circle at top, rgba(255, 214, 172, 0.28), transparent 36%),
    linear-gradient(180deg, #760d00 0%, #b40f01 34%, #8e1300 100%);
  color: #fff6ee;
}

.ks3-page-header {
  display: flex;
  align-items: center;
  gap: 3.2vw;
  margin-bottom: 5.33333vw;
}

.ks3-page-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 10.66667vw;
  height: 10.66667vw;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 244, 232, 0.18);
  color: #fff6ee;
  line-height: 1;
  appearance: none;
  cursor: pointer;
}

.ks3-page-back svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(18px, 4.8vw, 22px);
  height: clamp(18px, 4.8vw, 22px);
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transform: translate(-46%, -50%);
}

.ks3-page-back:active {
  transform: scale(0.97);
}

.ks3-page-title-wrap {
  flex: 1;
}

.ks3-page-title {
  font-size: 6.13333vw;
  font-weight: 800;
  line-height: 1.3;
}

.ks3-page-subtitle {
  margin-top: 1vw;
  font-size: 3.2vw;
  line-height: 1.6;
  color: rgba(255, 243, 233, 0.84);
}

.ks3-order-page-main {
  display: grid;
  gap: 3.2vw;
}

.ks3-order-page-search {
  display: flex;
  gap: 2.66667vw;
}

.ks3-order-search-input {
  flex: 1;
  min-height: 11.73333vw;
  padding: 0 3.46667vw;
  border: 1px solid rgba(255, 237, 223, 0.26);
  border-radius: 3.73333vw;
  background: rgba(255, 251, 246, 0.94);
  color: #4e1e0d;
  font-size: 3.73333vw;
}

.ks3-order-search-btn {
  flex: 0 0 22.4vw;
  min-height: 11.73333vw;
}

.ks3-order-page-list {
  display: grid;
  gap: 3.2vw;
}

.ks3-order-page-empty {
  display: none;
  padding: 5.06667vw 4.26667vw;
  border-radius: 4.8vw;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 242, 227, 0.95) 100%);
  box-shadow: 0 5.33333vw 10.66667vw rgba(39, 5, 0, 0.22);
  color: #5a2a12;
  text-align: center;
}

.ks3-order-page-empty strong {
  display: block;
  font-size: 4.26667vw;
  line-height: 1.5;
}

.ks3-order-page-empty span {
  display: block;
  margin-top: 1.86667vw;
  font-size: 3.46667vw;
  line-height: 1.8;
  color: #8e5c45;
}

.ks3-order-page-empty button {
  margin-top: 3.2vw;
  min-height: 10.66667vw;
  padding: 0 5.33333vw;
  border-radius: 999px;
  border: 0;
}

.ks3-order-page-empty.is-visible {
  display: block;
}

.ks3-order-item.is-page {
  padding: 4vw;
  border-radius: 4.8vw;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 242, 227, 0.95) 100%);
  box-shadow: 0 5.33333vw 10.66667vw rgba(39, 5, 0, 0.22);
}

.ks3-order-item.is-page .ks3-order-main strong {
  font-size: 4vw;
}

.ks3-order-item.is-page .ks3-order-main span,
.ks3-order-item.is-page .ks3-order-meta {
  font-size: 3.2vw;
}

.ks3-order-item.is-page .ks3-order-status {
  font-size: 3.2vw;
  padding: 1.06667vw 2.4vw;
}

.ks3-order-item.is-page .ks3-order-actions {
  margin-top: 3.2vw;
}

.ks3-order-item.is-page .ks3-order-action {
  min-height: 10.13333vw;
  font-size: 3.46667vw;
}

.input-info-page {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100%;
  padding-top: 16vw;
  background-image: url("../images/common/inputInfoBg-c5fe4e6d.png");
  background-size: 100vw 177.86667vw;
  background-repeat: no-repeat;
  background-color: #ba0c01;
}

.input-info-page .inputTop {
  display: flex;
  width: 100vw;
  height: 148vw;
}

.input-info-page .inputTop .book-container {
  perspective: 266.66667vw;
  position: relative;
  width: 95.33333vw;
  height: 148vw;
  transform: scale(0);
  animation: zoomIn-submit-clone 1.5s ease-out forwards;
}

.input-info-page .inputTop .cover {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  animation: flipPage-submit-clone 2s ease-in-out 1s forwards;
}

.input-info-page .inputTop .cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.input-info-page .inputTop .pages {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none !important;
  animation: none !important;
}

.input-info-page .inputTop .pages .page-right {
  position: absolute;
  z-index: 1;
  width: 95.33333vw;
  height: 148vw;
}

.input-info-page .inputTop .pages .page-right .page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  background-image: url("../images/common/inputBook-0fc2e4cd.gif");
  background-size: cover;
  background-position: center;
}

.input-info-page .inputTop .pages .page-right .page-content .contentTitle {
  width: 77.33333vw;
  height: 12vw;
  margin-top: 14.4vw;
  background-image: url("../images/common/inputInfoTitle-4f668aec.gif");
  background-size: 76vw 11.6vw;
  background-repeat: no-repeat;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .lable {
  font-size: 3.73333vw;
  font-weight: 700;
  color: #31190b;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm span {
  margin-left: 3.2vw;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="text"],
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"] {
  width: 100%;
  min-width: 0;
  height: 11.33333vw;
  padding: 0;
  border: none;
  background: none;
  color: #000;
  font-size: 4.26667vw;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm span.birth-picker-input {
  display: inline-block;
  width: 100%;
  min-width: 0;
  height: 11.33333vw;
  line-height: 11.33333vw;
  padding: 0;
  border: none;
  background: none;
  color: #000;
  font-size: 4.26667vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm span.birth-picker-input.is-placeholder {
  color: #9a7b44;
  font-size: 3.73333vw;
}
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="text"]::placeholder {
  color: #9a7b44;
  font-size: 3.73333vw;
  opacity: 1;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit,
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit-text,
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit-month-field,
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit-day-field,
.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-datetime-edit-year-field {
  padding: 0;
  color: #000;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm input[type="date"]::-webkit-calendar-picker-indicator {
  margin: 0;
  padding: 0;
  opacity: 0;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .radio-group {
  display: flex;
  align-items: center;
  gap: 1.33333vw;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .custom-radio {
  position: relative;
  cursor: pointer;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .radio-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.66667vw;
  height: 6.66667vw;
  border: 0.26667vw solid #bea26a;
  border-radius: 50%;
  background-color: transparent;
  color: #9a7b44;
  font-size: 3.73333vw;
  transition: all 0.3s ease;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .custom-radio input[type="radio"]:checked + .radio-circle {
  background-color: #bea26a;
  color: #000;
  border-color: #bea26a;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .custom-radio:hover .radio-circle {
  transform: scale(1.05);
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .info-form-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .submit-button {
  margin-top: 2.66667vw;
  text-align: center;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .submit-button img {
  width: 76vw;
  height: 12.66667vw;
  cursor: pointer;
  animation: pulseScale-submit-clone 2s ease-in-out infinite;
}

.input-info-page .inputTop .pages .page-right .page-content .contentForm .submit-button img:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

.input-info-page .contentInfo {
  margin-top: 26.66667vw;
  font-size: 3.2vw;
  color: #9f6f2f;
}

.input-info-page .contentInfo img {
  width: 20vw;
  height: 7.2vw;
}

.input-info-page .inputBorderStyle {
  display: flex;
  width: 78vw;
  height: 12vw;
  margin: 4vw 0;
  border: 0.26667vw solid #bea26a;
  border-radius: 12vw;
  line-height: 12vw;
}

.input-info-page .inputBottom {
  height: 29.86667vw;
  background-color: #ba0c01;
}

@keyframes zoomIn-submit-clone {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes flipPage-submit-clone {
  0% {
    transform: rotateY(0deg);
  }

  100% {
    transform: rotateY(-180deg);
  }
}

@keyframes pulseScale-submit-clone {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.85);
  }

  100% {
    transform: scale(1);
  }
}

.ks3-return-page,
.ks3-add-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6.4vw 4.8vw;
  background:
    radial-gradient(circle at top, rgba(255, 214, 172, 0.24), transparent 36%),
    linear-gradient(180deg, #760d00 0%, #b40f01 34%, #8e1300 100%);
}

.ks3-return-card,
.ks3-add-card {
  width: min(92vw, 560px);
  padding: 7.46667vw 5.33333vw;
  border-radius: 5.33333vw;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 242, 227, 0.95) 100%);
  box-shadow: 0 6.4vw 12.8vw rgba(39, 5, 0, 0.22);
  color: #5a2a12;
  text-align: center;
}

.ks3-return-spinner {
  width: 13.33333vw;
  height: 13.33333vw;
  margin: 0 auto 4vw;
  border-radius: 999px;
  border: 1.06667vw solid rgba(141, 34, 0, 0.12);
  border-top-color: #8d2200;
  animation: ks3ReturnSpin 0.9s linear infinite;
}

.ks3-return-title {
  font-size: 5.33333vw;
  font-weight: 800;
  line-height: 1.45;
}

.ks3-return-desc {
  margin-top: 2.4vw;
  font-size: 3.46667vw;
  line-height: 1.8;
  color: #8e5c45;
}

.ks3-add-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28vw;
  min-height: 8vw;
  margin-bottom: 3.2vw;
  padding: 0 3.73333vw;
  border-radius: 999px;
  background: linear-gradient(180deg, #d7652d 0%, #8d2200 100%);
  color: #fff;
  font-size: 3.46667vw;
  font-weight: 700;
}

.ks3-add-title {
  font-size: 5.33333vw;
  font-weight: 800;
  line-height: 1.5;
}

.ks3-add-order {
  margin-top: 3.2vw;
  font-size: 3.73333vw;
  color: #7a3216;
}

.ks3-add-tip {
  margin-top: 3.73333vw;
  font-size: 3.46667vw;
  line-height: 1.9;
  color: #8e5c45;
}

.ks3-add-actions {
  display: grid;
  gap: 2.66667vw;
  margin-top: 5.06667vw;
}

.ks3-add-actions button {
  min-height: 11.73333vw;
  border: 0;
  border-radius: 999px;
  font-size: 3.73333vw;
  font-weight: 700;
}

@keyframes ks3ReturnSpin {
  100% {
    transform: rotate(360deg);
  }
}

.companyInfo {
  width: 100vw;
  padding-top: 6.4vw;
  text-align: center;
}

.company-remark {
  width: 80%;
  margin: 1.06667vw auto 2.13333vw;
  font-size: 3.46667vw;
  line-height: 5.33333vw;
  color: #fff;
  opacity: 0.5;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.company-details p:not(.company-remark),
.default-info p {
  margin-top: 1.06667vw;
  font-size: 3.46667vw;
  line-height: 3.46667vw;
  color: #fff;
  opacity: 0.5;
}

.company-details .company-name {
  margin-top: 0;
}

/* Homepage full style clone for markup without Vue scoped attrs */
.home-page {
  display: flex;
  flex-direction: column;
  font-family: Avenir, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #2c3e50;
  background-color: #ba0c01;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  position: relative;
}

.sidebarComplaint {
  position: fixed;
  left: 0;
  top: 33%;
  transform: translateY(-50%);
  z-index: 1000;
}

.sidebarOrderAndServer {
  position: fixed;
  right: 0;
  top: 42%;
  transform: translateY(-50%);
  z-index: 1000;
}

.sideBarOrder,
.sideBarService {
  width: 6vw;
  color: #fff;
  text-align: center;
  padding-right: 0.8vw;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 3.2vw;
  margin: 13.33333vw 0;
  background-color: #000;
  cursor: pointer;
  border-radius: 2vw 0 0 2vw;
}

.sideBarComplaint {
  width: 6vw;
  color: #fff;
  text-align: center;
  padding-left: 0.8vw;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 3.2vw;
  margin: 13.33333vw 0;
  background-color: #000;
  cursor: pointer;
  border-radius: 0 2vw 2vw 0;
  height: 16vw;
}

.sideBarOrder {
  height: 24vw;
}

.sideBarService {
  height: 20vw;
  background-color: #000;
}

.sideBarOrder::before {
  content: "";
  font-family: iconfont;
  font-size: 3.2vw;
  margin-bottom: 0.8vw;
}

.sideBarComplaint::before {
  content: "⚠";
  font-size: 3.73333vw;
  margin-bottom: 0.8vw;
}

.sideBarService::before {
  content: "";
  font-family: iconfont;
  font-size: 4.26667vw;
}

.header {
  height: 8vw;
  font-size: 3.73333vw;
  background-color: #333;
  line-height: 8vw;
  overflow: hidden;
  color: #fff;
  position: relative;
  width: 100%;
}

.pending-order-alert {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 2vw 2.66667vw;
  font-weight: 700;
  box-shadow: 0 0.26667vw 1.06667vw #0000004d;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.alert-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  margin: 0 auto;
  position: relative;
  z-index: 1001;
}

.button-container {
  display: flex;
  align-items: center;
  position: relative;
}

.alert-text {
  font-size: 3.73333vw;
  flex: 1;
  letter-spacing: 0.26667vw;
  text-align: left;
  padding-right: 2.66667vw;
  margin-left: 8vw;
}

.pay-button {
  background: #8b1713;
  color: #fff;
  border: none;
  border-radius: 4vw;
  padding: 1.33333vw 4.8vw;
  font-size: 3.46667vw;
  font-weight: 700;
  cursor: pointer;
  min-width: 16vw;
  box-shadow: 0 0.26667vw 0.8vw #0003;
  animation: pulse-home-clone 2s infinite;
  transform-style: preserve-3d;
}

.pay-button span {
  display: inline-block;
  animation: none;
  transform: scale(1) !important;
}

@keyframes pulse-home-clone {
  0% {
    transform: scale(1);
    box-shadow: 0 2px 6px #0003;
  }

  50% {
    transform: scale(1.08);
    box-shadow: 0 4px 12px #0000004d;
  }

  100% {
    transform: scale(1);
    box-shadow: 0 2px 6px #0003;
  }
}

.close-button {
  width: 5.33333vw;
  height: 5.33333vw;
  border-radius: 50%;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.73333vw;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0.26667vw 0.53333vw #0003;
  margin-left: 4.26667vw;
  line-height: 5.33333vw;
}

.pay-button:hover {
  animation: none;
  transform: scale(1.05);
  box-shadow: 0 0.53333vw 1.6vw #0000004d;
}

.pay-button:active {
  transform: scale(0.95);
  box-shadow: 0 1px 0.4vw #0003;
}

.pay-button.animate {
  animation: buttonPulse-home-clone 0.3s ease-in-out;
}

@keyframes buttonPulse-home-clone {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.headerMarquee {
  width: 100%;
  position: absolute;
  white-space: nowrap;
  animation: scroll-home-clone 8s linear infinite;
  text-align: left;
}

@keyframes scroll-home-clone {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes fadeInLoop-home-clone {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.content {
  padding-top: 2.66667vw;
  display: flex;
  flex-direction: column;
  height: 112vw;
  background-image: url("../images/common/homeMainBg-1bd195d7.png");
  background-size: 100vw 112vw;
}

.content-top {
  display: flex;
  height: 94.66667vw;
}

.contentLayout-left {
  width: 28vw;
  text-align: center;
  vertical-align: middle;
}

.contentLayout-left img {
  margin-top: 21.33333vw;
  width: 11.73333vw;
  height: 43.73333vw;
  animation: fadeInLoop-home-clone 4s ease-in-out infinite;
  opacity: 0;
}

.contentLayout-center {
  width: 44vw;
}

.image-container {
  position: relative;
  display: inline-block;
  margin-top: 17.33333vw;
  overflow: hidden;
}

.image-container img {
  width: 44vw;
  display: block;
}

.image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: skewX(-20deg);
  animation: sweepLight-home-clone 3s infinite linear;
  pointer-events: none;
  mix-blend-mode: screen;
  filter: brightness(1.5) contrast(2);
}

@keyframes sweepLight-home-clone {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

.contentLayout-right {
  width: 28vw;
}

.contentLayout-right img {
  margin-top: 21.33333vw;
  width: 11.73333vw;
  height: 43.73333vw;
  animation: fadeInLoop-home-clone 4s ease-in-out infinite;
  opacity: 0;
}

.content-bottom {
  width: 100vw;
  height: 17.33333vw;
  display: flex;
  flex-direction: column;
}

.content-bottom .content-bottom-top {
  display: flex;
  justify-content: center;
  height: 7.73333vw;
  margin-top: 2.93333vw;
}

.content-bottom .content-bottom-top span {
  font-size: 5.06667vw;
  color: #6b0602;
  font-weight: 800;
  display: block;
  width: 24vw;
}

.content-bottom .content-bottom-top ul li {
  float: left;
  font-size: 3.73333vw;
  font-weight: 600;
  line-height: 7.73333vw;
  color: #5a3c01;
  display: block;
  width: 20vw;
  height: 7.73333vw;
  margin-right: 2.13333vw;
  background-image: url("../images/common/homeLabelButton-54f700a4.gif");
  background-size: 20vw 7.73333vw;
}

.content-bottom .content-bottom-kefu {
  margin-top: 2.13333vw;
  font-size: 3.73333vw;
  color: #000;
}

.footer {
  height: 40%;
  width: 100vw;
  background-image: url("../images/common/homeBottomBg-84d3fc4d.png");
  background-size: 100vw 100%;
}

.footer .submitButton {
  margin-top: 3.2vw;
}

.footer .submitButton img {
  width: 86.66667vw;
  height: 14.4vw;
  animation: pulseAnimation-home-clone 1.2s infinite ease-in-out;
}

@keyframes pulseAnimation-home-clone {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.85);
  }

  100% {
    transform: scale(1);
  }
}

.footer .findOrder {
  margin-top: 2.13333vw;
  font-size: 4.26667vw;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

.footer .userAgreement {
  width: 100vw;
  margin-top: 4.26667vw;
  display: flex;
  justify-content: center;
}

.footer .userAgreement .agree-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0 auto;
  width: 73.33333vw;
  height: 6vw;
  background-color: #fdf7d9;
  border-radius: 6vw;
  padding: 0 2.66667vw;
  font-size: 3.2vw;
  line-height: 6vw;
}

.footer .userAgreement .agree-checkbox input[type="checkbox"] {
  display: none;
}

.footer .userAgreement .agree-checkbox .checkbox-icon {
  width: 4.26667vw;
  height: 4.26667vw;
  border: 0.26667vw solid #6b0602;
  border-radius: 4.26667vw;
  margin-right: 1.33333vw;
  position: relative;
  display: inline-block;
  transition: all 0.3s ease;
}

.footer .userAgreement .agree-checkbox .checkbox-icon.check-animation {
  animation: checkPulse-home-clone 0.5s ease;
}

@keyframes checkPulse-home-clone {
  0% {
    transform: scale(1);
    background-color: transparent;
  }

  50% {
    transform: scale(1.2);
    background-color: #6b06021a;
  }

  100% {
    transform: scale(1);
    background-color: transparent;
  }
}

.footer .userAgreement .agree-checkbox input[type="checkbox"]:checked + .checkbox-icon::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.2vw;
  color: #6b0602;
  font-weight: 700;
}

.footer .userAgreement .agree-checkbox .agree-text {
  font-size: 3.2vw;
  color: #333;
  text-align: left;
}

.footer .userAgreement .agree-checkbox .protocol-link {
  color: #6b0602;
  text-decoration: underline;
  margin: 0 0.66667vw;
  font-weight: 700;
}

.clearFloat {
  clear: both;
}

.text-shadow-white {
  color: #000;
  text-shadow:
    1px 1px 0 white,
    -1px -1px 0 white,
    1px -1px 0 white,
    -1px 1px 0 white;
}

.iconfont {
  font-family: iconfont !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: iconfont;
  src:
    url(data:font/woff2;base64,d09GMgABAAAAAAPUAAsAAAAAB/gAAAOHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDBgqDUIM7ATYCJAMMCwgABCAFhGcHNhsXB8ieA247PK7reoXKmIriX1AE4Rh6n6TMDtHXoQRUbKuJJJCvUlW6s1Ob8B3Ks2YBpYc5KYW4ACaF0zkrPfN3/hL6CQ0QYCY5QP//e8f/V57ItQDgNmzNTeED+x7QB2vMTdjJA/IUhlcHvVOXCNSapRK7aHLUgMzTThwAhHgWM0gL49Tt7ATJolZpKQzVQiU6sYhPkEB6ir0E+Ag/H//wSiapyKxl1mbsAcfeSD+RcdP+TwPyHz5DoJ0TKpAxuTF97Ldb98TF0Ulxauuk8UxmpSKkSQP//xOKdXnllv94iahk5deDUapOLkriCgj+kyIqc/3TqEQVvgDwQ3ntA4vcXRwfv5qedcLU3am6w5rq7951+LW3b7tqbtVco+E2xnJOETarvV15+Hb0rvpm/d1OzY7cqUmLrVWn9hpH25ya+twV6chtxwB4OH45evVkTMzjiSupI1nS0l5kDXOpfuht4aFbhnUHUplD0w6nRQ+yGjV772JpPjDtEHMkdh2NHvbzjoGFQB4G/hWaNSV6Ft9oKGorarbtbQwTOYoYpnyI0cDXszQlplXy2tk71+aV5jny7Hlla3cERo5xHrZjbX5Zrj3XkV+6dmdgRDNSpivlSokSyNoTExK1C1sbRc1iL/R6yGIGC01jQseGDdAMILaathLhgJJlAxKaWtZYhttH1sN6DyPMYOG9A5aVDNCM4Okmkl3qDWMXEv2+6L70K+BvrctcikY6WtjaYZoBwx61aIhaQS3h1x5tJATTYAzLqPkI0MHqms9if/Cbn+fSf/sb6zdw2rMUX6vrCvjbq/xe6P4tALMD1TdtDf6krAUkFt1HLnVit0YgO8mkSai1dfy6Ymj1ZLi8Dc4nVGtLIanSB1m1fqrwxqFCnXmoVG0Bak0wTq/TJiROlBoMm0kgNNsOSaNvyJqdpQrvLlTo9BYqNfsLtXbKWKzOcN16GnVi1AO7xkN3dzBAOQocsq1CztG+TroqVIfoiJsGIJfkFBNmFED0GEMiY5w8jClI0UE/NPHbIZ8vCEN00IO6MenCOCRjs6m6t5DdQT/QoyGdMKQH1GU8yK1bUADlk3H++6ogTqP5dKJBqs5Mi7Aihj3EReIAlFkagOpuZJmIMZx4MIwCUWgS94NMohnxadEgKFTfzgPphpFcA8IhMmybRKFScnm5/+U2QC2rWY4UOYqKc3QTmfFeRI0GAAA=)
      format("woff2"),
    url(data:font/woff;base64,d09GRgABAAAAAAVIAAsAAAAAB/gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8Tk7+Y21hcAAAAYgAAABXAAABhn1z0UBnbHlmAAAB4AAAAX8AAAHQ9dQ8KWhlYWQAAANgAAAALwAAADYtV+OaaGhlYQAAA5AAAAAcAAAAJAfeA4RobXR4AAADrAAAAAwAAAAMDAAAAGxvY2EAAAO4AAAACAAAAAgAXADobWF4cAAAA8AAAAAfAAAAIAERAG9uYW1lAAAD4AAAAUAAAAJnEKM8sHBvc3QAAAUgAAAAJQAAADba8UjkeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnlm+0WNu+N/AwMB8hwFIMjCiKGICAG8SDM14nO2QsQ2AMAwEz05IgRiEAtGzCRXjU2WH8HFgC146v/x29cAEJLGJDHZhdJ1KLfLEHHmOnyI3/D7q3hp8LpluJdw1Cr+WmOu7eW9r0Jut+wB/AJopDvoAeJw9T8tOwkAUvbfVYqJolD60osEZqJoCNbRpcRoNKkJMQBYuSKCo0cQNC+LGn2DnxrDjC/wGf8V/cOHGx22JnjuZe2bumck5MAcE+Un6BAMccCEAKLBdK67gGAPf2EZDTylxyWzWDZ0uK35ARbIyptxVrrkax5/mSd1rrBPGN1F0M45Zw6ufNEP/0BYqQdijp5EttExGIxodEQwz653/y5OH517WlF50vSgu262OsEslW3Ra7UtRLD58f4TVxDLAz1R+l9vQhCu4A8DEs40zk8u4hSq5PMYj9MrI4yghVuI0LJnpxjKmaMAUVXcpDAkSrTWvqQqziPkVfV5VUrva30mTp1Lg96Jhbhj1/EDa4ixshIwJrgwuWt1ct3UxULhg7h6/Fwv75o7j7Gj5xe5zyTrgX9zyLFrSW35D3iwQw9fH2+ugWg2ubx9XBa9x+iqkJnh/Ekee9InW7LMlp5Ze33ZOHXVt5aGdPt0nyaBmWpYZbz2zgIgzbgL8AuclUvIAeJxjYGRgYADixEkuBvH8Nl8ZuFkYQOCpjP8NBP1/AQsDsy+Qy8HABBIFAAkzCWUAeJxjYGRgYG7438AQw8IAAkCSkQEVMAMARwkCbAQAAAAEAAAABAAAAAAAAAAAXADoeJxjYGRgYGBmSGZgYQABJiDmAkIGhv9gPgMAEqIBgQB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icY2BigAAuBuyAmZGJkZmRhYG1PDWvJJMlOzWtlIEBACDOA/cAAAA=)
      format("woff"),
    url(data:font/ttf;base64,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)
      format("truetype");
}

.result-page {
  width: 100vw;
  min-height: 177.86667vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10.66667vw;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fec786 url("../images/common/calcBg-d3aa4fd1.png") top center / 100vw 100% no-repeat;
}

.result-page .result-page-title-text {
  height: 16vw;
  margin: 1.06667vw 0 0;
  color: #fff;
  font-size: 6vw;
  font-weight: 700;
  line-height: 16vw;
  text-align: center;
}

.result-page .result-page-title-text span {
  color: #000;
}

.result-page .calc-result {
  width: 94.66667vw;
  height: 120vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.result-page .calc-result-one {
  width: 100%;
  height: 23.33333vw;
  display: flex;
  flex-direction: column;
  color: #fff;
  font-size: 5.33333vw;
  font-weight: 200;
  text-align: center;
}

.result-page .calc-result-one span {
  display: block;
  flex: 1;
  width: 100%;
  padding: 0.4vw;
  overflow: hidden;
  white-space: nowrap;
}

.result-page .nowrap-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.result-page .calc-result-two {
  width: 100%;
  height: 10vw;
  margin-top: 2.13333vw;
  color: #000;
  font-size: 4.66667vw;
  font-weight: 500;
  line-height: 10vw;
  text-align: center;
}

.result-page .calc-result-two strong {
  color: red;
  font-size: 8vw;
  font-style: italic;
  font-weight: 400;
}

.result-page .calc-result-three {
  width: 100%;
  height: 44vw;
  line-height: 44vw;
  text-align: center;
}

.result-page .calc-result-three img {
  width: 87.6vw;
  height: 42.93333vw;
}

.result-page .calc-result-four {
  width: 80%;
  height: 12vw;
  font-size: 4vw;
  font-weight: 600;
  line-height: 5.33333vw;
  letter-spacing: 0.4vw;
  text-align: center;
}

.result-page .calc-result-four span {
  color: red;
  font-size: 4.66667vw;
}

.result-page .calc-result-five {
  width: 100%;
  height: 17.33333vw;
  margin-top: 1.06667vw;
  text-align: center;
}

.result-page .calc-result-five .calcButton {
  display: block;
  width: 86.26667vw;
  height: 14.4vw;
  margin: 0 auto;
  animation: ks3-pay-pulse 1.5s ease-in-out infinite;
}

@keyframes ks3-pay-pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.custom-popup-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgb(0 0 0 / 50%);
  z-index: 1000;
}

.custom-popup {
  position: relative;
  width: 100%;
  height: 153.33333vw;
  max-height: 153.33333vw;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #faeac2;
  border-radius: 2.66667vw 2.66667vw 0 0;
  box-shadow: 0 -0.53333vw 2.66667vw rgb(0 0 0 / 15%);
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.custom-popup .close-button {
  position: sticky;
  top: 2vw;
  left: calc(100% - 10.13333vw);
  z-index: 1010;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.46667vw;
  height: 7.46667vw;
  min-width: 7.46667vw;
  min-height: 7.46667vw;
  margin-bottom: -9.46667vw;
  margin-left: auto;
  margin-right: 2.66667vw;
  padding: 0;
  border: 0.4vw solid #e0e0e0;
  border-radius: 50%;
  background-color: #fff;
  color: #666;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 0.26667vw 1.06667vw rgb(0 0 0 / 10%);
  transition: all 0.3s ease;
}

.custom-popup .close-button:hover {
  background-color: #f5f5f5;
  color: #333;
  border-color: #ccc;
}

.custom-popup .close-button:active {
  transform: scale(0.9);
}

.custom-popup .popup-content {
  width: 100%;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  background-color: #faeac2;
}

.custom-popup .popup-top-section {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1.06667vw 2vw;
  border-bottom: 0.66667vw solid #f3dfb1;
}

.custom-popup .sectionLeft {
  width: 45%;
  height: 60vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.custom-popup .sectionLeft img {
  width: 38.66667vw;
  height: 52vw;
}

.custom-popup .sectionRight {
  width: 55%;
  height: 60vw;
}

.custom-popup .sectionRight ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.custom-popup .sectionRight ul li {
  display: block;
  padding: 0.8vw 0;
  color: #3b0404;
  font-size: 4vw;
  text-align: left;
}

.custom-popup .sectionRight ul li .title {
  display: inline-block;
  margin-right: 1.06667vw;
  color: #000;
  font-weight: 700;
}

.custom-popup .sectionRight ul li:first-child {
  height: 13.33333vw;
  color: #000;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 13.33333vw;
  text-align: left;
}

.custom-popup .sectionRight ul li:last-child {
  overflow: hidden;
  color: #000;
  font-size: 4vw;
}

.custom-popup .sectionRight ul li:last-child span {
  color: #dd1218;
}

.custom-popup .popup-middle-section {
  width: 100%;
  height: 17.33333vw;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 0.66667vw solid #f3dfb1;
}

.custom-popup .popup-middle-section .middle-section-left,
.custom-popup .popup-middle-section .middle-section-right {
  display: flex;
  flex-direction: column;
}

.custom-popup .popup-middle-section .middle-section-right {
  align-items: flex-end;
}

.custom-popup .popup-middle-section .timeTitle {
  display: block;
  height: 7.33333vw;
  padding: 0 1.33333vw;
  font-size: 4vw;
  line-height: 7.33333vw;
  white-space: nowrap;
}

.custom-popup .popup-middle-section .borderPrice span {
  display: block;
  height: 7.33333vw;
  padding: 0 1.33333vw;
  color: #fff;
  font-size: 4vw;
  line-height: 7.33333vw;
  background-color: #dd1218;
  border-radius: 2vw;
}

.custom-popup .popup-middle-section .price span {
  display: block;
  height: 7.33333vw;
  color: #666;
  font-size: 4vw;
  line-height: 7.33333vw;
  text-decoration: line-through;
}

.custom-popup .popup-middle-section .countdown-timer {
  width: 100%;
  height: 7.33333vw;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 4vw;
}

.custom-popup .popup-middle-section .countdown-minutes,
.custom-popup .popup-middle-section .countdown-seconds,
.custom-popup .popup-middle-section .countdown-milliseconds {
  display: flex;
  background-color: #dd1218;
  border-radius: 1.06667vw;
}

.custom-popup .popup-middle-section .countdown-digit {
  display: inline-block;
  width: 4vw;
  height: 6vw;
  color: #fff;
  font-size: 3.73333vw;
  font-weight: 700;
  line-height: 6vw;
  text-align: center;
}

.custom-popup .popup-middle-section .countdown-milliseconds .countdown-digit {
  margin: 0 1px;
  background-color: transparent;
}

.custom-popup .popup-middle-section .countdown-separator {
  color: #333;
  font-size: 4.8vw;
  font-weight: 700;
}

.custom-popup .popup-bottom-section {
  min-height: 24vw;
  padding: 2vw 2.66667vw 2.66667vw;
  border-top: 1px solid #eee;
  flex-shrink: 0;
  text-align: center;
}

.custom-popup .zhifu-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.33333vw;
  margin-bottom: 1.6vw;
}

.custom-popup .payment-button {
  position: relative;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.66667vw;
  border: none;
  border-radius: 1.33333vw;
  color: #fff;
  font-size: 3.73333vw;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
}

.custom-popup .payment-button-icon {
  width: 4.8vw;
  height: 4.8vw;
  margin-right: 2vw;
}

.custom-popup .payment-button-text {
  font-size: 4.26667vw;
  font-weight: 700;
}

.custom-popup .weixin-button {
  background-color: #07c160;
}

.custom-popup .zhifubao-button {
  background-color: #1678ff;
}

.custom-popup .security-logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.33333vw;
  border-radius: 1.33333vw;
}

.custom-popup .security-logos .security-logo {
  width: 80%;
  margin-bottom: 1.6vw;
}

.custom-popup .security-logos .security-text {
  color: #666;
  font-size: 2.93333vw;
  text-align: center;
}

.custom-popup .payment-notice {
  margin: 0.53333vw auto 2vw;
  padding: 2.66667vw 3.2vw;
  text-align: center;
  background: #fff3e0;
  border: 0.4vw solid #ff6f00;
  border-radius: 2.13333vw;
}

.custom-popup .payment-notice .notice-text {
  color: #dd1218;
  font-size: 3.46667vw;
  font-weight: 700;
  line-height: 1.6;
}

.custom-popup .payment-notice .notice-text .highlight-action {
  color: red;
  font-size: 4vw;
  font-weight: 700;
  text-decoration: underline;
}

.custom-popup .payment-notice .notice-text .highlight-free {
  color: red;
  font-size: 4.26667vw;
  font-weight: 700;
  text-decoration: underline;
}

.custom-popup .customer-service-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1.06667vw;
  width: auto;
  max-width: 90%;
  margin-top: 1.06667vw;
  margin-bottom: 1.06667vw;
  padding: 0.8vw 3.33333vw;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 50%, #f5f5f5 100%);
  border: 0.26667vw solid #d0d0d0;
  border-radius: 1.6vw;
  box-shadow:
    0 1px 0.4vw rgb(0 0 0 / 10%),
    0 1px 0.26667vw rgb(0 0 0 / 6%);
  transition: all 0.3s ease;
}

.custom-popup .customer-service-link .service-icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 3.2vw;
  line-height: 1;
}

.custom-popup .customer-service-link .service-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: #1e3a8a;
  font-size: 3.73333vw;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  text-shadow: 0 1px 0.26667vw rgb(0 0 0 / 10%);
}

.custom-popup .customer-service-link .service-text .highlight-text {
  margin-left: 1.06667vw;
  color: #fa2701;
  font-size: 3.73333vw;
  font-weight: 700;
  text-shadow: 0 1px 0.4vw rgb(248 4 4 / 40%);
}

.custom-popup .customer-service-link:hover {
  transform: translateY(-1px);
  border-color: #b0b0b0;
  background: linear-gradient(135deg, #e8e8e8 0%, #d8d8d8 50%, #e8e8e8 100%);
  box-shadow:
    0 0.26667vw 0.8vw rgb(0 0 0 / 15%),
    0 1px 0.4vw rgb(0 0 0 / 10%);
}

.custom-popup .customer-service-link:active {
  opacity: 0.9;
  transform: translateY(0) scale(0.98);
  background: linear-gradient(135deg, #d8d8d8 0%, #c8c8c8 50%, #d8d8d8 100%);
}

.warning-overlay,
.custom-warning-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 4.8vw;
  background-color: rgb(0 0 0 / 50%);
}

.warning-overlay.is-visible,
.custom-warning-overlay.is-visible {
  display: flex;
}

.warning-popup,
.custom-warning-popup {
  width: 100%;
  max-width: 73.33333vw;
  padding: 6.66667vw 5.33333vw;
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fcf8f2);
  border: 0.26667vw solid #f5e6d3;
  border-radius: 2.66667vw;
  box-shadow: 0 0.8vw 3.2vw rgb(0 0 0 / 15%);
}

.warning-title,
.custom-warning-title {
  margin: 0 0 3.33333vw;
  color: #c85c5c;
  font-size: 4.8vw;
  font-weight: 700;
}

.warning-price,
.custom-warning-price {
  margin: 0 0 4.66667vw;
  color: #333;
  font-size: 4.26667vw;
  line-height: 1.6;
}

.warning-price-amount {
  color: #333;
}

.warning-price .price-unit,
.custom-warning-price .custom-price-unit {
  margin-left: 0.66667vw;
  color: #c85c5c;
  font-weight: 700;
}

.warning-buttons,
.custom-warning-buttons {
  display: flex;
  flex-direction: column;
  gap: 2.66667vw;
  margin-top: 3.33333vw;
}

.warning-primary-btn,
.custom-warning-primary-btn,
.warning-secondary-btn,
.custom-warning-secondary-btn {
  width: 100%;
  padding: 2.93333vw 4vw;
  border: none;
  border-radius: 1.6vw;
  box-sizing: border-box;
  font-size: 4vw;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
}

.warning-primary-btn,
.custom-warning-primary-btn {
  color: #fff;
  background-color: #dd1218;
  box-shadow: 0 0.53333vw 1.6vw rgb(221 18 24 / 30%);
}

.warning-secondary-btn,
.custom-warning-secondary-btn {
  color: #666;
  background-color: #f5f5f5;
  border: 0.26667vw solid #e0e0e0;
}
.ks3-complaint-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(255, 247, 236, 0.9) 0%, rgba(255, 255, 255, 0.82) 48%, rgba(255, 244, 241, 0.9) 100%),
    url("../images/common/calcBg-d3aa4fd1.png") center top / cover no-repeat;
  padding: 20px 16px 28px;
  color: #6e4328;
}

.ks3-complaint-page .ks3-page-header {
  color: #6e4328;
}

.ks3-complaint-page .ks3-page-title {
  color: #8d4f25;
}

.ks3-complaint-page .ks3-page-subtitle {
  color: rgba(110, 67, 40, 0.82);
}

.ks3-complaint-page .ks3-page-back {
  background: rgba(255, 244, 232, 0.88);
  color: #8d4f25;
  box-shadow: 0 10px 24px rgba(141, 79, 37, 0.12);
}

.ks3-complaint-form.is-hidden,
.ks3-complaint-success {
  display: none;
}

.ks3-complaint-success.is-visible {
  display: flex;
}

.ks3-complaint-success {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(203, 122, 77, 0.14);
  color: #754a2f;
}

.ks3-complaint-success strong {
  font-size: 20px;
  color: #a5552d;
}

.ks3-complaint-success span {
  font-size: 14px;
  line-height: 1.7;
}

.ks3-complaint-success-actions {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.ks3-complaint-section {
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(203, 122, 77, 0.12);
}

.ks3-complaint-section h3 {
  margin: 0 0 12px;
  color: #8f4e2b;
  font-size: 16px;
}

.ks3-complaint-reason-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ks3-complaint-reason {
  min-height: 44px;
  border: 1px solid #f0d3bd;
  border-radius: 999px;
  background: #fff9f3;
  color: #8c5737;
  font-size: 14px;
}

.ks3-complaint-reason.is-selected {
  border-color: #d17339;
  background: linear-gradient(135deg, #ffe2be, #ffd0a5);
  color: #8a461d;
  box-shadow: 0 10px 20px rgba(209, 115, 57, 0.18);
}

.ks3-complaint-textarea,
.ks3-complaint-input {
  width: 100%;
  border: 1px solid #f0d8cb;
  border-radius: 18px;
  background: #fffaf7;
  color: #654535;
  font-size: 14px;
  outline: none;
}

.ks3-complaint-textarea {
  min-height: 128px;
  padding: 14px;
  resize: none;
  line-height: 1.7;
}

.ks3-complaint-input {
  height: 46px;
  padding: 0 14px;
}

.ks3-complaint-upload-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ks3-complaint-upload {
  min-width: 96px;
  height: 42px;
  border: 1px dashed #d88f5e;
  border-radius: 16px;
  background: #fff4ec;
  color: #a55a30;
  font-size: 14px;
}

.ks3-complaint-upload-tip {
  color: #9b7b6a;
  font-size: 12px;
}

.ks3-complaint-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.ks3-complaint-preview-item {
  position: relative;
  width: 78px;
  height: 78px;
  border-radius: 18px;
  overflow: hidden;
  background: #f7efe8;
}

.ks3-complaint-preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ks3-complaint-preview-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 999px;
  background: rgba(38, 21, 13, 0.72);
  color: #fff;
  font-size: 14px;
}

.ks3-complaint-agreement {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 2px 4px 18px;
  color: #87604b;
  font-size: 13px;
  line-height: 1.7;
}

.ks3-complaint-agreement input {
  margin-top: 3px;
}

.ks3-complaint-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 8px 0 22px;
  padding: 0;
}

.ks3-complaint-actions .ks3-btn-primary,
.ks3-complaint-actions .ks3-btn-secondary,
.ks3-complaint-success-actions .ks3-btn-primary,
.ks3-complaint-success-actions .ks3-btn-secondary {
  flex: 1;
  min-height: 50px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease;
}

.ks3-complaint-actions .ks3-btn-primary,
.ks3-complaint-success-actions .ks3-btn-primary {
  background: linear-gradient(180deg, #dc7e42 0%, #a33b11 100%);
}

.ks3-complaint-actions .ks3-btn-secondary,
.ks3-complaint-success-actions .ks3-btn-secondary {
  border: 0;
  background: #f6e4d7;
  color: #8b431b;
}

.ks3-complaint-actions .ks3-btn-primary:active,
.ks3-complaint-actions .ks3-btn-secondary:active,
.ks3-complaint-success-actions .ks3-btn-primary:active,
.ks3-complaint-success-actions .ks3-btn-secondary:active {
  transform: translateY(1px);
}

.ks3-complaint-actions .ks3-btn-primary:active,
.ks3-complaint-success-actions .ks3-btn-primary:active {
  opacity: 0.94;
}

.ks3-complaint-actions .ks3-btn-secondary:active,
.ks3-complaint-success-actions .ks3-btn-secondary:active {
  opacity: 0.9;
}
