/* ============================================================
   养老院 Minecraft 服务器 - 温馨像素风样式表
   配色柔和友好，像素边框 + 硬阴影，适配移动端
   ============================================================ */

@font-face {
    font-family: 'Zpix';
    src: url('zpix.woff2') format('woff2');
    font-display: swap;
}

:root {
    --cream: #fff6ec;
    --cream-2: #ffefe0;
    --paper: #fffdfa;
    --ink: #3a3542;
    --ink-soft: #6d6779;
    --ink-faint: #a9a3b3;
    --line: #2d2a32;

    --coral: #ff8a5b;
    --coral-dark: #e96f3f;
    --mint: #57c785;
    --mint-dark: #3aa768;
    --sky: #6fb3e0;
    --sky-dark: #4a92c4;
    --sun: #ffd166;
    --sun-dark: #e8b23e;
    --lilac: #b48ce0;
    --berry: #ef6f8e;
    --red: #e5615c;

    --shadow: 4px 4px 0 rgba(45, 42, 50, 0.16);
    --shadow-sm: 3px 3px 0 rgba(45, 42, 50, 0.14);
    --shadow-lg: 6px 6px 0 rgba(45, 42, 50, 0.18);
    --radius: 6px;
    --max: 1180px;

    --font-pixel: 'Zpix', 'Microsoft YaHei', monospace;
    --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
                 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--cream);
    line-height: 1.75;
    font-size: 15.5px;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(255, 138, 91, 0.13) 1.2px, transparent 1.3px),
        radial-gradient(circle, rgba(111, 179, 224, 0.11) 1.2px, transparent 1.3px);
    background-size: 28px 28px, 28px 28px;
    background-position: 0 0, 14px 14px;
    pointer-events: none;
    z-index: 0;
}

#bg-canvas, #trail-canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}
#trail-canvas { z-index: 9998; }

.wrap { position: relative; z-index: 2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ==================== 顶部导航 ==================== */
.nav {
    position: sticky; top: 0; z-index: 200;
    background: rgba(255, 246, 236, 0.94);
    backdrop-filter: blur(10px);
    border-bottom: 3px solid var(--line);
}
.nav-inner {
    max-width: var(--max); margin: 0 auto; padding: 0 20px;
    height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.logo {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--font-pixel); font-size: 17px; font-weight: 700; white-space: nowrap;
}
.logo-icon {
    width: 34px; height: 34px;
    background: var(--sun); border: 3px solid var(--line); border-radius: 4px;
    display: grid; place-items: center; font-size: 16px; box-shadow: var(--shadow-sm);
}
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
    font-family: var(--font-pixel); font-size: 13.5px;
    padding: 8px 12px; border-radius: 4px; border: 2px solid transparent;
    color: var(--ink-soft); transition: all 0.15s; white-space: nowrap;
}
.nav-links a:hover { color: var(--ink); background: var(--cream-2); border-color: var(--line); }
.nav-links a.active { color: var(--ink); background: var(--sun); border-color: var(--line); box-shadow: var(--shadow-sm); }
.nav-toggle {
    display: none; width: 42px; height: 42px;
    background: var(--paper); border: 3px solid var(--line); border-radius: 4px;
    font-size: 18px; cursor: pointer; box-shadow: var(--shadow-sm);
}

/* ==================== 布局 ==================== */
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.section { padding: 64px 0; }
.section-sm { padding: 40px 0; }
.page-head { text-align: center; padding: 52px 0 32px; }
.page-title {
    font-family: var(--font-pixel); font-size: clamp(26px, 5vw, 40px);
    line-height: 1.3; margin-bottom: 10px; letter-spacing: 1px;
}
.page-sub { color: var(--ink-soft); font-size: 15px; }
.section-title {
    font-family: var(--font-pixel); font-size: clamp(20px, 3.4vw, 28px);
    text-align: center; margin-bottom: 8px;
}
.section-sub { text-align: center; color: var(--ink-soft); margin-bottom: 34px; font-size: 14.5px; }

