/* 火云网络公司管理网站备案展示页视觉规范；独立静态部署，不含跳转链接。 */
:root {
    --ink: #162230;
    --muted: #58697c;
    --navy: #1e3a5f;
    --paper: #f6f8fb;
    --surface: #ffffff;
    --line: #dbe3ee;
    --ember: #e05638;
}

* { box-sizing: border-box; }

body {
    min-height: 100vh;
    min-height: 100svh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--paper);
    color: var(--ink);
    font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.wrap {
    width: min(1160px, calc(100% - 80px));
    margin: 0 auto;
}

header {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}

.header-row {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--navy);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.brand svg {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
}

.brand small {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--muted);
    margin-top: 3px;
}

.site-badge {
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--paper);
    color: var(--navy);
    font-size: 13px;
    font-weight: 600;
}

main {
    flex: 1;
    display: flex;
    align-items: center;
}

.management-hero {
    width: 100%;
    padding: 68px 0 60px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
}

.eyebrow {
    font-size: 12px;
    letter-spacing: 2.5px;
    font-weight: 650;
    color: var(--navy);
    margin: 0 0 22px;
}

.eyebrow::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ember);
    margin-right: 10px;
    vertical-align: 1px;
}

h1 {
    margin: 0 0 22px;
    font-size: clamp(32px, 3.8vw, 50px);
    line-height: 1.28;
    letter-spacing: -1px;
    font-weight: 700;
}

p { line-height: 1.9; }

.desc {
    max-width: 560px;
    margin: 0 0 26px;
    font-size: 16px;
    color: var(--muted);
}

.spec-list {
    display: grid;
    gap: 12px;
    max-width: 560px;
    margin: 0 0 26px;
}

.spec-item {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--surface);
    border: 1px solid var(--line);
}

.spec-item b {
    font-size: 13px;
    color: var(--navy);
    white-space: nowrap;
}

.spec-item span {
    font-size: 13px;
    color: var(--muted);
}

.company-name {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    color: var(--muted);
}

.hero-aside {
    border: 1px solid #cdd9e8;
    border-radius: 24px;
    background: #eaf0f8;
    padding: 36px 28px 26px;
    text-align: center;
}

.hero-aside svg {
    width: 100%;
    height: auto;
    max-width: 340px;
}

.hero-aside p {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: var(--navy);
    font-weight: 600;
    margin: 16px 0 0;
}

footer {
    background: var(--surface);
    border-top: 1px solid var(--line);
}

.footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 30px 0;
    color: var(--muted);
    font-size: 13px;
}

.footer-row strong {
    display: block;
    font-size: 17px;
    color: var(--navy);
    letter-spacing: 1px;
}

.footer-row p { margin: 6px 0 0; }
.footer-row a { color: inherit; text-decoration: none; }
.footer-row a:hover, .footer-row a:focus-visible { color: var(--navy); text-decoration: underline; }
.footer-row > div:last-child { text-align: right; }

@media (max-width: 820px) {
    .wrap { width: calc(100% - 40px); }
    .header-row { min-height: 80px; }
    .brand { font-size: 19px; }
    .brand svg { width: 36px; height: 36px; }
    .management-hero { padding: 44px 0; }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .spec-item {
        flex-direction: column;
        gap: 4px;
    }
    .hero-aside {
        max-width: 420px;
        width: 100%;
        justify-self: center;
    }
    .footer-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .footer-row > div:last-child { text-align: left; }
}

