.input-box input, .select-menu input {
    height: 44px;
    width: 100%;
    border-radius: 40px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(168 174 184 / var(--tw-border-opacity));
    padding-left: 16px;
    padding-right: 16px;
    font-family: Poppins, Noto Sans TC, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 0.8125rem;
    line-height: 1.5;
    letter-spacing: 0.52px;
    --tw-text-opacity: 1;
    color: rgb(45 48 51 / var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
}
@media (min-width: 700px) {
    .input-box input, .select-menu input {
        font-size: 0.9375rem;
        line-height: 1.5;
        letter-spacing: 1.2px;
    }
}
.input-box {
    position: relative;
    width: 100%;
}
/* 共用背景與 header 樣式 */
.v3-twm-header-simple {
    z-index: 100;
    background: linear-gradient(180deg, rgba(20, 22, 29, 0.7) 0%, rgba(48, 63, 69, 0) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.v3-twm-header-simple img {
    margin-left: auto;
    margin-right: auto;
    width: 130px;
}
.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.w-full {
    width: 100%;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sm\:justify-center {
	justify-content: center;
}
.sm\:p-3 {
	padding: 0.75rem;
} 
.btn-orange {
    display: inline-flex;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 103 0 / var(--tw-bg-opacity));
    padding-left: 16px;
    padding-right: 16px;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.52px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
@media (min-width: 700px) {
    .btn-orange {
        font-size: 0.9375rem;
        letter-spacing: 1.2px;
    }
}
.btn-orange.disabled {
    pointer-events: none !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(233 235 239 / 1 ) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(168 174 184 / 1 ) !important;
}
footer {
    unicode-bidi: isolate;
}
html, body {
    height: 100%;
    min-height: 100%;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.new-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  z-index: 100;
  margin-top: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.\!mb-0 {
    margin-bottom: 0px !important;
}
h2 {
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
.flex {
    display: flex;
}
.items-center {
    align-items: center;
}
.text-\[0\.75rem\] {
    font-size: 0.75rem;
}
@media (min-width: 576px) {
    .sm\:p-3 {
        padding: 0.75rem;
    }
}
@media (min-width: 576px) {
    .sm\:justify-center {
        justify-content: center;
    }
}
img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
}
.btn-outline-gray {
    display: inline-flex;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(168 174 184 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 16px;
    padding-right: 16px;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.52px;
    --tw-text-opacity: 1;
    color: rgb(131 141 156 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
@media (min-width: 700px) {
    .btn-outline-gray {
        font-size: 0.9375rem;
        letter-spacing: 1.2px;
    }
}
.term-btn {
    display: inline;
    --tw-text-opacity: 1;
    color: rgb(255 103 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
}