/* ==================== 像素卡片 ==================== */
.card {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 24px;
    transition: transform 0.18s ease, box-shadow 0.18s ease; position: relative;
}
.card:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-lg); }
.card h3 { font-family: var(--font-pixel); font-size: 16px; margin-bottom: 8px; }
.card p { color: var(--ink-soft); font-size: 14.5px; }
.card-icon {
    width: 48px; height: 48px; border: 3px solid var(--line); border-radius: 5px;
    display: grid; place-items: center; font-size: 22px; margin-bottom: 14px;
    background: var(--sun); box-shadow: var(--shadow-sm);
}
.card-icon.mint { background: var(--mint); }
.card-icon.sky { background: var(--sky); }
.card-icon.lilac { background: var(--lilac); }
.card-icon.coral { background: var(--coral); }
.card-icon.berry { background: var(--berry); }
.grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* ==================== 按钮 ==================== */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--font-pixel); font-size: 14px;
    padding: 11px 22px; background: var(--paper); color: var(--ink);
    border: 3px solid var(--line); border-radius: 5px;
    box-shadow: var(--shadow-sm); cursor: pointer;
    transition: all 0.14s; line-height: 1.4;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.btn:active { transform: translate(2px, 2px); box-shadow: none; }
.btn-primary { background: var(--coral); color: #fff; }
.btn-mint { background: var(--mint); color: #fff; }
.btn-sun { background: var(--sun); }
.btn-sm { padding: 8px 15px; font-size: 12.5px; }
.btn-block { width: 100%; }

/* ==================== 首页 Hero ==================== */
.hero { padding: 68px 0 56px; text-align: center; position: relative; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-pixel); font-size: 12.5px;
    padding: 7px 15px; background: var(--paper);
    border: 3px solid var(--line); border-radius: 999px;
    box-shadow: var(--shadow-sm); margin-bottom: 22px;
}
.led { width: 10px; height: 10px; border-radius: 50%; background: var(--ink-faint); border: 2px solid var(--line); }
.led.on { background: var(--mint); animation: breathe 2s ease-in-out infinite; }
.led.off { background: var(--red); }
@keyframes breathe {
    0%, 100% { box-shadow: 0 0 0 0 rgba(87, 199, 133, 0.7); }
    50% { box-shadow: 0 0 0 7px rgba(87, 199, 133, 0); }
}
.hero h1 {
    font-family: var(--font-pixel); font-size: clamp(30px, 6.5vw, 54px);
    line-height: 1.25; margin-bottom: 14px;
    text-shadow: 3px 3px 0 rgba(255, 209, 102, 0.5);
}
.hero-slogan { color: var(--ink-soft); font-size: clamp(14px, 2.2vw, 17px); margin-bottom: 28px; }
.hero-float { animation: floaty 4s ease-in-out infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.ip-bar {
    display: inline-flex; align-items: center; gap: 12px;
    background: var(--paper); border: 3px solid var(--line); border-radius: 8px;
    padding: 12px 14px 12px 18px; box-shadow: var(--shadow);
    margin-bottom: 22px; flex-wrap: wrap; justify-content: center;
}
.ip-label { font-family: var(--font-pixel); font-size: 11.5px; color: var(--ink-faint); }
.ip-value { font-family: var(--font-pixel); font-size: clamp(15px, 2.6vw, 19px); color: var(--sky-dark); }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ==================== 状态 ==================== */
.stat-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.stat {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 18px; text-align: center;
}
.stat-label { font-family: var(--font-pixel); font-size: 11.5px; color: var(--ink-faint); margin-bottom: 6px; }
.stat-value { font-family: var(--font-pixel); font-size: 22px; }
.stat-value.mint { color: var(--mint-dark); }
.stat-value.red { color: var(--red); }
.stat-value.sky { color: var(--sky-dark); }
.stat-value.sun { color: var(--sun-dark); }
.player-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.player-chip {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-pixel); font-size: 12.5px;
    background: var(--cream-2); border: 2px solid var(--line);
    border-radius: 999px; padding: 6px 14px;
}
.player-chip img { width: 20px; height: 20px; border-radius: 3px; border: 2px solid var(--line); }

/* ==================== 规则页 ==================== */
.rules-layout { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.toc {
    position: sticky; top: 86px;
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 16px;
}
.toc-title { font-family: var(--font-pixel); font-size: 13px; margin-bottom: 10px; color: var(--ink-faint); }
.toc a {
    display: block; font-size: 14px; padding: 7px 10px; border-radius: 4px;
    border-left: 3px solid transparent; color: var(--ink-soft); transition: all 0.15s;
}
.toc a:hover { background: var(--cream-2); color: var(--ink); }
.toc a.active { background: var(--sun); color: var(--ink); border-left-color: var(--line); font-weight: 600; }
.rule-block { margin-bottom: 30px; scroll-margin-top: 90px; }
.rule-block h2 {
    font-family: var(--font-pixel); font-size: 19px; margin-bottom: 14px;
    padding-bottom: 8px; border-bottom: 3px dashed rgba(45, 42, 50, 0.15);
}
.rule-item {
    display: flex; gap: 14px; background: var(--paper);
    border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 15px 18px; margin-bottom: 11px;
    transition: all 0.15s;
}
.rule-item:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.rule-num { font-family: var(--font-pixel); font-size: 13px; color: var(--coral); min-width: 26px; }
.rule-ok { border-color: var(--mint-dark); }
.rule-ok .rule-num { color: var(--mint-dark); }

.tier-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.tier {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 16px; border-top-width: 8px;
}
.tier.t1 { border-top-color: var(--sun); }
.tier.t2 { border-top-color: var(--coral); }
.tier.t3 { border-top-color: var(--sky); }
.tier.t4 { border-top-color: var(--red); }
.tier-name { font-family: var(--font-pixel); font-size: 14px; margin-bottom: 6px; }
.tier-desc { font-size: 14px; color: var(--ink-soft); }

/* ==================== 新闻 ==================== */
.filter-bar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
.filter-btn {
    font-family: var(--font-pixel); font-size: 12.5px; padding: 8px 16px;
    background: var(--paper); border: 3px solid var(--line); border-radius: 999px;
    box-shadow: var(--shadow-sm); cursor: pointer; transition: all 0.14s;
}
.filter-btn:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.filter-btn.active { background: var(--sun); }
.news-card {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 20px 22px; margin-bottom: 14px;
    cursor: pointer; transition: all 0.15s;
}
.news-card:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.news-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.news-date { font-family: var(--font-pixel); font-size: 12px; color: var(--ink-faint); }
.news-title { font-family: var(--font-pixel); font-size: 16px; margin-bottom: 8px; }
.news-summary { color: var(--ink-soft); font-size: 14.5px; }
.tag {
    font-family: var(--font-pixel); font-size: 11px; padding: 3px 9px;
    border-radius: 999px; border: 2px solid var(--line); background: var(--lilac); color: #fff;
}
.tag.活动 { background: var(--berry); }
.tag.维护 { background: var(--coral); }
.tag.更新 { background: var(--mint); }
.detail-box {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 26px 28px;
}
.detail-body { white-space: pre-wrap; line-height: 1.9; margin-top: 14px; }

/* ==================== 步骤/FQA ==================== */
.steps { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); counter-reset: s; }
.step {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 26px 22px 22px; position: relative;
}
.step::before {
    counter-increment: s; content: counter(s);
    position: absolute; top: -16px; left: 20px;
    width: 34px; height: 34px; background: var(--coral); color: #fff;
    border: 3px solid var(--line); border-radius: 5px;
    display: grid; place-items: center; font-family: var(--font-pixel); font-size: 15px;
    box-shadow: var(--shadow-sm);
}
.step h3 { font-family: var(--font-pixel); font-size: 15px; margin: 10px 0 6px; }
.step p { color: var(--ink-soft); font-size: 14.5px; }

.faq {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); margin-bottom: 12px; overflow: hidden;
}
.faq-q {
    font-family: var(--font-pixel); font-size: 14px; padding: 15px 18px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: background 0.15s;
}
.faq-q:hover { background: var(--cream-2); }
.faq-q::after { content: "＋"; font-size: 16px; color: var(--ink-faint); transition: transform 0.2s; }
.faq.open .faq-q::after { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.28s ease, padding 0.28s ease; color: var(--ink-soft); font-size: 14.5px; padding: 0 18px; }
.faq.open .faq-a { max-height: 500px; padding: 0 18px 16px; }

