:root {
    --primary-color: #1db954;
    --primary-dark: #14833b;
    --bg-color: #f6f8fb;
    --card-bg: #ffffff;
    --text-color: #172033;
    --muted: #5f6f89;
    --border-color: #dfe7f1;
    --border-radius: 16px;
    --shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    --shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.04);
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg-color);
    color: var(--text-color);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.65;
}
img { max-width: 100%; height: auto; }
a { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--primary-dark); }
.container { width: min(1180px, calc(100% - 24px)); margin: 0 auto; }
.main-content { min-height: 60vh; margin-top: 32px; }
.mt-20 { margin-top: 20px; }

.card-section,
.clean-card,
.hero-panel,
.surface-card,
.version-detail-card,
.archive-panel,
.search-layout,
.post-card,
.guide-card,
.stat-chip,
.helpful-box,
.toc-card,
.compare-card,
.not-found-card,
.search-card,
.compact-list-card,
.hero-section {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
}

.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.section-head.left-align h2,
.left-align h2,
.content-area h2,
.content-area h3,
.content-area h4 { text-align: left; }
.section-head h2,
h1, h2, h3 { color: #0f172a; font-weight: 800; margin: 0; }
h1 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.2; }
h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
h3 { font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
p { margin-top: 0; color: var(--muted); }

.pill,
.pill-link,
.mini-badge,
.stat-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 8px 14px;
    border: 1px solid var(--border-color);
    background: #f8fafc;
    color: #20304d;
    font-weight: 700;
    font-size: 0.92rem;
}
.pill-link:hover { border-color: #b7c7dc; }

.btn,
.btn-main,
.btn-secondary,
.btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover,
.btn-main:hover,
.btn-secondary:hover,
.btn-light:hover { transform: translateY(-1px); }
.btn-main { background: var(--primary-color); color: #fff; box-shadow: 0 10px 22px rgba(29, 185, 84, 0.2); }
.btn-main:hover { background: var(--primary-dark); color: #fff; }
.btn-secondary { background: #101826; color: #fff; }
.btn-secondary:hover { background: #1c283b; color: #fff; }
.btn-light { background: #fff; color: #20304d; border-color: var(--border-color); }
.btn-light:hover { color: #111827; }
.btn-block { width: 100%; }

.grid-2,
.split-layout,
.article-layout,
.search-layout,
.compare-grid,
.home-grid {
    display: grid;
    gap: 24px;
}
.split-layout,
.article-layout,
.search-layout,
.compare-grid { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
.home-grid { grid-template-columns: repeat(12, 1fr); }
.home-main { grid-column: span 8; }
.home-side { grid-column: span 4; }
.grid-cards,
.post-grid,
.category-grid,
.guide-grid,
.intent-grid,
.compare-list,
.search-grid {
    display: grid;
    gap: 18px;
}
.post-grid,
.guide-grid,
.intent-grid,
.compare-list,
.search-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.category-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

.hero-panel,
.hero-section {
    padding: 28px;
    overflow: hidden;
}
.hero-section { display: flex; gap: 22px; align-items: center; }
.hero-panel .hero-meta,
.hero-meta,
.meta-data,
.info-pills,
.post-meta-line,
.quick-links,
.content-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hero-copy p { max-width: 820px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.hero-card-stack { display: grid; gap: 14px; }
.hero-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.stat-chip { justify-content: space-between; padding: 14px 16px; border-radius: 18px; }
.stat-chip strong { display: block; color: #0f172a; font-size: 1.1rem; }
.stat-chip span { color: var(--muted); font-size: 0.88rem; }

.breadcrumb-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 auto 18px;
    color: #617287;
    font-weight: 700;
}
.breadcrumb-nav a { color: #304155; }
.breadcrumb-nav .current { color: #0f172a; }

.archive-panel,
.surface-card,
.version-detail-card,
.search-card,
.not-found-card,
.compact-list-card,
.helpful-box,
.toc-card,
.compare-card { padding: 24px; }

.post-card { overflow: hidden; display: flex; flex-direction: column; }
.post-card h3 { margin-bottom: 10px; }
.post-card p { margin-bottom: 0; }
.post-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eef4f9; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card-body { padding: 18px; display: grid; gap: 12px; }
.post-meta-line { font-size: .9rem; color: #6b7b92; }
.post-meta-line .pill-link { padding: 6px 12px; font-size: .82rem; }
.featured-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); overflow: hidden; }
.featured-card .post-card-body { padding: 24px; }

.archive-toolbar,
.search-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}
.archive-toolbar input,
.archive-toolbar select,
.search-toolbar input,
.search-toolbar select,
.search-form-inline input {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 12px 14px;
    background: #fff;
    color: #111827;
}
.archive-toolbar .field,
.search-toolbar .field { flex: 1 1 220px; }
.search-form-inline { display: flex; gap: 10px; width: min(100%, 420px); }

.pagination-wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 24px;
}
.pagination-wrap .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: #fff;
    color: #162235;
    font-weight: 800;
}
.pagination-wrap .page-link.active,
.pagination-wrap .page-link:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }

.toc-card, .helpful-box { position: sticky; top: 92px; }
.toc-title, .box-title { font-size: 1rem; font-weight: 800; margin-bottom: 12px; color: #0f172a; }
.toc-list, .mini-list, .plain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.toc-list a, .mini-list a, .plain-list a { color: #314255; }
.toc-list .toc-h3 { padding-left: 14px; font-size: .94rem; }
.helpful-box .box-actions { display: grid; gap: 10px; margin-top: 12px; }

.article-header {
    display: grid;
    gap: 18px;
    margin-bottom: 24px;
}
.article-header .meta-strip,
.meta-strip,
.version-meta-strip {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: .94rem;
}
.content-area,
.post-body {
    color: #27364b;
    font-size: 1.04rem;
}
.content-area h2,
.post-body h2,
.content-area h3,
.post-body h3,
.content-area h4,
.post-body h4 {
    margin-top: 28px;
    margin-bottom: 12px;
}
.content-area img,
.post-body img {
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
    margin: 24px 0;
}
.content-area ul,
.content-area ol,
.post-body ul,
.post-body ol { padding-left: 20px; }
.content-area blockquote,
.post-body blockquote {
    margin: 20px 0;
    padding: 18px 20px;
    border-left: 4px solid var(--primary-color);
    background: #f8fbff;
    border-radius: 12px;
    color: #32435a;
}
.author-review-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 0;
}
.author-review-box .mini-card {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
}
.author-review-box span { display: block; color: var(--muted); font-size: .85rem; }
.author-review-box strong { color: #0f172a; }

.faq-container { display: grid; gap: 14px; }
.faq-item { border: 1px solid var(--border-color); border-radius: 14px; overflow: hidden; background: #fff; }
.faq-question {
    width: 100%;
    text-align: left;
    border: none;
    background: #f8fafc;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    cursor: pointer;
}
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .28s ease, padding .28s ease; padding: 0 18px; }
.faq-item.active .faq-answer { max-height: 560px; padding: 16px 18px 18px; }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-question i { transition: transform .2s ease; }

.app-info-wrapper { overflow: hidden; }
.app-info-table { width: 100%; border-collapse: collapse; }
.app-info-table tr:nth-child(odd) { background: #f8fafc; }
.app-info-table td { padding: 16px 18px; border-bottom: 1px solid var(--border-color); }
.app-info-table td:first-child { width: 38%; font-weight: 800; color: #0f172a; }

.version-list-grid { display: grid; gap: 16px; }
.version-row-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: #fff;
}
.version-row-card h3 { margin-bottom: 8px; }
.version-highlights,
.compare-table,
.guide-links,
.info-list,
.version-section-grid {
    display: grid;
    gap: 14px;
}
.version-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-box {
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 18px;
    background: #fff;
}
.compare-table .compare-row {
    display: grid;
    grid-template-columns: 180px 1fr 1fr;
    gap: 14px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
    background: #fff;
}
.compare-row .label { font-weight: 800; color: #0f172a; }

.intent-grid .intent-card,
.guide-card,
.search-card-item,
.category-card,
.compact-card {
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 18px;
    background: #fff;
}
.intent-card h3,
.guide-card h3,
.search-card-item h3,
.category-card h3,
.compact-card h3 { margin-bottom: 8px; }
.intent-card p,
.guide-card p,
.search-card-item p,
.category-card p,
.compact-card p { margin-bottom: 0; }

.not-found-card { text-align: center; }
.not-found-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }

.footer-mini-search { margin-top: 16px; }

@media (max-width: 992px) {
    .split-layout,
    .article-layout,
    .search-layout,
    .compare-grid,
    .featured-card,
    .hero-section { grid-template-columns: 1fr; display: grid; }
    .home-grid { grid-template-columns: 1fr; }
    .home-main, .home-side { grid-column: auto; }
    .post-grid,
    .guide-grid,
    .intent-grid,
    .compare-list,
    .search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .toc-card, .helpful-box { position: static; }
}

@media (max-width: 768px) {
    .hero-section { display: flex; flex-direction: column; text-align: left; }
    .hero-panel, .surface-card, .archive-panel, .version-detail-card, .search-card, .not-found-card { padding: 20px; }
    .post-grid,
    .guide-grid,
    .intent-grid,
    .compare-list,
    .search-grid,
    .version-section-grid { grid-template-columns: 1fr; }
    .author-review-box,
    .hero-stat-grid,
    .compare-table .compare-row { grid-template-columns: 1fr; }
    .version-row-card { grid-template-columns: 1fr; }
    .breadcrumb-nav { font-size: .9rem; }
}


/* SEO trust, topic clusters, and internal linking */
.cluster-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.cluster-grid a, .compact-list a { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--border-color); border-radius: 16px; background: #fff; color: inherit; }
.cluster-grid a:hover, .compact-list a:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.cluster-grid strong, .compact-list strong { color: #0f172a; }
.cluster-grid span, .compact-list span { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.compact-list { display: grid; gap: 12px; }
.policy-page h1 { margin-bottom: 12px; }
.policy-page h2 { margin-top: 28px; }
.lead-text { font-size: 1.08rem; color: var(--muted); }

/* Navbar brand title - hide on mobile, show on desktop */
@media (max-width: 991px) {
    .navbar-brand-text { display: none; }
}
@media (min-width: 992px) {
    .navbar-brand-text { display: inline; }
}

/* Homepage SEO Article Section */
.seo-article-section { padding: 0; }
.seo-article-section h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); margin-top: 24px; margin-bottom: 10px; }
.seo-article-section h3 { font-size: clamp(1rem, 1.5vw, 1.25rem); margin-top: 20px; margin-bottom: 8px; }
.seo-article-section p { color: var(--muted); line-height: 1.75; margin-bottom: 14px; }
.seo-article-section ul, .seo-article-section ol { padding-left: 22px; color: var(--muted); line-height: 1.75; }
.seo-article-section img { max-width: 100%; border-radius: 12px; margin: 12px 0; }


/* === APK Details MOD card migrated from WordPress plugin === */
:root {
    --apk-bg: linear-gradient(135deg, #f9fafd 70%, #e3f2fd 100%);
    --apk-border: #e1edff;
    --apk-header-bg: linear-gradient(90deg, #1976d2 67%, #37b6ff 100%);
    --apk-title-color: linear-gradient(90deg, #ff6870, #ffa342 70%);
    --apk-text-label: #1976d2;
    --apk-text-value: #505070;
    --apk-list-border: #e8eef8;
    --apk-btn-primary: #0066ff;
    --apk-btn-primary-hover: #004198;
    --apk-btn-disabled: #ffe7b7;
}
.apk-mod-card.apk-mod-modern{max-width:370px;width:100%;margin:32px auto;background:var(--apk-bg);border-radius:20px;box-shadow:0 8px 24px rgba(0,40,90,.09);font-family:Inter,Arial,sans-serif;overflow:hidden;border:1px solid var(--apk-border);box-sizing:border-box}.apk-mod-header{background:var(--apk-header-bg);color:#fff;padding:24px 22px 16px;text-align:center;border-radius:20px 20px 0 0;position:relative}.apk-mod-logo-wrap{text-align:center;margin-bottom:14px}.apk-mod-logo{width:76px;height:76px;border-radius:18px;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.18);display:inline-block;background-color:#fff;padding:3px;vertical-align:middle}.apk-mod-logo-placeholder{width:76px;height:76px;margin:0 auto;border-radius:18px;background-color:#1976d2;box-shadow:0 6px 16px rgba(0,0,0,.18);padding:3px;border:3px solid #fff;box-sizing:border-box}.apk-mod-header .apk-mod-title{font-size:1.33rem;font-weight:700;letter-spacing:.03em;background:var(--apk-title-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apk-mod-header .apk-mod-version{margin-top:6px;font-size:1rem;font-weight:600;opacity:.91}.apk-mod-list{list-style:none;margin:0;padding:0 22px}.apk-mod-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;font-size:1.08rem;border-bottom:1px solid var(--apk-list-border)}.apk-mod-list li:last-child{border-bottom:none}.apk-mod-label{font-weight:500;color:var(--apk-text-label)}.apk-mod-value{color:var(--apk-text-value);font-weight:600}.apk-mod-download-wrap{padding:20px 22px 22px;display:flex;justify-content:center;flex-direction:column}.apk-mod-download{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--apk-btn-download,#ffb900);color:#fff;border:none;font-size:1.15em;font-weight:700;border-radius:40px;padding:18px 38px;margin:0 auto;box-shadow:0 2px 8px rgba(255,185,0,.10);cursor:pointer;transition:background .2s,filter .2s;width:100%;box-sizing:border-box}.apk-mod-download:disabled,.apk-mod-download[disabled]{background:var(--apk-btn-disabled);color:#777;opacity:.85;cursor:not-allowed;pointer-events:none}.apk-mod-download svg{width:22px;height:22px;vertical-align:middle}.apk-mod-download.ready{background:var(--apk-btn-ready,#2ecc40)}.apk-mod-download.ready:hover{filter:brightness(.9)}.apk-mod-prestart{display:flex;background:var(--apk-btn-primary);color:#fff;font-weight:700;border:none;border-radius:40px;padding:16px 36px;justify-content:center;align-items:center;font-size:1.12em;margin:0 auto;cursor:pointer;box-shadow:0 2px 8px rgba(30,120,255,.10);transition:background .18s;width:100%;box-sizing:border-box}.apk-mod-prestart:hover{background:var(--apk-btn-primary-hover)}.apk-old-versions-card{max-width:760px;margin:28px auto;padding:24px;border:1px solid var(--border-color,#e8eef8);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,40,90,.06)}.apk-old-versions-card h2{margin-top:0}.apk-old-version-list{display:grid;gap:12px}.apk-old-version-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e8eef8;border-radius:14px;text-decoration:none;background:#f9fbff}.apk-old-version-row strong{color:#1976d2}.apk-old-version-row span{color:#505070;text-align:right}@media(max-width:640px){.apk-old-version-row{display:block}.apk-old-version-row span{display:block;text-align:left;margin-top:4px}.apk-mod-list li{font-size:1rem}}

/* Version download availability states */
.btn-main.disabled,
.btn-main:disabled {
    opacity: .58;
    cursor: not-allowed;
    box-shadow: none;
}
.download-warning {
    color: #b45309;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
}


/* === Global Blog UI Polish: headings, tables, cards, highlights === */
.content-area,
.post-body,
.seo-article-section,
.archive-panel,
.surface-card,
.version-detail-card {
    --heading-accent: var(--primary-color, #1db954);
}

.content-area h1,
.post-body h1,
.seo-article-section h1,
.archive-panel h1,
.surface-card h1 {
    position: relative;
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #116b36 100%);
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
    overflow: hidden;
}
.content-area h1::after,
.post-body h1::after,
.seo-article-section h1::after,
.archive-panel h1::after,
.surface-card h1::after {
    content: "";
    position: absolute;
    inset: auto -20px -40px auto;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.content-area h2,
.post-body h2,
.seo-article-section h2,
.archive-panel h2,
.surface-card h2,
.version-detail-card h2 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px 14px 18px;
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(29,185,84,.12), rgba(29,185,84,.035));
    border: 1px solid rgba(29,185,84,.18);
    border-left: 6px solid var(--heading-accent);
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}
.content-area h2::before,
.post-body h2::before,
.seo-article-section h2::before,
.archive-panel h2::before,
.surface-card h2::before,
.version-detail-card h2::before {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--heading-accent);
    box-shadow: 0 0 0 5px rgba(29,185,84,.15);
}

.content-area h3,
.post-body h3,
.seo-article-section h3,
.archive-panel h3,
.surface-card h3,
.version-detail-card h3 {
    position: relative;
    padding: 10px 0 10px 15px;
    border-bottom: 1px solid var(--border-color, #dfe7f1);
}
.content-area h3::before,
.post-body h3::before,
.seo-article-section h3::before,
.archive-panel h3::before,
.surface-card h3::before,
.version-detail-card h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    bottom: 12px;
    width: 4px;
    border-radius: 999px;
    background: var(--heading-accent);
}

.content-area h4,
.post-body h4,
.seo-article-section h4,
.archive-panel h4,
.surface-card h4,
.version-detail-card h4 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #116b36;
    background: #ecfdf3;
    border: 1px solid rgba(29,185,84,.18);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 800;
}

.content-area strong,
.post-body strong,
.seo-article-section strong {
    color: #0f172a;
    background: linear-gradient(transparent 58%, rgba(29,185,84,.18) 0);
    padding: 0 2px;
}

.content-area table,
.post-body table,
.seo-article-section table,
.app-info-table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border-color, #dfe7f1);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
    background: #fff;
}
.content-area table th,
.post-body table th,
.seo-article-section table th,
.app-info-table th {
    background: linear-gradient(135deg, #101826, #1f2937);
    color: #fff;
    font-weight: 800;
    letter-spacing: .01em;
    padding: 15px 18px;
}
.content-area table td,
.post-body table td,
.seo-article-section table td,
.app-info-table td {
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-color, #dfe7f1);
}
.content-area table tr:nth-child(even) td,
.post-body table tr:nth-child(even) td,
.seo-article-section table tr:nth-child(even) td,
.app-info-table tr:nth-child(even) td {
    background: #f8fafc;
}
.content-area table tr:hover td,
.post-body table tr:hover td,
.seo-article-section table tr:hover td,
.app-info-table tr:hover td {
    background: #f0fdf4;
}
.content-area table tr:last-child td,
.post-body table tr:last-child td,
.seo-article-section table tr:last-child td,
.app-info-table tr:last-child td {
    border-bottom: 0;
}

.archive-panel,
.surface-card,
.version-detail-card,
.helpful-box,
.info-box,
.guide-card,
.post-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.archive-panel:hover,
.surface-card:hover,
.version-detail-card:hover,
.helpful-box:hover,
.info-box:hover,
.guide-card:hover,
.post-card:hover {
    border-color: rgba(29,185,84,.28);
    box-shadow: 0 14px 32px rgba(15,23,42,.08);
}
.info-box {
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.info-box h3 {
    border-bottom: 0;
    padding-top: 0;
}

.version-row-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.version-row-card:hover {
    transform: translateY(-2px);
    border-color: rgba(29,185,84,.28);
    box-shadow: 0 12px 28px rgba(15,23,42,.07);
}

.faq-item {
    box-shadow: 0 8px 18px rgba(15,23,42,.035);
}
.faq-question {
    background: linear-gradient(90deg, #f8fafc, #ffffff);
}
.faq-item.active .faq-question {
    background: linear-gradient(90deg, rgba(29,185,84,.12), #ffffff);
}

.btn-main {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 12px 26px rgba(34,197,94,.25);
}
.btn-main:hover {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

@media (max-width: 640px) {
    .content-area h1,
    .post-body h1,
    .seo-article-section h1,
    .archive-panel h1,
    .surface-card h1 { padding: 15px 16px; border-radius: 16px; }
    .content-area h2,
    .post-body h2,
    .seo-article-section h2,
    .archive-panel h2,
    .surface-card h2,
    .version-detail-card h2 { padding: 12px 13px; border-radius: 14px; }
    .content-area table,
    .post-body table,
    .seo-article-section table,
    .app-info-wrapper { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* Screenshots gallery (homepage) */
.screenshot-gallery {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 6px 2px 14px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
}
.screenshot-gallery::-webkit-scrollbar { height: 8px; }
.screenshot-gallery::-webkit-scrollbar-thumb { background: rgba(29, 185, 84, 0.35); border-radius: 999px; }
.screenshot-gallery .screenshot-item {
    flex: 0 0 auto;
    width: 220px;
    scroll-snap-align: start;
    border-radius: var(--border-radius, 16px);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    background: #f1f5f9;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.screenshot-gallery .screenshot-item img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
}
@media (max-width: 640px) {
    .screenshot-gallery .screenshot-item { width: 160px; }
    .screenshot-gallery .screenshot-item img { height: 300px; }
}
