/* ouyigai4 — Magenta #D946EF + Slate #1E293B · Magazine split hero */
:root {
    --primary: #D946EF;
    --primary-dark: #A21CAF;
    --primary-light: #F0ABFC;
    --secondary: #1E293B;
    --secondary-soft: #334155;
    --accent: #F472B6;
    --dark: #0F172A;
    --light: #F8FAFC;
    --light-soft: #E2E8F0;
    --gray: #64748B;
    --text: #1E293B;
    --text-light: #64748B;
    --white: #FFFFFF;
    --border: 1px solid #CBD5E1;
    --border-dark: 1px solid #334155;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow: 0 4px 24px rgba(15, 23, 42, 0.12);
    --transition: 0.25s ease;
    --header-h: 64px;
    --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(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-dark); }
ul { list-style: none; }

.z54d6awrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    min-width: 0;
}

/* Top bar */
.z54d6atop-bar {
    background: var(--secondary);
    color: var(--light-soft);
    font-size: 13px;
    border-bottom: var(--border-dark);
}
.z54d6atop-bar .z54d6awrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-wrap: wrap;
}
.z54d6aannouncement-icon { color: var(--primary); }
.z54d6aannouncement-text { flex: 1; min-width: 0; }
.z54d6aquick-links { display: flex; gap: 16px; }
.z54d6aquick-links a { color: var(--primary-light); font-weight: 500; }
.z54d6aquick-links a:hover { color: var(--white); }

/* Sticky header */
.z54d6asite-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(30, 41, 59, 0.97);
    backdrop-filter: blur(10px);
    border-bottom: var(--border-dark);
}
.z54d6asite-header .z54d6awrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-h);
    gap: 16px;
}
.z54d6asite-brand a {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.02em;
}
.z54d6asite-brand a:hover { color: var(--primary-light); }

.z54d6aprimary-nav ul {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
.z54d6aprimary-nav a {
    display: block;
    padding: 8px 12px;
    color: var(--light-soft);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    white-space: nowrap;
}
.z54d6aprimary-nav a:hover,
.z54d6aprimary-nav .z54d6anav-item a:hover {
    color: var(--white);
    background: rgba(217, 70, 239, 0.15);
}

.z54d6amobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: var(--border-dark);
    border-radius: var(--radius-sm);
    cursor: pointer;
    padding: 8px;
}
.z54d6amobile-menu-toggle span {
    display: block;
    height: 2px;
    background: var(--white);
    transition: var(--transition);
}
.z54d6amobile-menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.z54d6amobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
.z54d6amobile-menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero — magazine split */
.z54d6ahero-section {
    background: var(--secondary);
    color: var(--white);
    padding: 56px 0 72px;
    border-bottom: 3px solid var(--primary);
}
.z54d6ahero-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}
.z54d6ahero-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--primary);
    margin-bottom: 16px;
}
.z54d6aheadline {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -0.03em;
}
.z54d6aaccent { color: var(--primary); }
.z54d6ahero-lead {
    font-size: 1.05rem;
    color: var(--light-soft);
    margin-bottom: 12px;
}
.z54d6ahero-description {
    font-size: 0.95rem;
    color: #94A3B8;
    margin-bottom: 28px;
    line-height: 1.7;
}
.z54d6ahero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 36px;
}
.z54d6abtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    border: var(--border);
    cursor: pointer;
    transition: var(--transition);
    min-width: 0;
}
.z54d6abtn-primary {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}
.z54d6abtn-primary:hover { background: var(--primary-dark); color: var(--white); }
.z54d6abtn-outline {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.3);
}
.z54d6abtn-outline:hover { border-color: var(--primary); color: var(--primary-light); }