/* ==================== 排行榜 ==================== */
.tabs { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.tab {
    font-family: var(--font-pixel); font-size: 13px; padding: 9px 18px;
    background: var(--paper); border: 3px solid var(--line); border-radius: 6px;
    box-shadow: var(--shadow-sm); cursor: pointer; transition: all 0.14s;
}
.tab:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.tab.active { background: var(--mint); color: #fff; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.table-wrap { background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
thead { background: var(--cream-2); }
th, td { padding: 13px 16px; text-align: left; border-bottom: 2px dashed rgba(45, 42, 50, 0.12); }
th { font-family: var(--font-pixel); font-size: 12px; color: var(--ink-soft); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--cream); }
.rank-1 { background: rgba(255, 209, 102, 0.28); }
.rank-2 { background: rgba(196, 196, 210, 0.22); }
.rank-3 { background: rgba(255, 138, 91, 0.18); }
.mono { font-family: var(--font-pixel); }

/* ==================== 赞助商店 ==================== */
.shop-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); align-items: stretch; }
.shop-card {
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 26px 22px; display: flex; flex-direction: column;
    transition: all 0.18s; position: relative;
}
.shop-card:hover { transform: translate(-4px, -4px); box-shadow: var(--shadow-lg); }
.shop-card.featured { border-width: 4px; background: linear-gradient(180deg, #fffdf7, #fff6e6); }
.shop-badge {
    position: absolute; top: -15px; right: 16px;
    font-family: var(--font-pixel); font-size: 11px;
    background: var(--berry); color: #fff; border: 3px solid var(--line);
    border-radius: 999px; padding: 4px 12px; box-shadow: var(--shadow-sm);
}
.shop-tier { font-family: var(--font-pixel); font-size: 17px; margin-bottom: 4px; }
.shop-price { font-family: var(--font-pixel); font-size: 24px; color: var(--coral-dark); margin-bottom: 14px; }
.shop-price small { font-size: 12px; color: var(--ink-faint); }
.shop-perks { list-style: none; margin-bottom: 20px; flex: 1; }
.shop-perks li { font-size: 14px; color: var(--ink-soft); padding: 6px 0 6px 24px; position: relative; }
.shop-perks li::before { content: "✔"; position: absolute; left: 0; color: var(--mint-dark); font-size: 13px; }

/* ==================== 提示条 ==================== */
.alert {
    display: flex; gap: 12px; align-items: flex-start;
    background: var(--paper); border: 3px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-sm); padding: 15px 18px; font-size: 14.5px; margin-bottom: 16px;
}
.alert-info { background: #f2f9ff; }
.alert-warn { background: #fff8e8; }
.alert-mint { background: #f0fbf4; }
.alert-icon { font-size: 18px; line-height: 1.5; }

/* ==================== 音乐播放器 ==================== */
.player {
    position: fixed; left: 18px; bottom: 18px; z-index: 9997; width: 276px;
    background: var(--paper); border: 3px solid var(--line); border-radius: 10px;
    box-shadow: var(--shadow-lg); overflow: hidden; transition: width 0.25s ease;
    font-family: var(--font-pixel);
}
.player.collapsed { width: 136px; }
.player-head {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px;
    background: var(--sun); border-bottom: 3px solid var(--line); cursor: pointer;
}
.player-disc {
    width: 26px; height: 26px; border-radius: 50%; background: var(--ink);
    border: 2px solid var(--line); display: grid; place-items: center;
    color: #fff; font-size: 11px; flex-shrink: 0;
}
.player.spinning .player-disc { animation: spin 3s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.player-info { flex: 1; min-width: 0; }
.player-title { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-artist { font-size: 10.5px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-body { padding: 12px; }
.player.collapsed .player-body { display: none; }
.player-bar {
    height: 10px; background: var(--cream-2); border: 2px solid var(--line);
    border-radius: 999px; cursor: pointer; margin-bottom: 10px; overflow: hidden;
}
.player-bar-fill { height: 100%; width: 0%; background: var(--coral); transition: width 0.15s linear; }
.player-row { display: flex; align-items: center; gap: 10px; }
.player-btn {
    width: 34px; height: 34px; background: var(--coral); color: #fff;
    border: 3px solid var(--line); border-radius: 6px;
    display: grid; place-items: center; cursor: pointer; font-size: 13px;
    box-shadow: var(--shadow-sm); flex-shrink: 0;
}
.player-btn:active { transform: translate(2px, 2px); box-shadow: none; }
.player-time { font-size: 10.5px; color: var(--ink-faint); }
.player-vol { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.player-vol input { width: 66px; accent-color: var(--coral); }

/* ==================== 页脚 ==================== */
.footer {
    margin-top: 50px; background: var(--paper); border-top: 3px solid var(--line);
    padding: 34px 0 28px; position: relative; z-index: 2;
}
.footer-inner {
    max-width: var(--max); margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center; gap: 22px; flex-wrap: wrap;
}
.footer-text { font-size: 13.5px; color: var(--ink-soft); }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a { font-family: var(--font-pixel); font-size: 12px; color: var(--ink-soft); }
.footer-links a:hover { color: var(--coral-dark); }

/* ==================== 特效 & 工具类 ==================== */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in { opacity: 1; transform: none; }
.text-center { text-align: center; }
.mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 34px; }
.mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.dim { color: var(--ink-soft); } .faint { color: var(--ink-faint); }
.hidden { display: none !important; }
.spinner {
    width: 18px; height: 18px; border: 3px solid rgba(45,42,50,0.15);
    border-top-color: var(--coral); border-radius: 50%;
    animation: spin 0.8s linear infinite; display: inline-block;
}

/* ==================== 响应式 ==================== */
@media (max-width: 900px) {
    .rules-layout { grid-template-columns: 1fr; }
    .toc { position: static; }
    .toc a { display: inline-block; margin: 2px 4px 2px 0; }
}
@media (max-width: 820px) {
    .nav-toggle { display: grid; place-items: center; }
    .nav-links {
        position: absolute; top: 66px; left: 0; right: 0;
        flex-direction: column; align-items: stretch;
        background: rgba(255, 246, 236, 0.99);
        border-bottom: 3px solid var(--line);
        padding: 12px; gap: 4px; max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .nav-links.open { max-height: 620px; }
    .nav-links a { padding: 12px 14px; }
    .hero { padding: 46px 0 40px; }
    .section { padding: 44px 0; }
    .footer-inner { flex-direction: column; text-align: center; }
    .player { width: calc(100% - 36px); }
    .player.collapsed { width: 136px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
    .reveal { opacity: 1; transform: none; }
}

/* 图片版 Logo */
img.logo-icon { padding: 0; object-fit: cover; background: #fff; }

/* 公安网备案 */
.beian-link { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-soft); font-size: 12.5px; margin-top: 2px; transition: color .2s; }
.beian-link:hover { color: var(--coral-dark); }
.beian-icon { width: 18px; height: 18px; vertical-align: middle; flex-shrink: 0; }
