/* ouyigai6 — Forest #14532D + Lime #84CC16 · Sidebar-accent layout */
:root {
    --forest: #14532D;
    --forest-dark: #052E16;
    --forest-soft: #166534;
    --lime: #84CC16;
    --lime-dark: #65A30D;
    --lime-light: #ECFCCB;
    --white: #FFFFFF;
    --light: #F0FDF4;
    --light-soft: #DCFCE7;
    --text: #1E293B;
    --text-light: #64748B;
    --border: 1px solid #BBF7D0;
    --border-forest: 1px solid #166534;
    --accent-w: 48px;
    --radius: 6px;
    --shadow: 0 4px 20px rgba(20, 83, 45, 0.12);
    --transition: 0.25s ease;
    --header-h: 56px;
    --topbar-h: 32px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.65;
    color: var(--text);
    background: var(--light);
    overflow-x: hidden;
    min-width: 0;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--forest-soft); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--lime-dark); }
ul { list-style: none; }

.z8e63acontainer {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    min-width: 0;
}

/* Header */
.z8e63atop-bar {
    background: var(--forest-dark);
    color: var(--lime-light);
    font-size: 12px;
    border-bottom: var(--border-forest);
}
.z8e63atop-bar .z8e63acontainer {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center;
}

.z8e63asite-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--forest);
    border-bottom: 3px solid var(--lime);
}
.z8e63amain-nav .z8e63acontainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-h);
    gap: 16px;
}
.z8e63alogo a {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--lime);
    white-space: nowrap;
}
.z8e63alogo a:hover { color: var(--white); }

.z8e63anav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}
.z8e63anav-list a {
    display: block;
    padding: 8px 12px;
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius);
    white-space: nowrap;
}
.z8e63anav-list a:hover,
.z8e63anav-item.z8e63athis a,
.z8e63anav-list .z8e63athis a { color: var(--forest); background: var(--lime); }

.z8e63amenu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid rgba(132,204,22,0.5);
    border-radius: var(--radius);
    cursor: pointer;
    padding: 8px;
}
.z8e63amenu-toggle span {
    display: block;
    height: 2px;
    background: var(--lime);
    transition: var(--transition);
}
.z8e63amenu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.z8e63amenu-toggle.active span:nth-child(2) { opacity: 0; }
.z8e63amenu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Sidebar-accent main layout */
.z8e63amain-layout {
    display: grid;
    grid-template-columns: var(--accent-w) minmax(0, 1fr);
    min-height: calc(100vh - var(--header-h) - var(--topbar-h));
}
.z8e63asidebar-accent {
    background: var(--forest-dark);
    border-right: 3px solid var(--lime);
    position: sticky;
    top: calc(var(--header-h) + var(--topbar-h));
    height: calc(100vh - var(--header-h) - var(--topbar-h));
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0;
}
.z8e63aaccent-bar {
    width: 4px;
    flex: 1;
    background: linear-gradient(to bottom, var(--lime), var(--forest-soft), var(--lime));
    border-radius: 2px;
    margin-bottom: 24px;
}
.z8e63aaccent-labels {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: flex;
    gap: 20px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--lime);
    opacity: 0.7;
}
.z8e63amain-content { min-width: 0; overflow-x: hidden; }

/* Hero */
.z8e63ahero {
    background: var(--forest);
    color: var(--white);
    padding: 48px 0 56px;
    border-bottom: var(--border-forest);
}
.z8e63ahero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
}
.z8e63ahero-badge {
    display: inline-block;
    background: var(--lime);
    color: var(--forest-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    margin-bottom: 16px;
}
.z8e63ahero h1 {
    font-size: clamp(1.6rem, 3.5vw, 2.3rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}
.z8e63ahero-desc {
    font-size: 1rem;
    color: var(--lime-light);
    margin-bottom: 10px;
}
.z8e63ahero-text {
    font-size: 0.92rem;
    color: rgba(255,255,255,0.75);
    margin-bottom: 24px;
    line-height: 1.7;
}
.z8e63aquick-download {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}
.z8e63aquick-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 700;
    border-radius: var(--radius);
    border: 1px solid transparent;
    transition: var(--transition);
    min-width: 0;
}
.z8e63aquick-btn.z8e63aandroid,
.z8e63aquick-btn.z8e63aios {
    background: var(--lime);
    color: var(--forest-dark);
    border-color: var(--lime);
}
.z8e63aquick-btn.z8e63aandroid:hover,
.z8e63aquick-btn.z8e63aios:hover { background: var(--lime-dark); }
.z8e63aquick-btn.z8e63aregister {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.35);
}
.z8e63aquick-btn.z8e63aregister:hover { border-color: var(--lime); color: var(--lime); }

