/* 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; }

.za229dcontainer {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    min-width: 0;
}

/* Header */
.za229dtop-bar {
    background: var(--forest-dark);
    color: var(--lime-light);
    font-size: 12px;
    border-bottom: var(--border-forest);
}
.za229dtop-bar .za229dcontainer {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center;
}

.za229dsite-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--forest);
    border-bottom: 3px solid var(--lime);
}
.za229dmain-nav .za229dcontainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-h);
    gap: 16px;
}
.za229dlogo a {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--lime);
    white-space: nowrap;
}
.za229dlogo a:hover { color: var(--white); }

.za229dnav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}
.za229dnav-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;
}
.za229dnav-list a:hover,
.za229dnav-item.za229dthis a,
.za229dnav-list .za229dthis a { color: var(--forest); background: var(--lime); }

.za229dmenu-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;
}
.za229dmenu-toggle span {
    display: block;
    height: 2px;
    background: var(--lime);
    transition: var(--transition);
}
.za229dmenu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.za229dmenu-toggle.active span:nth-child(2) { opacity: 0; }
.za229dmenu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Sidebar-accent main layout */
.za229dmain-layout {
    display: grid;
    grid-template-columns: var(--accent-w) minmax(0, 1fr);
    min-height: calc(100vh - var(--header-h) - var(--topbar-h));
}
.za229dsidebar-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;
}
.za229daccent-bar {
    width: 4px;
    flex: 1;
    background: linear-gradient(to bottom, var(--lime), var(--forest-soft), var(--lime));
    border-radius: 2px;
    margin-bottom: 24px;
}
.za229daccent-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;
}
.za229dmain-content { min-width: 0; overflow-x: hidden; }

/* Hero */
.za229dhero {
    background: var(--forest);
    color: var(--white);
    padding: 48px 0 56px;
    border-bottom: var(--border-forest);
}
.za229dhero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
}
.za229dhero-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;
}
.za229dhero h1 {
    font-size: clamp(1.6rem, 3.5vw, 2.3rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}
.za229dhero-desc {
    font-size: 1rem;
    color: var(--lime-light);
    margin-bottom: 10px;
}
.za229dhero-text {
    font-size: 0.92rem;
    color: rgba(255,255,255,0.75);
    margin-bottom: 24px;
    line-height: 1.7;
}
.za229dquick-download {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}
.za229dquick-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;
}
.za229dquick-btn.za229dandroid,
.za229dquick-btn.za229dios {
    background: var(--lime);
    color: var(--forest-dark);
    border-color: var(--lime);
}
.za229dquick-btn.za229dandroid:hover,
.za229dquick-btn.za229dios:hover { background: var(--lime-dark); }
.za229dquick-btn.za229dregister {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.35);
}
.za229dquick-btn.za229dregister:hover { border-color: var(--lime); color: var(--lime); }

.za229dhero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-top: 20px;
    border-top: var(--border-forest);
}
.za229dstat-item {
    text-align: center;
    padding: 12px;
    background: rgba(255,255,255,0.06);
    border: var(--border-forest);
}
.za229dstat-item strong {
    display: block;
    font-size: 1.25rem;
    color: var(--lime);
    margin-bottom: 4px;
}
.za229dstat-item span { font-size: 12px; color: rgba(255,255,255,0.65); }

.za229dhero-image {
    border: var(--border-forest);
    border-left: 4px solid var(--lime);
    overflow: hidden;
    background: var(--forest-dark);
}
.za229dfeature-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* Keyword row */
.za229dkeyword-row {
    background: var(--lime-light);
    padding: 12px 0;
    border-bottom: var(--border);
}
.za229dkeyword-row p {
    font-size: 12px;
    color: var(--text-light);
    text-align: center;
    line-height: 1.8;
}

/* Section heads */
.za229dsection-head { margin-bottom: 32px; }
.za229dsection-head h2 {
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 800;
    color: var(--forest);
    margin-bottom: 8px;
}
.za229dsection-head-light h2 { color: var(--forest); }
.za229dsection-desc { font-size: 0.95rem; color: var(--text-light); line-height: 1.65; }

