/* assets/site.css */

*, :after, :before {box-sizing:border-box;border:0 solid;border-color:#e4e4e8}
html {line-height:1.5;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {margin:0;padding-top:64px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#111114;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(min-width:768px){body{padding-top:88px}}
h1,h2,h3,h4,h5,h6,p,ul,ol,hr,pre {margin:0}
h1,h2,h3,h4,h5,h6,strong,b {color:#111114}
ul {list-style:none;padding:0}
a {color:inherit;text-decoration:inherit}
button,input,select,textarea {font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}
button,[role=button] {cursor:pointer}
button {background:transparent;background-image:none;border:0}
img,svg {display:block;vertical-align:middle;max-width:100%;height:auto}
[hidden] {display:none!important}
:focus,button:focus,a:focus {outline:none!important;-webkit-tap-highlight-color:transparent!important}
input:focus,textarea:focus,select:focus {outline:none!important}

.h1 {font-size:2.625rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.h2 {font-size:2rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.h3 {font-size:1.5rem;font-weight:700;line-height:1.25}
@media (min-width:768px){.h1{font-size:3.25rem}.h2{font-size:2.625rem}}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}
.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}
.tracking-tight{letter-spacing:-.01em}.uppercase{text-transform:uppercase}
.text-white{color:#fff}.text-gray-400{color:#999}.text-gray-500{color:#7f7f7f}.text-gray-600{color:#666}.text-gray-700{color:#4c4c4c}.text-gray-800{color:#333}.text-gray-900{color:#111114}
.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}
.text-theme-600{color:#ff6903}
.text-center{text-align:center}.text-left{text-align:left}

.bg-white{background-color:#fff}.bg-gray-50{background-color:#f8f8f8}.bg-gray-100{background-color:#fbfbfb}.bg-gray-200{background-color:#e4e4e8}
.bg-theme-600{background-color:#ff6903}
.bg-red-50{background-color:#fef2f2}.bg-green-50{background-color:#f0fdf4}
.border-gray-200{border-color:#e4e4e8}.border-gray-300{border-color:#e4e4e8}
.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}

.relative{position:relative}
.absolute{position:absolute}
.fixed{position:fixed}
.inset-x-0{left:0;right:0}
.left-0{left:0}
.right-0{right:0}
.top-0{top:0}
.bottom-0{bottom:0}
.z-30{z-index:30}
.z-50{z-index:50}
.m-auto{margin:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.w-full{width:100%}
.w-px{width:1px}
.w-auto{width:auto}
.h-10{height:2.5rem}
.h-14{height:3.5rem}
.h-auto{height:auto}
.p-px{padding:1px}
@media(min-width:640px){.sm\:h-20{height:5rem}}
.transform{--tw-translate-x:0;--tw-translate-y:0;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y))}
.-translate-y-1\/2{--tw-translate-y:-50%;transform:translateY(-50%)}

.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}
.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:52rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}

.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.block{display:block}
.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}
.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1 1 0%}
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}
.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}

@media(min-width:768px){
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:flex-row{flex-direction:row}
  .md\:py-20{padding-top:5rem;padding-bottom:5rem}
  .md\:py-16{padding-top:4rem;padding-bottom:4rem}
  .md\:pb-16{padding-bottom:4rem}
  .md\:pb-20{padding-bottom:5rem}
  .md\:gap-6{gap:1.5rem}
  .md\:pt-20{padding-top:5rem}
}
@media(min-width:1024px){
  .lg\:flex{display:flex}
  .lg\:hidden{display:none}
  .lg\:flex-grow{flex-grow:1}
  .mobile-menu{display:none!important}
}

.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-12{padding-top:4rem}
.pb-12{padding-bottom:4rem}.pb-14{padding-bottom:3.5rem}
.p-6{padding:1.5rem}
.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-auto{margin-top:auto}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-8{margin-right:2rem}.-ml-12{margin-left:-3rem}
.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}

.rounded{border-radius:.55rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.04),0 4px 6px -2px rgba(0,0,0,.02)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}
.transition{transition:background-color, border-color, color, opacity, box-shadow, transform .15s cubic-bezier(.4,0,.2,1)}
.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}
.origin-center{transform-origin:center}
.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}