.z8e63ahero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-top: 20px;
    border-top: var(--border-forest);
}
.z8e63astat-item {
    text-align: center;
    padding: 12px;
    background: rgba(255,255,255,0.06);
    border: var(--border-forest);
}
.z8e63astat-item strong {
    display: block;
    font-size: 1.25rem;
    color: var(--lime);
    margin-bottom: 4px;
}
.z8e63astat-item span { font-size: 12px; color: rgba(255,255,255,0.65); }

.z8e63ahero-image {
    border: var(--border-forest);
    border-left: 4px solid var(--lime);
    overflow: hidden;
    background: var(--forest-dark);
}
.z8e63afeature-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* Keyword row */
.z8e63akeyword-row {
    background: var(--lime-light);
    padding: 12px 0;
    border-bottom: var(--border);
}
.z8e63akeyword-row p {
    font-size: 12px;
    color: var(--text-light);
    text-align: center;
    line-height: 1.8;
}

/* Section heads */
.z8e63asection-head { margin-bottom: 32px; }
.z8e63asection-head h2 {
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 800;
    color: var(--forest);
    margin-bottom: 8px;
}
.z8e63asection-head-light h2 { color: var(--forest); }
.z8e63asection-desc { font-size: 0.95rem; color: var(--text-light); line-height: 1.65; }

/* Download */
.z8e63adownload-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z8e63adownload-framework {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.z8e63adownload-card {
    border: var(--border);
    border-top: 4px solid var(--lime);
    overflow: hidden;
    background: var(--white);
    min-width: 0;
    transition: var(--transition);
}
.z8e63adownload-card:hover { box-shadow: var(--shadow); border-color: var(--lime); }
.z8e63adownload-card.z8e63aandroid { border-top-color: #22C55E; }
.z8e63adownload-card.z8e63aios { border-top-color: var(--forest-soft); }
.z8e63acard-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--light);
    border-bottom: var(--border);
}
.z8e63aplatform-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--forest);
    color: var(--lime);
    font-weight: 800;
    font-size: 16px;
    border-radius: var(--radius);
}
.z8e63acard-header h3 { font-size: 1rem; color: var(--forest); }
.z8e63acard-body { padding: 20px; min-width: 0; }
.z8e63aversion-info {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: var(--border);
}
.z8e63aversion-number { font-weight: 800; color: var(--forest); }
.z8e63aversion-label { font-size: 13px; color: var(--text-light); }
.z8e63aversion-features li {
    font-size: 14px;
    padding: 5px 0 5px 16px;
    position: relative;
    color: var(--text);
}
.z8e63aversion-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--lime-dark);
    font-weight: 700;
}
.z8e63adownload-actions { margin-top: 20px; }
.z8e63adownload-btn {
    display: inline-flex;
    padding: 11px 24px;
    background: var(--forest);
    color: var(--lime);
    font-weight: 700;
    font-size: 14px;
    border-radius: var(--radius);
    border: 1px solid var(--forest);
    transition: var(--transition);
}
.z8e63adownload-btn:hover { background: var(--lime); color: var(--forest-dark); }