.z54d6atrust-indicators {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 24px;
    border-top: var(--border-dark);
}
.z54d6atrust-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
}
.z54d6atrust-label { font-size: 12px; color: #94A3B8; }

.z54d6ahero-visual { position: relative; min-width: 0; }
.z54d6amagazine-frame {
    position: relative;
    border: var(--border-dark);
    border-left: 4px solid var(--primary);
    background: var(--dark);
    overflow: hidden;
}
.z54d6ahero-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.z54d6amagazine-tag {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: var(--primary);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
}
.z54d6afloating-elements { position: absolute; inset: 0; pointer-events: none; }
.z54d6afloat-element {
    position: absolute;
    background: var(--secondary-soft);
    border: var(--border-dark);
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-light);
}
.z54d6aelement-1 { top: -8px; right: 12px; }
.z54d6aelement-2 { bottom: 40%; left: -12px; }
.z54d6aelement-3 { bottom: -8px; right: 24px; background: var(--primary); color: var(--white); }

/* Keyword strip */
.z54d6akeyword-strip {
    background: var(--dark);
    padding: 14px 0;
    border-bottom: var(--border-dark);
}
.z54d6akeyword-strip p {
    font-size: 12px;
    color: #64748B;
    text-align: center;
    line-height: 1.8;
}

/* Sections shared */
.z54d6asection-header { margin-bottom: 40px; text-align: center; }
.z54d6asection-header.z54d6alight .z54d6asection-title { color: var(--secondary); }
.z54d6asection-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--primary);
    margin-bottom: 8px;
}
.z54d6asection-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--secondary);
    margin-bottom: 12px;
}
.z54d6asection-subtitle {
    font-size: 1rem;
    color: var(--text-light);
    max-width: 640px;
    margin: 0 auto;
}