/* Download */
.za229ddownload-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.za229ddownload-framework {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.za229ddownload-card {
    border: var(--border);
    border-top: 4px solid var(--lime);
    overflow: hidden;
    background: var(--white);
    min-width: 0;
    transition: var(--transition);
}
.za229ddownload-card:hover { box-shadow: var(--shadow); border-color: var(--lime); }
.za229ddownload-card.za229dandroid { border-top-color: #22C55E; }
.za229ddownload-card.za229dios { border-top-color: var(--forest-soft); }
.za229dcard-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--light);
    border-bottom: var(--border);
}
.za229dplatform-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);
}
.za229dcard-header h3 { font-size: 1rem; color: var(--forest); }
.za229dcard-body { padding: 20px; min-width: 0; }
.za229dversion-info {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: var(--border);
}
.za229dversion-number { font-weight: 800; color: var(--forest); }
.za229dversion-label { font-size: 13px; color: var(--text-light); }
.za229dversion-features li {
    font-size: 14px;
    padding: 5px 0 5px 16px;
    position: relative;
    color: var(--text);
}
.za229dversion-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--lime-dark);
    font-weight: 700;
}
.za229ddownload-actions { margin-top: 20px; }
.za229ddownload-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);
}
.za229ddownload-btn:hover { background: var(--lime); color: var(--forest-dark); }

/* Features */
.za229dfeatures-section {
    padding: 56px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.za229dfeatures-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.za229dfeature-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;
}
.za229dfeature-icon { font-size: 1.5rem; }
.za229dfeature-content h3 { font-size: 1rem; color: var(--forest); margin-bottom: 8px; }
.za229dfeature-content p { font-size: 14px; color: var(--text-light); margin-bottom: 10px; line-height: 1.65; }
.za229dfeature-list li {
    font-size: 13px;
    padding: 3px 0 3px 14px;
    position: relative;
    color: var(--text);
}
.za229dfeature-list li::before { content: "·"; position: absolute; left: 4px; color: var(--lime-dark); font-weight: 700; }

/* Guide */
.za229dguide-section {
    padding: 56px 0;
    background: var(--forest);
    color: var(--white);
    border-bottom: var(--border-forest);
}
.za229dguide-section .za229dsection-head h2 { color: var(--white); }
.za229dguide-section .za229dsection-desc { color: rgba(255,255,255,0.7); }
.za229dguide-simple-steps { display: flex; flex-direction: column; gap: 12px; }
.za229dguide-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;
}
.za229dstep-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);
}
.za229dstep-title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.za229dstep-desc { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.65; }

/* Security */
.za229dsecurity-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.za229dsecurity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.za229dsecurity-card {
    padding: 24px;
    background: var(--light);
    border: var(--border);
    border-left: 4px solid var(--lime);
    min-width: 0;
}
.za229dsecurity-icon { font-size: 1.5rem; margin-bottom: 10px; }
.za229dsecurity-content h3 { font-size: 1rem; color: var(--forest); margin-bottom: 8px; }
.za229dsecurity-content p { font-size: 14px; color: var(--text-light); margin-bottom: 12px; line-height: 1.65; }
.za229dsecurity-features { display: flex; flex-direction: column; gap: 6px; }
.za229dfeature-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); }
.za229dfeature-dot {
    width: 6px;
    height: 6px;
    background: var(--lime);
    border-radius: 50%;
    flex-shrink: 0;
}

