/* ============================================================
   DISE-NOYOU 静态内容页（隐私政策 / 服务条款 / 客服支持）
   与主站同一套深色视觉，并复用 css/mobile.css 的移动端规则
   ============================================================ */

:root {
    --accent: #ff4500;
    --line: rgba(255, 255, 255, .1);
    --dim: #757575;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: #050505;
    color: #d6d6d6;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ---------- 顶部导航（沿用主站类名，移动端由 mobile.css 接管） ---------- */
.daohang-lan {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: block;
    width: 100%;
    height: 70px;
    padding: 0 5%;
    background: rgba(0, 0, 0, .88);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--line);
    font-size: 0; /* 消除 inline-block 之间的空隙，保证三栏在一行内 */
}
.daohang-lan .nav-left,
.daohang-lan .nav-center,
.daohang-lan .nav-right {
    display: inline-block;
    vertical-align: middle;
    height: 70px;
    line-height: 70px;
}
.daohang-lan .nav-left { width: 33.3%; text-align: left; }
.daohang-lan .nav-center { width: 33.4%; text-align: center; }
.daohang-lan .nav-right { width: 33.3%; text-align: right; }

.daohang-lan .nav-left a {
    display: inline-block;
    margin-right: 25px;
    color: #ccc;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: normal;
    transition: .3s;
}
.daohang-lan .nav-left a:hover,
.daohang-lan .nav-left a.on { color: var(--accent); }

.nav-center .logo-row {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 70px;
}
.biaozhi { height: 22px; filter: brightness(1.2); }
.mingzi {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 5px;
    text-transform: uppercase;
    white-space: nowrap;
}
.login-link {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid var(--accent);
    color: var(--accent);
    text-decoration: none;
    font-size: 11px;
    line-height: normal;
    vertical-align: middle;
}
.login-link:hover { background: var(--accent); color: #fff; }

/* ---------- 页面标题 ---------- */
.legal-hero {
    max-width: 880px;
    margin: 0 auto;
    padding: 78px 6% 34px;
}
.legal-hero .biaoqian {
    display: inline-block;
    color: var(--accent);
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
}
.legal-hero h1 {
    margin: 18px 0 14px;
    font-size: clamp(24px, 4.2vw, 40px);
    font-weight: 200;
    letter-spacing: 3px;
    line-height: 1.3;
    color: #fff;
}
.legal-hero .lead {
    margin: 0;
    color: var(--dim);
    font-size: 13px;
    line-height: 1.9;
    letter-spacing: .5px;
}

/* ---------- 正文 ---------- */
.legal-main {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 6% 90px;
}
.legal-main .meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin-bottom: 40px;
    padding: 16px 20px;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--dim);
    font-size: 11px;
    letter-spacing: 1px;
}

.legal-main section {
    margin-bottom: 44px;
}
.legal-main h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #fff;
}
.legal-main h2::before {
    content: "";
    width: 3px;
    height: 16px;
    background: var(--accent);
    flex: 0 0 auto;
}
.legal-main p {
    margin: 0 0 14px;
    font-size: 13.5px;
    line-height: 2;
    color: #b9b9b9;
}
.legal-main ul {
    margin: 0 0 14px;
    padding-left: 18px;
}
.legal-main li {
    margin-bottom: 10px;
    font-size: 13.5px;
    line-height: 1.95;
    color: #b9b9b9;
}
.legal-main li::marker { color: var(--accent); }

.legal-main .note {
    margin: 0 0 14px;
    padding: 14px 18px;
    border-left: 2px solid var(--accent);
    background: rgba(255, 69, 0, .06);
    color: #cfcfcf;
    font-size: 13px;
    line-height: 1.9;
}

/* ---------- 客服页：联系卡片 ---------- */
.channel-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 44px;
}
.channel {
    flex: 1 1 240px;
    padding: 22px 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #080808;
}
.channel .tag {
    color: var(--accent);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.channel h3 {
    margin: 12px 0 8px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
}
.channel p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.85;
    color: var(--dim);
}

/* ---------- 客服页：演示表单 ---------- */
.contact-form {
    max-width: 620px;
    padding: 26px 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #080808;
}
.contact-form label {
    display: block;
    margin: 0 0 8px;
    color: var(--dim);
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.contact-form input,
.contact-form textarea {
    width: 100%;
    margin-bottom: 18px;
    padding: 11px 12px;
    background: #000;
    border: 1px solid #1e1e1e;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    outline: none;
}
.contact-form input:focus,
.contact-form textarea:focus { border-color: var(--accent); }
.contact-form textarea { min-height: 110px; resize: vertical; }
.contact-form button {
    width: 100%;
    padding: 13px;
    background: var(--accent);
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
}
.contact-form button:hover { background: #fff; color: #000; }

/* ---------- 页脚（沿用主站类名） ---------- */
.big-ft {
    padding: 80px 6% 40px;
    border-top: 1px solid var(--line);
    margin-top: 40px;
}
.ft-container {
    max-width: 1100px;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
}
.ft-text, .ft-center {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.ft-text { width: 28%; text-align: left; }
.ft-center { width: 44%; text-align: center; }
.ft-text h4 {
    margin: 0 0 22px;
    color: var(--accent);
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.ft-text a {
    display: block;
    margin-bottom: 14px;
    color: #555;
    text-decoration: none;
    font-size: 12px;
}
.ft-text a:hover { color: #fff; }
.ft-center .big-logo {
    display: block;
    margin-bottom: 18px;
    color: #fff;
    font-size: 24px;
    font-weight: 200;
    letter-spacing: 10px;
    text-decoration: none;
}
.ft-center p {
    margin: 0;
    color: #555;
    font-size: 12px;
    line-height: 2;
}
.ft-bottom-line {
    max-width: 1100px;
    margin: 60px auto 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .04);
    color: #222;
    font-size: 9px;
    letter-spacing: 2px;
    text-align: center;
}

/* ---------- 窄屏补充（mobile.css 之外再收紧这里） ---------- */
@media (max-width: 900px) {
    .legal-hero, .legal-main { padding-left: 16px; padding-right: 16px; }
    .legal-hero { padding-top: 44px; }
    .legal-main { padding-bottom: 60px; }
    .legal-main .meta { margin-bottom: 30px; font-size: 10px; }
    .legal-main section { margin-bottom: 34px; }
    .legal-main h2 { font-size: 15px; }
    .legal-main p, .legal-main li { font-size: 13px; line-height: 1.9; }
    .channel { flex: 1 1 100%; }
    .contact-form { padding: 20px 16px; }
    .big-ft { padding: 50px 16px 30px; }
}
