@charset "utf-8";

/* ============ 演示中心 · 参照「关于我们」风格（黑白 + 品牌蓝 / 全屏 / 不限宽） ============ */
:root{
    --ink:      #0b0f17;
    --brand:    #2f6bff;
    --grad:     linear-gradient(120deg,#2f6bff,#7c5cff);
    --muted:    #6a7283;
    --soft:     #f6f7f9;
    --line:     #eceef2;
}
.demo-page{ font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }

/* Hero：跟随 abt-hero 全屏 */
.dm-hero{ min-height:100vh; }
.dm-hero .abt-hero__right{ min-height:360px; }

/* Hero 右侧演示二维码 */
.dm-hero__qr{
    width:220px; height:260px;
    background:#fff; border:1px solid var(--line); border-radius:16px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
    box-shadow:0 30px 60px rgba(20,30,60,.12);
    position:relative; z-index:2;
}
.dm-hero__qr img{ width:150px; height:150px; object-fit:cover; }
.dm-hero__qr span{ font-size:12px; letter-spacing:.12em; color:var(--muted); }

/* 演示地址区块：about 全宽风格 */
.dm-methods{ padding:120px 0; background:var(--soft); }
.dm-methods__head{ max-width:none; margin:0 auto 56px; padding:0 5vw; }
.dm-methods__sub{ font-size:16px; color:var(--muted); margin:18px 0 0; }
.dm-grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.dm-card{
    background:#fff; border:1px solid var(--line); border-radius:16px; padding:36px 30px;
    text-align:center; transition:.35s; display:flex; flex-direction:column; align-items:center;
}
.dm-card:hover{ box-shadow:0 30px 70px rgba(20,30,60,.1); transform:translateY(-5px); }
a.dm-card{ text-decoration:none; }
.dm-ic{ width:60px; height:60px; border-radius:14px; background:rgba(47,107,255,.08); color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; }
.dm-card:hover .dm-ic{ background:var(--grad); color:#fff; }
.dm-label{ font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.dm-value{ font-size:17px; font-weight:700; color:var(--ink); word-break:break-all; margin-bottom:8px; }
.dm-link{ color:var(--brand); }
.dm-tip{ font-size:12.5px; color:var(--muted); }
.dm-qr{ width:150px; height:150px; border-radius:12px; overflow:hidden; border:1px solid var(--line); margin-bottom:16px; background:var(--soft); }
.dm-qr img{ width:100%; height:100%; object-fit:cover; }
.dm-card-qr .dm-label{ margin-top:0; }

/* 响应式 */
@media (max-width:980px){
    .dm-grid{ grid-template-columns:repeat(2,1fr); }
    .dm-hero__qr{ width:180px; height:210px; }
    .dm-hero__qr img{ width:120px; height:120px; }
}
@media (max-width:520px){
    .dm-grid{ grid-template-columns:1fr; }
    .dm-methods{ padding:70px 0; }
}