/* Download */
.z54d6adownload-section {
    padding: 72px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z54d6adownload-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.z54d6adownload-card {
    border: var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--white);
    min-width: 0;
    transition: var(--transition);
}
.z54d6adownload-card:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.z54d6adownload-card-featured { border-color: var(--primary); box-shadow: var(--shadow); }
.z54d6acard-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--secondary);
    color: var(--white);
}
.z54d6acard-header.z54d6aandroid { border-bottom: 3px solid #22C55E; }
.z54d6acard-header.z54d6aios { border-bottom: 3px solid var(--primary); }
.z54d6acard-header.z54d6adesktop { border-bottom: 3px solid #3B82F6; }
.z54d6aplatform-logo {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border: var(--border-dark);
    font-weight: 800;
    font-size: 18px;
}
.z54d6acard-header h3 { font-size: 1rem; }
.z54d6acard-body { padding: 20px; min-width: 0; }
.z54d6acompatibility {
    font-size: 13px;
    color: var(--text-light);
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: var(--border);
}
.z54d6afeature-list li {
    font-size: 14px;
    padding: 6px 0 6px 16px;
    position: relative;
    color: var(--text);
}
.z54d6afeature-list li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: var(--primary);
}
.z54d6acard-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.z54d6abtn-download {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    padding: 10px 18px;
    font-size: 14px;
}
.z54d6abtn-download:hover { background: var(--primary-dark); color: var(--white); }
.z54d6aversion-info { font-size: 12px; color: var(--gray); }
.z54d6adownload-notes {
    margin-top: 32px;
    padding: 20px;
    background: var(--light);
    border: var(--border);
    border-left: 4px solid var(--primary);
    font-size: 14px;
    color: var(--text-light);
}

/* Features */
.z54d6afeatures-section {
    padding: 72px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.z54d6afeatures-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.z54d6afeature-box {
    background: var(--white);
    border: var(--border);
    padding: 28px 24px;
    min-width: 0;
    transition: var(--transition);
}
.z54d6afeature-box:hover { border-color: var(--primary); }
.z54d6afeature-icon {
    font-size: 14px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 12px;
}
.z54d6afeature-box h3 { font-size: 1.05rem; margin-bottom: 10px; color: var(--secondary); }
.z54d6afeature-box p { font-size: 14px; color: var(--text-light); line-height: 1.65; }

/* Security */
.z54d6asecurity-section {
    padding: 72px 0;
    background: var(--secondary);
    color: var(--white);
}
.z54d6asecurity-section .z54d6asection-title,
.z54d6asecurity-section .z54d6asection-subtitle { color: var(--white); }
.z54d6asecurity-section .z54d6asection-subtitle { color: #94A3B8; }
.z54d6asecurity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.z54d6asecurity-measure {
    padding: 24px;
    border: var(--border-dark);
    background: rgba(15, 23, 42, 0.5);
    min-width: 0;
}
.z54d6asecurity-measure h3 { font-size: 1rem; margin-bottom: 10px; color: var(--primary-light); }
.z54d6asecurity-measure p { font-size: 14px; color: #94A3B8; line-height: 1.65; }
.z54d6asecurity-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    text-align: center;
    padding-top: 32px;
    border-top: var(--border-dark);
}
.z54d6astat-number { font-size: 2rem; font-weight: 800; color: var(--primary); }
.z54d6astat-label { font-size: 13px; color: #94A3B8; margin-top: 4px; }

/* Guide */
.z54d6aguide-section {
    padding: 72px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z54d6aguide-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.z54d6aguide-step {
    display: flex;
    gap: 20px;
    padding: 24px;
    border: var(--border);
    min-width: 0;
}
.z54d6astep-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary);
    color: var(--primary);
    font-weight: 800;
    font-size: 14px;
}
.z54d6astep-content h3 { font-size: 1rem; margin-bottom: 8px; color: var(--secondary); }
.z54d6astep-content p { font-size: 14px; color: var(--text-light); line-height: 1.65; }

/* Support */
.z54d6asupport-section {
    padding: 72px 0;
    background: var(--light);
    border-bottom: var(--border);
}
.z54d6asupport-channels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.z54d6asupport-card {
    background: var(--white);
    border: var(--border);
    padding: 28px 24px;
    text-align: center;
    min-width: 0;
}
.z54d6asupport-icon { font-size: 2rem; margin-bottom: 12px; }
.z54d6asupport-card h3 { font-size: 1rem; margin-bottom: 10px; color: var(--secondary); }
.z54d6asupport-card p { font-size: 14px; color: var(--text-light); line-height: 1.65; }

/* CTA */
.z54d6acta-section {
    padding: 56px 0;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--dark) 100%);
    border-bottom: 3px solid var(--primary);
}
.z54d6acta-content { text-align: center; color: var(--white); }
.z54d6acta-content h2 { font-size: 1.75rem; margin-bottom: 12px; }
.z54d6acta-content p { color: #94A3B8; margin-bottom: 24px; max-width: 560px; margin-left: auto; margin-right: auto; }
.z54d6abtn-cta {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    padding: 14px 32px;
}
.z54d6abtn-cta:hover { background: var(--primary-dark); color: var(--white); }

/* Home articles */
.z54d6ahome-article-section {
    padding: 72px 0;
    background: var(--white);
    border-bottom: var(--border);
}
.z54d6ahome-article-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.z54d6ahome-article-item {
    border: var(--border);
    overflow: hidden;
    min-width: 0;
    transition: var(--transition);
}
.z54d6ahome-article-item:hover { border-color: var(--primary); }
.z54d6ahome-article-thumb {
    display: block;
    aspect-ratio: 3/2;
    overflow: hidden;
    background: var(--light-soft);
}
.z54d6ahome-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.z54d6ahome-article-item h3 {
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.z54d6ahome-article-item h3 a { color: var(--secondary); }
.z54d6ahome-article-item h3 a:hover { color: var(--primary); }

/* Links & ad */
.z54d6alinks-section {
    padding: 32px 0;
    background: var(--light);
    border-bottom: var(--border);
    font-size: 13px;
}
.z54d6arelated-sites {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 12px;
}
.z54d6arelated-sites a { color: var(--text-light); }
.z54d6aad-section { padding: 16px 0; text-align: center; overflow: hidden; }

/* Footer */
.z54d6asite-footer {
    background: var(--dark);
    color: #94A3B8;
    padding: 48px 0 24px;
}
.z54d6afooter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
    gap: 40px;
    margin-bottom: 32px;
}
.z54d6afooter-logo {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 12px;
}
.z54d6afooter-description { font-size: 14px; line-height: 1.65; }
.z54d6afooter-links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.z54d6afooter-links h3 {
    font-size: 14px;
    color: var(--white);
    margin-bottom: 12px;
}
.z54d6afooter-links li { margin-bottom: 8px; }
.z54d6afooter-links a { color: #94A3B8; font-size: 13px; }
.z54d6afooter-links a:hover { color: var(--primary-light); }
.z54d6afooter-bottom {
    padding-top: 24px;
    border-top: var(--border-dark);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
}
.z54d6apowerby {
    text-align: center;
    font-size: 12px;
    color: var(--gray);
    padding: 12px 20px;
}

/* Inner pages */
.z54d6abody-inner { background: var(--light); }
.z54d6ainner-header .z54d6aprimary-nav ul.z54d6anav {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: calc(100vw - 120px);
    padding-bottom: 2px;
}
.z54d6ainner-header .z54d6aprimary-nav ul.z54d6anav::-webkit-scrollbar { display: none; }
.z54d6ainner-main { padding: 24px 0 48px; min-width: 0; }
.z54d6abreadcrumb {
    font-size: 13px;
    color: var(--text-light);
    margin-bottom: 20px;
    padding: 12px 0;
    border-bottom: var(--border);
}
.z54d6abreadcrumb a { color: var(--primary); }
.z54d6acontent-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
    gap: 28px;
    align-items: start;
}
.z54d6ablock-title h1,
.z54d6aarticle-title {
    font-size: 1.5rem;
    color: var(--secondary);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--primary);
}
.z54d6alist-grid { display: flex; flex-direction: column; gap: 16px; }
.z54d6alist-item {
    display: grid;
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
    background: var(--white);
    border: var(--border);
    min-width: 0;
}
.z54d6alist-thumb {
    display: block;
    aspect-ratio: 3/2;
    overflow: hidden;
    border: var(--border);
}
.z54d6alist-thumb img { width: 100%; height: 100%; object-fit: cover; }
.z54d6alist-text h3 { font-size: 1rem; margin-bottom: 8px; }
.z54d6alist-text h3 a { color: var(--secondary); }
.z54d6alist-text p { font-size: 14px; color: var(--text-light); margin-bottom: 8px; }
.z54d6alist-text span { font-size: 12px; color: var(--gray); }
.z54d6apager { margin-top: 24px; }
.z54d6apager .pagelist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.z54d6apager .pagelist a,
.z54d6apager .pagelist span {
    display: inline-block;
    padding: 8px 14px;
    border: var(--border);
    font-size: 14px;
    color: var(--text);
    background: var(--white);
}
.z54d6apager .pagelist a:hover,
.z54d6apager .pagelist .thisclass {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}
.z54d6asidebar { min-width: 0; }
.z54d6aside-box {
    background: var(--white);
    border: var(--border);
    padding: 20px;
    position: sticky;
    top: calc(var(--header-h) + 16px);
}
.z54d6aside-box h3 {
    font-size: 1rem;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: var(--border);
    color: var(--secondary);
}
.z54d6aside-article-list li {
    display: grid;
    grid-template-columns: minmax(0, 72px) minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: var(--border);
    min-width: 0;
}
.z54d6aside-article-list li:last-child { border-bottom: none; }
.z54d6aside-thumb {
    display: block;
    aspect-ratio: 3/2;
    overflow: hidden;
    border: var(--border);
}
.z54d6aside-thumb img { width: 100%; height: 100%; object-fit: cover; }
.z54d6aside-title { font-size: 13px; color: var(--text); line-height: 1.4; }
.z54d6aside-title:hover { color: var(--primary); }
.z54d6aarticle-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 20px;
}
.z54d6aarticle-cover {
    margin-bottom: 24px;
    border: var(--border);
    overflow: hidden;
}
.z54d6aarticle-body {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text);
    min-width: 0;
    overflow-wrap: break-word;
}
.z54d6aarticle-body img { max-width: 100%; height: auto; margin: 16px 0; }
.z54d6aprev-next {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 32px 0;
    padding-top: 24px;
    border-top: var(--border);
    font-size: 14px;
}
.z54d6arelated h2 {
    font-size: 1.15rem;
    margin-bottom: 16px;
    color: var(--secondary);
}
.z54d6arelated-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.z54d6arelated-grid li {
    border: var(--border);
    overflow: hidden;
    min-width: 0;
}
.z54d6arelated-thumb { display: block; aspect-ratio: 3/2; overflow: hidden; }
.z54d6arelated-thumb img { width: 100%; height: 100%; object-fit: cover; }
.z54d6arelated-grid h3 { padding: 10px; font-size: 12px; font-weight: 600; }
.z54d6arelated-grid h3 a { color: var(--secondary); }