/* Features */
.z8e63afeatures-section {
    padding: 56px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.z8e63afeatures-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.z8e63afeature-card {
    display: grid;
    grid-template-columns: minmax(0, 48px) minmax(0, 1fr);
    gap: 14px;
    padding: 24px;
    background: var(--white);
    border: var(--border);
    min-width: 0;
}
.z8e63afeature-icon { font-size: 1.5rem; }
.z8e63afeature-content h3 { font-size: 1rem; color: var(--forest); margin-bottom: 8px; }
.z8e63afeature-content p { font-size: 14px; color: var(--text-light); margin-bottom: 10px; line-height: 1.65; }
.z8e63afeature-list li {
    font-size: 13px;
    padding: 3px 0 3px 14px;
    position: relative;
    color: var(--text);
}
.z8e63afeature-list li::before { content: "·"; position: absolute; left: 4px; color: var(--lime-dark); font-weight: 700; }

/* Guide */
.z8e63aguide-section {
    padding: 56px 0;
    background: var(--forest);
    color: var(--white);
    border-bottom: var(--border-forest);
}
.z8e63aguide-section .z8e63asection-head h2 { color: var(--white); }
.z8e63aguide-section .z8e63asection-desc { color: rgba(255,255,255,0.7); }
.z8e63aguide-simple-steps { display: flex; flex-direction: column; gap: 12px; }
.z8e63aguide-simple-step {
    display: grid;
    grid-template-columns: minmax(0, 48px) minmax(0, 1fr);
    gap: 16px;
    padding: 20px 24px;
    background: rgba(255,255,255,0.06);
    border: var(--border-forest);
    min-width: 0;
}
.z8e63astep-num {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lime);
    color: var(--forest-dark);
    font-weight: 800;
    border-radius: var(--radius);
}
.z8e63astep-title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.z8e63astep-desc { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.65; }

/* Security */
.z8e63asecurity-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z8e63asecurity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.z8e63asecurity-card {
    padding: 24px;
    background: var(--light);
    border: var(--border);
    border-left: 4px solid var(--lime);
    min-width: 0;
}
.z8e63asecurity-icon { font-size: 1.5rem; margin-bottom: 10px; }
.z8e63asecurity-content h3 { font-size: 1rem; color: var(--forest); margin-bottom: 8px; }
.z8e63asecurity-content p { font-size: 14px; color: var(--text-light); margin-bottom: 12px; line-height: 1.65; }
.z8e63asecurity-features { display: flex; flex-direction: column; gap: 6px; }
.z8e63afeature-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); }
.z8e63afeature-dot {
    width: 6px;
    height: 6px;
    background: var(--lime);
    border-radius: 50%;
    flex-shrink: 0;
}

/* FAQ */
.z8e63afaq-section {
    padding: 56px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.z8e63afaq-list { display: flex; flex-direction: column; gap: 8px; }
.z8e63afaq-item {
    background: var(--white);
    border: var(--border);
    min-width: 0;
}
.z8e63afaq-q {
    padding: 16px 20px;
    font-weight: 600;
    color: var(--forest);
    cursor: pointer;
    list-style: none;
}
.z8e63afaq-q::-webkit-details-marker { display: none; }
.z8e63afaq-a {
    padding: 0 20px 16px;
    font-size: 14px;
    color: var(--text-light);
    line-height: 1.65;
    border-top: var(--border);
    padding-top: 12px;
    margin: 0 20px 16px;
}

/* Articles */
.z8e63ahome-articles-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z8e63ahome-articles-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.z8e63ahome-article-card {
    border: var(--border);
    overflow: hidden;
    min-width: 0;
    transition: var(--transition);
}
.z8e63ahome-article-card:hover { border-color: var(--lime-dark); box-shadow: var(--shadow); }
.z8e63ahome-article-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--light-soft); }
.z8e63ahome-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.z8e63ahome-article-title {
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.z8e63ahome-article-title a { color: var(--forest); }
.z8e63ahome-article-title a:hover { color: var(--lime-dark); }

/* Ad */
.z8e63aad-section { padding: 16px 0; text-align: center; overflow: hidden; }

/* Footer */
.z8e63asite-footer {
    background: var(--forest-dark);
    color: rgba(255,255,255,0.7);
    padding: 40px 0 24px;
}
.z8e63afooter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 28px;
}
.z8e63afooter-col h4 {
    font-size: 14px;
    color: var(--lime);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: var(--border-forest);
}
.z8e63afooter-col li { margin-bottom: 8px; }
.z8e63afooter-col a { color: rgba(255,255,255,0.7); font-size: 13px; }
.z8e63afooter-col a:hover { color: var(--lime); }
.z8e63arelated-links { margin-bottom: 20px; }
.z8e63afriend-links h4 { font-size: 13px; color: var(--lime); margin-bottom: 10px; }
.z8e63afriend-links ul,
.z8e63arelated-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 13px;
}
.z8e63afriend-links a { color: rgba(255,255,255,0.6); }
.z8e63acopyright { font-size: 12px; padding-top: 16px; border-top: var(--border-forest); }
.z8e63apowerby {
    text-align: center;
    font-size: 12px;
    color: var(--text-light);
    padding: 10px 20px;
}

