/* ============================================================
   ed.css — 二朵云物联网 · 顶栏 / 页脚（前缀 ed_）
   朱橙 #F2542D + 深石墨 #1B1F2A + 冰蓝 #6EC1E4 + 冷灰底
   ============================================================ */
:root {
    --ed-or: #F2542D; --ed-or-d: #D63E1A; --ed-or-s: #FFEAE3; --ed-or-t: #FFF4F0;
    --ed-ink: #1B1F2A; --ed-ink-2: #2A3040; --ed-ink-3: #12151D;
    --ed-ice: #6EC1E4; --ice-s: #EBF1F8;
    --ed-text: #555C6B; --ed-muted: #9AA1B0; --ed-line: #E6E9EE; --ed-bg: #F7F8FA;
}
body { overflow-x: hidden; }
.ed_wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.zh_main .zh_container { max-width: 1240px; }

/* ---------- 顶栏 ---------- */
.ed_hd { position: sticky; top: 0; z-index: 1000; background: var(--ed-ink); border-bottom: 3px solid var(--ed-or); }
.ed_hd_in { display: flex; align-items: center; gap: 30px; max-width: 1240px; height: 68px; margin: 0 auto; padding: 0 20px; }
.ed_logo img { height: 38px; width: auto; display: block; }
.ed_nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.ed_nav a { position: relative; padding: 0 15px; line-height: 68px; font-size: 15px; color: rgba(255, 255, 255, .74); white-space: nowrap; }
.ed_nav a:hover { color: #fff; }
.ed_nav a.on { color: #fff; font-weight: 700; }
.ed_nav a.on::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: -3px; height: 3px; background: #fff; }
.ed_hd_r { display: flex; align-items: center; gap: 14px; }
.ed_search { display: flex; align-items: center; width: 170px; height: 38px; padding: 0 4px 0 14px; border-radius: 6px; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .12); transition: all .2s; }
.ed_search:focus-within { width: 230px; background: #fff; border-color: #fff; }
.ed_search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font: inherit; font-size: 13.5px; color: #fff; -webkit-appearance: none; appearance: none; }
.ed_search:focus-within input { color: var(--ed-ink); }
.ed_search input::placeholder { color: rgba(255, 255, 255, .5); }
.ed_search button { width: 30px; height: 30px; border: 0; background: transparent; color: rgba(255, 255, 255, .7); cursor: pointer; }
.ed_search:focus-within button { color: var(--ed-or); }
.ed_lnk { font-size: 14px; color: rgba(255, 255, 255, .78); white-space: nowrap; }
.ed_lnk:hover { color: #fff; }
.ed_btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 20px; border-radius: 6px; background: var(--ed-or); color: #fff !important; font-size: 14px; font-weight: 600; white-space: nowrap; border: 0; cursor: pointer; transition: background .2s; }
.ed_btn:hover { background: var(--ed-or-d); }
.ed_btn_lg { height: 48px; padding: 0 30px; font-size: 15px; }
.ed_btn_line { background: transparent; border: 1.5px solid rgba(255, 255, 255, .5); }
.ed_btn_line:hover { background: #fff; color: var(--ed-ink) !important; border-color: #fff; }
.ed_burger { display: none; width: 40px; height: 40px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 16px; cursor: pointer; }

/* ---------- 页脚 ---------- */
.ed_ft { margin-top: 70px; background: var(--ed-ink); color: rgba(255, 255, 255, .62); font-size: 13.5px; border-top: 3px solid var(--ed-or); }
.ed_ft_in { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.ed_ft_grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.4fr; gap: 44px; padding: 52px 0 30px; }
.ed_ft_brand img { height: 40px; width: auto; margin-bottom: 16px; }
.ed_ft_brand p { margin: 0 0 20px; line-height: 1.95; }
.ed_ft h4 { margin: 4px 0 16px; font-size: 15px; color: #fff; }
.ed_ft_col > a { display: block; margin-bottom: 10px; color: rgba(255, 255, 255, .62); }
.ed_ft_col > a:hover { color: var(--ed-or); }
.ed_ft_contact strong { display: block; margin-bottom: 12px; font: 800 24px/1.3 "DIN Alternate", Arial, sans-serif; color: var(--ed-or); letter-spacing: .5px; }
.ed_ft_contact p { display: flex; gap: 9px; margin: 0 0 9px; line-height: 1.7; }
.ed_ft_contact i { margin-top: 5px; width: 14px; color: var(--ed-ice); flex-shrink: 0; }
.ed_ft_note { padding: 15px 20px; border-left: 3px solid var(--ed-or); background: rgba(255, 255, 255, .05); font-size: 12.5px; line-height: 1.9; color: rgba(255, 255, 255, .55); }
.ed_ft_note b { margin-right: 10px; color: #fff; }
.ed_ft_copy { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 24px; padding: 22px 0 24px; font-size: 12.5px; color: rgba(255, 255, 255, .42); }
.ed_ft_copy a { color: rgba(255, 255, 255, .62); }
.ed_ft_copy a:hover { color: var(--ed-or); }

@media (max-width: 1080px) {
    .ed_hd_in { gap: 16px; }
    .ed_search { display: none; }
    .ed_nav a { padding: 0 10px; font-size: 14px; }
    .ed_ft_grid { grid-template-columns: 1fr 1fr 1fr; }
    .ed_ft_brand, .ed_ft_contact { grid-column: span 3; }
}
@media (max-width: 800px) {
    .ed_hd_in { height: 58px; padding: 0 14px; }
    .ed_logo { margin-right: auto; }
    .ed_logo img { height: 32px; }
    .ed_nav, .ed_lnk span { display: none; }
    .ed_burger { display: inline-flex; align-items: center; justify-content: center; }
    .ed_btn { height: 36px; padding: 0 14px; }
    .ed_ft_grid { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 40px; }
    .ed_ft_brand, .ed_ft_contact { grid-column: span 2; }
}
