/* Discovery layer: reuse the site palette, controls and existing responsive shell. */
:root { --discovery-gap:24px; --discovery-section:56px; --discovery-radius:14px; }
[hidden] { display:none !important; }
.discovery-page { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif; line-height:1.7; }
.discovery-page .home-start { display:block; padding:36px 0; }
.discovery-page .hero { width:min(100%,820px); margin:0 auto; align-items:flex-start; text-align:left; }
.discovery-page .hero h1 { font-size:clamp(1.8rem,3vw,2.65rem); letter-spacing:-.025em; }
.discovery-page .hero h1,.discovery-page .hero .sub,.discovery-page .home-eyebrow,.discovery-page .home-search-hint { display:block!important; }
.discovery-page .hero .sub { color:var(--qz-ink-secondary); margin:14px 0 26px; }
.discovery-page .home-eyebrow { margin-bottom:12px; }
.discovery-page .big-search { border:1px solid var(--qz-line); height:64px; border-radius:var(--discovery-radius); background:var(--qz-surface); }
.discovery-page .big-search:focus-within { border-color:var(--qz-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--qz-accent) 15%,transparent); }
.discovery-page .big-search input { min-width:0; }
.discovery-page .home-search-submit { color:var(--qz-on-accent,#fff) !important; background:var(--qz-accent,#2563eb); }
.discovery-page .home-search-hint { font-size:var(--qz-font-size-14); line-height:1.6; text-align:left; width:100%; }
.scene-shortcuts { width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-top:22px; }
.scene-shortcuts a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:48px; border:1px solid var(--qz-line); border-radius:var(--qz-radius-control,10px); background:var(--qz-surface); color:var(--qz-ink); font-size:var(--qz-font-size-14); font-weight:600; }
.scene-shortcuts a span { color:var(--qz-ink-tertiary); }
.scene-shortcuts a:hover { color:var(--qz-accent); border-color:var(--qz-accent); }
.discovery-section,.discovery-status { width:min(calc(100% - 48px),var(--qz-container)); margin:0 auto var(--discovery-section); }
.discovery-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.discovery-section-head h2 { color:var(--qz-ink); font-size:clamp(1.3rem,2.1vw,1.6rem); line-height:1.45; margin:6px 0 8px; letter-spacing:-.015em; }
.discovery-section-head p,.discovery-scene-page section>p { margin:0; color:var(--qz-ink-secondary); font-size:var(--qz-font-size-14); }
.discovery-section-head>a { white-space:nowrap; color:var(--qz-accent); font-size:var(--qz-font-size-14); min-height:44px; display:flex; align-items:center; }
.discovery-section-head button,.discovery-status button { border:1px solid var(--qz-line); padding:8px 14px; border-radius:var(--qz-radius-control,10px); min-height:44px; background:var(--qz-surface); color:var(--qz-ink); cursor:pointer; }
.discovery-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--discovery-gap); }
.discovery-guide,.discovery-tool { display:flex; flex-direction:column; gap:10px; min-width:0; padding:24px; border:1px solid var(--qz-line); border-radius:var(--discovery-radius); background:var(--qz-surface); color:var(--qz-ink); text-align:left; box-shadow:none; transition:border-color var(--qz-duration-fast,.14s); }
.discovery-guide:hover,.discovery-tool:hover { border-color:color-mix(in srgb,var(--qz-accent) 50%,var(--qz-line)); }
.discovery-guide h3 { font-size:var(--qz-font-size-20); line-height:1.5; font-weight:600; margin:0; }
.discovery-tool h3 { font-size:var(--qz-font-size-16); line-height:1.5; font-weight:600; margin:0; }
.discovery-guide p,.discovery-tool>p { font-size:var(--qz-font-size-14); line-height:1.75; margin:0; color:var(--qz-ink-secondary); overflow-wrap:anywhere; }
.discovery-guide small { padding-top:8px; font-size:var(--qz-font-size-14); line-height:1.7; color:var(--qz-ink-secondary); }
.discovery-label { display:block; font-size:var(--qz-font-size-14); line-height:1.6; color:var(--qz-ink-secondary); font-weight:400; }
.discovery-link { color:var(--qz-accent); font-size:var(--qz-font-size-14); font-weight:600; }
.discovery-guide>.discovery-link { padding-top:10px; margin-top:auto; }
.discovery-local .discovery-label { color:var(--qz-accent); }
.discovery-tool-head { display:flex; align-items:center; gap:12px; }
.discovery-tool-head h3 { flex:1; min-width:0; overflow-wrap:anywhere; }
.discovery-tool-head .lgw { flex:none; position:relative; width:40px; height:40px; overflow:hidden; border-radius:var(--qz-radius-control,10px); background:var(--qz-canvas); }
.discovery-tool-head img { position:absolute; inset:0; background:var(--qz-surface); }
.discovery-tool-head .logo-placeholder { display:grid; place-items:center; width:40px; height:40px; color:var(--qz-accent); }
.discovery-fav { flex:none; width:44px; height:44px; display:grid; place-items:center; border-radius:var(--qz-radius-control,10px); color:var(--qz-ink-secondary); background:transparent; border:0; font-size:var(--qz-font-size-24); cursor:pointer; }
.discovery-fav[aria-pressed="true"] { color:var(--qz-accent); background:var(--qz-accent-soft); }
.discovery-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:auto; padding-top:8px; }
.discovery-card-actions>a,.discovery-card-actions>button { min-height:44px; display:inline-flex; align-items:center; font-size:var(--qz-font-size-14); color:var(--qz-accent); }
.discovery-tool .discovery-open,.discovery-page .discovery-open,.discovery-scene-page .discovery-open { min-height:44px; height:auto; padding:6px 0; border:0; border-radius:6px; box-shadow:none; transform:none; background:transparent; color:var(--qz-accent); font-weight:600; }
.discovery-tool .discovery-open:hover { text-decoration:underline; text-underline-offset:4px; }
.discovery-page .home-browse-layout { display:block; margin-bottom:var(--discovery-section); }
.discovery-page #directories { display:none; }
.discovery-page .featured { padding:0; }
.discovery-page .directory-toolbar { position:static; backdrop-filter:none; margin-top:0; }
.discovery-page:not(.has-discovery-results) #searchResults,.discovery-page:not(.has-discovery-results) #directoryToolbar { display:none; }
.discovery-page.has-discovery-results .discovery-default { display:none!important; }
.discovery-page.has-discovery-results .home-start { padding:28px 0; }
.discovery-page.has-discovery-results .hero h1 { font-size:var(--qz-font-size-28); }
.discovery-page.has-discovery-results .home-eyebrow { display:none!important; }
.discovery-page .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--discovery-gap); }
.discovery-page .page { padding:16px 0 0; }
.discovery-page .sec { margin:0; }
.discovery-page .external-results-title,.discovery-result-group h2 { font-size:var(--qz-font-size-20); margin:0 0 18px; }
.discovery-result-group,.discovery-page .local-search-results { margin:0 0 32px; }
.discovery-page .empty a { color:var(--qz-accent); display:inline-flex; align-items:center; min-height:44px; }
.discovery-page .directory-heading p { display:block; font-size:var(--qz-font-size-14); }
.discovery-status { padding:16px; border:1px solid var(--qz-line); border-radius:var(--qz-radius-surface,14px); background:var(--qz-surface); }
.discovery-privacy { margin-top:18px; max-width:760px; color:var(--qz-ink-secondary); line-height:1.8; font-size:var(--qz-font-size-14); }
.discovery-page [data-rv],.discovery-page .hin { opacity:1!important; transform:none!important; animation:none!important; }
.catalogue-page .home-browse-layout { display:grid; grid-template-columns:208px minmax(0,1fr); gap:24px; }
.catalogue-page #directories { display:block; }
.catalogue-page .hero { width:100%; align-items:flex-start; text-align:left; }
.catalogue-page .hero .scene-shortcuts { display:none; }
.catalogue-page .big-search { max-width:820px; }
.discovery-scene-page { max-width:var(--qz-container); margin:40px auto 64px; padding-inline:24px; font-family:system-ui,"Microsoft YaHei",sans-serif; }
.discovery-scene-page>header { margin:28px 0; }
.discovery-scene-page h1 { font-size:var(--qz-font-size-32); line-height:1.3; margin:10px 0; }
.discovery-scene-page h2 { font-size:var(--qz-font-size-20); margin:0 0 16px; line-height:1.5; }
.discovery-scene-page section,.discovery-scene-page aside { margin-bottom:32px; }
.discovery-scene-page p { color:var(--qz-ink-secondary); line-height:1.8; }
.discovery-scene-page .discovery-grid { margin-top:20px; }
.discovery-materials { padding:24px; border:1px solid var(--qz-line); background:var(--qz-surface); border-radius:var(--discovery-radius); }
.discovery-steps { list-style:none; padding:0; display:grid; gap:16px; }
.discovery-steps li { display:flex; align-items:flex-start; gap:16px; }
.discovery-steps li>span { display:grid; place-items:center; width:36px; height:36px; flex:none; border-radius:50%; color:var(--qz-accent); background:var(--qz-accent-soft); }
.discovery-steps p { margin:2px 0; }
.discovery-resource-links { display:flex; flex-wrap:wrap; gap:16px 28px; }
.discovery-resource-links a { min-height:44px; color:var(--qz-accent); display:flex; align-items:center; }
.qz-favorites-text { font-size:var(--qz-font-size-14); white-space:nowrap; }
.qz-header .qz-favorites-action { width:auto; padding-inline:8px; gap:6px; }
.qz-community-account { font-size:var(--qz-font-size-14); min-height:44px; display:flex; align-items:center; white-space:nowrap; }
.discovery-page :focus-visible,.discovery-scene-page :focus-visible { outline:3px solid var(--qz-accent); outline-offset:3px; }
@media(max-width:1100px){.qz-favorites-text,.qz-community-account {display:none;} .discovery-grid,.discovery-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.discovery-page .home-start{padding-top:32px}.scene-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));}.catalogue-page .home-browse-layout{display:block}.catalogue-page #directories{position:static;max-height:none;margin-bottom:24px}.catalogue-page .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-page .portal-toggle{display:block}.catalogue-page .portal-grid:not(.is-expanded) .portal-card:nth-child(n+7){display:none}.discovery-section-head{align-items:flex-start;flex-direction:column;gap:6px}.discovery-section-head>a{min-height:36px}.discovery-page .directory-toolbar{grid-template-areas:"heading" "actions" "status";grid-template-columns:1fr}.discovery-page .directory-actions{justify-content:flex-start;flex-wrap:wrap}.discovery-page .hero .sub{margin-bottom:20px}}
@media(max-width:540px){:root{--discovery-gap:14px;--discovery-section:36px}.discovery-section,.discovery-status,.discovery-page .home-start,.discovery-page .home-browse-layout{width:calc(100% - 32px)}.discovery-page .hero{align-items:flex-start;text-align:left}.discovery-page .hero h1{max-width:330px;font-size:var(--qz-font-size-28);line-height:1.45}.discovery-page .home-eyebrow{font-size:var(--qz-font-size-14)}.discovery-page .hero .sub{font-size:var(--qz-font-size-14)}.discovery-page .big-search{height:60px}.discovery-page .big-search input{font-size:var(--qz-font-size-14)}.discovery-page .big-search .mag{width:36px;flex:none}.discovery-page .big-search .kbd{display:none}.discovery-page .home-search-submit{padding-inline:14px}.scene-shortcuts{gap:8px;margin-top:16px}.scene-shortcuts a{font-size:var(--qz-font-size-14);min-height:46px}.discovery-page .home-search-hint{font-size:var(--qz-font-size-14)}.discovery-grid,.discovery-page .grid{grid-template-columns:minmax(0,1fr)}.discovery-guide,.discovery-tool{padding:20px}.discovery-page .quick-tools-grid{grid-template-columns:1fr}.discovery-scene-page{padding-inline:16px}.discovery-scene-page h1{font-size:var(--qz-font-size-32)}.discovery-page .directory-actions{gap:8px}.discovery-page .seg-btn{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.discovery-page *,.discovery-scene-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.discovery-main { margin:0; padding:0; }
.discovery-page.show-legacy-categories #directories{display:block;position:static;max-height:none;margin-bottom:24px;}

/* Directory-first homepage: the full catalogue is the primary work surface. */
.directory-first { --discovery-gap:14px; --discovery-section:36px; }
.directory-first .home-browse-layout,.directory-first.is-searching .home-browse-layout { display:grid; grid-template-columns:216px minmax(0,1fr); align-items:start; gap:24px; margin:24px auto 40px; }
.directory-first .home-library .home-start { display:block; width:100%; margin:0; padding:0 0 18px; }
.directory-first .hero,.directory-first.is-searching .hero { width:100%; max-width:none; margin:0; padding:0; text-align:left; align-items:flex-start; }
.directory-first .hero h1,.directory-first.has-discovery-results .hero h1 { font-size:var(--qz-page-title); line-height:1.3; }
.directory-first.has-discovery-results .home-eyebrow { display:block!important; margin-bottom:6px; font-size:var(--qz-font-size-14); }
.directory-first .hero .sub { margin:10px 0 8px; font-size:var(--qz-font-size-16); }
.directory-first .big-search { height:56px; }
.directory-first .home-search-hint { margin-top:8px; font-size:var(--qz-font-size-14); text-align:left; }
.directory-first .scene-shortcuts { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; margin-top:12px; }
.directory-first .scene-shortcuts a { min-height:44px; padding:6px 14px; border:0; background:var(--qz-surface-muted); color:var(--qz-ink-secondary); font-size:var(--qz-font-size-14); font-weight:500; }
.directory-first .scene-shortcuts a:hover { color:var(--qz-accent); background:var(--qz-accent-soft); }
.directory-first .scene-shortcuts a span { display:none; }
.catalogue-overview { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 20px; width:100%; margin:0 0 12px; }
.catalogue-overview a { display:inline-flex; align-items:center; min-height:36px; gap:8px; color:var(--qz-ink-secondary); font-size:var(--qz-font-size-14); }
.catalogue-overview strong { color:var(--qz-ink); font-size:var(--qz-font-size-16); font-variant-numeric:tabular-nums; }
.catalogue-overview small { display:none; }
.catalogue-overview a:hover { color:var(--qz-accent); text-decoration:underline; }
.directory-first #homeLocal { width:100%; margin:12px 0 0; padding:10px 0 0; border:0; border-top:1px solid var(--qz-line); background:transparent; }
.directory-first #homeLocal .discovery-section-head { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; margin:0 0 6px; }
.directory-first #homeLocal .discovery-label,.directory-first #homeLocal .home-local-note { display:none; }
.directory-first #homeLocalTitle { margin:0; font-size:var(--qz-font-size-14); }
.directory-first #homeLocal .discovery-section-head>a { min-height:32px; gap:4px; font-size:var(--qz-font-size-14); }
.directory-first #homeLocalGrid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
.directory-first #homeLocalGrid .discovery-local { display:flex; align-items:center; justify-content:center; min-height:44px; padding:6px; gap:0; border:0; background:transparent; border-radius:var(--qz-radius-control,10px); }
.directory-first #homeLocalGrid h3 { font-size:var(--qz-font-size-14); font-weight:500; }
.directory-first #homeLocalGrid p,.directory-first #homeLocalGrid .discovery-link { display:none; }
.directory-first.is-searching #homeLocal { display:none; }
.directory-first .directory-toolbar { margin:0; padding:16px 0 10px; border-top:1px solid var(--qz-line); min-height:0; scroll-margin-top:80px; }
.directory-first .directory-heading h2 { font-size:var(--qz-font-size-20); }
.directory-first .directory-heading p { font-size:var(--qz-font-size-14); }
#selectedCategoryLink { display:inline-flex; min-height:32px; align-items:center; color:var(--qz-accent); font-size:var(--qz-font-size-14); }
.directory-first .page { padding:6px 0 0; }
.directory-first .external-results-title { display:none; }
.directory-first .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.directory-first .discovery-tool,body[data-category-id] .discovery-tool { padding:16px; gap:8px; }
.directory-first .discovery-tool>p,body[data-category-id] .discovery-tool>p { font-size:var(--qz-font-size-14); line-height:1.7; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:3.4em; }
.directory-first .discovery-tool h3,body[data-category-id] .discovery-tool h3 { font-size:var(--qz-font-size-16); }
.directory-first .discovery-card-actions,body[data-category-id] .discovery-card-actions { gap:6px 12px; padding-top:4px; }
.directory-first .discovery-tool .discovery-open { padding:6px 0; }
.directory-first .discovery-card-actions>a,.directory-first .discovery-card-actions>button { font-size:var(--qz-font-size-14); }

/* Reused verbatim in the homepage and each generated category page. */
.directory-first #directories,body[data-category-id] #directories { display:block; position:sticky; top:84px; width:100%; max-height:calc(100dvh - 104px); overflow-y:auto; overscroll-behavior:contain; margin:0; padding:12px 12px 12px 0; border:0; border-right:1px solid var(--qz-line); border-radius:0; background:transparent; scroll-margin-top:80px; }
.directory-first #directories .portal-head,body[data-category-id] #directories .portal-head { margin:0 0 10px; padding:0 8px; }
#directories .home-catalogue-all { display:none; }
.directory-first #directoryPortalTitle,body[data-category-id] #directoryPortalTitle { font-size:var(--qz-font-size-16); line-height:1.5; scroll-margin-top:90px; }
.directory-first #directories .portal-head p,body[data-category-id] #directories .portal-head p { display:block; font-size:var(--qz-font-size-14); color:var(--qz-ink-secondary); line-height:1.7; margin-top:4px; }
.directory-first #homeAllCategories,body[data-category-id] #homeAllCategories { display:flex; width:100%; justify-content:space-between; align-items:center; gap:8px; min-height:44px; padding:8px; margin:0 0 4px; border-radius:var(--qz-radius-sm,8px); font-size:var(--qz-font-size-14); }
.directory-first #directoryPortal,body[data-category-id] #directoryPortal { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; }
.directory-first #directoryPortal .portal-card,body[data-category-id] #directoryPortal .portal-card { display:flex; align-items:center; flex-direction:row; justify-content:flex-start; min-height:44px; padding:8px; gap:8px; border:0; border-radius:var(--qz-radius-sm,8px); background:transparent; text-align:left; transform:none; box-shadow:none; }
.directory-first #directoryPortal .portal-card strong,body[data-category-id] #directoryPortal .portal-card strong { font-size:var(--qz-font-size-14); font-weight:400; min-width:0; }
.directory-first #directoryPortal .portal-card small,body[data-category-id] #directoryPortal .portal-card small { display:block; margin-left:auto; color:var(--qz-ink-secondary); white-space:nowrap; font-size:var(--qz-font-size-14); font-variant-numeric:tabular-nums; }
.directory-first #directoryPortal .portal-icon,body[data-category-id] #directoryPortal .portal-icon { display:grid; place-items:center; flex:none; width:20px; height:20px; color:var(--qz-ink-secondary); }
#directories .portal-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#directories .portal-card>span:last-child { display:none; }
#directories .portal-card:hover,#directories .portal-card.is-selected,#directories .portal-card[aria-current="page"],#directories .home-all-categories.is-selected { color:var(--qz-accent); background:var(--qz-accent-soft); }
.directory-first #directoryPortalToggle,body[data-category-id] #directoryPortalToggle { display:none; }
#directories :focus-visible { outline:3px solid var(--qz-accent); outline-offset:1px; }
#homeTopPagination .qz-pagination,#categoryTopPagination .qz-pagination { margin:0 0 14px; padding:0; border:0; }
#homeTopPagination .qz-pagination>p,#categoryTopPagination .qz-pagination>p,
#homeTopPagination .qz-page-numbers,#categoryTopPagination .qz-page-numbers { display:none; }
#homeTopPagination .qz-page-compact,#categoryTopPagination .qz-page-compact { display:inline; }
@media(max-width:1100px) {
  .directory-first .home-browse-layout,.directory-first.is-searching .home-browse-layout { grid-template-columns:196px minmax(0,1fr); gap:18px; }
  .directory-first .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .directory-first #homeLocalGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .directory-first .home-browse-layout,.directory-first.is-searching .home-browse-layout { display:flex; flex-direction:column; gap:18px; }
  .directory-first .home-library { width:100%; }
  .directory-first #directories,body[data-category-id] #directories { position:static; max-height:none; padding:4px 8px; overflow:visible; border:1px solid var(--qz-line); border-radius:var(--qz-radius-surface,14px); background:var(--qz-surface); }
  .directory-first #directories .portal-head,body[data-category-id] #directories .portal-head { display:none; }
  .directory-first #directoryPortalToggle,body[data-category-id] #directoryPortalToggle { display:flex; width:100%; max-width:none; align-items:center; justify-content:space-between; min-height:44px; margin:0; padding:8px; font-size:var(--qz-font-size-14); }
  .directory-first #directoryPortal,body[data-category-id] #directoryPortal { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-rail-ready] #directories:not(.is-expanded) #directoryPortal,[data-rail-ready] #directories:not(.is-expanded) #homeAllCategories { display:none; }
  .directory-first .hero h1,.directory-first.has-discovery-results .hero h1 { font-size:var(--qz-font-size-28); max-width:none; }
  .directory-first .catalogue-overview { gap:4px 14px; }
  .directory-first .directory-toolbar { grid-template-areas:"heading" "actions" "status"; grid-template-columns:1fr; }
}
@media(max-width:540px) {
  .directory-first .home-browse-layout { width:calc(100% - 32px); margin-top:16px; }
  .directory-first .grid { grid-template-columns:minmax(0,1fr); }
  .directory-first .big-search { height:54px; }
  .directory-first .scene-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .directory-first .scene-shortcuts a { padding:6px; }
  .directory-first .directory-fav,.directory-first .seg-btn { font-size:var(--qz-font-size-14); padding-inline:10px; }
}
/* Active categories have both a visible marker and an accessible current state. */
.discovery-card-actions>button { color:var(--qz-ink-secondary); }
.discovery-tool .discovery-card-actions { gap:8px; }
.discovery-tool .discovery-card-actions>button { padding-inline:8px; border-radius:var(--qz-radius-control); }
.discovery-tool .discovery-card-actions>button:hover { background:var(--qz-surface-muted); color:var(--qz-ink); }
.directory-first #directoryPortal .portal-card.is-selected,
body[data-category-id] #directoryPortal .portal-card[aria-current="page"] {
  background:var(--qz-accent-soft);font-weight:700;
}
@media(min-width:1101px) {
  .directory-first #homeLocal { display:grid; grid-template-columns:112px minmax(0,1fr) 100px; align-items:center; gap:12px; }
  .directory-first #homeLocal .discovery-section-head { display:contents; }
  .directory-first #homeLocal .discovery-section-head>div { grid-column:1; grid-row:1; }
  .directory-first #homeLocal .discovery-section-head>a { grid-column:3; grid-row:1; justify-self:end; }
  .directory-first #homeLocalGrid { grid-column:2; grid-row:1; }
}
@media(max-width:800px) {
  .directory-first #homeLocal {display:none}
}
@media(max-width:380px) {
  #homeTopPagination .qz-page-jump>span,#categoryTopPagination .qz-page-jump>span {display:none}
  #homeTopPagination .qz-pagination :is(button,select),#categoryTopPagination .qz-pagination :is(button,select) {padding-inline:8px}
  #homeTopPagination .qz-page-compact,#categoryTopPagination .qz-page-compact {min-width:44px}
  #homeTopPagination .qz-page-jump,#categoryTopPagination .qz-page-jump {margin-left:auto}
}

/* Shared catalogue rhythm, including search, favourites and category results. */
.directory-first .hero h1 { line-height:1.4; letter-spacing:-.015em; font-weight:700; }
.directory-first .directory-heading h2 { font-size:var(--qz-font-size-20); line-height:1.5; }
.directory-first .discovery-tool,body[data-category-id] .discovery-tool { padding:20px; gap:10px; }
.directory-first .discovery-tool h3,body[data-category-id] .discovery-tool h3 { font-weight:600; line-height:1.5; }
.directory-first .discovery-tool>p,body[data-category-id] .discovery-tool>p { line-height:1.75; -webkit-line-clamp:2; min-height:3.5em; }
.directory-first .discovery-tool>.discovery-label,body[data-category-id] .discovery-tool>.discovery-label { font-size:var(--qz-font-size-12); }
.directory-first .scene-shortcuts { gap:8px; margin-top:12px; }
.directory-first #homeLocal { margin-top:16px; padding-top:10px; }
.directory-first .directory-toolbar { padding-block:20px 12px; }
.directory-first .discovery-card-actions,body[data-category-id] .discovery-card-actions { gap:8px 12px; }
@media(max-width:540px){ .directory-first .discovery-tool,body[data-category-id] .discovery-tool { padding:16px; } }

.catalogue-page.directory-first #homeLocal { display:none; }

/* Match the enhanced layout before catalogue requests finish. Without scripting,
   the original category links remain available. */
@media(max-width:800px) and (scripting:enabled){
  #directories:not(.is-expanded) #directoryPortal,
  #directories:not(.is-expanded) #homeAllCategories {display:none}
}

@media(max-width:540px){
  .directory-first .scene-shortcuts {display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;scrollbar-width:thin;padding-bottom:4px}
  .directory-first .scene-shortcuts a {flex:0 0 auto;min-height:44px;padding:8px 14px;white-space:nowrap}
}

/* Keep mixed search result destinations explicit. */
.directory-first.is-searching .external-results-title { display:block; }

