/* ============ 一键开区工具官网 · 深色科技风 ============ */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
    --bg: #111a2e;
    --bg2: #18233f;
    --card: rgba(255,255,255,.065);
    --line: rgba(130,170,255,.16);
    --txt: #eef2ff;
    --sub: #9aa7c7;
    --blue: #4f8df9;
    --cyan: #35d6f0;
    --gold: #ffc24d;
}
html,body { background:var(--bg); color:var(--txt); font-family:"Microsoft YaHei","PingFang SC",Segoe UI,system-ui,sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
.wrap { max-width:1180px; margin:0 auto; padding:0 24px; }

/* 顶部细条 */
.topbar { background:#0c1426; border-bottom:1px solid var(--line); font-size:12px; color:var(--sub); }
.topbar .wrap { display:flex; justify-content:space-between; padding-top:7px; padding-bottom:7px; }

/* 导航 */
header { position:sticky; top:0; z-index:50; background:rgba(17,26,46,.88); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.nav { max-width:1180px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; }
.logo { font-size:20px; font-weight:800; letter-spacing:1px; display:flex; align-items:baseline; gap:10px; }
.logo .sub { font-size:13px; font-weight:400; color:var(--cyan); letter-spacing:0; }
.nav .sp { flex:1; }
.nav a { margin-left:28px; font-size:15px; color:var(--sub); transition:.2s; }
.nav a:hover { color:#fff; }

/* HERO */
.hero { position:relative; padding:110px 0 90px; overflow:hidden; text-align:center;
    background:
        linear-gradient(180deg, rgba(7,11,22,.55) 0%, rgba(7,11,22,.88) 78%, var(--bg) 100%),
        url('assets/hero.jpg') center/cover no-repeat; }
.hero h1 { font-size:52px; font-weight:900; letter-spacing:2px; margin-bottom:18px; text-shadow:0 4px 30px rgba(34,211,238,.35); }
.hero h1 span { background:linear-gradient(90deg,var(--cyan),var(--blue)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p { max-width:760px; margin:0 auto 36px; color:#c4cde8; font-size:17px; }
.hero .dl { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero .ver { color:var(--sub); font-size:13px; margin-top:14px; }

/* 按钮 */
.btn { display:inline-block; padding:13px 34px; border-radius:10px; font-size:16px; font-weight:700;
    background:linear-gradient(135deg,var(--blue),#6366f1); color:#fff; box-shadow:0 8px 26px rgba(59,130,246,.45); transition:.2s; }
.btn:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(59,130,246,.6); }
.btn.ghost { background:rgba(255,255,255,.08); border:1px solid var(--line); box-shadow:none; }
.btn.ghost:hover { background:rgba(255,255,255,.14); }
.btn.primary { background:linear-gradient(135deg,var(--cyan),var(--blue)); box-shadow:0 8px 26px rgba(34,211,238,.4); }

/* 区块标题 */
.section-title { text-align:center; font-size:30px; font-weight:800; margin:80px 0 12px; letter-spacing:1px; }
.section-title::after { content:""; display:block; width:64px; height:4px; margin:14px auto 0; border-radius:2px;
    background:linear-gradient(90deg,var(--cyan),var(--blue)); }

/* 软件展示图 */
.showcase { margin-top:56px; text-align:center; }
.showcase img { max-width:100%; border-radius:14px; border:1px solid var(--line);
    box-shadow:0 24px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(59,130,246,.15); }

/* 功能卡片 */
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.feat { position:relative; background:var(--card); border:1px solid var(--line); border-radius:20px;
    padding:38px 30px 34px; transition:.25s; overflow:hidden; }
.feat::before { content:""; position:absolute; inset:0 0 auto 0; height:3px;
    background:linear-gradient(90deg,var(--cyan),var(--blue)); opacity:0; transition:.25s; }
.feat:hover { transform:translateY(-5px); border-color:rgba(79,141,249,.45); background:rgba(79,141,249,.09); }
.feat:hover::before { opacity:1; }
.feat .ic { width:62px; height:62px; display:flex; align-items:center; justify-content:center;
    font-size:30px; margin-bottom:20px; border-radius:16px;
    background:linear-gradient(135deg, rgba(53,214,240,.18), rgba(79,141,249,.18));
    border:1px solid rgba(79,141,249,.3); }
.feat h3 { font-size:21px; margin-bottom:12px; font-weight:800; }
.feat p { color:var(--sub); font-size:14.5px; line-height:1.75; }

/* 下载卡片 */
.dl-box { margin-top:44px; background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(34,211,238,.06));
    border:1px solid rgba(59,130,246,.3); border-radius:18px; padding:34px 38px; }
.dl-box .row { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.ver-big { font-size:34px; font-weight:900; color:var(--cyan); }
.dl-box .meta { color:var(--sub); font-size:14px; }
.dl-box .log { margin-top:18px; padding-top:18px; border-top:1px dashed var(--line); color:#c4cde8; font-size:14px; white-space:pre-wrap; }
.dl-box .tip { margin-top:14px; color:var(--gold); font-size:13px; }

/* 价格套餐 */
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.price-card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:38px 30px; text-align:center; transition:.25s; position:relative; }
.price-card.hot { border-color:var(--cyan); background:linear-gradient(180deg, rgba(53,214,240,.1), var(--card)); box-shadow:0 16px 50px rgba(53,214,240,.18); }
.price-card:hover { transform:translateY(-4px); }
.price-card .badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    background:linear-gradient(90deg,var(--cyan),var(--blue)); color:#fff; font-size:12px;
    padding:4px 16px; border-radius:20px; white-space:nowrap; }
.price-card .pname { font-size:17px; color:var(--sub); }
.price-card .price { font-size:46px; font-weight:900; color:#fff; margin:14px 0 4px; }
.price-card .price small { font-size:16px; color:var(--sub); font-weight:400; }
.price-card .per { color:var(--sub); font-size:13px; margin-bottom:22px; }
.price-card ul { list-style:none; text-align:left; margin-bottom:28px; }
.price-card li { color:#c4cde8; font-size:14px; padding:7px 0; border-bottom:1px dashed var(--line); }
.price-card li::before { content:"✓ "; color:var(--cyan); font-weight:700; }
.price-card .buybtns { display:flex; gap:10px; justify-content:center; }
.price-card .buybtns .btn { padding:10px 20px; font-size:14px; }

.pay-info { margin-top:40px; text-align:center; color:var(--sub); font-size:14px; }
.pay-info .ways { display:flex; gap:14px; justify-content:center; margin-top:14px; flex-wrap:wrap; }
.pay-info .way { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:8px 22px; font-size:14px; color:#c4cde8; }

/* 公告时间线 */
.timeline { margin-top:40px; position:relative; padding-left:28px; }
.timeline::before { content:""; position:absolute; left:7px; top:8px; bottom:8px; width:2px;
    background:linear-gradient(180deg, var(--cyan), rgba(79,141,249,.15)); }
.tl-item { position:relative; margin-bottom:22px; }
.tl-dot { position:absolute; left:-28px; top:24px; width:16px; height:16px; border-radius:50%;
    background:var(--bg); border:3px solid var(--cyan); box-shadow:0 0 12px rgba(53,214,240,.6); }
.tl-card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px 26px; transition:.25s; }
.tl-card:hover { border-color:rgba(79,141,249,.4); background:rgba(79,141,249,.07); }
.tl-head { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.tl-head h4 { font-size:17px; font-weight:700; }
.tl-date { color:var(--sub); font-size:12.5px; background:rgba(255,255,255,.05); padding:3px 12px; border-radius:20px; }
.tl-ct { margin-top:10px; color:#c4cde8; font-size:14.5px; line-height:1.8; }

/* 联系 */
.contact { margin-top:36px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:32px; text-align:center; }
.contact .row { font-size:15px; color:var(--sub); margin:6px 0; }
.contact b { color:#fff; font-size:17px; }

/* 页脚 */
footer { margin-top:90px; background:#05070f; border-top:1px solid var(--line); padding:36px 0; text-align:center; color:var(--sub); font-size:13px; }
footer a { color:#9db4e8; }

/* 下载页表格 */
.dl-table { margin-top:40px; width:100%; border-collapse:collapse; background:var(--card); border-radius:14px; overflow:hidden; }
.dl-table th, .dl-table td { padding:16px 20px; text-align:left; border-bottom:1px solid var(--line); font-size:14px; }
.dl-table th { background:rgba(59,130,246,.1); color:#c4cde8; }
.dl-table tr:hover td { background:rgba(59,130,246,.05); }
.dl-table .tag { display:inline-block; padding:2px 10px; border-radius:20px; background:rgba(34,211,238,.15); color:var(--cyan); font-size:12px; }

@media (max-width:900px) {
    .feat-grid { grid-template-columns:1fr; }
    .hero h1 { font-size:34px; }
    .hero { padding:70px 0 60px; }
}