/* Inner pages */
.z8e63abody-inner .z8e63amain-layout { grid-template-columns: minmax(0, 1fr); }
.z8e63abody-inner .z8e63asidebar-accent { display: none; }
.z8e63abody-inner { background: var(--light); }

.z8e63anav-scroll {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.z8e63anav-scroll::-webkit-scrollbar { display: none; }

.z8e63amain-inner { padding-bottom: 48px; min-width: 0; }
.z8e63ainner-hero {
    background: var(--forest);
    color: var(--white);
    padding: 28px 0;
    margin-bottom: 24px;
    border-bottom: 3px solid var(--lime);
}
.z8e63ainner-title { font-size: 1.5rem; margin-bottom: 8px; }
.z8e63ainner-desc { font-size: 14px; color: rgba(255,255,255,0.75); }

.z8e63alayout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
    gap: 24px;
    align-items: start;
}
.z8e63alayout-main { min-width: 0; }

.z8e63alist-articles { display: flex; flex-direction: column; gap: 12px; }
.z8e63alist-row {
    display: grid;
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
    background: var(--white);
    border: var(--border);
    min-width: 0;
}
.z8e63alist-thumb-wrap img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: var(--border); }
.z8e63alist-type { font-size: 12px; color: var(--lime-dark); display: block; margin-bottom: 4px; }
.z8e63alist-title { font-size: 1rem; font-weight: 700; color: var(--forest); display: block; margin-bottom: 8px; }
.z8e63alist-info { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--text-light); margin-bottom: 8px; }
.z8e63alist-intro { font-size: 14px; color: var(--text-light); line-height: 1.6; }

.z8e63apagebar { margin-top: 24px; }
.z8e63apagelist,
.pagelist {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.z8e63apagelist a,
.z8e63apagelist span,
.pagelist a,
.pagelist span {
    display: inline-block;
    padding: 8px 14px;
    border: var(--border);
    font-size: 14px;
    background: var(--white);
    color: var(--text);
}
.z8e63apagelist a:hover,
.pagelist a:hover,
.pagelist .thisclass {
    background: var(--forest);
    color: var(--lime);
    border-color: var(--forest);
}

/* Sidebar include */
.z8e63asidebar {
    min-width: 0;
    background: var(--white);
    border: var(--border);
    padding: 20px;
    position: sticky;
    top: calc(var(--header-h) + var(--topbar-h) + 12px);
}
.z8e63asidebar-title {
    font-size: 1rem;
    color: var(--forest);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: var(--border);
}
.z8e63asidebar-item {
    display: grid;
    grid-template-columns: minmax(0, 64px) minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: var(--border);
    min-width: 0;
}
.z8e63asidebar-item:last-child { border-bottom: none; }
.z8e63asidebar-thumb img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: var(--border); }
.z8e63asidebar-link { font-size: 13px; color: var(--text); line-height: 1.4; }
.z8e63asidebar-link:hover { color: var(--forest-soft); }

