/* ============ 字体：应用同款 UKIJ 维文字体 ============ */
@font-face{font-family:'UKIJ Kesme';src:url('assets/fonts/UKIJ_Kesme.woff2') format('woff2');font-display:swap}
@font-face{font-family:'UKIJ Ekran';src:url('assets/fonts/UKIJ_Ekran.woff2') format('woff2');font-display:swap}

/* ============ 设计变量 ============ */
:root{
  --brand:#684EA3; --brand2:#8042EF; --brand-light:#E7DBFA;
  --vipA:#FA3E3B; --vipB:#FA8747; --orange:#FF9000;
  --ink:#191233; --muted:#6b6690; --line:#eae6f5;
  --bg:#f6f4fb; --card:#ffffff;
  --grad:linear-gradient(135deg,#8042EF,#684EA3);
  --grad-vip:linear-gradient(90deg,var(--vipA),var(--vipB));
  --shadow:0 18px 50px -18px rgba(104,78,163,.35);
  --shadow-sm:0 6px 20px -8px rgba(104,78,163,.28);
  --r:20px; --maxw:1160px;
  --sans:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); background:var(--bg); color:var(--ink);
  line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
/* 维文界面：整体 RTL + UKIJ 字体 */
html.ug{direction:rtl}
html.ug body{font-family:'UKIJ Ekran',var(--sans)}
html.ug .brand-name,html.ug h1,html.ug h2,html.ug h3{font-family:'UKIJ Kesme','UKIJ Ekran',var(--sans)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}

/* ============ 背景装饰 ============ */
.bg-decor{position:fixed;inset:0;z-index:-1;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.blob-1{width:520px;height:520px;background:#b79bff;top:-160px;right:-120px}
.blob-2{width:460px;height:460px;background:#ffd0b0;top:280px;left:-160px;opacity:.4}
.blob-3{width:400px;height:400px;background:#c9b8ff;bottom:-160px;right:10%;opacity:.35}
.grid-overlay{position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%);
  mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%);opacity:.5}

/* ============ 通用按钮 / 标签 ============ */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  font-weight:700;font-family:inherit;border-radius:10px;transition:.25s;white-space:nowrap}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-lg{padding:18px 44px;font-size:18px}
.btn-primary{background:#111;color:#fff;box-shadow:0 6px 20px -8px rgba(0,0,0,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(0,0,0,.45)}
.btn-ghost{background:rgba(255,255,255,.7);color:var(--brand);border:1.5px solid var(--brand-light);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:#fff;transform:translateY(-2px)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;
  background:rgba(128,66,239,.1);color:var(--brand);font-size:13px;font-weight:600;margin-bottom:22px}
.pill .dot{width:8px;height:8px;border-radius:50%;background:#25c26e;box-shadow:0 0 0 4px rgba(37,194,110,.2)}

/* ============ Hero ============ */
.hero{max-width:var(--maxw);margin:0 auto;padding:70px 22px 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-title{font-size:clamp(34px,5vw,58px);font-weight:800;margin:6px 0 20px}
.title-logo{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.12em;margin-inline-end:.18em}
.hero-sub{font-size:clamp(15px,1.6vw,18px);color:var(--muted);max-width:520px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.hero-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;font-weight:600}
.hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}
.hero-visual{position:relative;display:grid;place-items:center}
.float-badge{position:absolute;background:var(--card);border-radius:14px;padding:10px 15px;
  font-weight:800;font-size:14px;box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}
.fb-1{top:8%;left:0;color:var(--orange)}
.fb-2{bottom:12%;right:-6px;color:var(--brand);animation-delay:1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ============ 手机模型 ============ */
.phone{position:relative;width:270px;aspect-ratio:9/19.5;background:#12101c;border-radius:40px;
  padding:11px;box-shadow:var(--shadow),inset 0 0 0 2px rgba(255,255,255,.06);}
.phone-hero{transform:rotate(-3deg);transition:.5s}
.hero-visual:hover .phone-hero{transform:rotate(0)}
.phone-notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:96px;height:22px;background:#12101c;border-radius:0 0 16px 16px;z-index:3}
.screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#f3f0fa;display:flex;flex-direction:column}
.screen-shot{width:100%;height:100%;object-fit:cover;display:block}
.shot-label{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-weight:700;color:var(--muted);font-size:14px;white-space:nowrap}

/* —— 首页 app 屏 —— */
.app-home{flex:1;display:flex;flex-direction:column;padding:34px 12px 8px;overflow:hidden}
.ah-top{margin-bottom:10px}
.ah-search{height:32px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:0 14px;color:#b3adc9;font-size:11px;direction:rtl}
.ah-banner{height:82px;border-radius:16px;background:var(--grad);margin-bottom:12px;display:flex;align-items:flex-end;padding:10px 14px;position:relative;overflow:hidden}
.ah-banner::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.18);top:-40px;right:-30px}
.ah-banner-t{color:#fff;font-weight:800;font-size:14px;font-family:'UKIJ Kesme',var(--sans)}
.ah-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;direction:rtl}
.ah-row-title b{font-size:13px}
.ah-row-title em{font-size:10px;color:var(--muted);font-style:normal}
.ah-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cover{aspect-ratio:3/4;border-radius:10px;box-shadow:var(--shadow-sm)}
.c1{background:linear-gradient(135deg,#8042EF,#b79bff)}
.c2{background:linear-gradient(135deg,#FA3E3B,#FA8747)}
.c3{background:linear-gradient(135deg,#25c26e,#7fe0a8)}
.c4{background:linear-gradient(135deg,#FF9000,#ffc061)}
.c5{background:linear-gradient(135deg,#3d7bff,#9cc0ff)}
.c6{background:linear-gradient(135deg,#684EA3,#a98fd8)}

/* —— 底部 tabbar —— */
.tabbar{height:52px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding-bottom:4px}
.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#b3adc9;font-family:'UKIJ Ekran',var(--sans)}
.tab .ti{width:18px;height:18px;border-radius:6px;background:#e2ddf0}
.tab.active{color:var(--brand2)}
.tab.active .ti{background:var(--grad)}

/* —— VIP app 屏 —— */
.app-vip{flex:1;display:flex;flex-direction:column;padding:34px 12px 12px;gap:10px;background:#f3f0fa;direction:rtl}
.vip-user{display:flex;align-items:center;gap:8px;padding:2px 4px}
.vip-user .va{width:34px;height:34px;border-radius:50%;background:var(--grad)}
.vip-user .vn{font-size:12px;font-weight:700;font-family:'UKIJ Kesme',var(--sans)}
.vip-card{background:#fff;border-radius:16px;padding:10px;box-shadow:var(--shadow-sm)}
.vip-tabs{display:flex;border-radius:10px;overflow:hidden;margin-bottom:12px}
.vip-tabs span{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:800;background:#f0ecfa;color:#8b86a6}
.vip-tabs .on{background:var(--orange);color:#fff}
.vip-tip{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;color:var(--vipA);font-size:11px;font-weight:700}
.vip-tip i{display:block;height:5px;border-radius:3px;background:#f0ecfa;margin-top:6px}
.vip-tip i:last-child{width:70%}
.vip-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.plan{border:1.5px solid var(--line);border-radius:12px;padding:12px 4px;text-align:center;display:flex;flex-direction:column;gap:8px}
.plan b{font-size:11px}
.plan span{font-size:13px;font-weight:800;color:var(--vipA)}
.plan.sel{border-color:var(--vipA);background:rgba(184,30,30,.06);box-shadow:0 0 14px -4px rgba(184,30,30,.5)}
.vip-buy{margin-top:auto;height:42px;border-radius:999px;background:var(--grad-vip);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;font-family:'UKIJ Kesme',var(--sans)}

/* —— Hoyla app 屏 —— */
.app-hoyla{flex:1;display:flex;flex-direction:column;padding:34px 12px 12px;gap:10px;background:#f3f0fa;direction:rtl}
.hy-hero{height:70px;border-radius:16px;background:linear-gradient(135deg,#8042EF,#a98fd8);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;font-family:'UKIJ Kesme',var(--sans)}
.hy-entries{display:flex;gap:10px}
.hy-e{flex:1;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;font-family:'UKIJ Kesme',var(--sans)}
.hy-e.e1{background:linear-gradient(135deg,#FF9000,#ffc061)}
.hy-e.e2{background:linear-gradient(135deg,#3d7bff,#9cc0ff)}
.hy-chips{display:flex;gap:6px}
.hy-chips span{flex:1;text-align:center;padding:7px 0;border-radius:999px;background:#f0ecfa;font-size:9px;color:#8b86a6;font-family:'UKIJ Ekran',var(--sans)}
.hy-chips .on{background:var(--brand2);color:#fff}
.hy-item{display:flex;gap:8px;background:#fff;border-radius:12px;padding:8px;box-shadow:var(--shadow-sm)}
.hy-av{width:38px;height:38px;border-radius:50%;background:var(--grad);flex-shrink:0}
.hy-body{flex:1;display:flex;flex-direction:column;gap:5px}
.hy-body i{display:block;height:6px;border-radius:3px;background:#ece8f7}
.hy-body i.s{width:60%}
.hy-foot{display:flex;gap:10px;margin-top:2px}
.hy-foot b{font-size:9px;color:var(--muted);font-weight:700}

/* ============ 数据条 ============ */
.stats{max-width:var(--maxw);margin:20px auto;padding:26px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
.stat{text-align:center}
.stat b{display:block;font-size:clamp(24px,3vw,34px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat b span{font-size:.6em}
.stat em{font-style:normal;color:var(--muted);font-size:14px;font-weight:600}

/* ============ 通用区块 ============ */
.section{max-width:var(--maxw);margin:0 auto;padding:70px 22px}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-bottom:12px}
.sec-head p{color:var(--muted);font-size:16px}

/* ============ 功能卡片 ============ */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--shadow-sm);
  border:1px solid rgba(255,255,255,.6);transition:.3s}
.fcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.fic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;margin-bottom:16px;
  background:rgba(128,66,239,.1)}
.ic-vip{background:rgba(250,62,59,.1)} .ic-diamond{background:rgba(61,123,255,.12)}
.ic-lottery{background:rgba(255,144,0,.12)} .ic-lang{background:rgba(37,194,110,.12)}
.fcard h3{font-size:19px;margin-bottom:8px}
.fcard p{color:var(--muted);font-size:14.5px}

/* ============ 截图展示 ============ */
.shots-row{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;padding-bottom:24px}
.shots-row .phone{transition:.4s}
.shots-row .phone:hover{transform:translateY(-10px)}

/* ============ 下载 CTA ============ */
.dl-card{background:var(--grad);border-radius:28px;padding:48px;display:grid;grid-template-columns:1.4fr .6fr;
  gap:34px;align-items:center;color:#fff;box-shadow:0 30px 70px -30px rgba(104,78,163,.7);position:relative;overflow:hidden}
.dl-card::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.1);top:-140px;right:-80px}
.dl-left{position:relative;z-index:1}
.dl-left h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}
.dl-left>p{opacity:.9;margin-bottom:22px;font-size:16px}
.dl-actions{margin-bottom:26px}
.dl-card .btn-primary{background:#fff;color:var(--brand)}
.dl-card .btn-primary:hover{box-shadow:0 16px 34px -10px rgba(0,0,0,.35)}
.dl-steps{list-style:none;display:flex;flex-direction:column;gap:12px}
.dl-steps li{display:flex;align-items:center;gap:12px;font-weight:600}
.dl-steps span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-weight:800;flex-shrink:0}
.dl-steps em{font-style:normal;opacity:.95}
.dl-qr{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.qr-frame{position:relative;width:196px;height:196px;background:#fff;border-radius:20px;display:grid;place-items:center;box-shadow:0 20px 40px -16px rgba(0,0,0,.4)}
.qr-frame img{border-radius:10px}
.qr-frame img:not([src]),.qr-frame img[src=""]{display:none}
.qr-fallback{position:absolute;inset:0;display:grid;place-items:center}
.qr-frame.ok .qr-fallback{display:none}
.dl-qr>span{font-weight:700;font-size:14px}

/* ============ FAQ ============ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{background:var(--card);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.6)}
.faq summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-size:22px;color:var(--brand2);transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:12px;font-size:15px}

/* ============ 页脚 ============ */
.footer{max-width:var(--maxw);margin:40px auto 0;padding:34px 22px 46px;text-align:center;border-top:1px solid var(--line)}
.foot-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:800;margin-bottom:10px}
.foot-copy{color:var(--muted);font-size:14px}

/* ============ App 介绍 ============ */
.intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:780px;margin:0 auto}
.intro-item{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;padding:18px 22px;
  box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.6);font-weight:600;font-size:15px}
.intro-cta{text-align:center;margin-top:36px;color:var(--muted);font-size:16px;font-weight:600}

/* ============ 进场动画 ============ */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float-badge{animation:none}}

/* ============ 响应式 ============ */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:44px}
  .hero-copy{order:2} .hero-visual{order:1}
  .hero-cta,.hero-meta{justify-content:center}
  .hero-sub{margin-inline:auto}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .dl-card{grid-template-columns:1fr;text-align:center}
  .dl-qr{order:-1} .dl-steps li{justify-content:center} .dl-actions .btn{width:100%;justify-content:center}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .feature-grid{grid-template-columns:1fr}
  .shots-row{gap:56px}
  .dl-card{padding:32px 22px}
  .intro-grid{grid-template-columns:1fr}
}