/* FAQ */
.za229dfaq-section {
    padding: 56px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.za229dfaq-list { display: flex; flex-direction: column; gap: 8px; }
.za229dfaq-item {
    background: var(--white);
    border: var(--border);
    min-width: 0;
}
.za229dfaq-q {
    padding: 16px 20px;
    font-weight: 600;
    color: var(--forest);
    cursor: pointer;
    list-style: none;
}
.za229dfaq-q::-webkit-details-marker { display: none; }
.za229dfaq-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 */
.za229dhome-articles-section {
    padding: 56px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.za229dhome-articles-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.za229dhome-article-card {
    border: var(--border);
    overflow: hidden;
    min-width: 0;
    transition: var(--transition);
}
.za229dhome-article-card:hover { border-color: var(--lime-dark); box-shadow: var(--shadow); }
.za229dhome-article-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--light-soft); }
.za229dhome-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.za229dhome-article-title {
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.za229dhome-article-title a { color: var(--forest); }
.za229dhome-article-title a:hover { color: var(--lime-dark); }

/* Ad */
.za229dad-section { padding: 16px 0; text-align: center; overflow: hidden; }

/* Footer */
.za229dsite-footer {
    background: var(--forest-dark);
    color: rgba(255,255,255,0.7);
    padding: 40px 0 24px;
}
.za229dfooter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 28px;
}
.za229dfooter-col h4 {
    font-size: 14px;
    color: var(--lime);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: var(--border-forest);
}
.za229dfooter-col li { margin-bottom: 8px; }
.za229dfooter-col a { color: rgba(255,255,255,0.7); font-size: 13px; }
.za229dfooter-col a:hover { color: var(--lime); }
.za229drelated-links { margin-bottom: 20px; }
.za229dfriend-links h4 { font-size: 13px; color: var(--lime); margin-bottom: 10px; }
.za229dfriend-links ul,
.za229drelated-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 13px;
}
.za229dfriend-links a { color: rgba(255,255,255,0.6); }
.za229dcopyright { font-size: 12px; padding-top: 16px; border-top: var(--border-forest); }
.za229dpowerby {
    text-align: center;
    font-size: 12px;
    color: var(--text-light);
    padding: 10px 20px;
}

/* Inner pages */
.za229dbody-inner .za229dmain-layout { grid-template-columns: minmax(0, 1fr); }
.za229dbody-inner .za229dsidebar-accent { display: none; }
.za229dbody-inner { background: var(--light); }

.za229dnav-scroll {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.za229dnav-scroll::-webkit-scrollbar { display: none; }

.za229dmain-inner { padding-bottom: 48px; min-width: 0; }
.za229dinner-hero {
    background: var(--forest);
    color: var(--white);
    padding: 28px 0;
    margin-bottom: 24px;
    border-bottom: 3px solid var(--lime);
}
.za229dinner-title { font-size: 1.5rem; margin-bottom: 8px; }
.za229dinner-desc { font-size: 14px; color: rgba(255,255,255,0.75); }

.za229dlayout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
    gap: 24px;
    align-items: start;
}
.za229dlayout-main { min-width: 0; }

.za229dlist-articles { display: flex; flex-direction: column; gap: 12px; }
.za229dlist-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;
}
.za229dlist-thumb-wrap img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: var(--border); }
.za229dlist-type { font-size: 12px; color: var(--lime-dark); display: block; margin-bottom: 4px; }
.za229dlist-title { font-size: 1rem; font-weight: 700; color: var(--forest); display: block; margin-bottom: 8px; }
.za229dlist-info { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--text-light); margin-bottom: 8px; }
.za229dlist-intro { font-size: 14px; color: var(--text-light); line-height: 1.6; }

.za229dpagebar { margin-top: 24px; }
.za229dpagelist,
.pagelist {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.za229dpagelist a,
.za229dpagelist span,
.pagelist a,
.pagelist span {
    display: inline-block;
    padding: 8px 14px;
    border: var(--border);
    font-size: 14px;
    background: var(--white);
    color: var(--text);
}
.za229dpagelist a:hover,
.pagelist a:hover,
.pagelist .thisclass {
    background: var(--forest);
    color: var(--lime);
    border-color: var(--forest);
}

/* Sidebar include */
.za229dsidebar {
    min-width: 0;
    background: var(--white);
    border: var(--border);
    padding: 20px;
    position: sticky;
    top: calc(var(--header-h) + var(--topbar-h) + 12px);
}
.za229dsidebar-title {
    font-size: 1rem;
    color: var(--forest);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: var(--border);
}
.za229dsidebar-item {
    display: grid;
    grid-template-columns: minmax(0, 64px) minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: var(--border);
    min-width: 0;
}
.za229dsidebar-item:last-child { border-bottom: none; }
.za229dsidebar-thumb img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: var(--border); }
.za229dsidebar-link { font-size: 13px; color: var(--text); line-height: 1.4; }
.za229dsidebar-link:hover { color: var(--forest-soft); }