/* Responsive */
@media (max-width: 1024px) {
    .z54d6ahero-split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .z54d6adownload-cards,
    .z54d6afeatures-grid,
    .z54d6asupport-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .z54d6ahome-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .z54d6afooter-grid { grid-template-columns: minmax(0, 1fr); }
    .z54d6acontent-layout { grid-template-columns: minmax(0, 1fr); }
    .z54d6aside-box { position: static; }
    .z54d6arelated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .z54d6atop-bar .z54d6aquick-links { display: none; }
    .z54d6amobile-menu-toggle { display: flex; }
    .z54d6aprimary-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--secondary);
        border-bottom: var(--border-dark);
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition);
    }
    .z54d6aprimary-nav.active { max-height: 480px; overflow-y: auto; }
    .z54d6aprimary-nav ul {
        flex-direction: column;
        align-items: stretch;
        padding: 12px 20px 20px;
    }
    .z54d6aprimary-nav a { padding: 12px 16px; }
    .z54d6asite-header { position: sticky; }
    .z54d6asite-header .z54d6awrapper { position: relative; flex-wrap: wrap; }
    .z54d6atrust-indicators { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .z54d6atrust-number { font-size: 1.15rem; }
    .z54d6adownload-cards,
    .z54d6afeatures-grid,
    .z54d6asecurity-grid,
    .z54d6aguide-steps,
    .z54d6asupport-channels,
    .z54d6asecurity-stats,
    .z54d6afooter-links-grid { grid-template-columns: minmax(0, 1fr); }
    .z54d6ahome-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .z54d6alist-item { grid-template-columns: minmax(0, 1fr); }
    .z54d6ainner-header .z54d6aprimary-nav {
        position: static;
        max-height: none;
        overflow: visible;
    }
    .z54d6ainner-header .z54d6aprimary-nav:not(.active) ul.z54d6anav {
        display: none;
    }
    .z54d6ainner-header .z54d6aprimary-nav.active ul.z54d6anav {
        display: flex;
        flex-direction: column;
        overflow-x: visible;
        max-width: none;
        padding: 12px 0;
    }
    .z54d6aprev-next { grid-template-columns: minmax(0, 1fr); }
    .z54d6arelated-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
    .z54d6awrapper { padding: 0 16px; }
    .z54d6ahome-article-grid { grid-template-columns: minmax(0, 1fr); }
    .z54d6ahero-actions { flex-direction: column; }
    .z54d6abtn { width: 100%; }
}

.z54d6akw-strip {
    font-size: 14px;
    line-height: 1.65;
    color: var(--gray);
    margin: 0 0 20px;
    padding: 12px 14px;
    background: #f8f9fa;
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    border-radius: 0 8px 8px 0;
}

.z54d6akw-strip strong { color: var(--text); font-weight: 600; }
