body { font-family: -apple-system, 'PingFang SC', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; }

.hero-orb-1 { width: 700px; height: 700px; background: #eb4826; top: -200px; right: -150px; }
.hero-orb-2 { width: 500px; height: 500px; background: #1e5fd4; bottom: -100px; left: -100px; }
.hero-orb-3 { width: 300px; height: 300px; background: #8b5cf6; top: 40%; left: 40%; }
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* Hero轮播 */
.hero-ad-carousel { position: relative; height: 100vh; overflow: hidden; transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.hero-ad-track { display: flex; width: 200%; height: 100%; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.hero-ad-slide { position: relative; width: 50%; height: 100%; overflow: hidden; flex-shrink: 0; }
@media (max-width: 768px) {
  .hero-ad-carousel { height: auto; min-height: 0; }
  .hero-ad-track { height: auto; }
  .hero-ad-slide { height: auto; }
  .hero-ad-slide--ad { aspect-ratio: 4 / 3; }
  .hero-ad-slide > section { min-height: 0 !important; height: 100%; }
}
.hero-ad-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; backdrop-filter: blur(8px); }
.hero-ad-arrow:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.3); }
.hero-ad-arrow svg { width: 22px; height: 22px; }
.hero-ad-prev { left: 20px; }
.hero-ad-next { right: 20px; }
.hero-ad-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 20; display: flex; gap: 10px; }
.hero-ad-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: all .3s; }
.hero-ad-dot.active { background: #eb4826; width: 28px; border-radius: 5px; }

/* hero title clamp + gradient text */
.hero-title { font-size: clamp(32px, 5.5vw, 60px); font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; color: #fff; margin-bottom: 20px; }
.hero-title-accent { background: linear-gradient(135deg, #ff7043 0%, #eb4826 50%, #ff9800 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: clamp(15px, 1.8vw, 18px); color: rgba(255,255,255,.55); line-height: 1.75; max-width: 520px; margin-bottom: 36px; }

/* auth input placeholder color */
.auth-input::placeholder { color: rgba(255,255,255,.25); }
.auth-input:focus { border-color: rgba(235,72,38,.6); background: rgba(255,255,255,.08); }

/* search placeholder */
.search-input::placeholder { color: rgba(255,255,255,.3); }
.search-select option { background: #1a2035; color: #fff; }

/* ad slide show/hide */
.ad-slide { display: none; width: 100%; height: 100%; position: absolute; inset: 0; }
.ad-slide.active { display: block; }

/* ad arrow show on hover */
.ad-arrow { opacity: 0; transition: opacity .2s, background .2s; }
#adMainSlider:hover .ad-arrow { opacity: 1; }

/* ad dot active */
.ad-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; border: none; transition: all .2s; }
.ad-dot.active { background: #eb4826; transform: scale(1.25); }

/* auth tab active */
.auth-tab.active { color: #fff; background: rgba(255,255,255,.05); border-bottom: 2px solid #eb4826; }

/* mobile menu */
.jm-mobile-menu { display: none; }
.jm-mobile-menu.open { display: flex; }

/* space card hover */
.space-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.space-card:hover img { transform: scale(1.04); }

/* coupon item pseudo */
.coupon-item::after { content: ''; position: absolute; bottom: -30px; right: -30px; width: 80px; height: 80px; border-radius: 50%; background: rgba(235,72,38,.06); }

/* multi-line clamp */
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* news simple item title hover */
.news-simple-title:hover { color: #eb4826; text-decoration: underline; }

/* org strip scrollbar */
.org-strip { -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.org-strip::-webkit-scrollbar { display: none; }

/* industry group left border */
.ind-group-title { padding-left: 10px; border-left: 3px solid #eb4826; }

/* footer zone reset */
.jm-footer-zone * { box-sizing: border-box; }
.jm-footer-zone img { display: inline; max-width: 100%; }
.jm-footer-zone ul { list-style: none; margin: 0; padding: 0; }
.jm-footer-zone li { margin: 0; padding: 0; }
.jm-footer-zone a { text-decoration: none; color: inherit; }
.jm-footer-zone .container { width:100%; max-width:1280px; margin-left:auto; margin-right:auto; }
.jm-footer-zone .relative { position:relative; }
.jm-footer-zone .isolate { isolation:isolate; }
.jm-footer-zone .overflow-hidden { overflow:hidden; }
.jm-footer-zone .py-12 { padding-top:3rem; padding-bottom:3rem; }
.jm-footer-zone .mx-auto { margin-left:auto; margin-right:auto; }
.jm-footer-zone .px-6 { padding-left:1.5rem; padding-right:1.5rem; }
.jm-footer-zone .grid { display:grid; }
.jm-footer-zone .grid-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)); }
.jm-footer-zone .gap-x-8 { column-gap:2rem; }
.jm-footer-zone .gap-y-16 { row-gap:4rem; }
.jm-footer-zone .max-w-xl { max-width:36rem; }
.jm-footer-zone .mt-4 { margin-top:1rem; }
.jm-footer-zone .mt-5 { margin-top:1.25rem; }
.jm-footer-zone .mt-6 { margin-top:1.5rem; }
.jm-footer-zone .mt-8 { margin-top:2rem; }
.jm-footer-zone .mt-10 { margin-top:2.5rem; }
.jm-footer-zone .mt-3 { margin-top:0.75rem; }
.jm-footer-zone .mb-2 { margin-bottom:0.5rem; }
.jm-footer-zone .mr-2 { margin-right:0.5rem; }
.jm-footer-zone .ml-2 { margin-left:0.5rem; }
.jm-footer-zone .p-0 { padding:0; }
.jm-footer-zone .pl-6 { padding-left:1.5rem; }
.jm-footer-zone .pr-6 { padding-right:1.5rem; }
.jm-footer-zone .pt-5 { padding-top:1.25rem; }
.jm-footer-zone .text-lg { font-size:1.125rem; }
.jm-footer-zone .text-xl { font-size:1.25rem; }
.jm-footer-zone .text-sm { font-size:0.875rem; }
.jm-footer-zone .text-xs { font-size:0.75rem; }
.jm-footer-zone .font-bold { font-weight:700; }
.jm-footer-zone .leading-8 { line-height:2rem; }
.jm-footer-zone .leading-7 { line-height:1.75rem; }
.jm-footer-zone .text-white { color:#ffffff !important; }
.jm-footer-zone .text-gray-200 { color:#e5e7eb; }
.jm-footer-zone .break-words { overflow-wrap:break-word; }
.jm-footer-zone .text-center { text-align:center; }
.jm-footer-zone .text-left { text-align:left; }
.jm-footer-zone .flex { display:flex; }
.jm-footer-zone .grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.jm-footer-zone .gap-y-10 { row-gap:2.5rem; }
.jm-footer-zone .border-t-2 { border-top-width:2px; }
.jm-footer-zone .border-gray-200 { border-color:rgba(255,255,255,.2); }
.jm-footer-zone .space-y-2>*+* { margin-top:0.5rem; }
.jm-footer-zone .absolute { position:absolute; }
.jm-footer-zone .top-0 { top:0; }
.jm-footer-zone .-z-10 { z-index:-10; }
.jm-footer-zone .left-1\/2 { left:50%; }
.jm-footer-zone .blur-3xl { filter:blur(64px); }
.jm-footer-zone .-translate-x-1\/2 { transform:translateX(-50%); }
.jm-footer-zone .opacity-30 { opacity:.3; }
.jm-footer-zone .\[\&>*\]\:inline-block>* { display:inline-block; }
@media (min-width:640px) {
  .jm-footer-zone .sm\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jm-footer-zone .sm\:py-12 { padding-top:3rem; padding-bottom:3rem; }
}
@media (min-width:768px) {
  .jm-footer-zone .md\:max-w-none { max-width:none; }
  .jm-footer-zone .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jm-footer-zone .md\:pt-2 { padding-top:0.5rem; }
  .jm-footer-zone .md\:text-left { text-align:left; }
  .jm-footer-zone .md\:flex { display:flex; }
  .jm-footer-zone .md\:flex-col { flex-direction:column; }
  .jm-footer-zone .md\:space-y-6>*+* { margin-top:1.5rem; }
  .jm-footer-zone .md\:justify-between { justify-content:space-between; }
  .jm-footer-zone .md\:p-0 { padding:0; }
  .jm-footer-zone .md\:px-8 { padding-left:2rem; padding-right:2rem; }
  .jm-footer-zone .md\:py-16 { padding-top:4rem; padding-bottom:4rem; }
}
.jm-footer-zone .aspect-\[1155\/678\] { aspect-ratio:1155/678; }
.jm-footer-zone .w-\[72\.1875rem\] { width:72.1875rem; }
.jm-footer-zone .bg-gradient-to-tr { background-image:linear-gradient(to top right,var(--tw-gradient-stops)); }
.jm-footer-zone .from-\[\#ff80b5\] { --tw-gradient-from:#ff80b5; --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,128,181,0)); }
.jm-footer-zone .to-\[\#9089fc\] { --tw-gradient-to:#9089fc; }