/* Article view */
.za229darticle-view {
    background: var(--white);
    border: var(--border);
    padding: 28px;
    min-width: 0;
}
.za229darticle-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: var(--border); }
.za229darticle-title { font-size: 1.5rem; color: var(--forest); margin-bottom: 12px; }
.za229darticle-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    color: var(--text-light);
}
.za229darticle-litpic-wrap {
    margin-bottom: 24px;
    border: var(--border);
    overflow: hidden;
}
.za229darticle-litpic { width: 100%; max-height: 420px; object-fit: cover; }
.za229darticle-body,
.za229darticle-content {
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: break-word;
    min-width: 0;
}
.za229darticle-body img { max-width: 100%; height: auto; margin: 16px 0; }
.za229ddiyfield { margin: 16px 0; }
.za229darticle-gallery { margin: 16px 0; }
.za229darticle-figure { margin-bottom: 16px; }
.za229darticle-figure img { max-width: 100%; border: var(--border); }
.za229darticle-figure figcaption { font-size: 13px; color: var(--text-light); margin-top: 6px; }
.za229darticle-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
    padding-top: 16px;
    border-top: var(--border);
}
.za229dtagitem a {
    display: inline-block;
    padding: 4px 12px;
    font-size: 12px;
    background: var(--lime-light);
    color: var(--forest);
    border: var(--border);
    border-radius: var(--radius);
}
.za229dprenext {
    margin: 20px 0;
    padding: 16px;
    background: var(--light);
    border: var(--border);
    font-size: 14px;
}
.za229drelated-wrap { margin-top: 28px; padding-top: 24px; border-top: var(--border); }
.za229drelated-title { font-size: 1.1rem; color: var(--forest); margin-bottom: 16px; }
.za229drelated-list { display: flex; flex-direction: column; gap: 12px; }
.za229drelated-item {
    display: grid;
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border: var(--border);
    min-width: 0;
}
.za229drelated-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: var(--border); }
.za229drelated-link { font-size: 14px; font-weight: 600; color: var(--forest); display: block; margin-bottom: 4px; }
.za229drelated-text p { font-size: 13px; color: var(--text-light); }

/* Responsive */
@media (max-width: 1024px) {
    .za229dmain-layout { grid-template-columns: minmax(0, 1fr); }
    .za229dsidebar-accent { display: none; }
    .za229dhero-grid { grid-template-columns: minmax(0, 1fr); }
    .za229ddownload-framework,
    .za229dfeatures-grid,
    .za229dsecurity-grid { grid-template-columns: minmax(0, 1fr); }
    .za229dhome-articles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .za229dfooter-grid { grid-template-columns: minmax(0, 1fr); }
    .za229dlayout { grid-template-columns: minmax(0, 1fr); }
    .za229dsidebar { position: static; }
}

@media (max-width: 768px) {
    .za229dmenu-toggle { display: flex; }
    .za229dmain-nav .za229dcontainer { position: relative; flex-wrap: wrap; }
    .za229dnav-list:not(.za229dnav-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);
    }
    .za229dnav-list:not(.za229dnav-scroll).active { max-height: 480px; overflow-y: auto; padding: 12px 20px 20px; }
    .za229dnav-list:not(.za229dnav-scroll) a { padding: 12px 16px; }

    .za229dbody-inner .za229dnav-list.za229dnav-scroll {
        position: static;
        max-height: none;
        display: none;
        overflow-x: auto;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 0;
    }
    .za229dbody-inner .za229dnav-list.za229dnav-scroll.active {
        display: flex;
        flex-direction: column;
        overflow-x: visible;
        padding: 12px 20px 20px;
    }

    .za229dhero-stats { grid-template-columns: minmax(0, 1fr); }
    .za229dhome-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .za229dlist-row,
    .za229drelated-item { grid-template-columns: minmax(0, 1fr); }
    .za229darticle-view { padding: 20px 16px; }
}

@media (max-width: 480px) {
    .za229dcontainer { padding: 0 16px; }
    .za229dhome-articles-grid { grid-template-columns: minmax(0, 1fr); }
    .za229dquick-download { flex-direction: column; }
    .za229dquick-btn { width: 100%; }
}
