/*!
 * unidc 域名展示页样式
 * 字体说明:仅使用系统自带中文字体(微软雅黑/苹方/黑体/宋体),不嵌入或外链任何商用字体文件
 */

:root{
    --font-cn: "Microsoft YaHei","微软雅黑","PingFang SC","苹方","Hiragino Sans GB",
               "Source Han Sans CN","Noto Sans CJK SC","黑体",SimHei,"宋体",SimSun,sans-serif;
    --bg:#070b16;
    --card:rgba(255,255,255,.035);
    --card-hover:rgba(255,255,255,.06);
    --border:rgba(120,160,255,.14);
    --border-strong:rgba(120,180,255,.35);
    --text:#e6edf7;
    --muted:#93a4bf;
    --cyan:#22d3ee;
    --blue:#3b82f6;
    --violet:#7c6bff;
    --grad:linear-gradient(120deg,#22d3ee 0%,#3b82f6 50%,#7c6bff 100%);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:var(--font-cn);
    background:var(--bg);
    color:var(--text);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}

/* 背景装饰 */
body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(900px 600px at 80% -10%, rgba(59,130,246,.18), transparent 60%),
        radial-gradient(700px 500px at 10% 20%, rgba(34,211,238,.12), transparent 55%),
        radial-gradient(800px 600px at 50% 110%, rgba(124,107,255,.14), transparent 60%);
}
body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.5;
    background-image:
        linear-gradient(rgba(120,160,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(120,160,255,.05) 1px, transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 80%);
    mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 80%);
}

.wrap{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 24px}
section,header,footer{position:relative;z-index:2}

