.baike-home { margin-block: 32px 48px; }
.baike-page { padding-block: 24px 56px; }
.baike-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    overflow: hidden;
    border-radius: 20px;
    background: var(--forest);
    color: #e1eadf;
}
.baike-hero > div { padding: clamp(24px, 5vw, 64px); }
.baike-hero h1 { color: white; font-size: clamp(33px, 5vw, 60px); letter-spacing: -.04em; }
.baike-hero p { max-width: 29em; margin-top: 14px; }
.baike-hero a { margin-top: 22px; }
.baike-hero img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.baike-topics { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.baike-topics a {
    padding: 7px 16px;
    border-radius: 99px;
    background: var(--sage);
    color: var(--forest);
    font-weight: 700;
    text-decoration: none;
}
.baike-topics a:hover { box-shadow: inset 0 0 0 1px var(--green); }
.baike-topic { margin-top: 28px; }
.baike-topic h2 { margin-bottom: 13px; font-size: 24px; }
.baike-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.baike-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--white);
    overflow-wrap: anywhere;
}
.baike-card:hover, .baike-card:focus-within { border-color: #91aa95; }
.baike-card h3 { font-size: 19px; line-height: 1.42; }
.baike-card h3 a { color: var(--forest); text-decoration: none; }
.baike-card h3 a:hover { text-decoration: underline; }
.baike-card h3 a::after { position: absolute; inset: 0; border-radius: 13px; content: ""; }
.baike-card p { color: var(--muted); }
.baike-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--muted); font-size: 13px; }
.baike-meta > a, .baike-card .baike-meta > span { color: var(--green); font-weight: 700; }
.baike-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(228px, 27%); align-items: start; gap: 20px; }
.baike-article, .baike-sidebar section { border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.baike-article { padding: clamp(20px, 4vw, 50px); overflow-wrap: anywhere; }
.baike-article-head h1 { margin-block: 12px 16px; color: var(--forest); font-size: clamp(29px, 4vw, 48px); letter-spacing: -.035em; }
.baike-article-head p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.baike-toc { margin-top: 24px; padding: 16px 20px; border-radius: 10px; background: var(--sage); }
.baike-toc ol { margin: 6px 0 0; padding-inline-start: 1.4em; }
.baike-toc li + li { margin-top: 3px; }
.baike-body { font-size: 16px; line-height: 1.9; margin-top: 24px; }
.baike-body > * + * { margin-top: 12px; }
.baike-body h2 { margin-top: 30px; font-size: clamp(20px, 3vw, 27px); scroll-margin-top: 14px; }
.baike-body ul { padding-inline-start: 1.4em; }
.baike-body li + li { margin-top: 5px; }
.baike-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.baike-table table { min-width: 440px; }
.baike-table caption { padding: 9px 12px; color: var(--forest); font-size: 14px; font-weight: 700; text-align: left; }
.baike-table th, .baike-table td { padding: 9px 12px; font-size: 14px; line-height: 1.6; text-align: left; }
.baike-table th:last-child, .baike-table td:last-child { min-width: 10em; }
.baike-table th[scope="row"] { min-width: 7em; }
.baike-sidebar { display: grid; gap: 14px; }
.baike-sidebar section { padding: 20px; }
.baike-sidebar h2 { margin-bottom: 10px; font-size: 18px; }
.baike-sidebar ul { margin: 0; padding-inline-start: 1.15em; }
.baike-sidebar li + li { margin-top: 8px; }
.baike-admin-search { display: flex; align-items: end; gap: 10px; margin-top: 12px; }
.baike-admin-search .field { flex: 1; max-width: 340px; }
.baike-result-count { margin: 11px 0; }
.baike-admin-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 15px; }
.baike-editor-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; }
.baike-admin-editor textarea[name="body"] { line-height: 1.75; }
.baike-delete-link { color: #8d3830; }

@media (max-width: 850px) {
    .baike-layout { grid-template-columns: minmax(0, 1fr); }
    .baike-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .baike-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 590px) {
    .baike-page { padding-top: 15px; }
    .baike-grid, .baike-hero, .baike-sidebar, .baike-editor-grid { grid-template-columns: minmax(0, 1fr); }
    .baike-hero img { height: 150px; min-height: 0; }
    .baike-hero a { margin-top: 16px; }
    .baike-card { padding: 15px; gap: 6px; }
    .baike-card h3 { font-size: 17px; }
    .baike-home { margin-block: 24px 34px; }
}
