/* Every layout rule is scoped below the masthead or to the new topical section. */
body.wk-home-layout { --wk-accent:#bd1017; --wk-ink:#252c34; --wk-muted:#69727d; --wk-border:#e4e7eb; }
body.wk-home-layout #content { max-width:1360px; width:100%; padding:0 24px; margin:20px auto 0; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
body.wk-home-layout #content .section-block-upper { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
body.wk-home-layout #content .section-block-upper::before,
body.wk-home-layout #content .section-block-upper::after { display:none; }
body.wk-home-layout #content #primary,
body.wk-home-layout #content #secondary { width:auto; float:none; min-width:0; padding:0; margin:0; }
body.wk-home-layout #content #primary { background:transparent; }
body.wk-home-layout #content #main { padding:0; background:transparent; }
body.wk-home-layout #content #aft-archive-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 20px; margin:0; height:auto!important; }
body.wk-home-layout #content #aft-archive-wrapper::before,
body.wk-home-layout #content #aft-archive-wrapper::after { display:none; }
body.wk-home-layout #content #aft-archive-wrapper > article { width:auto; min-width:0; float:none; clear:none; padding:0; margin:0; height:auto!important; }
body.wk-home-layout #content #aft-archive-wrapper .archive-list-post,
body.wk-home-layout #content #aft-archive-wrapper .archive-grid-post,
body.wk-home-layout #content #aft-archive-wrapper .af-double-column { height:100%; margin:0; }
body.wk-home-layout #content #aft-archive-wrapper .read-single { height:100%; padding:0; display:flex; flex-direction:column; background:#fff; border:1px solid var(--wk-border); border-radius:6px; overflow:hidden; }
body.wk-home-layout #content #aft-archive-wrapper .read-img { width:100%; float:none; min-height:0; height:auto; aspect-ratio:16/9; margin:0; padding:0; background:#eceef1; }
body.wk-home-layout #content #aft-archive-wrapper .read-img img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
body.wk-home-layout #content #aft-archive-wrapper .category-min-read-wrap { padding:8px; bottom:0; }
body.wk-home-layout #content #aft-archive-wrapper .cat-links { margin:0; }
body.wk-home-layout #content #aft-archive-wrapper .cat-links li:not(:first-child) { display:none; }
body.wk-home-layout #content #aft-archive-wrapper .cat-links a { background:var(--wk-accent); color:#fff; font-size:11px; padding:3px 6px; border-radius:2px; }
body.wk-home-layout #content #aft-archive-wrapper .read-details { width:100%; float:none; padding:12px 14px 14px; display:flex; flex:1; flex-direction:column; gap:6px; }
body.wk-home-layout #content #aft-archive-wrapper .read-title,
body.wk-home-layout #content #aft-archive-wrapper .read-title h3 { margin:0; padding:0; }
body.wk-home-layout #content #aft-archive-wrapper .read-title h3 { font-size:18px; line-height:1.4; font-weight:700; height:75.6px; font-family:inherit; }
body.wk-home-layout #content #aft-archive-wrapper .read-title a { color:var(--wk-ink); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
body.wk-home-layout #content #aft-archive-wrapper .entry-meta { margin:0; min-height:18px; line-height:18px; font-size:12px; color:var(--wk-muted); }
body.wk-home-layout #content #aft-archive-wrapper .entry-meta a { color:inherit; }
body.wk-home-layout #content #aft-archive-wrapper .posts-author,
body.wk-home-layout #content #aft-archive-wrapper .aft-comment-view-share,
body.wk-home-layout #content #aft-archive-wrapper .aft-readmore-wrapper { display:none; }
body.wk-home-layout #content #aft-archive-wrapper .read-descprition { padding:0; margin:0; }
body.wk-home-layout #content #aft-archive-wrapper .post-description { margin:0; color:var(--wk-muted); font-family:inherit; font-size:14px; line-height:1.6; height:44.8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body.wk-home-layout #content #aft-archive-wrapper .post-description p { margin:0; }
body.wk-home-layout #content .chromenews-pagination { padding:28px 0; margin:0; }
body.wk-home-layout #content #wanke-resource-nav-mounted { margin:0 0 18px; }
body.wk-home-layout #content .wanke-resource-nav { padding:0; background:transparent; }
body.wk-home-layout #content .wanke-resource-nav-grid { padding:0; max-width:none; grid-template-columns:repeat(6,minmax(0,1fr)); }
body.wk-home-layout #content .wanke-resource-nav-main { min-height:44px; padding:8px 4px; font-size:12px; background:#fff; border-bottom-width:1px; }
body.wk-home-layout #content #secondary { position:static; }
body.wk-home-layout #content #secondary .theiaStickySidebar { position:static!important; transform:none!important; }
body.wk-home-layout #content #secondary .widget-area { padding:0; }
body.wk-home-layout #content #secondary .widget { padding:18px; margin:0 0 18px; border:1px solid var(--wk-border); box-shadow:none; border-radius:6px; background:#fff; }
body.wk-home-layout #content #secondary h2,
body.wk-home-layout #content #secondary .widget-title,
body.wk-home-layout #content #secondary .wp-block-search__label { font-size:17px; margin:0 0 16px; padding:0; line-height:1.5; }
body.wk-home-layout #content #secondary .widget-title::after,
body.wk-home-layout #content #secondary h2::after { display:none; }
body.wk-home-layout #content #secondary .wp-block-search__inside-wrapper { display:flex; }
body.wk-home-layout #content #secondary .wp-block-search__input { min-width:0; width:100%; }
body.wk-home-layout #content #secondary .wp-block-search__button { margin:0; padding:8px 12px; font-size:13px; background:var(--wk-accent); color:#fff; }
body.wk-home-layout #content #secondary .wp-block-social-links { gap:10px; flex-wrap:wrap; margin:0; }
body.wk-home-layout #content #secondary .wp-block-social-link { margin:0; font-size:18px; }
body.wk-home-layout #content a:focus-visible,
body.wk-home-layout .wk-home-topics a:focus-visible { outline:2px solid var(--wk-accent); outline-offset:3px; }
@media(max-width:1279px) {
 body.wk-home-layout #content .section-block-upper { grid-template-columns:minmax(0,1fr); }
 body.wk-home-layout #content #aft-archive-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.wk-home-layout #content #secondary { display:none; }
}
@media(max-width:639px) {
 body.wk-home-layout #content { padding:0 16px; margin-top:16px; }
 body.wk-home-layout #content #aft-archive-wrapper { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.wk-home-layout #content #aft-archive-wrapper .read-title h3 { height:auto; max-height:75.6px; font-family:inherit; }
 body.wk-home-layout #content .wanke-resource-nav-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.wk-home-layout #content .wanke-resource-nav-main { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 body.wk-home-layout #content .wanke-resource-nav-main { transition:none; }
}
body.wk-home-layout.aft-dark-mode { --wk-ink:#e8e9ec; --wk-muted:#b1b6be; --wk-border:#44484e; }
body.wk-home-layout.aft-dark-mode #content #aft-archive-wrapper .read-single,
body.wk-home-layout.aft-dark-mode #content #secondary .widget,
body.wk-home-layout.aft-dark-mode #content .wanke-resource-nav-main { background:#23272d; color:var(--wk-ink); }

body.wk-home-layout #content .wk-guide-list { list-style:none; padding:0; margin:0; }
body.wk-home-layout #content .wk-guide-list li { padding:0; margin:0; border:0; }
body.wk-home-layout #content .wk-guide-list a { display:block; padding:12px 0; border-bottom:1px solid var(--wk-border); font-size:14px; line-height:1.6; color:var(--wk-ink); }
body.wk-home-layout #content .wk-guide-list li:first-child a { padding-top:0; }
body.wk-home-layout #content .wk-guide-list li:last-child a { padding-bottom:0; border-bottom:0; }
body.wk-home-layout #content .wk-guide-list span { color:var(--wk-accent); }
body.wk-home-layout #content .wk-app-intro { margin:0 0 14px; font-size:14px; line-height:1.7; color:var(--wk-muted); }
body.wk-home-layout #content .wk-app-link { display:block; background:var(--wk-accent); color:#fff; padding:10px 12px; font-size:13px; font-weight:700; line-height:1.6; border-radius:3px; }
body.wk-home-layout .above-footer-widget-section { padding:0; margin:0; }
body.wk-home-layout .wk-home-topics { max-width:1360px; margin:0 auto 32px; padding:0 24px; }
body.wk-home-layout .wk-home-topics h2 { font-size:20px; line-height:1.5; margin:0 0 18px; }
body.wk-home-layout .wk-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.wk-home-layout .wk-topic-grid>a { display:block; border:1px solid var(--wk-border); background:#fff; border-top:3px solid var(--wk-accent); padding:18px; border-radius:4px; color:var(--wk-ink); }
body.wk-home-layout .wk-topic-grid h3 { font-size:16px; line-height:1.5; margin:0 0 8px; }
body.wk-home-layout .wk-topic-grid p { margin:0; font-size:13px; line-height:1.7; color:var(--wk-muted); }
body.wk-home-layout .wk-topic-grid a:hover h3 { color:var(--wk-accent); }
body.wk-home-layout.aft-dark-mode .wk-topic-grid>a { background:#23272d; }
@media(max-width:1023px) { body.wk-home-layout .wk-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) {
 body.wk-home-layout .wk-home-topics { padding:0 16px; margin-bottom:24px; }
 body.wk-home-layout .wk-topic-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
}
/* Keep the six primary categories compact on touch layouts; retain keyboard access to sublinks. */
@media(max-width:980px) {
 body.wk-home-layout #content .wanke-resource-nav-sub { display:none; position:absolute; top:100%; left:0; width:200px; min-width:100%; box-shadow:0 4px 12px #0001; }
 body.wk-home-layout #content .wanke-resource-nav-item:focus-within .wanke-resource-nav-sub { display:block; }
 body.wk-home-layout #content .wanke-resource-nav-item:nth-child(3n) .wanke-resource-nav-sub { left:auto; right:0; }
}

/* English home: the resource-nav widget never mounts there, so hide its empty shell.
   Chinese keeps the script-driven hide-after-mount behavior. */
html[lang*="en"] body.wk-home-layout #secondary .widget:has(#wanke-resource-nav-host) { display:none; }