.btn,.btn-sm {display:inline-flex;align-items:center;justify-content:center;border-radius:0.55rem;border:1px solid transparent;font-weight:500;line-height:1.375;transition:opacity .15s}
.btn{padding:.75rem 2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.04)}
.btn-sm{padding:.5rem 1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}
a.btn,button.btn,a.btn-sm,button.btn-sm {background-color:#ff6903;color:#fff}
a.btn:hover,button.btn:hover,a.btn-sm:hover,button.btn-sm:hover {opacity:.9}

#header {top:0;transition:box-shadow .3s ease, transform .3s ease;will-change:transform}
#header.header-scrolled {box-shadow:0 2px 12px rgba(0,0,0,.06)}
#header.header-hidden {transform:translateY(-100%);box-shadow:none!important}
@media (min-width:768px){#header.header-hidden{transform:translateY(0)}}

.header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 64px;
}
@media (min-width:768px) { .header-bar { height: 88px; } }

.header-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 1 auto;
  min-width: 0;
}
.header-left .hamburger { flex: 0 0 auto; width: 23px; height: 17px; }

.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
}
.header-right .hd-guest,
.header-right .hd-auth { display: flex; align-items: center; gap: 8px; }
.header-right .hd-guest[hidden],
.header-right .hd-auth[hidden] { display: none !important; }

.logo-text {
  display: inline-flex;
  align-items: center;
  position: relative;
  top: var(--logo-shift, 0);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: #111114;
  text-decoration: none;
  white-space: nowrap;
  flex: none;
  transition: opacity .15s ease;
  -webkit-tap-highlight-color: transparent;
}
.logo-text:hover { opacity: .85; }

.logo-text::after {
  content: "";
  position: absolute;
  right: -0.5em;
  bottom: 0px;
  transform: translateY(-50%);
  width: 0.32em;
  height: 0.32em;
  background: #ff6903;
  border-radius: 50%;
  pointer-events: none;
}

:root { --logo-shift: -2px; }

@media (max-width: 640px) {
  .logo-text { font-size: 23px; --logo-shift: -1px; }
}
@media (max-width: 380px) {
  .logo-text { font-size: 23px; --logo-shift: -1px; }
}

@media (max-width: 640px) {
  #header > .max-w-6xl {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .header-bar { height: 64px; gap: 12px; }
  .header-left { gap: 12px; }
  .header-left .hamburger { width: 23px; height: 17px; }

  .header-right { gap: 12px; }
  .header-bell { width: 32px; height: 32px; }
  .header-bell svg { width: 18px; height: 18px; }
  .header-right .hd-guest .btn-sm {
    padding: .375rem .75rem;
    font-size: 14px;
    border-radius: 0.55rem;
    line-height: 1.375;
  }
}



