/* ============================================================
   NaaS社区 论坛 - 官网联动样式（与 xmnaas.cn 设计系统统一）
   主色 #E60033 / 深蓝 #0A1929 #102B45 / 点缀 #00C2D7
   ============================================================ */

:root {
    --n-primary: #E60033;
    --n-primary-dark: #B60024;
    --n-primary-light: #FF3366;
    --n-accent: #00C2D7;
    --n-dark: #0A1929;
    --n-dark-blue: #102B45;
    --n-mid-blue: #1E3A5F;
    --n-text-dim: #B8C7D9;
    --n-text-faint: #9FB3C8;
}

/* ---------- 1. 顶部品牌条（全站） ---------- */
.naas-topbar {
    background: var(--n-dark);
    color: var(--n-text-dim);
    font-size: 13px;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
}
.naas-topbar .wp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.naas-topbar a { color: var(--n-text-dim); }
.naas-tb-brand b { color: #fff; font-weight: 600; }
.naas-tb-brand .sep { margin: 0 8px; color: #3E5266; }
.naas-tb-right { white-space: nowrap; }
.naas-tb-right .hotline-label { color: var(--n-text-faint); margin-right: 6px; }
.naas-tb-right .hotline-num {
    color: var(--n-primary-light);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .5px;
}
.naas-btn-site {
    display: inline-block;
    background: var(--n-primary);
    color: #fff !important;
    padding: 0 12px;
    border-radius: 4px;
    line-height: 24px;
    margin-left: 14px;
    font-size: 12px;
    vertical-align: middle;
    transition: background .2s;
}
.naas-btn-site:hover { background: var(--n-primary-dark); text-decoration: none; }

/* 隐藏过时的顶部工具条（设为首页/收藏/窄版），视觉更专业 */
#toptb { display: none !important; }

/* ---------- 2. 首页 Hero ---------- */
.naas-hero {
    position: relative;
    background: var(--n-dark) url(naas-hero.jpg) center / cover no-repeat;
    overflow: hidden;
}
.naas-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(10, 25, 41, .92) 0%,
        rgba(10, 25, 41, .72) 38%,
        rgba(10, 25, 41, .28) 72%,
        rgba(10, 25, 41, .10) 100%);
}
.naas-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 58px 24px 52px;
}
.naas-hero-tag {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, .38);
    color: #E8EEF5;
    font-size: 13px;
    padding: 3px 14px;
    border-radius: 20px;
    letter-spacing: 1px;
    background: rgba(16, 43, 69, .45);
}
.naas-hero h1 {
    font-size: 42px;
    line-height: 1.25;
    color: #fff;
    margin: 20px 0 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}
.naas-hero h1 em { font-style: normal; color: var(--n-primary-light); }
.naas-hero .sub {
    color: var(--n-text-dim);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 28px;
    max-width: 620px;
}
.naas-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.naas-hero-btns a {
    display: inline-block;
    padding: 11px 26px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    transition: all .25s;
}
.naas-btn-red {
    background: var(--n-primary) !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(230, 0, 51, .3);
}
.naas-btn-red:hover { background: var(--n-primary-dark) !important; text-decoration: none; transform: translateY(-1px); }
.naas-btn-ghost {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff !important;
}
.naas-btn-ghost:hover { background: rgba(255, 255, 255, .16) !important; text-decoration: none; }
.naas-btn-hotline {
    color: #fff !important;
    font-size: 15px;
    padding: 11px 4px !important;
}
.naas-btn-hotline b { color: var(--n-primary-light); font-size: 19px; letter-spacing: .5px; }
.naas-btn-hotline:hover { text-decoration: none; color: var(--n-primary-light) !important; }
.naas-hero-feats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    margin-top: 30px;
    color: var(--n-text-faint);
    font-size: 13px;
}
.naas-hero-feats span::before {
    content: '✓';
    color: var(--n-accent);
    margin-right: 6px;
    font-weight: 700;
}

/* ---------- 3. Hero 下方三张联动卡片 ---------- */
.naas-quick {
    display: flex;
    gap: 16px;
    margin-top: 14px !important;
    margin-bottom: 6px;
}
.naas-card {
    flex: 1;
    background: #fff;
    border: 1px solid #E4E7EB;
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: all .25s;
}
.naas-card:hover {
    border-color: var(--n-primary-light);
    box-shadow: 0 8px 24px rgba(16, 43, 69, .10);
    text-decoration: none;
    transform: translateY(-2px);
}
.naas-card .ico {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #FDECEE;
    color: var(--n-primary);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.naas-card .ico.cy { background: #E5F8FA; color: #0090A3; }
.naas-card .ico.bl { background: #EAF1F8; color: var(--n-mid-blue); }
.naas-card h3 {
    font-size: 15px;
    color: var(--n-dark-blue);
    margin: 0 0 4px;
    font-weight: 700;
}
.naas-card p { font-size: 12.5px; color: #7B8794; margin: 0; line-height: 1.55; }
.naas-card .go { color: var(--n-primary); font-weight: 700; }

/* ---------- 4. 页脚联动块 ---------- */
.naas-footlink {
    background: var(--n-dark);
    border-radius: 12px 12px 0 0;
    color: var(--n-text-dim);
    margin-top: 20px;
    padding: 26px 24px 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 48px;
    font-size: 13px;
    line-height: 1.9;
}
.naas-footlink a { color: var(--n-text-dim); }
.naas-footlink a:hover { color: #fff; text-decoration: none; }
.naas-footlink .nf-title {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    display: block;
}
.naas-footlink .nf-brand .nf-title { font-size: 16px; }
.naas-footlink .nf-brand p { margin: 0; max-width: 300px; color: var(--n-text-faint); }
.naas-footlink .nf-hot .nf-num {
    color: var(--n-primary-light);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
}
.naas-footlink .nf-hot .nf-time { color: var(--n-text-faint); font-size: 12px; }

/* ---------- 5. 响应式 ---------- */
@media (max-width: 900px) {
    .naas-tb-brand .brand-sub { display: none; }
    .naas-hero-inner { padding: 40px 20px 38px; }
    .naas-hero h1 { font-size: 30px; }
    .naas-hero .sub { font-size: 14px; }
    .naas-quick { flex-direction: column; }
    .naas-footlink { flex-direction: column; gap: 16px; }
}
@media (max-width: 600px) {
    .naas-tb-right .hotline-label { display: none; }
    .naas-tb-right .hotline-num { font-size: 14px; }
    .naas-hero h1 { font-size: 26px; }
    .naas-hero-btns a { padding: 9px 18px; font-size: 14px; }
}
