打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.css:修订间差异

MediaWiki界面页面
Jzyfate留言 | 贡献
无编辑摘要
Jzyfate留言 | 贡献
无编辑摘要
第1行: 第1行:
/* ============================================================ */
/* Jiangzhongyuan Wiki homepage. Paste into MediaWiki:Common.css. */
/*                    JZY Wiki 完整样式                          */
.page-首页 #firstHeading,
/* ============================================================ */
.page-首页 .mw-indicators,
.page-首页 .mw-page-container-inner > .mw-content-container > .mw-body > .mw-body-content > .mw-content-subtitle,
.page-首页 .mw-editsection { display: none; }


/* ---------- 1. 全局重置 ---------- */
.page-首页 .mw-body-content { margin-top: 0; }
body {
.page-首页 .mw-parser-output > .mcjzy-home { max-width: 1240px; margin: 0 auto; color: #1f2937; }
    background: #f0f4f8;
.mcjzy-home *, .mcjzy-home *::before, .mcjzy-home *::after { box-sizing: border-box; }
    font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
.mcjzy-home a { text-decoration: none; }
}


/* ---------- 2. 欢迎横幅 ---------- */
.mcjzy-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr); gap: 42px; align-items: center; margin: 22px 0 54px; padding: 52px 56px; background: #e5f0ed; border: 1px solid #c5ddd4; border-radius: 6px; }
.home-welcome {
.mcjzy-eyebrow, .mcjzy-kicker { color: #52756b; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #2a1a3e 100%);
.mcjzy-hero__title { margin-top: 12px; color: #123d35; font-size: 2.75rem; font-weight: 750; line-height: 1.12; }
    border-radius: 16px;
.mcjzy-hero__text { max-width: 640px; margin-top: 16px; color: #43544f; font-size: 1.05rem; line-height: 1.75; }
    padding: 40px 48px;
.mcjzy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    margin-bottom: 30px;
.mcjzy-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 15px; color: #184d42; font-weight: 650; border: 1px solid #78a99a; border-radius: 4px; background: #f7fbf9; transition: background .16s ease, border-color .16s ease; }
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
.mcjzy-button:hover { color: #10392f; border-color: #347665; background: #edf6f2; }
}
.mcjzy-button--primary { color: #fff; border-color: #176b58; background: #176b58; }
.welcome-content {
.mcjzy-button--primary:hover { color: #fff; background: #105545; }
    display: flex;
.mcjzy-button--dark { color: #fff; border-color: #213d36; background: #213d36; white-space: nowrap; }
    align-items: center;
.mcjzy-button--dark:hover { color: #fff; background: #122a24; }
    justify-content: space-between;
.mcjzy-hero__panel { padding: 22px; background: #fff; border: 1px solid #b7d4ca; border-radius: 4px; box-shadow: 0 2px 7px rgb(18 61 53 / 8%); }
    gap: 30px;
.mcjzy-panel__label { margin-bottom: 14px; color: #31584e; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }
}
.mcjzy-panel__row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; color: #66756f; font-size: .9rem; border-top: 1px solid #e2ece8; }
.welcome-text {
.mcjzy-panel__row code, .mcjzy-panel__row strong { color: #25473e; font-family: inherit; font-weight: 650; text-align: right; }
    flex: 1;
.mcjzy-status::before { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #c69122; content: ""; }
    color: #ffffff;
.mcjzy-panel__foot { margin-top: 13px; color: #81908b; font-size: .8rem; }
}
.welcome-text h1 {
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 4px 0;
}
.welcome-text h1 .highlight {
    color: #facc15;
}
.welcome-text .subtitle {
    font-size: 20px;
    opacity: 0.9;
    margin: 0 0 6px 0;
}
.welcome-text .description {
    font-size: 15px;
    opacity: 0.75;
    margin: 0 0 16px 0;
}
.welcome-text .stats {
    display: flex;
    gap: 24px;
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.welcome-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.welcome-actions .btn-primary,
.welcome-actions .btn-secondary {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s;
}
.welcome-actions .btn-primary {
    background: #facc15;
    color: #0a1628;
}
.welcome-actions .btn-primary:hover {
    background: #fbbf24;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(250, 204, 21, 0.3);
}
.welcome-actions .btn-secondary {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.2);
}
.welcome-actions .btn-secondary:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}
.welcome-logo {
    flex-shrink: 0;
    text-align: center;
    opacity: 0.3;
}


/* ---------- 3. 分类导航卡片 ---------- */
.mcjzy-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 20px; }
.home-card-grid {
.mcjzy-section-heading h2, .mcjzy-aside h2, .mcjzy-footer-callout h2 { margin: 5px 0 0; color: #163a32; font-size: 1.5rem; line-height: 1.3; }
    display: grid;
.mcjzy-section-heading > a, .mcjzy-aside__head > a { color: #176b58; font-size: .9rem; font-weight: 650; white-space: nowrap; }
    grid-template-columns: repeat(6, 1fr);
.mcjzy-grid { display: grid; gap: 14px; }
    gap: 16px;
.mcjzy-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 58px; }
    margin-bottom: 30px;
.mcjzy-card { height: 100%; min-height: 220px; padding: 22px; border: 1px solid #d6e1dc; border-radius: 5px; background: #fff; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
}
.mcjzy-card:hover { border-color: #78a99a; box-shadow: 0 5px 15px rgb(30 68 57 / 10%); transform: translateY(-2px); }
.home-card {
.mcjzy-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 28px; color: #176b58; font-size: .8rem; font-weight: 800; border-bottom: 2px solid #56a18b; }
    background: #ffffff;
.mcjzy-card__title { margin-top: 22px; color: #183b33; font-size: 1.08rem; font-weight: 750; }
    border-radius: 12px;
.mcjzy-card__text { margin-top: 9px; color: #61716c; font-size: .9rem; line-height: 1.65; }
    padding: 20px 16px;
.mcjzy-card__link { margin-top: 16px; color: #176b58; font-size: .88rem; font-weight: 700; }
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
.mcjzy-card__link::after { padding-left: 6px; content: ">"; }
    border: 1px solid #e9edf2;
    text-align: center;
    transition: all 0.25s ease;
    text-decoration: none;
    color: #1e293b;
    display: block;
    cursor: pointer;
}
.home-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    border-color: #facc15;
    text-decoration: none;
}
.home-card .icon {
    font-size: 32px;
    display: block;
    margin-bottom: 8px;
}
.home-card h4 {
    font-size: 15px;
    margin: 0 0 4px 0;
    font-weight: 700;
}
.home-card p {
    font-size: 12px;
    color: #64748b;
    margin: 0 0 6px 0;
}
.home-card .card-count {
    font-size: 11px;
    font-weight: 600;
    color: #1e293b;
    background: #f1f5f9;
    padding: 2px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-top: 4px;
}


/* ---------- 4. 特色入口网格 ---------- */
.mcjzy-content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .82fr); gap: 52px; margin-bottom: 58px; }
.featured-grid {
.mcjzy-system-list { border-top: 1px solid #d8e3de; }
    display: grid;
.mcjzy-system { display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 16px 0; color: #687974; font-size: .9rem; line-height: 1.5; border-bottom: 1px solid #d8e3de; transition: padding .16s ease, color .16s ease; }
    grid-template-columns: 1fr 1fr 1.5fr;
.mcjzy-system:hover { padding-left: 8px; color: #335d52; }
    gap: 16px;
.mcjzy-system__mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #176b58; font-size: .78rem; font-weight: 800; border: 1px solid #9fc5b7; border-radius: 50%; background: #edf7f3; }
    margin-bottom: 30px;
.mcjzy-system__title { color: #1e4339; font-size: 1rem; font-weight: 750; }
}
.mcjzy-system__arrow { color: #39816d; font-size: 1.15rem; }
.featured-section {
.mcjzy-aside { padding: 25px; border: 1px solid #d1dfd9; border-radius: 5px; background: #f7faf8; }
    background: #ffffff;
.mcjzy-aside__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #d5e1dc; }
    border-radius: 12px;
.mcjzy-news { padding: 18px 0; border-bottom: 1px solid #d5e1dc; }
    border: 1px solid #e9edf2;
.mcjzy-news:last-child { padding-bottom: 0; border-bottom: 0; }
    padding: 16px 20px;
.mcjzy-news__date { margin-bottom: 6px; color: #6b877c; font-size: .78rem; font-weight: 750; }
}
.mcjzy-news__title { color: #21493e; font-weight: 750; line-height: 1.45; }
.featured-title {
.mcjzy-news__text { margin-top: 7px; color: #697873; font-size: .88rem; line-height: 1.6; }
    font-weight: 700;
    font-size: 15px;
    color: #0b1a2e;
    border-bottom: 2px solid #facc15;
    padding-bottom: 6px;
    margin-bottom: 10px;
}
.featured-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.featured-list li {
    padding: 5px 0;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
}
.featured-list li:last-child {
    border-bottom: none;
}
.featured-list li a {
    color: #1e293b;
    text-decoration: none;
}
.featured-list li a:hover {
    color: #0b1a2e;
    text-decoration: underline;
}
.two-col-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 12px;
}
.two-col-list li {
    border-bottom: none;
    padding: 4px 0;
}
 
/* ============================================================ */
/* 关键修复:主内容两栏布局 — 强制左右分离 */
/* ============================================================ */
.home-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}
 
/* 左栏:占据约 2/3 宽度 */
.home-left {
    flex: 0 0 calc(66.666% - 15px);
    min-width: 280px;
    max-width: 100%;
    box-sizing: border-box;
}


/* 右栏:占据约 1/3 宽度 */
.mcjzy-footer-callout { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 32px; padding: 34px 38px; border-radius: 5px; color: #dce9e4; background: #23493f; }
.home-right {
.mcjzy-footer-callout .mcjzy-kicker { color: #9dc6b7; }
    flex: 0 0 calc(33.333% - 15px);
.mcjzy-footer-callout h2 { color: #fff; font-size: 1.35rem; }
    min-width: 240px;
.mcjzy-footer-callout p { max-width: 720px; margin: 9px 0 0; color: #c6d8d1; font-size: .92rem; line-height: 1.65; }
    max-width: 100%;
    box-sizing: border-box;
}


/* ---------- 6. 新闻与更新 ---------- */
@media screen and (max-width: 1000px) {
.home-news {
  .mcjzy-hero { grid-template-columns: 1fr; gap: 30px; padding: 38px; }
    background: #ffffff;
  .mcjzy-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    border-radius: 12px;
  .mcjzy-content-grid { grid-template-columns: 1fr; gap: 32px; }
    border: 1px solid #e9edf2;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
.home-news .section-header {
    background: #f8fafc;
    padding: 14px 20px;
    border-bottom: 1px solid #e9edf2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-news .section-title {
    font-weight: 700;
    font-size: 16px;
    color: #0b1a2e;
}
.home-news .more-link {
    font-size: 13px;
    color: #64748b;
}
.home-news .news-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #f1f5f9;
    background: #ffffff;
    transition: background 0.15s;
}
.home-news .news-item:hover {
    background: #fafcff;
}
.home-news .news-item:last-child {
    border-bottom: none;
}
.home-news .news-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
}
.home-news .news-text {
    font-size: 14px;
}
.home-news .date {
    font-size: 12px;
    color: #94a3b8;
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: 12px;
}
.home-news .tag {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.tag-update { background: #dbeafe; color: #1d4ed8; }
.tag-event { background: #fce7f3; color: #be185d; }
.tag-guide { background: #d1fae5; color: #065f46; }
.tag-major { background: #fef3c7; color: #b45309; }
.tag-hot { background: #fee2e2; color: #dc2626; }
 
/* ---------- 7. 特色文章 ---------- */
.featured-article {
    margin-top: 20px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e9edf2;
    padding: 20px 24px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.featured-article-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: #facc15;
    color: #0a1628;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 16px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.featured-article h3 {
    margin: 0 0 8px 0;
    font-size: 20px;
}
.featured-article h3 a {
    color: #0b1a2e;
    text-decoration: none;
}
.featured-article h3 a:hover {
    text-decoration: underline;
}
.featured-article p {
    font-size: 14px;
    color: #475569;
    margin: 0 0 12px 0;
    line-height: 1.7;
}
.featured-article .article-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #94a3b8;
    flex-wrap: wrap;
}
.featured-article .article-meta .read-more {
    font-weight: 600;
    color: #0b1a2e;
}
.featured-article .article-meta .read-more a {
    color: #0b1a2e;
    text-decoration: none;
}
.featured-article .article-meta .read-more a:hover {
    text-decoration: underline;
}
 
/* ---------- 8. 参与贡献 ---------- */
.contribute-box {
    margin-top: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);
    border-radius: 12px;
    border: 1px solid #e9edf2;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}
.contribute-icon {
    font-size: 40px;
    flex-shrink: 0;
}
.contribute-content {
    flex: 1;
}
.contribute-content h3 {
    margin: 0 0 4px 0;
    font-size: 17px;
    color: #0b1a2e;
}
.contribute-content p {
    margin: 0 0 10px 0;
    font-size: 14px;
    color: #475569;
}
.contribute-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.contribute-links li {
    font-size: 14px;
}
.contribute-links li a {
    color: #1e293b;
    text-decoration: none;
}
.contribute-links li a:hover {
    text-decoration: underline;
}
 
/* ---------- 9. 侧边栏 ---------- */
.home-sidebar .sidebar-widget {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e9edf2;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
.home-sidebar .sidebar-header {
    background: #f8fafc;
    padding: 12px 20px;
    border-bottom: 1px solid #e9edf2;
    font-weight: 700;
    font-size: 15px;
    color: #0b1a2e;
}
.home-sidebar .sidebar-body {
    padding: 14px 20px;
}
.home-sidebar .sidebar-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.home-sidebar .sidebar-body ul li {
    padding: 6px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
}
.home-sidebar .sidebar-body ul li:last-child {
    border-bottom: none;
}
.home-sidebar .sidebar-body ul li a {
    color: #1e293b;
    text-decoration: none;
}
.home-sidebar .sidebar-body ul li a:hover {
    color: #0b1a2e;
    text-decoration: underline;
}
.home-sidebar .stat-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
}
.home-sidebar .stat-row:last-child {
    border-bottom: none;
}
.home-sidebar .stat-label {
    color: #64748b;
}
.home-sidebar .stat-value {
    font-weight: 600;
}
.server-notice {
    margin-top: 12px;
    background: #f1f5f9;
    border-radius: 8px;
    padding: 12px;
    font-size: 13px;
    text-align: center;
    line-height: 1.6;
}
.server-notice a {
    color: #0b1a2e;
    font-weight: 600;
}
.server-notice a:hover {
    text-decoration: underline;
}
 
/* ---------- 10. 页尾 ---------- */
.home-footer {
    margin-top: 20px;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #e2e8f0;
}
.home-footer .footer-links {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.home-footer .footer-links a {
    color: #64748b;
    font-size: 13px;
    text-decoration: none;
}
.home-footer .footer-links a:hover {
    color: #0b1a2e;
    text-decoration: underline;
}
.home-footer .footer-copy {
    font-size: 12px;
    color: #94a3b8;
}
.home-footer .footer-copy a {
    color: #64748b;
    text-decoration: none;
}
.home-footer .footer-copy a:hover {
    text-decoration: underline;
}
 
/* ---------- 11. 响应式适配 ---------- */
@media (max-width: 1200px) {
    .home-card-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .featured-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 992px) {
    .welcome-content {
        flex-direction: column;
        text-align: center;
    }
    .welcome-text .stats {
        justify-content: center;
    }
    .welcome-actions {
        justify-content: center;
    }
    /* 关键修复:小屏幕下左右栏各占满宽 */
    .home-left {
        flex: 0 0 100%;
        min-width: 0;
    }
    .home-right {
        flex: 0 0 100%;
        min-width: 0;
    }
    .home-card-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .featured-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .home-welcome {
        padding: 24px 20px;
    }
    .welcome-text h1 {
        font-size: 28px;
    }
    .home-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .two-col-list {
        grid-template-columns: 1fr;
    }
    .contribute-box {
        flex-direction: column;
        text-align: center;
    }
    .contribute-links {
        justify-content: center;
    }
    .home-news .news-item {
        flex-wrap: wrap;
    }
    .home-news .date {
        width: 100%;
        text-align: right;
        padding-top: 4px;
        margin-left: 0;
    }
    .featured-article-badge {
        position: static;
        display: inline-block;
        margin-bottom: 8px;
    }
}
}
@media (max-width: 480px) {
@media screen and (max-width: 640px) {
    .home-card-grid {
  .mcjzy-hero { margin-top: 10px; margin-bottom: 38px; padding: 28px 22px; }
        grid-template-columns: 1fr 1fr;
  .mcjzy-hero__title { font-size: 2rem; }
        gap: 10px;
  .mcjzy-grid--four { grid-template-columns: 1fr; margin-bottom: 40px; }
    }
  .mcjzy-card { min-height: 0; }
    .home-card {
  .mcjzy-content-grid { margin-bottom: 40px; }
        padding: 14px 10px;
  .mcjzy-footer-callout { display: block; padding: 28px 23px; }
    }
  .mcjzy-footer-callout .mcjzy-button { margin-top: 20px; }
    .home-card .icon {
        font-size: 24px;
    }
    .home-card h4 {
        font-size: 13px;
    }
    .welcome-text .stats {
        flex-direction: column;
        gap: 4px;
        align-items: center;
    }
    .welcome-actions {
        flex-direction: column;
        align-items: center;
    }
    .featured-article .article-meta {
        flex-direction: column;
        gap: 4px;
    }
}
}

2026年7月15日 (三) 08:43的版本

/* Jiangzhongyuan Wiki homepage. Paste into MediaWiki:Common.css. */
.page-首页 #firstHeading,
.page-首页 .mw-indicators,
.page-首页 .mw-page-container-inner > .mw-content-container > .mw-body > .mw-body-content > .mw-content-subtitle,
.page-首页 .mw-editsection { display: none; }

.page-首页 .mw-body-content { margin-top: 0; }
.page-首页 .mw-parser-output > .mcjzy-home { max-width: 1240px; margin: 0 auto; color: #1f2937; }
.mcjzy-home *, .mcjzy-home *::before, .mcjzy-home *::after { box-sizing: border-box; }
.mcjzy-home a { text-decoration: none; }

.mcjzy-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr); gap: 42px; align-items: center; margin: 22px 0 54px; padding: 52px 56px; background: #e5f0ed; border: 1px solid #c5ddd4; border-radius: 6px; }
.mcjzy-eyebrow, .mcjzy-kicker { color: #52756b; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mcjzy-hero__title { margin-top: 12px; color: #123d35; font-size: 2.75rem; font-weight: 750; line-height: 1.12; }
.mcjzy-hero__text { max-width: 640px; margin-top: 16px; color: #43544f; font-size: 1.05rem; line-height: 1.75; }
.mcjzy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mcjzy-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 15px; color: #184d42; font-weight: 650; border: 1px solid #78a99a; border-radius: 4px; background: #f7fbf9; transition: background .16s ease, border-color .16s ease; }
.mcjzy-button:hover { color: #10392f; border-color: #347665; background: #edf6f2; }
.mcjzy-button--primary { color: #fff; border-color: #176b58; background: #176b58; }
.mcjzy-button--primary:hover { color: #fff; background: #105545; }
.mcjzy-button--dark { color: #fff; border-color: #213d36; background: #213d36; white-space: nowrap; }
.mcjzy-button--dark:hover { color: #fff; background: #122a24; }
.mcjzy-hero__panel { padding: 22px; background: #fff; border: 1px solid #b7d4ca; border-radius: 4px; box-shadow: 0 2px 7px rgb(18 61 53 / 8%); }
.mcjzy-panel__label { margin-bottom: 14px; color: #31584e; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }
.mcjzy-panel__row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; color: #66756f; font-size: .9rem; border-top: 1px solid #e2ece8; }
.mcjzy-panel__row code, .mcjzy-panel__row strong { color: #25473e; font-family: inherit; font-weight: 650; text-align: right; }
.mcjzy-status::before { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #c69122; content: ""; }
.mcjzy-panel__foot { margin-top: 13px; color: #81908b; font-size: .8rem; }

.mcjzy-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 20px; }
.mcjzy-section-heading h2, .mcjzy-aside h2, .mcjzy-footer-callout h2 { margin: 5px 0 0; color: #163a32; font-size: 1.5rem; line-height: 1.3; }
.mcjzy-section-heading > a, .mcjzy-aside__head > a { color: #176b58; font-size: .9rem; font-weight: 650; white-space: nowrap; }
.mcjzy-grid { display: grid; gap: 14px; }
.mcjzy-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 58px; }
.mcjzy-card { height: 100%; min-height: 220px; padding: 22px; border: 1px solid #d6e1dc; border-radius: 5px; background: #fff; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.mcjzy-card:hover { border-color: #78a99a; box-shadow: 0 5px 15px rgb(30 68 57 / 10%); transform: translateY(-2px); }
.mcjzy-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 28px; color: #176b58; font-size: .8rem; font-weight: 800; border-bottom: 2px solid #56a18b; }
.mcjzy-card__title { margin-top: 22px; color: #183b33; font-size: 1.08rem; font-weight: 750; }
.mcjzy-card__text { margin-top: 9px; color: #61716c; font-size: .9rem; line-height: 1.65; }
.mcjzy-card__link { margin-top: 16px; color: #176b58; font-size: .88rem; font-weight: 700; }
.mcjzy-card__link::after { padding-left: 6px; content: ">"; }

.mcjzy-content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .82fr); gap: 52px; margin-bottom: 58px; }
.mcjzy-system-list { border-top: 1px solid #d8e3de; }
.mcjzy-system { display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 16px 0; color: #687974; font-size: .9rem; line-height: 1.5; border-bottom: 1px solid #d8e3de; transition: padding .16s ease, color .16s ease; }
.mcjzy-system:hover { padding-left: 8px; color: #335d52; }
.mcjzy-system__mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #176b58; font-size: .78rem; font-weight: 800; border: 1px solid #9fc5b7; border-radius: 50%; background: #edf7f3; }
.mcjzy-system__title { color: #1e4339; font-size: 1rem; font-weight: 750; }
.mcjzy-system__arrow { color: #39816d; font-size: 1.15rem; }
.mcjzy-aside { padding: 25px; border: 1px solid #d1dfd9; border-radius: 5px; background: #f7faf8; }
.mcjzy-aside__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #d5e1dc; }
.mcjzy-news { padding: 18px 0; border-bottom: 1px solid #d5e1dc; }
.mcjzy-news:last-child { padding-bottom: 0; border-bottom: 0; }
.mcjzy-news__date { margin-bottom: 6px; color: #6b877c; font-size: .78rem; font-weight: 750; }
.mcjzy-news__title { color: #21493e; font-weight: 750; line-height: 1.45; }
.mcjzy-news__text { margin-top: 7px; color: #697873; font-size: .88rem; line-height: 1.6; }

.mcjzy-footer-callout { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 32px; padding: 34px 38px; border-radius: 5px; color: #dce9e4; background: #23493f; }
.mcjzy-footer-callout .mcjzy-kicker { color: #9dc6b7; }
.mcjzy-footer-callout h2 { color: #fff; font-size: 1.35rem; }
.mcjzy-footer-callout p { max-width: 720px; margin: 9px 0 0; color: #c6d8d1; font-size: .92rem; line-height: 1.65; }

@media screen and (max-width: 1000px) {
  .mcjzy-hero { grid-template-columns: 1fr; gap: 30px; padding: 38px; }
  .mcjzy-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcjzy-content-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media screen and (max-width: 640px) {
  .mcjzy-hero { margin-top: 10px; margin-bottom: 38px; padding: 28px 22px; }
  .mcjzy-hero__title { font-size: 2rem; }
  .mcjzy-grid--four { grid-template-columns: 1fr; margin-bottom: 40px; }
  .mcjzy-card { min-height: 0; }
  .mcjzy-content-grid { margin-bottom: 40px; }
  .mcjzy-footer-callout { display: block; padding: 28px 23px; }
  .mcjzy-footer-callout .mcjzy-button { margin-top: 20px; }
}