.hamburger{position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;background:none;border:0;padding:0}
.hamburger span{display:block;width:100%;height:3px;background-color:#333;border-radius:3px;transform-origin:center center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:1024px) { .hamburger { display: none !important; } }

.header-bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  color: #111114;
  flex: none;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.header-bell:hover { background: #f8f8f8; color: #ff6903; }
.header-bell svg { display: block; width: 20px; height: 20px; }
.header-bell[hidden] { display: none !important; }
.header-bell .acc-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  margin-left: 0;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  font-size: 9px;
  line-height: 14px;
  border-radius: 999px;
  background: #ff6903;
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}
.header-bell .acc-badge[hidden] { display: none !important; }

.nav-chevron {width:10px;height:10px;fill:currentColor;opacity:.55;margin-left:6px;flex-shrink:0;display:inline-block;vertical-align:middle}
.mobile-logo {display:inline-flex;align-items:center}
.mobile-logo img {display:block;height:38px;width:auto}

.dd-item {position:relative}
.dd-trigger {display:inline-flex;align-items:center}
.dd-menu {position:absolute;top:100%;left:50%;transform:translateX(-50%);width:280px;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:12px 0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:50;max-height:70vh;overflow-y:auto;scrollbar-width:thin;margin-top:6px}
.dd-menu::before {content:"";position:absolute;left:-40px;right:-40px;top:-24px;height:24px}
.dd-item:hover .dd-menu {opacity:1;visibility:visible}
.dd-menu li {list-style:none}
.dd-menu li a {display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:14px;font-weight:500;color:#666;transition:color .2s ease}
.dd-menu li a span {display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-menu li a .mono {flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#ff6903;font-size:16px;background:none;box-shadow:none;border:0;border-radius:0}
.dd-menu li a .mono svg {display:block;width:22px;height:22px;color:#ff6903}
.dd-menu li a .mono img {display:block;width:22px;height:22px;object-fit:contain}
.dd-menu li a .mono i {font-size:16px;line-height:1;color:#ff6903}
.dd-menu li a:hover {color:#ff6903;background:#f8f8f8}
.dd-menu::-webkit-scrollbar {width:5px}
.dd-menu::-webkit-scrollbar-thumb {background:#ccc;border-radius:10px}

.mobile-menu{position:fixed;top:64px;left:0;right:0;bottom:0;width:100%;height:auto;background:#fff;z-index:999;transform:translateX(-100%);transition:transform .3s ease-in-out;overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-inner{padding:0 24px 40px}
body.menu-open #header{transform:none!important}
body.menu-open #header.header-hidden{transform:none!important}
@media(min-width:768px) and (max-width:1023px){ .mobile-menu{top:88px} }

.mm-list {padding-top:8px}
.mm-list .mm-link {display:block;font-size:18px;font-weight:500;padding:14px 0;color:#333;border-bottom:1px solid #e4e4e8;transition:color .2s ease}
.mm-list .mm-link:hover {color:#ff6903}
.mm-others {display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid #e4e4e8;color:#333;font:inherit;font-size:18px;font-weight:500;padding:14px 0;cursor:pointer;text-align:left}
.mm-others:hover {color:#ff6903}
.mm-others svg {width:12px;height:12px;fill:currentColor;transition:transform .3s ease}
.mm-others[aria-expanded="true"] svg {transform:rotate(180deg)}
.mm-others-list {display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s ease}
.mm-others-list.open {max-height:3000px}
.mm-others-list a {display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;padding:10px 0;border-bottom:1px solid #e4e4e8;color:#666}
.mm-others-list a:hover {color:#ff6903}
.mm-others-list a .mono {flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ff6903;font-size:18px;background:none;box-shadow:none;border:0;border-radius:0}
.mm-others-list a .mono svg {display:block;width:24px;height:24px;color:#ff6903}
.mm-others-list a .mono img {display:block;width:24px;height:24px;object-fit:contain}
.mm-others-list a .mono i {font-size:18px;line-height:1;color:#ff6903}
.mobile-menu-buttons {margin-top:30px;padding-top:20px}
.mobile-menu-langs {display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:28px;padding-top:20px;border-top:1px solid #e4e4e8}
.mobile-menu-lang {padding:6px 0;font-size:15px;font-weight:500;color:#666;text-decoration:none}
.mobile-menu-lang:hover {color:#ff6903}
.mobile-menu-lang.active {color:#ff6903;font-weight:700}
.mobile-menu-footer {margin-top:30px;padding-top:20px;border-top:1px solid #e4e4e8;display:flex;flex-wrap:wrap;gap:16px}
.mobile-menu-footer a {font-size:13px;color:#999}
.mobile-menu-footer a:hover {color:#ff6903}
body.menu-open {overflow:hidden}

.free-features-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;border-radius:12px;padding:16px 24px}
.free-feature-compact-item {display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f8f8f8;border-radius:40px;font-size:13px;font-weight:500;color:#333}
.free-feature-compact-item i {font-size:14px;color:#ff6903}
.free-feature-compact-item .ff-ico {display:block;width:18px;height:18px;flex:none;color:#ff6903;stroke-width:1.8}
@media(max-width:768px){.free-features-grid{padding:12px 16px;gap:12px}.free-feature-compact-item{padding:6px 12px;font-size:11px}}
@media(max-width:640px){
  .free-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;background:transparent;box-shadow:none;border-radius:0}
  .free-feature-compact-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;padding:10px 4px;min-height:0;background:#f8f8f8;border-radius:10px;font-size:10px;line-height:1.25;white-space:normal;word-break:break-word;hyphens:auto;overflow-wrap:anywhere}
  .free-feature-compact-item i{font-size:16px;color:#ff6903;flex:none}
  .free-feature-compact-item span{display:block;max-width:100%}
}

.main-background {pointer-events:none;z-index:0}
main.flex-grow {position:relative}
.home-hero {padding-top:4rem}
@media(min-width:768px){.home-hero{padding-top:4rem}}
@media (max-width:767px){
  .h1{font-size:2rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:1.5rem}
  .h1 + p.text-xl,.home-hero .text-xl{font-size:1.125rem}
  .home-hero{padding-top:4rem}
}

.free-cards-final-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media(max-width:1023px){.free-cards-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.free-cards-final-grid{grid-template-columns:1fr;gap:16px}}

.free-card-final{background:#fff;border:1px solid #e4e4e8;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:20px;height:100%;transition:border-color .2s ease}
.free-card-final:hover{border-color:#ff6903}
.fc-head{display:flex;align-items:flex-start;gap:16px}
.fc-icon{width:55px;height:55px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:0.55rem;background:#f8f8f8;overflow:hidden}
.fc-icon img{display:block;width:34px;height:34px;object-fit:contain}
.fc-icon i{font-size:30px;line-height:1;color:#ff6903}
.fc-meta{min-width:0;flex:1;padding-top:2px}
.fc-meta h2{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#111114;margin:0 0 4px;line-height:1.25}
.fc-meta small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;color:#888}
.fc-chips{display:flex;flex-wrap:wrap;row-gap:10px;column-gap:8px;margin-top:auto}
.fc-chip{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:14px 16px;background:#fff;border:1px solid #e4e4e8;border-radius:0.55rem;text-decoration:none;transition:border-color .15s ease}
.fc-chip:hover{border-color:#ff6903}
.fc-chip-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.fc-chip-title{font-size:14px;font-weight:600;line-height:1.2;color:#111114;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-chip-sub{font-size:11px;font-weight:500;line-height:1.2;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-chip:hover .fc-chip-title{color:#ff6903}
.fc-chip-status{flex:none;width:4px;height:4px;border-radius:50%;background:#999;box-shadow:0 0 0 3px rgba(153,153,153,.15)}
.fc-chip-status[data-status="available"]{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.fc-chip-status[data-status="busy"]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.fc-chip-status[data-status="off"]{background:#6f6f75;box-shadow:0 0 0 3px rgba(111,111,117,.15)}
@media (max-width:640px){
  .free-card-final{border-radius:12px;padding:16px;gap:14px}
  .fc-icon{width:48px;height:48px;border-radius:0.55rem}
  .fc-icon img{width:30px;height:30px}
  .fc-icon i{font-size:26px}
  .fc-meta h2{font-size:16px}
  .fc-chips{flex-direction:column;flex-wrap:nowrap;gap:12px}
  .fc-chips .fc-chip{display:flex;width:100%;justify-content:center;height:38px;padding:0 14px;font-size:13px}
}
@media (max-width:530px){
  .free-card-final{margin-left:0!important;margin-right:0!important;width:100%!important;border-radius:12px!important}
}

.form-container{max-width:530px;margin:0 auto;background:#fff;border:1px solid #e4e4e8;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}
.form-head{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;border-bottom:1px solid #e4e4e8}
.form-head-icon{width:55px;height:55px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:0.55rem;background:#f8f8f8;overflow:hidden}
.form-head-icon img{display:block;width:34px;height:34px;object-fit:contain}
.form-head-icon i{font-size:30px;line-height:1;color:#ff6903}
.form-head-meta{min-width:0;flex:1;padding-top:2px}
.form-head-meta h2{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#111114;line-height:1.25;margin:0 0 4px}
.form-head-meta p{font-size:13px;color:#888;line-height:1.45;margin:0}
.form-body{padding:20px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}
.form-group input{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e4e4e8;border-radius:.55rem;background:#fff;color:#333;transition:border-color .15s,box-shadow .15s}
.form-group input:focus{outline:none;border-color:#ff6903;box-shadow:0 0 0 3px rgba(255,105,3,.1)}
.form-group input::placeholder{color:#bbb}
.form-group textarea{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e4e4e8;border-radius:.55rem;background:#fff;color:#333;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .15s,box-shadow .15s}
.form-group textarea:focus{outline:none;border-color:#ff6903;box-shadow:0 0 0 3px rgba(255,105,3,.1)}
.form-group textarea::placeholder{color:#bbb}
.form-group input.is-invalid{border-color:#ff6903;background:#fff2e8}
.form-group .field-error{display:none;font-size:12px;line-height:1.4;color:#ff6903;margin-top:6px}
.form-group .field-error.show{display:block}
.hint{font-size:11px;color:#999;margin-top:6px;line-height:1.4}
@media (max-width:640px){
  .form-container{border-radius:12px;max-width:none;width:100%;margin:0}
  .form-head{padding:20px;gap:14px}
  .form-head-icon{width:48px;height:48px;border-radius:0.55rem}
  .form-head-icon img{width:30px;height:30px}
  .form-head-icon i{font-size:26px}
  .form-head-meta h2{font-size:16px}
  .form-body{padding:16px}
}

.submit-btn{width:100%;padding:16px;background:#ff6903;color:#fff;border:1px solid transparent;border-radius:0.55rem;font-size:16px;font-weight:600;line-height:1.375;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.04);transition:opacity .15s ease}
.submit-btn:hover{opacity:.9}
.submit-btn .coin-ico{display:inline-block;width:16px;height:16px;flex:none;margin-right:-6px}

.message{margin-bottom:20px;padding:18px 24px;border-radius:.55rem;text-align:center;font-size:14px;line-height:1.4}
.message[hidden]{display:none!important}
.message-ico{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.message span{display:inline}
.message.error{background:#fff2e8;color:#111114;border:1px solid #ffd0a8}
.message.error .message-ico{color:#ff6903}
.message.success{background:#fff2e8;color:#111114;border:1px solid #ffd0a8}
.message.success .message-ico{color:#ff6903}

.input-wrap{position:relative;display:block;width:100%}
.form-group .input-wrap > input{padding-right:44px}
.input-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8c8c93;cursor:pointer;transition:background .15s,color .15s}
.input-wrap.has-value .input-clear{display:inline-flex}
.input-clear:hover{background:rgba(255,105,3,.12);color:#ff6903}
.input-clear:focus{outline:none;box-shadow:0 0 0 3px rgba(255,105,3,.22)}
.input-clear svg{display:block;pointer-events:none}

.timer-container{text-align:center;padding:40px 20px;border-radius:16px;margin:20px 0}
.timer-text{font-size:16px;color:#888;margin-bottom:8px;letter-spacing:1px}
.timer-number{font-size:48px;font-weight:800;color:#ff6903;line-height:1;margin:16px 0;letter-spacing:4px}
.timer-subtext{font-size:12px;color:#aaa}

.faq-list{padding-left:3rem}
.faq-list .faq-btn{display:flex;align-items:center;width:100%;text-align:left;font-size:1.125rem;font-weight:500;padding:1.25rem 0;border-top:1px solid #e4e4e8;color:#333;background:none}
.faq-list .faq-btn svg{width:1rem;height:1rem;fill:currentColor;color:#ff6903;flex-shrink:0;margin-right:2rem;margin-left:-3rem}
.faq-list .faq-btn svg rect{transform-box:fill-box;transform-origin:center;transition:transform .2s ease-out}
.faq-list .faq-body{color:#666;overflow:hidden;transition:max-height .3s ease-in-out, opacity .3s ease-in-out}
.faq-list .faq-body p{padding-bottom:1.25rem;line-height:1.6}
@media(max-width:640px){.faq-list{padding-left:2rem}.faq-list .faq-btn svg{margin-right:1rem;margin-left:-2rem}.faq-list .faq-btn{font-size:1rem}}

main.auth-main{position:relative;padding:80px 20px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:100vh}
.auth-wave{position:absolute;top:0;left:0;right:0;height:70vh;pointer-events:none;z-index:0;overflow:hidden}
.auth-wave canvas{display:block;width:100%;height:100%}
.auth-container{position:relative;z-index:1;max-width:530px;width:100%;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid #e4e4e8;overflow:hidden;margin:0 auto;padding:0;text-align:center}
.auth-container .form-head{text-align:left}
.auth-body{padding:20px}
.h-captcha{display:flex;justify-content:center;margin:8px 0 20px}
.captcha-dialog{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;overflow-y:auto}
.captcha-dialog[hidden]{display:none!important}
.captcha-dialog-card{width:100%;max-width:400px;background:#fff;border:1px solid #e4e4e8;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);overflow:hidden;text-align:center;padding:24px;display:flex;align-items:center;justify-content:center;margin:auto;animation:captchaPop .22s cubic-bezier(.34,1.3,.64,1)}
@keyframes captchaPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.captcha-dialog-card{animation:none}}
.auth-group{margin-bottom:20px;text-align:left}
.auth-group label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}
.auth-group input{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e4e4e8;border-radius:.55rem;background:#fff;color:#333;font-family:inherit}
.auth-group input:focus{outline:none;border-color:#ff6903;box-shadow:0 0 0 3px rgba(255,105,3,.1)}
.auth-group input::placeholder{color:#bbb}
.auth-pw{position:relative}
.auth-pw .toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:#999;font-size:18px}
.auth-pw .toggle-password:hover{color:#ff6903}
.auth-forgot{text-align:right;margin:6px 0 0}
.auth-forgot a{color:#ff6903;font-size:13px;text-decoration:none}
.auth-forgot a:hover{text-decoration:underline}
.auth-btn{width:100%;padding:16px;background:#ff6903;color:#fff;border:1px solid transparent;border-radius:0.55rem;font-size:16px;font-weight:600;line-height:1.375;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 15px -3px rgba(0,0,0,.04);transition:opacity .15s ease}
.auth-btn:hover{opacity:.9}
.auth-btn:disabled{cursor:default;opacity:.9}
.auth-subtitle{font-size:13px;color:#666;margin:0;line-height:1.5;text-align:center}
.auth-error,.auth-success{display:none;padding:14px 20px;margin-bottom:24px;border-radius:.25rem;font-size:14px;line-height:1.4;text-align:center;background:#fff2e8;color:#111114;border:1px solid #ffd0a8}
.auth-error i,.auth-success i{display:inline-block;font-size:16px;line-height:1;vertical-align:-2px;margin-right:8px;color:#ff6903}
.auth-error span,.auth-success span{display:inline}
.auth-bottom-link{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;margin-top:24px;font-size:14px;color:#666}
.auth-terms{font-size:11px;color:#999;text-align:center;margin-top:20px;line-height:1.6}
.auth-terms a{color:#999;text-decoration:none}
.auth-terms a:hover{color:#666;text-decoration:underline}
.auth-bottom-bar{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;pointer-events:auto}
.auth-back{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.auth-back svg{display:block;width:22px;height:22px;color:#111114}
.auth-locale{flex:0 0 auto;height:44px;min-height:44px;padding:0 34px 0 14px;border:1px solid #e4e4e8;border-radius:6px;background-color:#fff;font-size:14px;font-weight:600;color:#111114;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.auth-locale:hover{border-color:#ff6903}
.auth-locale:focus{outline:none;border-color:#ff6903;box-shadow:0 0 0 3px rgba(255,105,3,.1)}
body.page-auth{background:#fff;padding-top:0}
body.page-gray #header.header-white{background:#fff!important}
@media (max-width:640px){
  main.auth-main{padding:16px 10px 24px;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .auth-container{border-radius:12px;max-width:none;width:100%;margin:0}
  .auth-body{padding:16px}
  .auth-group{margin-bottom:14px}
  .auth-btn{padding:.75rem 1rem}
  .auth-bottom-bar{position:static;left:auto;right:auto;bottom:auto;width:100%;margin-top:16px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}
  .auth-back{flex:0 0 44px;width:100%;min-width:0;height:44px}
  .auth-locale{width:100%;height:44px;min-height:44px;padding:0 32px 0 14px;font-size:13px;background-position:right 12px center}
}

.cta-plate{background:#ff6903;border-radius:1.25rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:4rem 3rem}
.cta-plate .cta-btn{background:#fff;color:#ff6903;text-transform:uppercase;letter-spacing:.02em;font-weight:600;font-size:.875rem}
.cta-plate .cta-btn:hover{opacity:.9}
@media (max-width:640px){.cta-plate{padding:2rem 1.25rem}.cta-plate .h3{font-size:1.25rem}.cta-plate p{font-size:1rem}}

.static-content h2{font-size:1.25rem;font-weight:700;color:#111114;margin-top:2rem;margin-bottom:.75rem}
.static-content p{color:#666;margin-bottom:1rem;line-height:1.7}
.static-content ul{list-style:disc;padding-left:1.5rem;color:#666;margin-bottom:1rem}
.static-content ul li{margin-bottom:.5rem;line-height:1.7}
.static-content strong{font-weight:700;color:#111114}
.static-content small{font-size:.8rem;color:#999;display:block;margin-top:2rem;line-height:1.6}

body.page-gray{background:#fff}
body.page-gray #header{background:#F8F8F8!important;box-shadow:none}
body.page-gray #header.header-scrolled{box-shadow:0 1px 4px rgba(17,17,20,.06)}
.home-wave,.service-wave{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:0;overflow:hidden}
.home-wave{height:70vh}
.service-wave{height:55vh}
.home-wave canvas,.service-wave canvas{display:block;width:100%;height:100%}
main.flex-grow > section,main.flex-grow > div[style*="z-index:1"]{position:relative;z-index:1}
.service-main{position:relative;z-index:1}
.service-main > .max-w-6xl{position:relative;z-index:1}
@media (max-width:640px){
  .service-main > .max-w-6xl{padding-left:10px!important;padding-right:10px!important}
  .service-main > .max-w-6xl > div{padding-left:0!important;padding-right:0!important}
  body.page-home main.flex-grow > .max-w-6xl.mx-auto.px-4{padding-left:10px;padding-right:10px}
}

.mono{--s:55px;flex:none;display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:0.55rem;background:#f8f8f8;color:#ff6903;font-weight:800;font-size:calc(var(--s)*.46);overflow:hidden;box-sizing:border-box}
.mono svg{display:block;width:58%;height:58%}
.mono img{display:block;width:58%;height:58%;object-fit:contain}
.mono i{font-size:1em;line-height:1}

.hd-balance{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 16px;min-height:40px;background:#111114;color:#fff;border:1px solid transparent;border-radius:0.55rem;font-weight:600;font-size:15px;line-height:1;text-decoration:none;transition:opacity .15s;-webkit-user-select:none;user-select:none}
.hd-balance:hover{opacity:.9}
.hd-balance svg{width:16px;height:16px;flex:none;display:block}
.hd-balance svg g{fill:#ff6903}
.hd-balance-value{font-variant-numeric:tabular-nums;color:#fff}
.hd-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:#ff6903;box-shadow:0 0 0 1px rgba(0,0,0,.08);font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.hd-badge[hidden]{display:none!important}

.mm-balance{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.75rem 2rem;background:#ff6903;color:#fff;border:1px solid transparent;border-radius:0.55rem;font-weight:600;font-size:1rem;line-height:1.375;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.04);transition:opacity .15s;-webkit-user-select:none;user-select:none}
.mm-balance:hover{opacity:.9}
.mm-balance svg{width:18px;height:18px;flex:none;display:block;color:#fff}
.mm-balance-value{font-variant-numeric:tabular-nums;color:#fff}

.btn-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btnspin .7s linear infinite}
@keyframes btnspin{to{transform:rotate(360deg)}}

.proc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}
.proc h3{margin:0 0 6px;color:#111114;font-size:20px;font-weight:700}
.proc p{color:#666;margin:0}
.proc .eq-h{margin:22px 0 18px;max-width:420px}
.eq-h{display:flex;flex-direction:row;gap:4px;width:100%;height:24px}
.eq-h-cell{flex:1;position:relative;background:#f2f2f5;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #e4e4e8}
.eq-h-cell i{position:absolute;left:0;top:0;bottom:0;width:0;background:#ff6903;transition:width .1s linear}
.eq-h.done .eq-h-cell i{background:#ff6903}

.ok{text-align:center;padding:8px 0 24px}
.ok svg{width:56px;height:56px;color:#ff6903;margin:0 auto 8px;display:block}
.ok h3{margin:0 0 6px;font-size:20px;font-weight:700;color:#111114}
.ok p{color:#666;margin:0;font-size:14px}
.verify-box{text-align:center;padding:8px 0 4px}
.verify-box h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#111114}
.verify-box .verify-desc{color:#666;font-size:14px;margin:0 0 16px}
.verify-box .verify-desc b{color:#111114;font-weight:600}
.verify-box .verify-hint{color:#999;font-size:12px;margin-top:12px}
.fld.acc-otp{width:100%;max-width:280px;margin:0 auto;display:block;height:52px;padding:0 16px;border:1px solid #e4e4e8;border-radius:.55rem;font-weight:700;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;background:#fff;color:#111114;outline:none}
.fld.acc-otp:focus{border-color:#ff6903;box-shadow:0 0 0 3px rgba(255,105,3,.12)}
.fld.acc-otp::placeholder{color:#999;opacity:.55;font-weight:400;letter-spacing:6px}
.fld.acc-otp.error{border-color:#ff6903;background:#fff2e8}

.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:1px solid transparent;border-radius:0.55rem;font-size:14px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}
.acc-btn--sm{height:36px;padding:0 14px;font-size:13px}
.acc-btn--block{width:100%}
.acc-btn--primary{background:#ff6903;color:#fff}
.acc-btn--primary:hover{background:#e85d00}
.acc-btn--ghost{background:#fff;color:#111114;border-color:#e4e4e8}
.acc-btn--ghost:hover{border-color:#ff6903;color:#ff6903}

body.has-bottom-nav{padding-bottom:0}
@media(max-width:900px){body.has-bottom-nav{padding-bottom:88px}}

.acc-bottom{
  display: grid;
  position: fixed;
  z-index: 60;
  bottom: 0;
  right: 0;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid #e4e4e8;
}
@media(min-width:901px){ .acc-bottom{display:none!important} }

.acc-tab{position:relative;border:0;background:transparent;color:#6f6f75;font-size:10px;font-weight:700;padding:8px 0 3px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none;text-decoration:none;min-width:0;overflow:visible}
.acc-tab svg{width:20px;height:20px;flex:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.acc-tab > span:not(.acc-tab-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-tab.on{color:#ff6903}
.acc-tab.on svg{transform:translateY(-2px) scale(1.06)}
.acc-tab::before{content:"";position:absolute;bottom:calc(-6px - env(safe-area-inset-bottom));left:50%;width:0;height:3px;background:#ff6903;border-radius:999px 999px 0 0;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}
.acc-tab.on::before{width:24px}
.acc-tab-badge{position:absolute;top:1px;left:calc(50% + 6px);width:18px;height:18px;padding:0;border-radius:50%;background:#ff6903;color:#fff;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-variant-numeric:tabular-nums}
.acc-tab-badge[hidden]{display:none!important}

@media (max-width: 767px) {
  .h1 { font-size: 2rem; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 1.5rem; }
  .h1 + p.text-xl,
  .home-hero .text-xl { font-size: 1.125rem; }
  .home-hero { padding-top: 4rem; }
}

@media (max-width: 640px) {
  .hd-balance,
  .acc-topbar-balance {
    padding: 0 12px;
    min-height: 32px;
    font-size: 13px;
    gap: 6px;
  }
  .hd-balance svg,
  .acc-topbar-balance svg {
    width: 14px;
    height: 14px;
  }
}
/* ===== Header nav: active + hover states ===== */
.header-bar > nav > ul > li > a,
.header-bar > nav > ul > li > .dd-trigger {
  position: relative;
  transition: color .2s ease;
}

.header-bar > nav > ul > li > a:hover,
.header-bar > nav > ul > li > .dd-trigger:hover {
  color: #fff;
}

.header-bar > nav > ul > li.is-active > a,
.header-bar > nav > ul > li.is-active > .dd-trigger {
  color: #fff;
}

.header-bar > nav > ul > li.is-active > a::before,
.header-bar > nav > ul > li.is-active > .dd-trigger::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  width: 24px;
  height: 3px;
  background: #ff6903;
  border-radius: 0 0 999px 999px;
  transform: translateX(-50%);
  pointer-events: none;
}
.mm-others-list a {
  position: relative;
}

.mm-others-list a.is-active::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #ff6903;
  border-radius: 0 999px 999px 0;
  pointer-events: none;
}