@charset "UTF-8";
html{scroll-behavior:smooth}body{overflow-x:hidden}.local-overlay{position:fixed;inset:0;background:rgba(107,114,128,.55);z-index:10001;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow-y:auto}.local-panel{background:white;color:#111827;border-radius:8px;box-shadow:0 20px 30px #0002;width:576px;max-width:100%;max-height:calc(100dvh - 64px);overflow:auto;border:2px solid #b5bdbe}.welcome-panel{border-color:#4ec267}.coin-banner{height:106px;background:#fff url('/assets/circuit.svg') center;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ddd}.coin-banner img{height:88px;width:88px;object-fit:contain}.welcome-body{padding:12px 16px 26px}.welcome-body h3{text-align:center;font-size:20px;font-weight:600;margin-bottom:10px}.welcome-body p{font-size:16px;line-height:24px;color:#4b5563;margin-bottom:12px}.welcome-balance{background:linear-gradient(100deg,#fffccb,#defce8);border:1px solid #d2ebcb;border-radius:8px;text-align:center;padding:22px;margin-bottom:26px;box-shadow:0 1px 3px #0002}.welcome-balance small{font-size:14px;display:block}.welcome-balance strong{font-size:18px;color:#050505}.local-primary{width:100%;background:#4dc462;color:white;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}.local-primary:hover{background:#3aab50}.local-primary:focus-visible{outline:2px solid #4dbb64;outline-offset:3px}.attention-red{background:#fff4f4;color:#b54536!important;padding:16px;border-radius:6px;font-size:14px!important}.attention-steps{background:#f0fff5;padding:16px;color:#365c43;border-radius:6px;font-size:16px;line-height:25px}.attention-steps p{color:inherit}.local-close{position:absolute;right:12px;top:10px;border:1px solid #ddd;border-radius:8px;width:30px;height:30px;font-size:24px;line-height:24px;background:#fff;color:#9296a0;cursor:pointer}.local-toast{position:fixed;top:32px;right:32px;z-index:10000;width:320px;max-width:calc(100vw - 32px);background:white;color:#6b7280;border-radius:8px;box-shadow:0 8px 20px #0001;padding:20px 35px 20px 18px;display:flex;gap:12px;align-items:center;font-size:14px;animation:toast-in .3s ease-out}.local-toast img{width:30px;height:30px}.local-toast strong{color:#4a9959;display:block}.local-toast button{position:absolute;top:14px;right:14px;font-size:20px;color:#9ca3af}.local-faq-answer{padding:14px 0;color:#d1d5db;line-height:26px}.local-panel [role=dialog]{position:relative!important;z-index:auto!important}.local-panel [role=dialog]>.fixed{display:none}.local-panel [role=dialog]>.fixed.inset-0.overflow-y-auto{display:block;position:static!important}.local-panel [role=dialog] .min-h-full{padding:0!important;min-height:0!important}.local-panel [role=dialog] [data-headlessui-state]{transform:none!important}.local-panel [role=dialog] [id*='dialog-panel']{margin:0!important;border:0!important;box-shadow:none!important;max-width:none!important}.local-panel .relative.transform{border:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important}.local-panel .fixed.inset-0.bg-gray-500{display:none!important}.local-panel .relative.z-10{z-index:1}.local-panel .fixed.inset-0.overflow-y-auto{position:static!important}.local-panel [role=tab]{cursor:pointer}.local-panel button:focus-visible{outline:2px solid #4d9959;outline-offset:3px}.local-withdraw-reply{padding:20px;margin:16px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#4b5563;font-size:18px}.local-status{padding:8px;color:#48975a;text-align:center}.local-mobile-menu{position:fixed;top:80px;right:12px;background:white;color:#111827;border-radius:8px;padding:20px;z-index:1000;display:flex;gap:24px}.local-progress{height:16px;background:#e5e7eb;border-radius:10px;overflow:hidden}.local-progress div{height:100%;background:#49985b;color:white;font-size:12px;text-align:center;transition:width .3s}.local-form{display:grid;gap:12px;padding:8px}.local-form input{border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.local-form label{font-size:14px;color:#6b7280}@keyframes toast-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.local-overlay{padding:16px 10px}.local-panel{max-height:calc(100dvh - 32px)}.local-toast{right:16px;top:16px}.welcome-body p{font-size:15px}.coin-banner{height:90px}.local-panel [role=tablist]{overflow-x:auto}nav .uppercase{font-size:14px}#contactModalOpen{right:12px!important;bottom:12px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.local-panel{outline:none}.local-overlay{background:rgba(107,114,128,.75)}.welcome-body p{font-size:15px}.welcome-body b{font-weight:500}.welcome-body{padding-top:10px}.welcome-panel .coin-banner img{height:80px;width:80px}.welcome-balance{position:relative}.welcome-balance:before{content:"";position:absolute;left:32px;top:33px;width:20px;height:19px;border:2px solid #4d8057;border-radius:3px}.welcome-balance:after{content:"";position:absolute;left:45px;top:39px;width:5px;height:5px;border:1px solid #4d8057;border-radius:1px}[class*="plus.svg"]{background-image:url("/assets/plus.svg")!important}[class*="microlines.svg"]{background-image:url("/assets/microlines.svg")!important}[class*="circuit.svg"]{background-image:url("/assets/circuit.svg")!important}.local-panel:has(.custom-modal__content){width:400px;border:0;border-radius:16px;overflow:visible}.local-panel .custom-modal__content{width:100%;margin:0;box-shadow:none}.welcome-panel .local-primary{outline:2px solid #4ec267;outline-offset:2px}.welcome-panel{color:#000}
.local-panel h1,.local-panel h2,.local-panel h3{color:#000!important}.local-panel h3[style*="color"]{color:inherit!important}.local-panel .text-green-600{color:#49985b!important}.welcome-panel h3{font-weight:500}.local-panel .custom-modal__content{max-width:none}.local-panel:has(.custom-modal__content){width:400px}
.local-panel .font-medium.text-gray-900,.local-panel .text-xl.font-semibold.text-gray-900{color:#000!important}.local-panel .custom-modal__title{font-size:20px}.local-panel input{color:#111827!important}.local-panel [id*=dialog-panel]{width:100%}
.local-toast{top:32px;right:16px;padding:20px 18px;min-height:74px;z-index:10002;font-size:14px;line-height:20px;gap:12px}.local-toast>div:last-of-type{padding-right:5px}.local-toast-icon{flex:0 0 30px;width:30px;height:30px}.local-toast-icon svg{display:block;width:30px;height:30px}.local-toast-name{font-weight:600}.local-toast strong{font-weight:600;color:#42a452}.local-toast button{right:14px;top:14px;font-size:20px;line-height:20px;background:transparent;border:0;cursor:pointer}@media(max-width:639px){.local-toast{top:16px;right:16px}}

.local-overlay{animation:dialog-backdrop-in 200ms ease-out both}
.local-overlay>.local-panel{animation:dialog-panel-in 250ms cubic-bezier(.2,.75,.25,1) both}
.local-overlay.is-closing{pointer-events:none;animation:dialog-backdrop-out 200ms ease-in both}
.local-overlay.is-closing>.local-panel{animation:dialog-panel-out 200ms ease-in both}
@keyframes dialog-backdrop-in{from{background-color:rgba(107,114,128,0)}to{background-color:rgba(107,114,128,.75)}}
@keyframes dialog-backdrop-out{from{background-color:rgba(107,114,128,.75)}to{background-color:rgba(107,114,128,0)}}
@keyframes dialog-panel-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-panel-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}
@media(prefers-reduced-motion:reduce){.local-overlay,.local-overlay>.local-panel{animation:none!important}}


.D-withdraw-wait{min-height:670px;background:#fff url('/assets/plus.svg');text-align:center;padding:90px 24px 80px;color:#374151;font-size:24px;line-height:32px}.D-withdraw-wait img{width:160px;height:160px;object-fit:contain;margin:0 auto 26px}.D-wait-warning{color:#df2009;font-size:18px;margin-bottom:20px}.D-wait-manager{color:#3ba553;font-weight:600;margin-bottom:18px}#D-withdraw-seconds{color:#df2009}.D-manager-scroll{max-height:544px;min-height:544px;overflow-y:auto}.D-chat-user{display:flex;justify-content:flex-end;padding:0 0 8px}.D-chat-user span{display:block;padding:17px 20px;border:1px solid #86efac;border-radius:8px;background:#c7f6d4;color:#37614e;font-size:18px}.D-typing-dots{display:inline-flex;gap:4px;margin-left:10px;vertical-align:middle}.D-typing-dots i{width:6px;height:6px;border-radius:50%;background:#88919d;animation:D-dot 1s infinite}.D-typing-dots i:nth-child(2){animation-delay:.15s}.D-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes D-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.D-profile-search{position:fixed;inset:0;z-index:10004;background:rgba(17,24,39,.9);display:flex;align-items:center;justify-content:center;text-align:left;color:white;font-size:24px;line-height:32px}.D-search-spinner{display:block;width:32px;height:32px;margin:0 auto 34px;border:4px solid transparent;border-top-color:white;border-radius:50%;animation:D-spin .7s linear infinite}@keyframes D-spin{to{transform:rotate(360deg)}}.D-form-action{display:flex;justify-content:center;padding:32px 0 6px}.D-form-action button{background:#e0fce7;color:#168754;font-size:20px;font-weight:600;border-radius:8px;padding:18px 28px;box-shadow:-6px 0 18px #5ec76b90,8px 0 18px #e8d76390}@media(max-width:639px){.D-withdraw-wait{min-height:560px;padding:60px 16px;font-size:20px}.D-manager-scroll{min-height:500px;max-height:65vh}}@media(prefers-reduced-motion:reduce){.D-typing-dots i,.D-search-spinner{animation:none}}

.D-application{background:#fff url('/assets/plus.svg');min-height:780px;padding:64px 24px 32px;color:#111827}.D-application-head{text-align:center;margin-bottom:18px}.D-application-head h2{font-size:18px;color:#38a64f;font-weight:600;margin-bottom:10px}.D-application-head strong{font-size:36px;line-height:44px}.D-application-head strong span{color:#6b7280}.D-application-head p{font-size:16px;margin-top:6px;color:#475569}.D-application form{max-width:672px;margin:0 auto}.D-application label{display:block;font-size:14px;margin-bottom:4px}.D-application input,.D-application select{display:block;width:100%;height:38px;border:1px solid #cbd0db;background:white;border-radius:6px;box-shadow:0 1px 2px #0001;padding:8px 12px;font-size:14px;margin-bottom:24px;color:#111827}.D-application input:focus,.D-application select:focus{outline:2px solid #4bc267;outline-offset:-1px}.D-application .D-form-action{padding-top:64px}.D-application .D-form-action button{display:inline-flex;align-items:center;justify-content:center;gap:18px}.D-application .action-bolt{width:24px;height:24px;flex:0 0 24px;display:block}.D-application #D-form-result{font-size:14px;text-align:center;color:#38864d;margin-top:16px}@media(max-width:639px){.D-application{padding:40px 16px;min-height:720px}.D-application-head strong{font-size:30px}.D-application .D-form-action button{font-size:16px;padding:16px}.D-application .D-form-action{padding-top:32px}}
.D-application-head h2{color:#38a64f!important}
.D-application .D-form-error{color:#b42318!important;text-align:left!important;padding:12px;background:#fff0ed;border:1px solid #fecaca;border-radius:6px}.D-application input[aria-invalid=true]{border-color:#dc2626}.D-submission{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:670px;padding:56px 24px}.D-submission h2{color:#287d40!important;font-size:28px;line-height:36px;font-weight:600;margin:16px 0}.D-submission h2:focus{outline:none}.D-submission p{font-size:16px;line-height:25px;max-width:620px;color:#475569}.D-submission-check{width:72px;height:72px;display:grid;place-items:center;background:#dcfce7;border-radius:50%;color:#298a44;font-size:42px}.D-submit-spinner{width:48px;height:48px;border:4px solid #d8f1df;border-top-color:#42a453;border-radius:50%;animation:D-spin .7s linear infinite}.D-submission-summary{width:100%;max-width:560px;background:white;border:1px solid #d9e3dc;border-radius:12px;margin:28px 0;text-align:left;box-shadow:0 2px 8px #00000005}.D-submission-summary>div{display:flex;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid #eef2ef}.D-submission-summary>div:last-child{border:0}.D-submission-summary dt{color:#64748b;font-size:14px}.D-submission-summary dd{color:#163d27;font-size:14px;font-weight:600;text-align:right}.D-submission .D-submission-note{font-size:14px;color:#64748b}.D-submission-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:28px}.D-submission-actions button,.D-submission-actions a{padding:12px 20px;border-radius:8px;border:1px solid #b8dec3;color:#287d40;background:#e2f8e8;font-size:16px}.D-submission-actions a{background:white}@media(max-width:639px){.D-submission{min-height:620px;padding:40px 20px}.D-submission h2{font-size:24px}.D-submission-summary>div{gap:12px;padding:14px}.D-submission-actions{flex-direction:column;width:100%}}@media(prefers-reduced-motion:reduce){.D-submit-spinner{animation:none}}

.operation-status{max-width:672px;margin:12px auto;padding:0 16px;color:#475569!important;font-size:14px!important;line-height:21px!important;text-align:center;font-weight:400}
.welcome-body>.operation-status{padding:0}
.D-withdraw-wait>.operation-status{margin-top:0}
.D-exchange-chat>.operation-status,.D-exchange-page>.operation-status{margin:0 auto;padding:16px 20px 0}
.D-application .operation-status{padding:0;margin:0 auto 20px;text-align:left}
.D-application form>.D-form-action{padding-top:24px}.D-flow-wait{position:relative;padding-top:110px}.D-flow-wait #D-flow-seconds{color:#dc1f0b}.D-exchange-chat{background:white;color:#111827}.D-manager-header{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid #a7edb7;background:white}.D-manager-header>img,.D-manager-message>img{height:56px;width:56px;object-fit:cover;border-radius:50%;flex:0 0 56px}.D-manager-header h3{font-size:18px;font-weight:600;line-height:26px;color:#1f2937!important}.D-manager-header h3 span{color:#16a34a}.D-manager-header p{font-size:14px;line-height:22px;color:#1f2937}.D-exchange-messages{height:544px;overflow-y:auto;padding:24px}.D-exchange-messages ul{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}.D-manager-message{display:flex;align-items:flex-start;gap:14px}.D-manager-bubble{max-width:100%;width:fit-content;padding:16px 20px;border:1px solid #e0e3e8;border-radius:8px;box-shadow:0 1px 2px #0001;color:#374151;font-size:18px;line-height:30px;background:white}.D-chat-exchange-action .D-form-action{padding:24px 0 16px}.D-form-action button{display:inline-flex;align-items:center;justify-content:center;gap:18px}.D-form-action .action-bolt{width:24px;height:24px;flex:0 0 24px;display:block}.D-exchange-page{background:white url('/assets/plus.svg');color:#111827;padding:0 0 0}.D-exchange-page>.D-application-head{padding:56px 24px 0}.D-exchange-page h1{font-size:30px;line-height:38px;font-weight:700;text-align:center;color:#111827!important;margin:20px 24px 24px}.D-exchange-copy{max-width:672px;margin:0 auto;padding:0 16px;font-size:20px;line-height:32px;color:#475569}.D-exchange-copy p{margin:0 0 24px}.D-exchange-copy b{color:#111827;font-weight:600}.D-exchange-amount{font-size:36px;line-height:44px;font-weight:700;text-align:center;color:#3aa453;margin:36px 16px 24px}.D-exchange-amount span{color:#9ca3af}.D-exchange-image{display:block;width:192px;height:192px;object-fit:contain;margin:0 auto}.D-exchange-steps{max-width:672px;list-style:none;padding:0 20px;margin:32px auto 48px;color:#475569;font-size:16px;line-height:26px}.D-exchange-steps li{position:relative;padding-left:38px;margin:14px 0}.D-exchange-steps li:before{content:'';position:absolute;left:0;top:0;width:26px;height:26px;background:url('/assets/check-circle.svg') center/26px 26px no-repeat}.D-exchange-footer{border-top:1px solid #f0f2f4;background:#f8faf970;padding:24px 24px 40px;text-align:center}.D-exchange-footer #D-commission-status{max-width:672px;margin:12px auto 0;font-size:14px;line-height:22px;color:#64748b}.D-exchange-footer button:disabled{opacity:1;cursor:not-allowed}.D-exchange-footer .D-form-action{padding-top:24px}.D-collection-error{margin:18px;padding:16px;border:1px solid #fecaca;background:#fff0ed;color:#b42318}.D-collection-error p{margin-bottom:12px}
@media(max-width:639px){.D-manager-header{padding:20px;gap:12px}.D-manager-header h3{font-size:18px}.D-exchange-messages{height:560px;padding:24px 20px 100px}.D-manager-message{gap:12px}.D-manager-message>img{width:56px;height:56px;flex-basis:56px}.D-manager-bubble{font-size:17px;line-height:29px;padding:15px}.D-exchange-messages ul{gap:20px}.D-flow-wait{padding-top:112px;min-height:600px}.D-wait-warning{font-size:20px;line-height:30px}.D-wait-manager{font-size:20px;line-height:30px}.D-exchange-page>.D-application-head{padding-top:40px}.D-exchange-page h1{font-size:24px;line-height:32px;margin:20px 20px 24px}.D-exchange-copy{font-size:17px;line-height:29px;padding:0 20px}.D-exchange-amount{font-size:30px;line-height:38px}.D-exchange-steps{font-size:14px;line-height:24px;margin-bottom:32px}.D-exchange-footer{padding:24px 20px 110px}.D-exchange-footer .D-form-action button{font-size:17px;padding:18px 22px}.D-form-action{max-width:100%}.D-form-action button{max-width:100%}.D-application .D-form-action button{gap:14px}}


.local-overlay{box-sizing:border-box;width:100%;height:100dvh;margin:0;overflow-x:hidden;overscroll-behavior:contain}
.local-overlay>.local-panel{position:relative;flex-shrink:0;min-width:0;margin:0;overscroll-behavior:contain}
.local-panel:has(.custom-modal__content){overflow:auto}
.local-panel .custom-modal__content{box-sizing:border-box;transform:none!important;transition:none;max-height:none;padding:48px 28px 32px}
.local-panel .custom-modal__close{display:grid;place-items:center;width:32px;height:32px;top:10px;right:10px;line-height:1}

.local-panel button:has(> .sr-only:first-child):has(> svg){display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;padding:3px;border:1px solid #ddd;border-radius:8px;line-height:1;cursor:pointer}
.local-panel button:has(> .sr-only:first-child)>svg{display:block;width:20px;height:20px;max-width:100%;max-height:100%}
.local-panel [role=tabpanel]{min-width:0}
.local-panel [role=tablist]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.local-panel [role=tabpanel] input{min-width:0;max-width:100%}
@media(max-width:639px){.local-panel .custom-modal__content{padding:48px 20px 28px}.local-panel [role=tabpanel] dd{flex-wrap:wrap;gap:10px}.local-panel [role=tabpanel] dd>.flex-grow{flex-basis:100%}.local-panel [role=tabpanel] dd>.ml-4{margin-left:0}}

.D-receipt-page{display:none}
#D-receipt-status{margin:0;padding:32px 16px;color:#fff;text-align:center}
.D-receipt-active #__nuxt,
.D-receipt-active #contactModalOpen,
.D-receipt-active .local-overlay,
.D-receipt-active .local-toast{display:none!important}
.D-receipt-active .D-receipt-page{
  display:block;
  min-height:100vh;
  background:#2b0062;
}
.D-receipt-header{
  height:57px;
  padding:4px 7px 0;
  border-bottom:1px solid #37056c;
}
.D-receipt-brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}
.D-receipt-brand img{width:36px;height:36px;object-fit:contain}
.D-receipt-card,
.D-receipt-footer{margin-inline:6.65% 4.3%;text-align:center}
.D-receipt-card{
  margin-top:41px;
  min-height:344px;
  padding:57px 24px 48px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#fff url('/assets/plus.svg');
  background-size:54px;
}
.D-receipt-card h1{
  margin:0;
  color:#328747!important;
  font-size:21px;
  line-height:28px;
  font-weight:700;
}
.D-receipt-card h1:focus{outline:none}
.D-receipt-card p{
  margin:2px 0 0;
  color:#374151;
  font-size:21.5px;
  line-height:28px;
}
.D-receipt-contact{
  display:inline-block;
  max-width:100%;
  padding:13px 0;
  vertical-align:baseline;
}
.D-receipt-contact a{
  color:#2359b8!important;
  font-weight:600;
  overflow-wrap:anywhere;
}
.D-receipt-contact a:hover{text-decoration:underline}
.D-receipt-footer{display:flex;justify-content:center;padding:64px 0 3px}
.D-receipt-footer .D-receipt-brand{font-weight:400}

@media(max-width:639px){
  .D-receipt-header{padding-inline:12px}
  .D-receipt-card,.D-receipt-footer{margin-inline:16px}
  .D-receipt-card{margin-top:28px;padding:40px 12px 112px}
  .D-receipt-card h1{font-size:19px;line-height:26px}
  .D-receipt-card p{font-size:17px;line-height:25px}
  .D-receipt-contact{margin-top:8px;padding:9px 6px}
  .D-receipt-footer{padding-top:40px}
}

/* Compact mobile layout shared by pages and dynamically opened panels. */
@media (max-width: 767px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body { font-size:14px; line-height:1.45; }
  #__nuxt, .local-panel, .D-receipt-page { overflow-wrap:break-word; }
  #__nuxt :where(.flex, .grid) > *, .local-panel :where(.flex, .grid) > * { min-width:0; }
  img, video, canvas { max-width:100%; }
  input, select, textarea { min-width:0; max-width:100%; font-size:16px!important; }
  button, a { touch-action:manipulation; }
  .text-4xl { font-size:26px; line-height:1.2; }
  .text-3xl { font-size:23px; line-height:1.25; }
  .text-2xl { font-size:20px; line-height:1.3; }
  .text-xl { font-size:17px; line-height:1.4; }
  .text-lg { font-size:15px; line-height:1.45; }
  .text-base { font-size:14px; line-height:1.45; }
  .px-6 { padding-inline:16px; }
  .px-7 { padding-inline:18px; }
  .p-6, .p-8 { padding:16px; }
  .py-20 { padding-block:32px; }
  .py-8 { padding-block:18px; }
  .py-6 { padding-block:16px; }
  .py-5 { padding-block:14px; }
  .pt-8 { padding-top:18px; }
  .pt-6 { padding-top:14px; }
  .pb-10, .pb-8 { padding-bottom:20px; }
  .mt-10 { margin-top:20px; }
  .mt-8 { margin-top:18px; }
  .gap-16, .gap-y-16 { row-gap:24px; }
  .gap-6, .gap-y-6 { gap:16px; }
  .space-y-8 > :not([hidden]) ~ :not([hidden]),
  .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top:16px; }
  .flex-col.space-x-2 > :not([hidden]) ~ :not([hidden]),
  .flex-col.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-inline:0; }
  #__nuxt .px-2.pt-8.pb-10 { padding:16px 12px 24px; margin-top:12px; }
  #__nuxt .max-w-lg { max-width:100%; }
  nav[aria-label="Global"] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 10px; }
  nav[aria-label="Global"] > :first-child { grid-column:1; grid-row:1; }
  nav[aria-label="Global"] > .sm\:hidden { display:none; }
  nav[aria-label="Global"] > .sm\:gap-x-12 { display:flex; grid-column:1/-1; grid-row:2; justify-content:flex-end; gap:18px; }
  nav[aria-label="Global"] > .sm\:justify-end { display:flex; grid-column:2; grid-row:1; justify-content:flex-end; }
  nav[aria-label="Global"] .uppercase { font-size:12px; }
  nav[aria-label="Global"] > :first-child svg { width:32px; height:32px; margin-right:6px; flex-shrink:0; }
  nav[aria-label="Global"] .rounded-full { margin:0; padding:6px 8px; gap:4px; font-size:13px; white-space:nowrap; }
  nav[aria-label="Global"] .rounded-full > span { width:auto; }
  nav[aria-label="Global"] .rounded-full > svg { width:20px; height:20px; flex-shrink:0; }
  .local-mobile-menu { top:64px; max-width:calc(100% - 24px); padding:14px; gap:18px; }

  /* Keep balances together and illustrations proportional to the text. */
  [data-D-balance-heading] + .flex { flex-direction:row; flex-wrap:wrap; gap:4px 8px; font-size:clamp(16px,4.7vw,23px); line-height:1.3; }
  [data-D-balance-heading] + .flex > * { margin:0; }
  [data-D-balance-heading] + .flex .w-32 { width:auto; }
  [data-D-balance-heading] + .flex .ml-2 { margin-left:4px; }
  [data-D-balance-heading] + .flex > div > .text-gray-500 { margin-left:4px; }
  [data-D-balance-heading] ~ .flex > img { width:auto; height:112px; object-fit:contain; padding:0; margin:12px auto 0; }
  #__nuxt img.h-60 { height:144px; width:auto; object-fit:contain; }
  #__nuxt .pb-48 { padding-bottom:120px; }
  #__nuxt .pb-48 img.h-48 { height:120px; width:auto; }
  #__nuxt button[data-D-action] { max-width:100%; min-height:44px; padding:12px 18px; }
  #__nuxt button[data-D-action] .text-2xl { font-size:18px; }
  #__nuxt dl.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #__nuxt dl.grid-cols-3 dt { font-size:12px; line-height:1.35; }
  #__nuxt dl.grid-cols-3 dd { font-size:clamp(16px,4.8vw,22px); }

  /* Fit all four table columns without a horizontal swipe. */
  #__nuxt .inline-block.min-w-full:has(> table) { display:block; width:100%; min-width:0; padding-inline:0; }
  #__nuxt table { width:100%; min-width:0; table-layout:fixed; }
  #__nuxt table :is(th,td) { padding:9px 4px; font-size:12px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
  #__nuxt table th:first-child { width:29%; }
  #__nuxt table th:nth-child(2) { width:25%; }
  #__nuxt table th:nth-child(3) { width:23%; }
  #__nuxt table th:nth-child(4) { width:23%; }
  #__nuxt table td.block { display:table-cell; }
  #__nuxt table :is(.w-24,.w-18) { width:auto; max-width:100%; }
  #__nuxt table td .inline-flex { max-width:100%; white-space:normal; }
  #__nuxt table td .rounded-full { padding:3px 4px; font-size:11px; line-height:1.3; }
  #__nuxt table:not(.relative) td:first-child svg { display:none; }
  #__nuxt table:not(.relative) td:first-child :is(.truncate,.space-x-2) { white-space:normal; overflow:visible; text-overflow:clip; margin:0; }
  #__nuxt table.relative td .truncate { width:100%; white-space:nowrap; }

  #faq dl { margin-top:20px; }
  #faq dl > .pt-6 { padding-top:14px; }
  .local-faq-answer { padding:10px 0; font-size:14px; line-height:1.5; }
  #testimonials figure { padding:16px; }
  #testimonials blockquote { font-size:14px; line-height:1.5; }
  #testimonials figure img { width:40px; height:40px; }
  .live-market { padding:24px 12px; }
  .live-market h2 { font-size:22px; margin-bottom:18px; }
  .live-market .market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  .live-market .market-grid article { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; gap:4px 8px; padding:10px; }
  .live-market .market-icon { width:24px; height:24px; font-size:20px; }
  .live-market .market-name { font-size:12px; line-height:1.3; }
  .live-market .market-name strong { max-width:none; }
  .live-market .market-values { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px; margin:0; text-align:left; font-size:12px; line-height:1.4; }
  .live-market .market-change { padding-inline:5px; }

  /* Chats use the available screen height instead of tall fixed panels. */
  #__nuxt .h-\[27rem\], .D-exchange-messages, .D-manager-scroll { height:clamp(240px,48dvh,380px); min-height:0; max-height:380px; padding:14px 12px; }
  .D-user-chat .D-chat-list > li { padding:12px; gap:8px; font-size:14px; line-height:1.45; }
  .D-user-chat .D-chat-avatar { flex-basis:32px; width:32px; height:32px; font-size:14px; }
  .D-user-chat .D-chat-name { font-size:14px; }
  .D-user-chat .D-chat-time { margin-top:4px; }
  .D-user-chat :has(> #userschat-title) { gap:8px; padding:12px; }
  .D-manager-header { padding:14px 12px; gap:10px; }
  .D-manager-header > img, .D-manager-message > img { width:36px; height:36px; flex-basis:36px; }
  .D-manager-header h3 { font-size:16px; line-height:1.35; }
  .D-manager-header p { font-size:13px; line-height:1.4; }
  .D-manager-message { gap:8px; }
  .D-manager-bubble { padding:10px 12px; font-size:14px; line-height:1.5; }
  .D-exchange-messages ul { gap:14px; }
  .D-chat-user span { padding:10px 12px; font-size:14px; overflow-wrap:anywhere; }
  .D-chat-choices { gap:10px; padding:14px 12px; }
  .D-chat-choices button { min-height:44px; padding:10px 16px; font-size:15px; }
  .D-form-action { padding:16px 0 6px; }
  .D-form-action button { min-height:44px; padding:12px 16px; gap:10px; font-size:16px; line-height:1.4; }
  .D-withdraw-wait, .D-flow-wait { min-height:0; padding:32px 16px; font-size:17px; line-height:1.5; }
  .D-withdraw-wait img { width:96px; height:96px; margin-bottom:16px; }
  .D-wait-warning, .D-wait-manager { font-size:16px; line-height:1.5; margin-bottom:14px; }
  .D-profile-search { padding:24px; font-size:18px; line-height:1.5; }
  .D-application { min-height:0; padding:24px 16px; }
  .D-application-head { margin-bottom:14px; }
  .D-application-head h2 { font-size:16px; margin-bottom:6px; }
  .D-application-head strong { font-size:clamp(22px,6vw,30px); line-height:1.25; }
  .D-application-head p { font-size:14px; }
  .D-application input, .D-application select { height:44px; margin-bottom:16px; }
  .D-application .D-form-action, .D-application form > .D-form-action { padding-top:16px; }
  .D-application .D-form-action button { padding:12px 16px; font-size:16px; gap:10px; }
  .D-submission { min-height:0; padding:28px 16px; }
  .D-submission h2 { font-size:22px; line-height:1.3; margin:12px 0; }
  .D-submission p { font-size:14px; line-height:1.5; }
  .D-submission-summary { margin:18px 0; }
  .D-submission-summary > div { padding:10px 12px; gap:10px; }
  .D-submission-summary dd { overflow-wrap:anywhere; }
  .D-submission-actions { margin-top:18px; gap:10px; }
  .D-exchange-page > .D-application-head { padding:24px 16px 0; }
  .D-exchange-page h1 { font-size:22px; line-height:1.3; margin:16px; }
  .D-exchange-copy { padding:0 16px; font-size:15px; line-height:1.5; }
  .D-exchange-copy p { margin-bottom:16px; }
  .D-exchange-amount { font-size:26px; line-height:1.3; margin:20px 16px; }
  .D-exchange-image { width:112px; height:112px; }
  .D-exchange-steps { padding:0 16px; margin:20px auto; font-size:14px; line-height:1.5; }
  .D-exchange-steps li { padding-left:32px; margin:10px 0; }
  .D-exchange-footer { padding:16px 16px 76px; }
  .D-exchange-footer .D-form-action { padding-top:16px; }
  .D-exchange-footer .D-form-action button { padding:12px 16px; font-size:16px; }
  .withdrawal-card .demo-exchange-page.withdrawal-preview { zoom:1; width:100%; margin-bottom:0; font-size:14px; line-height:1.5; }
  .withdrawal-card .withdrawal-preview .withdrawal-content { width:auto; padding:24px 16px; }
  .withdrawal-card .withdrawal-preview h2.withdrawal-title { font-size:22px; line-height:1.3; margin:16px 0; }
  .withdrawal-card .withdrawal-preview :is(.payout-amount,.exchange-amount) { font-size:26px; line-height:1.3; overflow-wrap:anywhere; }
  .withdrawal-card .withdrawal-preview .withdrawal-copy { padding:0; }
  .withdrawal-card .withdrawal-preview .withdrawal-copy p + p { margin-top:12px; }
  .withdrawal-card .withdrawal-preview .exchange-figure { margin-top:18px; }
  .withdrawal-card .withdrawal-preview .exchange-figure img { width:112px; height:92px; margin:16px auto; }
  .withdrawal-card .withdrawal-preview .withdrawal-steps { padding:0; margin-top:16px; font-size:14px; line-height:1.5; }
  .withdrawal-card .withdrawal-preview .commission-button { min-width:0; min-height:44px; width:100%; padding:12px; font-size:15px; }
  .withdrawal-card .withdrawal-preview .demo-exchange-footer.D-exchange-footer { padding:16px 16px 56px; }
  .withdrawal-card .withdrawal-preview .manager-button { right:8px; bottom:8px; min-height:36px; font-size:12px; }

  /* Let every dialog fit, including news, settings and welcome messages. */
  .local-overlay, .local-overlay:has(> .welcome-panel) { padding:12px 10px 76px; }
  .local-overlay > .local-panel { max-width:100%; max-height:calc(100dvh - 88px); overflow:auto; }
  .local-overlay > .welcome-panel { max-height:calc(100dvh - 88px); overflow:auto; }
  .welcome-panel .coin-banner { height:66px; flex-shrink:0; }
  .welcome-panel .coin-banner img { width:54px; height:54px; }
  .welcome-panel .welcome-body { padding:12px 14px 16px; }
  .welcome-panel .welcome-body h3 { font-size:18px; line-height:1.3; margin-bottom:10px; }
  .welcome-panel .welcome-body p { font-size:14px; line-height:1.45; margin-bottom:10px; }
  .welcome-panel .attention-red, .welcome-panel .attention-steps { padding:12px; font-size:14px; line-height:1.45; }
  .welcome-panel .welcome-balance { padding:14px 12px 14px 44px; margin-bottom:16px; }
  .welcome-panel .welcome-balance::before { left:14px; top:50%; transform:translateY(-50%); }
  .welcome-panel .welcome-balance::after { left:27px; top:calc(50% - 3px); }
  .welcome-panel .welcome-balance strong { font-size:16px; }
  .welcome-panel .attention-balance::before { left:12px; }
  .local-primary { min-height:44px; }
  .local-panel .text-3xl { font-size:22px; line-height:1.3; }
  .local-panel .grid.gap-16 { gap:20px; }
  .local-panel [role=tablist] { display:flex; flex-wrap:wrap; gap:4px; overflow:visible; }
  .local-panel [role=tablist] nav { display:flex; width:100%; flex-wrap:wrap; gap:4px; }
  .local-panel [role=tablist] [role=tab] { flex:1 1 auto; margin:0; padding:10px 6px; font-size:13px; white-space:normal; }
  .local-panel [role=tabpanel] dd { margin-left:0; }
  .local-panel .custom-modal__content { padding:46px 16px 22px; }
  .local-toast { top:10px; right:10px; width:300px; max-width:calc(100vw - 20px); min-height:0; padding:12px 32px 12px 12px; font-size:12px; line-height:1.4; }
  #contactModalOpen { min-height:44px; max-width:calc(100% - 24px); padding:10px 16px; font-size:13px; }
  .D-receipt-card { min-height:0; margin:20px 12px 0; padding:28px 16px; }
  .D-receipt-card h1 { font-size:19px; line-height:1.35; }
  .D-receipt-card p { font-size:15px; line-height:1.5; }
  .D-receipt-contact { margin-top:4px; padding:6px 0; }
  .D-receipt-footer { padding-top:28px; padding-bottom:20px; }
  #__nuxt .border-t.py-8 { padding-block:20px; }
  #__nuxt .border-t.py-8 .space-x-6 { flex-wrap:wrap; justify-content:center; gap:12px; }
  #__nuxt .border-t.py-8 .space-x-6 > * { margin:0; }
}

@media (min-width:768px) and (max-width:1023px) {
  .py-20 { padding-block:48px; }
  .sm\:py-32 { padding-block:48px; }
  #__nuxt img.h-60 { height:192px; width:auto; }
  #__nuxt .gap-y-16 { row-gap:32px; }
  .D-application, .D-withdraw-wait, .D-submission { min-height:0; padding-block:40px; }
}
