/* Opt-in /home only. Do not load on legacy pages. */
#new-home {
    margin: 0; color: var(--home-ink); background: var(--home-bg);
    font: 14px/1.6 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    color-scheme: light; -webkit-font-smoothing: antialiased;
}
#new-home * { box-sizing: border-box; }
#new-home :where(.home-main, .home-footer) a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
#new-home :where(.home-main, .home-footer) a:hover { color: var(--home-blue); }
#new-home :where(.home-main, .home-footer) button, #new-home :where(.home-main, .home-footer) input { font: inherit; }
#new-home button, #new-home summary { cursor: pointer; }
#new-home :where(.home-main, .home-footer) button { color: inherit; }
#new-home h1, #new-home h2, #new-home h3, #new-home p { margin: 0; }
#new-home h2, #new-home h3 { font-weight: 600; }
#new-home img { max-width: 100%; }
#new-home a[data-home-reading-link][target="_blank"]::after { content: " ↗"; font-size: .8em; white-space: nowrap; }
#new-home a.home-recommend-row[target="_blank"]::after, #new-home a.home-column-open[target="_blank"]::after { content: none; }
#new-home .home-main .home-primary { display: inline-flex; align-items: center; justify-content: center; gap: 13px; background: var(--home-blue); color: #fff; border-radius: 6px; padding: 9px 16px; font-size: 13px; font-weight: 600; white-space: nowrap; }
#new-home .home-main .home-primary:hover { color: #fff; background: #125bbb; }
#new-home .home-main { width: 100%; max-width: var(--home-max-width); padding: 24px 28px 0; margin: 0 auto; }
#new-home .home-intro { border: 1px solid var(--home-line); background: var(--home-white); border-radius: 10px; margin-bottom: 23px; }
#new-home .home-hero { padding: 30px 36px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 25px; align-items: center; }
#new-home .home-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: 2px; color: var(--home-muted); margin-bottom: 8px; }
#new-home .home-hero h1 { font-size: 34px; line-height: 1.45; font-weight: 600; letter-spacing: 1px; color: #263f58; }
#new-home .home-hero h1 span { color: var(--home-blue); }
#new-home .home-hero p { font-size: 13px; line-height: 1.9; color: var(--home-secondary); margin-top: 12px; }
#new-home .home-hero-actions { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; font-size: 12px; font-weight: 500; color: var(--home-blue); }
#new-home .home-flow { max-width: 380px; width: 100%; justify-self: end; text-align: center; padding: 5px 8px; }
#new-home .home-flow p { font-size: 13px; font-weight: 600; margin: 0 0 18px; color: var(--home-ink); }
#new-home .home-flow-source { background: #e8f2ff; border: 1px solid #9fc1ed; border-radius: 7px; padding: 16px 12px; margin: 0 20px; }
#new-home .home-flow-source strong { display: block; font-size: 15px; font-weight: 600; color: var(--home-blue); }
#new-home .home-flow-source span { display: block; font-size: 12px; color: var(--home-secondary); margin-top: 4px; }
#new-home .home-flow-arrow { color: var(--home-blue); height: 32px; line-height: 32px; font-size: 20px; font-weight: 600; }
#new-home .home-flow-targets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
#new-home .home-flow-targets span { border: 1px solid #b9cce2; background: #f4f8fd; padding: 9px 4px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--home-ink); }
#new-home .home-flow-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
#new-home .home-usecases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--home-line); padding: 17px 10px; }
#new-home .home-usecases-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
#new-home .home-usecases a { display: flex; align-items: center; min-width: 0; gap: 12px; padding: 0 22px; }
#new-home .home-usecases a+a { border-left: 1px solid var(--home-line); }
#new-home .home-use-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 7px; background: var(--home-soft); color: var(--home-blue); font-size: 19px; }
#new-home .home-usecases strong { display: block; font-size: 13px; font-weight: 600; }
#new-home .home-usecases small { display: block; font-size: 12px; color: var(--home-muted); margin-top: 3px; }
#new-home small.home-use-link { display: block; margin-top: 4px; color: var(--home-blue); font-size: 12px; font-weight: 400; line-height: 1.6; }
#new-home .home-use-arrow { margin-left: auto; color: #91a4b7; }
#new-home .home-columns { display: grid; grid-template-columns: var(--home-sidebar-width) minmax(0,1fr) 255px; gap: var(--home-column-gap); align-items: start; }
#new-home .home-left { min-width: 0; padding-top: 9px; }
#new-home .home-nav-caption { font-size: 12px; font-weight: 600; color: var(--home-secondary); letter-spacing: 1px; margin: 0 0 8px 10px; }
#new-home .home-reading-nav, #new-home .home-categories { display: grid; gap: 4px; }
#new-home .home-reading-nav { margin-bottom: 20px; }
#new-home .home-left nav a { display: block; padding: 9px 10px; border-radius: 5px; font-size: 13px; font-weight: 500; }
#new-home .home-left .home-desktop-reading>a, #new-home .home-left .home-mobile-reading>a { font-size: 15px; }
#new-home .home-left .home-categories a { font-size: 15px; }
#new-home .home-left [aria-current=page] { background: #e5f0ff; color: var(--home-blue); font-weight: 600; }
#new-home .home-mobile-reading { display: none; }
#new-home .home-group-link span { float: right; color: var(--home-muted); }
#new-home .home-nav-group summary { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 9px 10px; border-radius: 5px; color: var(--home-ink); font-size: 15px; font-weight: 600; list-style: none; }
#new-home .home-nav-group summary::-webkit-details-marker { display: none; }
#new-home .home-nav-group[open]>summary { background: #e7edf3; }
#new-home .home-nav-chevron { color: var(--home-muted); transform: rotate(-90deg); }
#new-home .home-nav-group[open] .home-nav-chevron { transform: rotate(0); }
#new-home .home-group-children { display: grid; gap: 2px; max-height: 52vh; overflow-y: auto; scrollbar-width: thin; margin: 6px 0 10px 10px; padding-left: 7px; border-left: 1px solid #d6dfe9; }
#new-home .home-reading-nav .home-group-children a { padding: 8px 6px; font-size: 12px; }
#new-home .home-nav-group summary:hover, #new-home .home-group-link:hover { background: #e7edf3; }
#new-home .home-more-categories summary { padding: 9px 10px; font-size: 15px; font-weight: 500; color: var(--home-muted); list-style: none; }
#new-home .home-more-categories summary::-webkit-details-marker { display: none; }
#new-home .home-more-categories summary span { margin-left: 6px; }
#new-home .home-more-categories>div { display: grid; gap: 4px; margin-top: 4px; }
#new-home .home-nav-help { border-top: 1px solid #e0e7ee; margin: 17px 10px 0; padding: 14px 0; font-size: 12px; font-weight: 500; color: var(--home-secondary); }
#new-home .home-panel { background: var(--home-white); border: 1px solid var(--home-line); border-radius: 9px; min-width: 0; }
#new-home .home-feed-heading { padding: 20px 22px 16px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
#new-home .home-feed-heading h2 { font-size: 18px; line-height: 1.5; }
#new-home .home-feed-heading p { font-size: 12px; color: var(--home-muted); margin-top: 4px; }
#new-home .home-feed-heading-bordered { border-bottom: 1px solid var(--home-line); }
#new-home .home-feed-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 16px; flex: none; }
#new-home .home-main .home-feed-manage { display: inline-flex; align-items: center; min-height: 36px; color: var(--home-blue); font-size: 12px; font-weight: 500; white-space: nowrap; }
#new-home .home-feed-manage:hover { text-decoration: underline; text-underline-offset: 3px; }
#new-home .home-feed-manage:focus-visible { outline: 2px solid var(--home-blue); outline-offset: 3px; border-radius: 3px; }
#new-home .home-feed-order { font-weight: 400; }
#new-home .home-refresh { color: var(--home-blue); font-size: 12px; font-weight: 500; white-space: nowrap; }
#new-home .home-theme-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 22px; padding-bottom: 16px; border-bottom: 1px solid var(--home-line); color: var(--home-muted); font-size: 12px; }
#new-home .home-content-filter { display: flex; align-items: center; gap: 8px; max-width: 100%; margin: 0; }
#new-home .home-content-filter label { color: var(--home-secondary); font-weight: 500; flex: none; }
#new-home .home-content-filter select { min-width: 0; width: 190px; max-width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid #b3c0cf; border-radius: 6px; background: var(--home-white); color: var(--home-ink); font: inherit; font-size: 13px; cursor: pointer; }
#new-home .home-content-filter select:focus-visible { outline: 2px solid var(--home-blue); outline-offset: 2px; }
#new-home .home-content-filter button { flex: none; min-height: 40px; padding: 7px 10px; border: 1px solid var(--home-line); border-radius: 6px; background: var(--home-soft); color: var(--home-blue); }
#new-home .home-content-filter.home-filter-ready button { display: none; }
#new-home .home-mobile-filter { display: none; }
#new-home .home-theme-current { color: var(--home-secondary); font-weight: 500; }
#new-home .home-directory-toolbar { margin: 0 22px 8px; color: var(--home-muted); font-size: 12px; }
#new-home .home-theme-manage { margin-left: auto; padding: 7px 0; color: var(--home-blue); font-weight: 500; }
#new-home .home-directory-tabs { display: flex; align-items: center; gap: 22px; margin: 0 22px; border-bottom: 1px solid var(--home-line); }
#new-home .home-directory-tabs a { padding: 9px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--home-muted); font-size: 12px; }
#new-home .home-directory-tabs [aria-current=page] { color: var(--home-blue); border-color: var(--home-blue); font-weight: 600; }
#new-home .home-directory-tabs>span { margin-left: auto; color: var(--home-muted); font-size: 11px; }
#new-home .home-column-row { display: flex; align-items: flex-start; gap: 13px; padding: 20px 22px; border-bottom: 1px solid var(--home-line); }
#new-home .home-column-avatar { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 7px; overflow: hidden; background: var(--home-soft); color: var(--home-blue); font-size: 17px; }
#new-home .home-column-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
#new-home .home-column-copy { min-width: 0; flex: 1; }
#new-home .home-column-copy h3 { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
#new-home .home-column-meta { margin-top: 3px; color: var(--home-muted); font-size: 12px; }
#new-home .home-column-copy p { color: var(--home-secondary); font-size: 12px; line-height: 1.8; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#new-home .home-column-open { flex: none; align-self: center; color: var(--home-blue); font-size: 12px; font-weight: 500; padding: 5px 0 5px 7px; }
#new-home .home-column-time { flex: none; color: var(--home-muted); font-size: 12px; text-align: right; align-self: center; }
#new-home .home-column-time span, #new-home .home-column-time time { display: block; }
#new-home .home-directory-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 15px 22px; background: #f6f9fc; border-radius: 0 0 9px 9px; color: var(--home-muted); font-size: 12px; }
#new-home .home-directory-footer a { color: var(--home-blue); padding: 4px 0; }
#new-home .home-reading-restriction { color: var(--home-muted); font-size: 12px; margin-top: 6px; }
#new-home .home-reading-restriction a { display: inline-block; color: var(--home-blue); margin-left: 7px; padding: 3px 0; }
#home-directory-title { scroll-margin-top: 16px; }
#new-home .home-article { display: flex; gap: 14px; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--home-line); }
#new-home .home-article:last-child { border-bottom: 0; }
#new-home .home-article-thumb { display: grid; place-items: center; flex: none; width: 66px; height: 66px; border-radius: 6px; overflow: hidden; background: #e3edf6; color: #8aa3ba; font-size: 15px; }
#new-home .home-article-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
#new-home .home-article-copy { min-width: 0; flex: 1; }
#new-home .home-article h3 { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#new-home .home-article-meta { margin-top: 8px; font-size: 12px; color: var(--home-muted); display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
#new-home .home-article-meta a { color: var(--home-secondary); font-weight: 500; }
#new-home .home-pagination { padding: 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; font-size: 12px; color: var(--home-muted); }
#new-home .home-pagination a { color: var(--home-blue); padding: 5px; }
#new-home .home-empty { text-align: center; padding: 44px 22px; }
#new-home .home-empty h3 { font-size: 18px; }
#new-home .home-empty p { font-size: 13px; color: var(--home-muted); margin: 9px 0 20px; line-height: 1.9; }
#new-home .home-empty>a:not(.home-primary) { color: var(--home-blue); font-size: 13px; }
#new-home .home-empty-icon { font-size: 27px; margin: 0 auto 16px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 13px; background: var(--home-soft); color: var(--home-blue); }
#new-home .home-right { display: grid; gap: 15px; min-width: 0; }
#new-home .home-right .home-panel { padding: 18px; }
#new-home .home-right h2 { font-size: 14px; line-height: 1.6; }
#new-home .home-aside-caption { font-size: 12px; font-weight: 500; color: var(--home-muted); letter-spacing: 1px; margin-bottom: 4px; }
#new-home .home-quickstart ol { padding: 0; margin: 18px 0; list-style: none; display: grid; gap: 15px; }
#new-home .home-quickstart li { display: flex; gap: 10px; }
#new-home .home-quickstart li>span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--home-soft); color: var(--home-blue); font-size: 12px; font-weight: 600; flex: none; }
#new-home .home-quickstart strong { display: block; font-size: 12px; font-weight: 600; }
#new-home .home-quickstart small { display: block; font-size: 12px; color: var(--home-muted); margin-top: 2px; }
#new-home .home-soft-link { background: var(--home-soft); color: var(--home-blue); border-radius: 6px; padding: 9px 10px; display: flex; justify-content: space-between; font-size: 12px; }
#new-home .home-tools h2 { margin-bottom: 10px; }
#new-home .home-manage { background: #f6f9fc; border-radius: 7px; padding: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#new-home .home-manage strong { display: block; font-weight: 600; font-size: 13px; }
#new-home .home-manage small { font-size: 12px; color: var(--home-muted); display: block; margin-top: 3px; }
#new-home .home-manage>span:last-child { color: #809bb7; }
#new-home .home-tool-links { display: flex; justify-content: space-around; gap: 10px; font-size: 12px; font-weight: 500; color: var(--home-blue); margin-top: 12px; }
#new-home .home-recommend-row { display: flex; align-items: center; gap: 10px; padding: 12px 0; min-width: 0; font-size: 13px; }
#new-home .home-recommend-row+.home-recommend-row { border-top: 1px solid #eef2f6; }
#new-home .home-recommend-row img, #new-home .home-recommend-placeholder { flex: none; border-radius: 6px; width: 32px; height: 32px; object-fit: cover; }
#new-home .home-recommend-placeholder { display: grid; place-items: center; background: #f0f5f9; color: #7792ac; }
#new-home .home-recommend-row>span:nth-child(2) { flex: 1; min-width: 0; font-weight: 500; }
#new-home .home-recommend-row>span:last-child { color: #9baabc; }
#new-home .home-recommend-extra { border-top: 1px solid #eef2f6; }
#new-home .home-recommend-toggle { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-top: 1px solid #eef2f6; background: transparent; color: var(--home-blue); font-size: 12px; font-weight: 500; }
#new-home .home-recommend-extra[hidden], #new-home .home-recommend-toggle[hidden] { display: none; }
#new-home .home-recommend-toggle:hover { background: #f6f9fc; }
#new-home .home-recommend-toggle:focus-visible { outline: 2px solid var(--home-blue); outline-offset: 2px; border-radius: 3px; }
#new-home .home-recommend-chevron { display: inline-block; font-size: 16px; line-height: 1; }
#new-home .home-recommend-toggle[aria-expanded=true] .home-recommend-chevron { transform: rotate(180deg); }
#new-home .home-right .home-promotion { padding: 0; overflow: hidden; }
#new-home .home-promotion h2 { padding: 13px 16px; border-bottom: 1px solid var(--home-line); }
#new-home .home-promotion h2 a { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#new-home .home-promotion h2 span { flex: none; color: var(--home-muted); font-size: 12px; }
#new-home .home-promotion-poster { display: block; }
#new-home .home-promotion-poster img { display: block; width: 100%; height: auto; }
#new-home .home-promotion a:focus-visible { outline: 2px solid var(--home-blue); outline-offset: -3px; }
#new-home .home-right .home-ad { padding: 12px; }
#new-home .home-ad-label { color: var(--home-muted); font-size: 11px; margin-bottom: 8px; }
#new-home .home-ad .adsbygoogle, #new-home .home-ad-preview { min-height: 250px; }
#new-home .home-ad-preview { display: grid; align-content: center; text-align: center; background: #f6f8fa; color: var(--home-muted); font-size: 13px; }
#new-home .home-ad:has(.adsbygoogle[data-ad-status=unfilled]) { display: none; }
#new-home .home-membership p { font-size: 12px; color: var(--home-muted); line-height: 1.9; margin: 9px 0 13px; }
#new-home .home-membership a { font-size: 12px; font-weight: 500; color: var(--home-blue); }
#new-home .home-aside-footer { font-size: 12px; color: var(--home-muted); display: flex; flex-wrap: wrap; gap: 8px; padding: 0 3px; }
#new-home .home-footer { max-width: var(--home-max-width); padding: 22px 28px 28px; margin: 28px auto 0; border-top: 1px solid #e0e7ee; display: flex; flex-direction: column; gap: 8px; color: var(--home-muted); font-size: 12px; }
#new-home .home-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 20px; }
#new-home .home-footer a { display: inline-flex; align-items: center; padding: 4px 0; white-space: nowrap; }
#new-home .home-footer a:focus-visible { outline: 2px solid var(--home-blue); outline-offset: 3px; border-radius: 3px; }
#new-home .home-footer-links { color: var(--home-secondary); font-size: 13px; font-weight: 500; }
#new-home .home-footer-copyright { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; }
@media (max-width: 1100px) {
    #new-home .home-columns { grid-template-columns: var(--home-sidebar-width) minmax(0,1fr) 224px; }
    #new-home .home-hero h1 { font-size: 30px; }
    #new-home .home-usecases a { padding: 0 14px; gap: 9px; }
    #new-home .home-usecases small { font-size: 12px; }
    #new-home .home-use-arrow { display: none; }
}
@media (max-width: 900px) {
    #new-home .home-directory-tabs>span { display: none; }
    #new-home .home-main { padding: 18px 20px 0; }
    #new-home .home-columns { grid-template-columns: var(--home-sidebar-width) minmax(0,1fr); }
    #new-home .home-right { grid-column: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }
    #new-home .home-aside-footer { grid-column: 1/-1; }
    #new-home .home-left { grid-row: 1/3; }
    #new-home .home-hero { padding: 25px; }
}
@media (max-width: 760px) {
    #new-home .home-flow { display: none; }
    #new-home .home-hero { grid-template-columns: 1fr; }
    #new-home .home-hero h1 br { display: none; }
    #new-home .home-columns { display: flex; flex-direction: column; gap: 14px; }
    #new-home .home-left { width: 100%; padding-top: 0; }
    #new-home .home-nav-caption, #new-home .home-nav-help { display: none; }
    #new-home .home-reading-nav.home-desktop-reading { display: none; }
    /* 访客和登录用户在目录卡片内共用分类下拉框，避免重复显示分类。 */
    #new-home .home-guest-navigation { display: none; }
    #new-home .home-mobile-reading { display: flex; flex-wrap: wrap; gap: 6px; }
    #new-home .home-mobile-filter { display: flex; }
    #new-home .home-theme-current { display: none; }
    #new-home .home-theme-filter, #new-home .home-directory-toolbar .home-content-filter { flex-basis: 100%; }
    #new-home .home-content-filter select { flex: 1; width: auto; }
    #new-home .home-feed { width: 100%; order: 1; }
    #new-home .home-right { display: contents; }
    #new-home .home-right>section, #new-home .home-aside-footer { width: 100%; order: 2; }
    #new-home .home-right .home-tools { order: -1; padding: 10px 14px; }
    #new-home .home-tools h2, #new-home .home-tool-links { display: none; }
    #new-home .home-manage { background: transparent; padding: 4px 0; }
    #new-home .home-usecases { padding: 0 6px; }
    #new-home .home-usecases a { min-height: 46px; padding: 8px 4px; justify-content: center; text-align: center; }
    #new-home .home-use-icon, #new-home .home-usecases small, #new-home .home-use-link { display: none; }
    #new-home .home-usecases strong { font-size: 12px; }
    #new-home .home-intro { margin-bottom: 17px; }
}
@media (max-width: 560px) {
    #new-home .home-directory-tabs { margin: 0 16px; }
    #new-home .home-column-row { padding: 18px 16px; gap: 11px; }
    #new-home .home-column-open { padding-left: 0; }
    #new-home .home-column-time { max-width: 64px; }
    #new-home .home-column-time span { display: none; }
    #new-home .home-directory-footer { padding: 14px 16px; }
    #new-home .home-main { padding: 14px 12px 0; }
    #new-home .home-hero { padding: 18px 18px 16px; }
    #new-home .home-eyebrow { font-size: 12px; letter-spacing: 1px; }
    #new-home .home-hero h1 { font-size: 23px; line-height: 1.5; letter-spacing: 0; }
    #new-home .home-hero p { font-size: 12px; margin-top: 7px; }
    #new-home .home-wide-break { display: none; }
    #new-home .home-hero-actions { margin-top: 14px; gap: 10px 16px; }
    #new-home .home-main .home-primary { font-size: 12px; padding: 9px 13px; }
    #new-home .home-usecases strong { font-size: 11px; }
    #new-home .home-feed-heading { padding: 17px 16px 12px; }
    #new-home .home-feed-heading h2 { font-size: 17px; }
    #new-home .home-feed-heading p { font-size: 12px; }
    #new-home .home-feed-actions { flex-direction: column; align-items: flex-end; gap: 0; }
    #new-home .home-theme-toolbar { margin: 0 16px; padding-bottom: 12px; }
    #new-home .home-directory-toolbar { margin: 0 16px 8px; }
    #new-home .home-article { padding: 18px 15px; gap: 12px; }
    #new-home .home-article-thumb { width: 58px; height: 58px; }
    #new-home .home-article h3 { font-size: 15px; }
    #new-home .home-article-meta { gap: 5px; font-size: 12px; }
    #new-home .home-empty { padding: 32px 17px; }
    #new-home .home-empty h3 { font-size: 17px; }
    #new-home .home-empty p { font-size: 12px; }
    #new-home .home-footer { padding: 22px 15px; }
}
@media (pointer: coarse) {
    #new-home .home-main .home-primary,
    #new-home .home-left nav a, #new-home .home-nav-group summary, #new-home .home-more-categories summary,
    #new-home .home-usecases a, #new-home .home-soft-link, #new-home .home-manage { min-height: 44px; }
    #new-home .home-directory-tabs a, #new-home .home-column-open, #new-home .home-directory-footer a { min-height: 44px; display: inline-flex; align-items: center; }
    #new-home .home-content-filter select, #new-home .home-content-filter button, #new-home .home-theme-manage, #new-home .home-main .home-feed-manage { min-height: 44px; }
    #new-home .home-footer a { min-height: 44px; }
    #new-home .home-article-meta a { padding: 4px 0; }
}