/* 导航 */
header{
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    background:rgba(7,11,22,.7);
    border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.logo .dot{
    width:34px;height:34px;border-radius:9px;background:var(--grad);
    display:grid;place-items:center;font-size:13px;color:#06101f;font-weight:900;
    box-shadow:0 0 18px rgba(59,130,246,.5);
}
.logo-text{display:flex;flex-direction:column;line-height:1.25}
.logo-text b{font-size:17px;font-weight:800;letter-spacing:.5px}
.logo-text b i{font-style:normal;font-weight:600;color:var(--muted)}
.logo-text em{font-style:normal;font-size:12px;color:var(--muted)}
.nav-links{display:flex;gap:26px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;transition:.2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{
    padding:9px 18px;border-radius:999px;background:var(--grad);color:#06101f;
    font-weight:700;font-size:14px;text-decoration:none;
    box-shadow:0 6px 20px rgba(59,130,246,.35);
}
@media(max-width:760px){
    .nav-links{display:none}
    .logo-text em{display:none}
}

/* Hero */
.hero{padding:88px 0 70px;text-align:center}
.eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 16px;border-radius:999px;border:1px solid var(--border-strong);
    background:var(--card);color:var(--cyan);font-size:13px;letter-spacing:2px;
    margin-bottom:26px;
}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.domain{
    font-size:clamp(44px,9vw,110px);
    font-weight:900;letter-spacing:-1px;line-height:1;
    background:var(--grad);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:8px;
    filter:drop-shadow(0 8px 30px rgba(59,130,246,.25));
}
.domain .tld{font-size:.45em;font-weight:800;vertical-align:super;opacity:.9}
.slogan{font-size:clamp(18px,3vw,26px);font-weight:700;margin:18px 0 6px}
.slogan-cn{color:var(--muted);font-size:clamp(15px,2.4vw,19px);margin-bottom:34px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{
    padding:14px 30px;border-radius:12px;font-weight:700;font-size:15px;
    text-decoration:none;transition:.25s;cursor:pointer;border:0;display:inline-block;
}
.btn-primary{background:var(--grad);color:#06101f;box-shadow:0 10px 28px rgba(59,130,246,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(59,130,246,.55)}
.btn-ghost{border:1px solid var(--border-strong);color:var(--text);background:var(--card)}
.btn-ghost:hover{background:var(--card-hover);border-color:var(--cyan)}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.stat{
    background:var(--card);border:1px solid var(--border);border-radius:16px;
    padding:26px 18px;text-align:center;
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.stat b{
    display:block;font-size:32px;font-weight:900;line-height:1.2;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{color:var(--muted);font-size:13.5px}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

/* 区块通用 */
section{padding:72px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 48px}
.sec-tag{color:var(--cyan);font-size:13px;letter-spacing:3px;font-weight:700;text-transform:uppercase}
.sec-title{font-size:clamp(26px,4vw,38px);font-weight:900;margin:12px 0 14px}
.sec-sub{color:var(--muted);font-size:16px}

/* 含义解析 */
.meaning{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.meaning-card{
    background:var(--card);border:1px solid var(--border);border-radius:18px;
    padding:34px 30px;position:relative;overflow:hidden;
}
.meaning-card::before{
    content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;
    border-radius:50%;background:var(--grad);opacity:.16;filter:blur(20px);
}
.meaning-card .big{
    font-size:54px;font-weight:900;line-height:1;margin-bottom:10px;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.meaning-card h3{font-size:24px;font-weight:900;margin-bottom:4px}
.meaning-card .en{color:var(--cyan);font-weight:700;letter-spacing:1px;font-size:14px;margin-bottom:14px}
.meaning-card p{color:var(--muted);font-size:15px}
@media(max-width:760px){.meaning{grid-template-columns:1fr}}

/* 产品矩阵 */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{
    background:var(--card);border:1px solid var(--border);border-radius:18px;
    padding:28px 22px;transition:.25s;
}
.pcard:hover{transform:translateY(-6px);border-color:var(--border-strong);background:var(--card-hover)}
.pcard .ico{
    width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
    background:rgba(34,211,238,.12);border:1px solid var(--border-strong);margin-bottom:18px;
}
.pcard .ico svg{width:24px;height:24px;stroke:var(--cyan);fill:none;stroke-width:1.8}
.pcard h4{font-size:18px;font-weight:800;margin-bottom:8px}
.pcard p{color:var(--muted);font-size:14px}
.pcard .tag{
    display:inline-block;margin-top:14px;font-size:12px;color:var(--cyan);
    border:1px solid var(--border-strong);border-radius:999px;padding:3px 11px;
}
@media(max-width:980px){.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.products{grid-template-columns:1fr}}

/* 核心优势 */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.why-item{
    display:flex;gap:16px;background:var(--card);border:1px solid var(--border);
    border-radius:16px;padding:24px 22px;
}
.why-item .num{
    flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--grad);
    color:#06101f;font-weight:900;display:grid;place-items:center;font-size:17px;
}
.why-item h4{font-size:17px;font-weight:800;margin-bottom:6px}
.why-item p{color:var(--muted);font-size:14.5px}
@media(max-width:760px){.why{grid-template-columns:1fr}}

/* 询价 CTA */
.cta{
    text-align:center;border:1px solid var(--border-strong);border-radius:24px;
    padding:56px 28px;
    background:radial-gradient(600px 300px at 50% 0%, rgba(59,130,246,.18), transparent 70%), var(--card);
    overflow:hidden;
}
.cta h2{font-size:clamp(26px,4vw,36px);font-weight:900;margin-bottom:12px}
.cta p{color:var(--muted);margin-bottom:30px;font-size:16px}

/* 页脚 */
footer{border-top:1px solid var(--border);padding:34px 0;color:var(--muted);font-size:13.5px;text-align:center}
footer .copy{margin-top:6px;opacity:.75}
footer .powered{margin-top:10px;opacity:.6}
footer .powered a{color:var(--muted);text-decoration:none}
footer .powered a:hover{color:var(--cyan)}

/* 入场动画(JS 失效时兜底显示) */
.reveal{opacity:0;transform:translateY(24px);  transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.show{opacity:1;transform:none}

/* FAQ 区块 */
.faq{display:grid;gap:16px;max-width:860px;margin:0 auto}
.faq-item{
    border:1px solid var(--border);border-radius:16px;padding:20px 24px;
    background:var(--card);transition:.25s;
}
.faq-item:hover{border-color:var(--border-strong);background:var(--card-hover)}
.faq-q{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;position:relative;padding-left:18px}
.faq-q::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--grad)}
.faq-a{color:var(--muted);font-size:15px;line-height:1.8}

/* 联系二维码 */
.qr-box{margin-top:34px;display:inline-flex;flex-direction:column;align-items:center;gap:10px}
.qr-box .qr{
    width:160px;height:160px;object-fit:cover;border-radius:14px;
    background:#fff;padding:8px;border:1px solid var(--border-strong);
}
.qr-box .qr-tip{color:var(--muted);font-size:13px}