/* Article view */
.z8e63aarticle-view {
    background: var(--white);
    border: var(--border);
    padding: 28px;
    min-width: 0;
}
.z8e63aarticle-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: var(--border); }
.z8e63aarticle-title { font-size: 1.5rem; color: var(--forest); margin-bottom: 12px; }
.z8e63aarticle-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    color: var(--text-light);
}
.z8e63aarticle-litpic-wrap {
    margin-bottom: 24px;
    border: var(--border);
    overflow: hidden;
}
.z8e63aarticle-litpic { width: 100%; max-height: 420px; object-fit: cover; }
.z8e63aarticle-body,
.z8e63aarticle-content {
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: break-word;
    min-width: 0;
}
.z8e63aarticle-body img { max-width: 100%; height: auto; margin: 16px 0; }
.z8e63adiyfield { margin: 16px 0; }
.z8e63aarticle-gallery { margin: 16px 0; }
.z8e63aarticle-figure { margin-bottom: 16px; }
.z8e63aarticle-figure img { max-width: 100%; border: var(--border); }
.z8e63aarticle-figure figcaption { font-size: 13px; color: var(--text-light); margin-top: 6px; }
.z8e63aarticle-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
    padding-top: 16px;
    border-top: var(--border);
}
.z8e63atagitem a {
    display: inline-block;
    padding: 4px 12px;
    font-size: 12px;
    background: var(--lime-light);
    color: var(--forest);
    border: var(--border);
    border-radius: var(--radius);
}
.z8e63aprenext {
    margin: 20px 0;
    padding: 16px;
    background: var(--light);
    border: var(--border);
    font-size: 14px;
}
.z8e63arelated-wrap { margin-top: 28px; padding-top: 24px; border-top: var(--border); }
.z8e63arelated-title { font-size: 1.1rem; color: var(--forest); margin-bottom: 16px; }
.z8e63arelated-list { display: flex; flex-direction: column; gap: 12px; }
.z8e63arelated-item {
    display: grid;
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border: var(--border);
    min-width: 0;
}
.z8e63arelated-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: var(--border); }
.z8e63arelated-link { font-size: 14px; font-weight: 600; color: var(--forest); display: block; margin-bottom: 4px; }
.z8e63arelated-text p { font-size: 13px; color: var(--text-light); }

/* Responsive */
@media (max-width: 1024px) {
    .z8e63amain-layout { grid-template-columns: minmax(0, 1fr); }
    .z8e63asidebar-accent { display: none; }
    .z8e63ahero-grid { grid-template-columns: minmax(0, 1fr); }
    .z8e63adownload-framework,
    .z8e63afeatures-grid,
    .z8e63asecurity-grid { grid-template-columns: minmax(0, 1fr); }
    .z8e63ahome-articles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .z8e63afooter-grid { grid-template-columns: minmax(0, 1fr); }
    .z8e63alayout { grid-template-columns: minmax(0, 1fr); }
    .z8e63asidebar { position: static; }
}

@media (max-width: 768px) {
    .z8e63amenu-toggle { display: flex; }
    .z8e63amain-nav .z8e63acontainer { position: relative; flex-wrap: wrap; }
    .z8e63anav-list:not(.z8e63anav-scroll) {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--forest-dark);
        flex-direction: column;
        align-items: stretch;
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition);
        border-bottom: 3px solid var(--lime);
    }
    .z8e63anav-list:not(.z8e63anav-scroll).active { max-height: 480px; overflow-y: auto; padding: 12px 20px 20px; }
    .z8e63anav-list:not(.z8e63anav-scroll) a { padding: 12px 16px; }

    .z8e63abody-inner .z8e63anav-list.z8e63anav-scroll {
        position: static;
        max-height: none;
        display: none;
        overflow-x: auto;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 0;
    }
    .z8e63abody-inner .z8e63anav-list.z8e63anav-scroll.active {
        display: flex;
        flex-direction: column;
        overflow-x: visible;
        padding: 12px 20px 20px;
    }

    .z8e63ahero-stats { grid-template-columns: minmax(0, 1fr); }
    .z8e63ahome-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .z8e63alist-row,
    .z8e63arelated-item { grid-template-columns: minmax(0, 1fr); }
    .z8e63aarticle-view { padding: 20px 16px; }
}

@media (max-width: 480px) {
    .z8e63acontainer { padding: 0 16px; }
    .z8e63ahome-articles-grid { grid-template-columns: minmax(0, 1fr); }
    .z8e63aquick-download { flex-direction: column; }
    .z8e63aquick-btn { width: 100%; }
}
