/* DHV Experience Reset — site-wide surfaces. 13.47.1 converges the generic System Document surface while preserving WordPress/Core route and content authority. */
body.dhvx-site-body { background: var(--dhvx-canvas); }
.dhvx-site-app { width:min(calc(100% - 32px),1228px); grid-template-columns:minmax(196px,222px) minmax(0,1fr); gap:22px; }
.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { width:min(calc(100% - 32px),calc(222px + 692px + 304px + 44px)); grid-template-columns:minmax(196px,222px) minmax(0,692px) minmax(280px,304px); }
.dhvx-site-stage { min-width:0; min-height:100vh; background:var(--dhvx-surface); border-left:1px solid var(--dhvx-border); border-right:1px solid var(--dhvx-border); }
.dhvx-site-app.is-system .dhvx-site-stage,.dhvx-site-app.is-workspace .dhvx-site-stage { max-width:920px; }
@media (min-width:1200px){
  body.error404 .dhvx-site-app.is-system { width:min(calc(100% - 32px),1164px); grid-template-columns:minmax(196px,222px) minmax(0,920px); }
}
body.error404 .dhvx-site-app.is-system > .dhvx-site-footer { grid-column:2; width:100%; max-width:920px; margin:0; padding-inline:30px; border-left:1px solid var(--dhvx-border); border-right:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
.dhvx-site-context { min-width:0; padding:18px 0; }
.dhvx-site-context .dhvx-right__inner { top:18px; }

/* Reader — focused editorial surface. Actor identity leads the article; the
   reading column stays narrow while hero media may use the full Reader stage. */
.dhvx-site-app.is-reader { width:min(calc(100% - 32px),1016px); grid-template-columns:72px minmax(0,920px); gap:24px; align-items:stretch; }
.dhvx-site-app.is-reader .dhvx-site-stage { width:100%; max-width:920px; }
.dhvx-site-app.is-reader .dhvx-left { align-self:stretch; }
.dhvx-site-app.is-reader .dhvx-left__inner { align-items:center; padding-inline:0; }
.dhvx-site-app.is-reader .dhvx-brand { width:48px; justify-content:center; margin-inline:0; }
.dhvx-site-app.is-reader .dhvx-brand > span,
.dhvx-site-app.is-reader .dhvx-nav a > span,
.dhvx-site-app.is-reader .dhvx-nav a > strong,
.dhvx-site-app.is-reader .dhvx-account-card__copy { display:none; }
.dhvx-site-app.is-reader .dhvx-nav a { width:48px; justify-content:center; padding-inline:0; }
.dhvx-site-app.is-reader .dhvx-account-card { width:48px; min-height:48px; justify-content:center; margin-inline:0; padding:5px; }
.dhvx-site-app.is-reader .dhvx-mobile-brand strong { display:none; }

.dhvx-reader-main { width:100%; min-width:0; }
.dhvx-reader { width:100%; margin:0 auto; padding:0 0 30px; }
.dhvx-reader__head { width:min(calc(100% - 64px),720px); margin:0 auto; padding:46px 0 28px; }
.dhvx-reader__actor { display:flex; gap:12px; align-items:center; margin:0 0 22px; min-width:0; }
.dhvx-reader__actor .dhvx-avatar { width:44px; height:44px; flex:0 0 44px; }
.dhvx-reader__actor-copy { min-width:0; }
.dhvx-reader__actor .dhvx-actor-line strong { font-size:15px; font-weight:760; }
.dhvx-reader__actor .dhvx-actor-meta { margin-top:4px; font-size:12.5px; line-height:1.4; }
.dhvx-reader__topic { color:var(--dhvx-brand-strong); font-weight:670; }
.dhvx-reader__topic:hover { color:var(--dhvx-brand); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader h1 { margin:0; max-width:15.5em; font-size:clamp(40px,4vw,54px); line-height:1.055; letter-spacing:-.042em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-reader__deck { max-width:60ch; margin:18px 0 0; color:#504d47; font-size:19px; line-height:1.58; text-wrap:pretty; }
.dhvx-reader__disclosure { display:flex; flex-wrap:wrap; gap:4px 9px; margin:19px 0 0; padding:2px 0 2px 12px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.5; }
.dhvx-reader__disclosure strong { color:var(--dhvx-text); }
.dhvx-reader__actions { display:flex; flex-wrap:wrap; gap:4px 18px; align-items:center; margin:22px 0 0; padding:11px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader__actions .dhvx-action { min-height:38px; color:var(--dhvx-text-secondary); font-size:13.5px; }
.dhvx-reader__actions .dhvx-action:hover { color:var(--dhvx-text); }
.dhvx-reader__actions .dhvx-action.is-report { margin-left:auto; color:var(--dhvx-text-muted); font-size:12.5px; }
.dhvx-reader__actions .dhvx-action.is-report:hover { color:var(--dhvx-brand-strong); }
.dhvx-action.is-quiet { color:var(--dhvx-text-muted); }
.dhvx-reader__reaction-panel { margin-top:10px; padding-top:0; border-top:0; }
.dhvx-reader__hero { width:100%; margin:0 auto 32px; }
.dhvx-reader__hero img { width:100%; max-height:min(76vh,760px); object-fit:contain; background:#f2f1ee; }
.dhvx-reader__hero.is-wide img { max-height:680px; }
.dhvx-reader__hero figcaption { width:min(calc(100% - 64px),66ch); margin:9px auto 0; color:var(--dhvx-text-muted); font-size:12.5px; line-height:1.45; }
.dhvx-reader__body { width:min(calc(100% - 64px),66ch); margin:0 auto; color:#242321; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.dhvx-reader__body > :first-child { margin-top:0; }
.dhvx-reader__body p { margin:0 0 1.24em; }
.dhvx-reader__body h2 { margin:1.9em 0 .67em; font-size:29px; line-height:1.22; letter-spacing:-.028em; }
.dhvx-reader__body h3 { margin:1.6em 0 .58em; font-size:22px; line-height:1.3; letter-spacing:-.015em; }
.dhvx-reader__body a { color:var(--dhvx-brand-strong); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dhvx-reader__body img { max-width:100%; height:auto; }
.dhvx-reader__body figure { max-width:100%; margin:1.8em 0; }
.dhvx-reader__body figcaption { margin-top:7px; color:var(--dhvx-text-muted); font-size:12.5px; line-height:1.5; }
.dhvx-reader__body ul,.dhvx-reader__body ol { padding-left:1.35em; }
.dhvx-reader__body blockquote { margin:1.55em 0; padding:0 0 0 18px; border-left:3px solid var(--dhvx-border-strong); color:#4f4c46; }
.dhvx-reader__body table { width:100%; border-collapse:collapse; font-size:15px; }
.dhvx-reader__body th,.dhvx-reader__body td { padding:9px; border:1px solid var(--dhvx-border); text-align:left; }
.dhvx-reader__footer { width:min(calc(100% - 64px),66ch); margin:46px auto 0; padding-top:28px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader__trust h2,.dhvx-reader__topics-wrap h2,.dhvx-reader-related h2,.dhvx-reader-comments__head h2 { margin:0; font-size:16.5px; line-height:1.35; letter-spacing:-.01em; }
.dhvx-reader__trust ul { display:grid; gap:7px; margin:12px 0 0; padding-left:19px; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader__trust li,.dhvx-reader__trust a { overflow-wrap:anywhere; }
.dhvx-reader__trust a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dhvx-reader__correction { margin:14px 0 0; padding-left:12px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader__topics-wrap { margin-top:26px; }
.dhvx-reader__topics { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.dhvx-reader__topics a { padding:5px 8px; border:1px solid var(--dhvx-border); border-radius:4px; color:var(--dhvx-text-secondary); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.dhvx-reader__topics a:hover,.dhvx-reader__topics a:focus-visible { border-color:var(--dhvx-border-strong); color:var(--dhvx-text); }
.dhvx-reader-related,.dhvx-reader-comments { width:min(calc(100% - 64px),66ch); margin:0 auto; padding:34px 0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-related__list { display:grid; gap:0; margin-top:12px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-related__list a { display:grid; gap:4px; padding:14px 0; border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader-related__list span { color:var(--dhvx-brand); font-size:11.25px; font-weight:700; }
.dhvx-reader-related__list strong { font-size:15.5px; line-height:1.42; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-reader-comments__head { margin-bottom:22px; }
.dhvx-reader-comments__head p { max-width:60ch; margin:7px 0 0; color:var(--dhvx-text-secondary); font-size:13.25px; line-height:1.55; }

/* Listing / search / entity */
.dhvx-listing-main,.dhvx-entity-main { min-width:0; }
.dhvx-listing-head { padding:26px 20px 20px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-listing-head>span { color:var(--dhvx-brand); font-size:12px; font-weight:700; }
.dhvx-listing-head h1 { margin:5px 0 0; font-size:32px; line-height:1.14; letter-spacing:-.03em; }
.dhvx-listing-head>div { max-width:62ch; margin-top:9px; color:var(--dhvx-text-secondary); font-size:14.5px; }
.dhvx-listing-feed .dhvx-post:first-child { border-top:0; }
.dhvx-pagination { display:flex; justify-content:space-between; gap:16px; padding:22px 20px 30px; border-top:1px solid var(--dhvx-border); }
.dhvx-pagination a { font-size:14px; font-weight:680; }
.dhvx-search-page-form { margin:18px 20px; min-height:46px; display:flex; align-items:center; gap:10px; border:1px solid var(--dhvx-border-strong); border-radius:8px; background:#fff; padding:0 8px 0 13px; }
.dhvx-search-page-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; font:inherit; font-size:16px; }
.dhvx-search-page-form button { min-height:34px; border:0; border-radius:6px; padding:0 13px; background:var(--dhvx-text); color:#fff; font-weight:650; cursor:pointer; }
.dhvx-entity-head { display:grid; grid-template-columns:88px minmax(0,1fr); gap:18px; padding:30px 20px 24px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-avatar { width:88px; height:88px; display:grid; place-items:center; overflow:hidden; border-radius:50%; border:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); font-size:28px; font-weight:720; color:var(--dhvx-text-secondary); }
.dhvx-entity-avatar img { width:100%; height:100%; object-fit:cover; }
.dhvx-entity-title { display:flex; align-items:center; gap:7px; }
.dhvx-entity-title h1 { margin:0; font-size:30px; letter-spacing:-.025em; }
.dhvx-entity-role { margin:5px 0 0; color:var(--dhvx-text-secondary); font-size:14px; font-weight:620; }
.dhvx-entity-bio { max-width:58ch; margin:10px 0 0; color:#44423e; font-size:15px; line-height:1.55; }
.dhvx-entity-content>header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:18px 20px 12px; }
.dhvx-entity-content>header h2 { margin:0; font-size:17px; }
.dhvx-entity-content>header span { color:var(--dhvx-text-muted); font-size:12px; }

/* Generic legacy content hosted by Experience shell. This is a convergence
   layer, not a new business renderer. */
.dhvx-site-stage > .dhv-main { width:100%; max-width:none; min-height:auto; margin:0; padding:0; background:transparent; }
.dhvx-site-stage .dhv-shell { width:auto; max-width:none; margin:0; padding:28px 30px; }
.dhvx-site-stage .dhv-page-article,.dhvx-site-stage .dhv-event-page,.dhvx-site-stage .dhv-support-page { width:auto; max-width:none; margin:0; }
.dhvx-site-stage .dhv-page-head,.dhvx-site-stage .dhv-archive-header { margin:0; padding:30px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-site-stage .dhv-page-head h1,.dhvx-site-stage .dhv-archive-header h1 { font-size:clamp(30px,4vw,42px); line-height:1.12; letter-spacing:-.03em; }
.dhvx-site-stage .dhv-article-body { max-width:68ch; margin:0 auto; padding:30px; font-size:17px; line-height:1.7; }
.dhvx-site-stage .dhv-card,.dhvx-site-stage [class*="card"] { box-shadow:none; }
.dhvx-site-stage .dhv-button,.dhvx-site-stage button,.dhvx-site-stage input,.dhvx-site-stage textarea,.dhvx-site-stage select { border-radius:8px; }

/* Compact footer only on finite inner surfaces. */
.dhvx-site-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; margin:32px 0 0; padding:18px 30px calc(18px + env(safe-area-inset-bottom)); border-top:1px solid var(--dhvx-border); color:var(--dhvx-text-muted); font-size:12px; }
.dhvx-site-footer nav { min-width:0; }
.dhvx-site-footer a:hover,.dhvx-site-footer a:focus-visible { color:var(--dhvx-text); }
.dhvx-site-app.is-reader > .dhvx-site-footer { grid-column:2; width:100%; max-width:920px; margin:0; padding:20px 32px calc(22px + env(safe-area-inset-bottom)); border:1px solid var(--dhvx-border); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }

/* 13.47.0 — 404 Recovery Surface Convergence
   A missing route behaves like a finite recovery surface, not a floating card.
   WordPress/SEO policy still owns HTTP status, redirect and retirement truth. */
.dhvx-system-main { min-width:0; }
.dhvx-404-main { min-height:72vh; display:flex; align-items:flex-start; padding:64px 56px 76px; }
.dhvx-404-recovery { width:min(100%,680px); min-width:0; }
.dhvx-404-kicker { display:block; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720; letter-spacing:.012em; }
.dhvx-404-recovery h1 { max-width:12em; margin:8px 0 0; color:var(--dhvx-text); font-size:clamp(42px,5vw,58px); line-height:1.035; letter-spacing:-.046em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-404-deck { max-width:58ch; margin:18px 0 0; color:#55514b; font-size:16px; line-height:1.62; text-wrap:pretty; }
.dhvx-404-search { width:min(100%,620px); min-height:56px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:8px; margin:30px 0 0; padding:0 8px 0 14px; border:1px solid var(--dhvx-border-strong); border-radius:6px; background:#fff; }
.dhvx-404-search__icon { display:grid; place-items:center; color:var(--dhvx-text-muted); }
.dhvx-404-search input { min-width:0; min-height:52px; border:0; outline:0; background:transparent; color:var(--dhvx-text); font:inherit; font-size:15.5px; text-overflow:ellipsis; }
.dhvx-404-search input::placeholder { color:var(--dhvx-text-muted); }
.dhvx-404-search:focus-within { border-color:var(--dhvx-brand); box-shadow:0 0 0 2px color-mix(in srgb,var(--dhvx-brand) 18%,transparent); }
.dhvx-404-search button { min-width:64px; min-height:42px; border:0; border-left:1px solid var(--dhvx-border); border-radius:0; padding:0 10px 0 15px; background:transparent; color:var(--dhvx-brand-strong); font:inherit; font-size:13.5px; font-weight:720; cursor:pointer; }
.dhvx-404-search button:hover,.dhvx-404-search button:focus-visible { color:var(--dhvx-text); }
.dhvx-404-search button:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 28%,transparent); outline-offset:2px; }
.dhvx-404-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:24px; }
.dhvx-404-action { min-height:42px; display:inline-flex; align-items:center; color:var(--dhvx-text-secondary); font-size:13.5px; font-weight:680; }
.dhvx-404-action.is-primary { color:var(--dhvx-brand-strong); font-weight:740; }
.dhvx-404-action:hover,.dhvx-404-action:focus-visible { color:var(--dhvx-text); }
.dhvx-404-action:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 28%,transparent); outline-offset:3px; }

@media (max-width:1199px){
  .dhvx-site-app,.dhvx-site-app.is-reader,.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { width:min(calc(100% - 24px),960px); grid-template-columns:72px minmax(0,1fr); gap:16px; }
  .dhvx-site-context { display:none; }
  .dhvx-left .dhvx-brand span,.dhvx-left .dhvx-nav a span,.dhvx-left .dhvx-nav a strong,.dhvx-account-card__copy { display:none; }
  .dhvx-left__inner { align-items:center; }
  .dhvx-left .dhvx-brand { margin-inline:0; }
  .dhvx-nav a { width:44px; padding:0; justify-content:center; }
  .dhvx-account-card { width:48px; padding:6px; justify-content:center; }
}
@media (max-width:767px){
  body.dhvx-site-body { padding-top:var(--dhvx-mobile-top); padding-bottom:var(--dhvx-mobile-bottom); }
  .dhvx-site-app,.dhvx-site-app.is-reader,.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { display:block; width:100%; min-height:100vh; }
  .dhvx-site-app .dhvx-left { display:none; }
  .dhvx-site-stage { min-height:calc(100vh - var(--dhvx-mobile-top)); border:0; }
  .dhvx-reader { width:100%; padding:0 0 22px; }
  .dhvx-reader__head { width:100%; padding:24px 16px 20px; }
  .dhvx-reader__actor { gap:10px; margin-bottom:18px; }
  .dhvx-reader__actor .dhvx-avatar { width:40px; height:40px; flex-basis:40px; }
  .dhvx-reader__actor .dhvx-actor-line strong { font-size:14px; }
  .dhvx-reader__actor .dhvx-actor-meta { font-size:11.75px; }
  .dhvx-reader h1 { max-width:none; font-size:clamp(31px,9vw,40px); line-height:1.08; letter-spacing:-.036em; }
  .dhvx-reader__deck { margin-top:14px; font-size:17px; line-height:1.55; }
  .dhvx-reader__disclosure { margin-top:16px; font-size:12.25px; }
  .dhvx-reader__actions { flex-wrap:nowrap; gap:18px; margin-top:18px; padding:8px 0; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .dhvx-reader__actions::-webkit-scrollbar { display:none; }
  .dhvx-reader__actions .dhvx-action { min-height:44px; flex:0 0 auto; font-size:13px; }
  .dhvx-reader__actions .dhvx-action.is-report { margin-left:0; }
  .dhvx-reader__reaction-panel { margin-top:8px; }
  .dhvx-reader__hero { margin-bottom:24px; }
  .dhvx-reader__hero img { width:100%; max-height:72vh; }
  .dhvx-reader__hero figcaption { width:auto; margin:8px 16px 0; }
  .dhvx-reader__body { width:auto; margin-inline:16px; font-size:17px; line-height:1.74; }
  .dhvx-reader__body h2 { font-size:24px; line-height:1.25; }
  .dhvx-reader__body h3 { font-size:20px; }
  .dhvx-reader__footer { width:auto; margin:36px 16px 0; }
  .dhvx-reader-related,.dhvx-reader-comments { width:auto; margin-inline:16px; padding:28px 0; }
  .dhvx-listing-head { padding:22px 16px 17px; }
  .dhvx-listing-head h1 { font-size:28px; }
  .dhvx-search-page-form { margin:14px 16px; }
  .dhvx-entity-head { grid-template-columns:68px minmax(0,1fr); gap:14px; padding:22px 16px 18px; }
  .dhvx-entity-avatar { width:68px; height:68px; }
  .dhvx-entity-title h1 { font-size:25px; }
  .dhvx-site-stage .dhv-shell,.dhvx-site-stage .dhv-page-head,.dhvx-site-stage .dhv-archive-header,.dhvx-site-stage .dhv-article-body { padding-left:16px; padding-right:16px; }
  .dhvx-404-main { min-height:calc(100vh - var(--dhvx-mobile-top) - var(--dhvx-mobile-bottom)); padding:42px 16px 40px; }
  .dhvx-404-recovery h1 { max-width:10.5em; font-size:clamp(34px,10.6vw,44px); line-height:1.06; }
  .dhvx-404-deck { margin-top:14px; font-size:14.5px; line-height:1.58; }
  .dhvx-404-search { min-height:54px; margin-top:24px; grid-template-columns:24px minmax(0,1fr) auto; padding-left:12px; }
  .dhvx-404-search input { min-height:52px; font-size:16px; }
  .dhvx-404-search button,.dhvx-404-action { min-height:44px; }
  .dhvx-404-actions { margin-top:18px; gap:4px 18px; }
  .dhvx-site-footer { display:none; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { display:flex; width:100%; margin:0; padding:18px 16px calc(20px + env(safe-area-inset-bottom)); border-left:0; border-right:0; flex-direction:column; align-items:flex-start; gap:7px; }
  .dhvx-site-app.is-reader > .dhvx-site-footer nav { line-height:1.75; }
}
@media (max-width:359px){
  .dhvx-reader__head { padding-inline:14px; }
  .dhvx-reader__body,.dhvx-reader__footer,.dhvx-reader-related,.dhvx-reader-comments { margin-left:14px; margin-right:14px; }
  .dhvx-reader h1 { font-size:30px; }
  .dhvx-reader__actions { gap:14px; }
  .dhvx-404-main { padding-inline:14px; }
  .dhvx-404-recovery h1 { font-size:33px; }
  .dhvx-404-search { grid-template-columns:22px minmax(0,1fr) 52px; padding-left:10px; }
  .dhvx-404-search button { min-width:52px; padding-inline:10px 6px; }
}
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  body.error404.dhvx-site-body { padding:44px 0 calc(50px + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  body.error404 .dhvx-site-app.is-system { display:block; width:100%; min-height:100vh; margin:0; }
  body.error404 .dhvx-site-app.is-system .dhvx-left { display:none!important; }
  body.error404 .dhvx-site-app.is-system .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - 44px); margin-inline:auto; border:0; }
  body.error404 .dhvx-site-app.is-system .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:44px; display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  body.error404 .dhvx-site-app.is-system .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  body.error404 .dhvx-site-app.is-system .dhvx-mobile-brand svg,body.error404 .dhvx-site-app.is-system .dhvx-mobile-brand img { width:28px; height:28px; }
  body.error404 .dhvx-site-app.is-system .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  body.error404 .dhvx-site-app.is-system .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(50px + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  body.error404 .dhvx-site-app.is-system .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  body.error404 .dhvx-site-app.is-system .dhvx-site-footer { display:none; }
  body.error404 .dhvx-404-main { min-height:calc(100vh - 94px); padding:24px 18px 28px; }
  body.error404 .dhvx-404-recovery h1 { max-width:15em; font-size:clamp(30px,5.3vw,38px); }
  body.error404 .dhvx-404-deck { max-width:62ch; margin-top:10px; font-size:14px; line-height:1.5; }
  body.error404 .dhvx-404-search { margin-top:18px; }
  body.error404 .dhvx-404-actions { margin-top:12px; }
}

/* 13.47.1 — System Document Surface Convergence
   Only generic WordPress Pages resolved through page.php enter this renderer.
   Dedicated institutional/Core-owned system renderers remain untouched. */
@media (min-width:1200px){
  .dhvx-site-app.is-system.is-system-document { width:min(calc(100% - 32px),1164px); grid-template-columns:minmax(196px,222px) minmax(0,920px); }
}
.dhvx-site-app.is-system-document > .dhvx-site-footer { grid-column:2; width:100%; max-width:920px; margin:0; padding-inline:30px; border-left:1px solid var(--dhvx-border); border-right:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
.dhvx-system-document-main { min-width:0; min-height:72vh; }
.dhvx-system-document { min-width:0; }
.dhvx-system-document__head { padding:54px max(32px,calc((100% - 720px)/2)) 34px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-system-document__kicker { display:block; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720; letter-spacing:.012em; }
.dhvx-system-document__head h1 { max-width:14em; margin:8px 0 0; color:var(--dhvx-text); font-size:clamp(38px,4.4vw,52px); line-height:1.06; letter-spacing:-.042em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-system-document__deck { max-width:60ch; margin:16px 0 0; color:#55514b; font-size:16px; line-height:1.62; text-wrap:pretty; }
.dhvx-system-document__hero { margin:0; border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); }
.dhvx-system-document__hero img { width:100%; max-height:520px; object-fit:cover; }
.dhvx-system-document__body { width:min(calc(100% - 112px),720px); margin:0 auto; padding:34px 0 64px; color:#292724; font-size:17px; line-height:1.76; overflow-wrap:anywhere; }
.dhvx-system-document__body > :first-child { margin-top:0; }
.dhvx-system-document__body > :last-child { margin-bottom:0; }
.dhvx-system-document__body p { margin:0 0 1.2em; }
.dhvx-system-document__body h2 { margin:1.85em 0 .62em; font-size:27px; line-height:1.24; letter-spacing:-.024em; }
.dhvx-system-document__body h3 { margin:1.55em 0 .55em; font-size:21px; line-height:1.3; letter-spacing:-.014em; }
.dhvx-system-document__body h4 { margin:1.4em 0 .5em; font-size:17px; line-height:1.35; }
.dhvx-system-document__body ul,.dhvx-system-document__body ol { margin:0 0 1.25em; padding-left:1.35em; }
.dhvx-system-document__body li+li { margin-top:.32em; }
.dhvx-system-document__body a { color:var(--dhvx-brand-strong); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dhvx-system-document__body a:hover,.dhvx-system-document__body a:focus-visible { color:var(--dhvx-brand); }
.dhvx-system-document__body blockquote { margin:1.55em 0; padding:0 0 0 18px; border-left:3px solid var(--dhvx-border-strong); color:#4f4c46; }
.dhvx-system-document__body img { max-width:100%; height:auto; }
.dhvx-system-document__body figure { max-width:100%; margin:1.7em 0; }
.dhvx-system-document__body figcaption { margin-top:7px; color:var(--dhvx-text-muted); font-size:12.5px; line-height:1.5; }
.dhvx-system-document__body table { width:100%; border-collapse:collapse; font-size:14.5px; }
.dhvx-system-document__body th,.dhvx-system-document__body td { padding:9px; border:1px solid var(--dhvx-border); text-align:left; vertical-align:top; }
.dhvx-system-document__body pre { max-width:100%; overflow:auto; padding:14px; border:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); font-size:13px; line-height:1.55; }
.dhvx-system-document__body .wp-block-button__link { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; }
@media (max-width:767px){
  .dhvx-system-document__head { padding:30px 16px 24px; }
  .dhvx-system-document__head h1 { max-width:none; font-size:clamp(32px,9.7vw,42px); line-height:1.07; }
  .dhvx-system-document__deck { margin-top:13px; font-size:14.5px; line-height:1.58; }
  .dhvx-system-document__body { width:auto; margin:0 16px; padding:26px 0 42px; font-size:16.5px; line-height:1.72; }
  .dhvx-system-document__body h2 { font-size:23px; }
  .dhvx-system-document__body h3 { font-size:19px; }
  .dhvx-site-app.is-system-document > .dhvx-site-footer { display:none; }
}
@media (max-width:359px){
  .dhvx-system-document__head { padding-inline:14px; }
  .dhvx-system-document__body { margin-inline:14px; }
}
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  body.dhvx-system-document-body { padding:44px 0 calc(50px + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  .dhvx-site-app.is-system.is-system-document { display:block; width:100%; min-height:100vh; margin:0; }
  .dhvx-site-app.is-system.is-system-document .dhvx-left { display:none!important; }
  .dhvx-site-app.is-system.is-system-document .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - 44px); margin-inline:auto; border:0; }
  .dhvx-site-app.is-system.is-system-document .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:44px; display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-system.is-system-document .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  .dhvx-site-app.is-system.is-system-document .dhvx-mobile-brand svg,.dhvx-site-app.is-system.is-system-document .dhvx-mobile-brand img { width:28px; height:28px; }
  .dhvx-site-app.is-system.is-system-document .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  .dhvx-site-app.is-system.is-system-document .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(50px + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-system.is-system-document .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  .dhvx-site-app.is-system.is-system-document > .dhvx-site-footer { display:none; }
  .dhvx-system-document__head { padding:24px 18px 18px; }
  .dhvx-system-document__head h1 { max-width:15em; font-size:clamp(30px,5.2vw,38px); }
  .dhvx-system-document__deck { margin-top:10px; font-size:14px; line-height:1.5; }
  .dhvx-system-document__body { width:auto; margin:0 18px; padding:20px 0 28px; font-size:15.5px; line-height:1.67; }
}

@media (prefers-reduced-motion:reduce){.dhvx-site-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
/* Reader discussion: one heading authority, progressive comments and a flat form. */
.dhvx-reader-comments .dhv-comments { margin:0; padding:0; }
.dhvx-reader-comments .dhv-comments-head { display:none; }
.dhvx-reader-comments .dhv-comments-title { margin:0 0 10px; font-size:14px; line-height:1.4; color:var(--dhvx-text-secondary); font-weight:650; }
.dhvx-reader-comments .comment-list { margin:0; padding:0; list-style:none; }
.dhvx-reader-comments .comment-list li { list-style:none; }
.dhvx-reader-comments .comment-list .children { margin:0 0 0 22px; padding:0 0 0 14px; border-left:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-body { padding:16px 0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-author { display:flex; align-items:center; gap:8px; }
.dhvx-reader-comments .avatar { width:36px; height:36px; border-radius:50%; }
.dhvx-reader-comments .dhvx-comment-initial-avatar { display:inline-grid; place-items:center; flex:0 0 36px; background:var(--dhvx-surface-subtle,#f2f1ee); color:var(--dhvx-text-secondary); font-size:12px; font-weight:760; line-height:1; text-transform:uppercase; }
.dhvx-reader-comments .dhvx-comment-just-submitted > .comment-body { scroll-margin-top:88px; }
.dhvx-reader-comments .comment-meta { color:var(--dhvx-text-muted); font-size:12px; }
.dhvx-reader-comments .comment-content { margin-top:8px; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-content p:last-child { margin-bottom:0; }
.dhvx-reader-comments .reply a { display:inline-flex; min-height:32px; align-items:center; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments .comment-navigation { margin:14px 0; font-size:13px; }
.dhvx-reader-comments .comment-respond { margin-top:24px; padding-top:20px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 14px; }
.dhvx-reader-comments .comment-form p { min-width:0; margin:0; }
.dhvx-reader-comments .comment-form-comment,.dhvx-reader-comments .comment-form-cookies-consent,.dhvx-reader-comments .comment-subscription-form,.dhvx-reader-comments p.comment-subscription-form,.dhvx-reader-comments p[class*="subscription"],.dhvx-reader-comments .form-submit { grid-column:1 / -1; }
.dhvx-reader-comments label { display:block; margin:0 0 5px; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments input[type="text"],.dhvx-reader-comments input[type="email"],.dhvx-reader-comments input[type="url"],.dhvx-reader-comments textarea { width:100%; border:1px solid var(--dhvx-border-strong); border-radius:4px; background:#fff; color:var(--dhvx-text); padding:10px 11px; font:inherit; }
.dhvx-reader-comments input[type="text"],.dhvx-reader-comments input[type="email"],.dhvx-reader-comments input[type="url"] { min-height:42px; }
.dhvx-reader-comments textarea { min-height:132px; resize:vertical; line-height:1.55; }
.dhvx-reader-comments input:focus-visible,.dhvx-reader-comments textarea:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 28%,transparent); outline-offset:2px; border-color:var(--dhvx-brand); }
.dhvx-reader-comments .comment-form-email small { display:block; margin-top:5px; color:var(--dhvx-text-muted); font-size:11.75px; }
.dhvx-reader-comments .comment-form-cookies-consent,.dhvx-reader-comments .comment-subscription-form,.dhvx-reader-comments p.comment-subscription-form,.dhvx-reader-comments p[class*="subscription"],.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) { display:grid!important; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:0 9px; padding:2px 0; }
.dhvx-reader-comments .comment-form-cookies-consent input[type="checkbox"],.dhvx-reader-comments .comment-subscription-form input[type="checkbox"],.dhvx-reader-comments p.comment-subscription-form input[type="checkbox"],.dhvx-reader-comments p[class*="subscription"] input[type="checkbox"],.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) input[type="checkbox"] { grid-column:1; width:18px; height:18px; margin:2px 0 0!important; accent-color:var(--dhvx-brand); }
.dhvx-reader-comments .comment-form-cookies-consent label,.dhvx-reader-comments .comment-subscription-form label,.dhvx-reader-comments p.comment-subscription-form label,.dhvx-reader-comments p[class*="subscription"] label,.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) label { grid-column:2; margin:0!important; font-size:12.5px; font-weight:560; line-height:1.5; }
.dhvx-reader-comments .form-submit input[type="submit"] { width:auto; min-height:42px; border:0; border-radius:4px; padding:0 16px; background:var(--dhvx-text); color:#fff; font-weight:700; cursor:pointer; }
.dhvx-reader-comments .form-submit input[type="submit"]:hover,.dhvx-reader-comments .form-submit input[type="submit"]:focus-visible { background:#000; }
@media (max-width:767px){
  .dhvx-reader-comments .comment-form { grid-template-columns:1fr; gap:12px; }
  .dhvx-reader-comments .comment-form-author,.dhvx-reader-comments .comment-form-email { grid-column:1; }
  .dhvx-reader-comments .comment-list .children { margin-left:12px; padding-left:10px; }
}
/* Reader body/media convergence. The reading measure remains authoritative for
   prose; only explicit WordPress wide/full media may break toward the Reader stage. */
.dhvx-reader__body > p:first-child { font-size:1.015em; }
.dhvx-reader__body h2,.dhvx-reader__body h3,.dhvx-reader__body h4 { scroll-margin-top:88px; text-wrap:pretty; }
.dhvx-reader__body h4 { margin:1.45em 0 .5em; font-size:18px; line-height:1.35; }
.dhvx-reader__body strong { font-weight:720; }
.dhvx-reader__body ul,.dhvx-reader__body ol { margin:0 0 1.35em; padding-left:1.35em; }
.dhvx-reader__body li { margin:.34em 0; padding-left:.12em; }
.dhvx-reader__body li::marker { color:var(--dhvx-text-muted); }
.dhvx-reader__body blockquote { margin:2em 0; padding:2px 0 2px 20px; border-left:2px solid var(--dhvx-brand); color:#45423d; font-size:1.08em; line-height:1.7; }
.dhvx-reader__body blockquote p:last-child { margin-bottom:0; }
.dhvx-reader__body hr { margin:2.4em 0; border:0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader__body figure,.dhvx-reader__body .wp-caption { margin:2.15em 0; }
.dhvx-reader__body figure img,.dhvx-reader__body .wp-caption img { display:block; width:auto; max-width:100%; height:auto; margin-inline:auto; }
.dhvx-reader__body figcaption,.dhvx-reader__body .wp-caption-text { max-width:62ch; margin:8px auto 0; color:var(--dhvx-text-muted); font-size:12.25px; line-height:1.5; text-align:center; }
.dhvx-reader__body figure.alignwide,.dhvx-reader__body .wp-block-image.alignwide,.dhvx-reader__body .wp-block-gallery.alignwide,.dhvx-reader__body .wp-block-embed.alignwide { width:min(820px,calc(100vw - 160px)); max-width:none; margin-left:50%; margin-right:0; transform:translateX(-50%); }
.dhvx-reader__body figure.alignfull,.dhvx-reader__body .wp-block-image.alignfull,.dhvx-reader__body .wp-block-gallery.alignfull,.dhvx-reader__body .wp-block-embed.alignfull { width:min(860px,calc(100vw - 152px)); max-width:none; margin-left:50%; margin-right:0; transform:translateX(-50%); }
.dhvx-reader__body .wp-block-gallery { gap:8px; }
.dhvx-reader__body .wp-block-gallery figure { margin:0; }
.dhvx-reader__body iframe,.dhvx-reader__body video,.dhvx-reader__body audio { max-width:100%; }
.dhvx-reader__body .wp-block-embed { max-width:100%; }
.dhvx-reader__body .wp-block-embed__wrapper { max-width:100%; overflow:hidden; }
.dhvx-reader__body .wp-block-table { max-width:100%; margin:2em 0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.dhvx-reader__body .wp-block-table table { min-width:100%; margin:0; }
.dhvx-reader__body > table { display:block; max-width:100%; margin:2em 0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.dhvx-reader__body table { border-collapse:collapse; font-size:14.5px; line-height:1.5; }
.dhvx-reader__body th { background:var(--dhvx-surface-soft); font-weight:700; }
.dhvx-reader__body th,.dhvx-reader__body td { min-width:110px; padding:10px 11px; border:1px solid var(--dhvx-border); vertical-align:top; }
.dhvx-reader__body pre { max-width:100%; margin:1.8em 0; padding:14px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); overflow-x:auto; background:transparent; font-size:13.5px; line-height:1.55; }
.dhvx-reader__body code { font-size:.9em; overflow-wrap:normal; }

/* Core owns ad inventory/fill state. Reader only gives filled in-article units
   editorial breathing room; the global unfilled rule continues to collapse them. */
.dhvx-reader__body .dhv-ad-slot--article { width:100%; max-width:100%; margin:42px 0 44px; padding:18px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); background:transparent; }
.dhvx-reader__body .dhv-ad-slot--article > ins.adsbygoogle { width:100%; max-width:100%; }
.dhvx-reader__body .dhv-ad-slot--article:has(>ins.adsbygoogle[data-ad-status="unfilled"]) { margin:0!important; padding:0!important; border:0!important; }

/* Core article Commerce remains authoritative. Reader removes the legacy card
   treatment without inventing labels, pricing, CTA or affiliate state. */
.dhvx-reader__body .dhv-commerce-article { margin:38px 0 40px; padding:15px 0; border:0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); border-radius:0; box-shadow:none; background:transparent; overflow-wrap:anywhere; }
.dhvx-reader__body .dhv-commerce-article img { max-width:100%; height:auto; }
.dhvx-reader__body .dhv-commerce-article a { text-underline-offset:2px; }

@media (max-width:767px){
  .dhvx-reader__body > p:first-child { font-size:1em; }
  .dhvx-reader__body h2,.dhvx-reader__body h3,.dhvx-reader__body h4 { scroll-margin-top:74px; }
  .dhvx-reader__body blockquote { margin:1.7em 0; padding-left:14px; font-size:1.04em; }
  .dhvx-reader__body figure,.dhvx-reader__body .wp-caption { margin:1.75em 0; }
  .dhvx-reader__body figure.alignwide,.dhvx-reader__body figure.alignfull,.dhvx-reader__body .wp-block-image.alignwide,.dhvx-reader__body .wp-block-image.alignfull,.dhvx-reader__body .wp-block-gallery.alignwide,.dhvx-reader__body .wp-block-gallery.alignfull,.dhvx-reader__body .wp-block-embed.alignwide,.dhvx-reader__body .wp-block-embed.alignfull { width:auto; max-width:100%; margin-left:0; margin-right:0; transform:none; }
  .dhvx-reader__body figcaption,.dhvx-reader__body .wp-caption-text { font-size:11.75px; }
  .dhvx-reader__body .wp-block-table,.dhvx-reader__body > table { margin:1.65em 0; }
  .dhvx-reader__body table { font-size:13.5px; }
  .dhvx-reader__body th,.dhvx-reader__body td { min-width:100px; padding:9px; }
  .dhvx-reader__body .dhv-ad-slot--article { margin:32px 0 34px; padding:14px 0; }
  .dhvx-reader__body .dhv-commerce-article { margin:30px 0 32px; padding:13px 0; }
}

/* Reader comment interaction convergence. WordPress/Core continues to own
   comment state, threading, moderation, persistence and notification logic. */
.dhvx-reader-comments .comment-list > li.comment { border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-list > li.comment:first-child { border-top:0; }
.dhvx-reader-comments li.comment { min-width:0; scroll-margin-top:88px; outline:none; }
.dhvx-reader-comments li.comment > .comment-body { min-width:0; border-top:0; }
.dhvx-reader-comments .comment-author .fn,
.dhvx-reader-comments .comment-author cite { min-width:0; color:var(--dhvx-text); font-style:normal; font-weight:720; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-author .says { display:none; }
.dhvx-reader-comments .comment-metadata { margin:4px 0 0 44px; color:var(--dhvx-text-muted); font-size:11.75px; line-height:1.45; }
.dhvx-reader-comments .comment-metadata a:hover,.dhvx-reader-comments .comment-metadata a:focus-visible { color:var(--dhvx-text); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader-comments .comment-content { margin-left:44px; }
.dhvx-reader-comments .comment-content a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-content img,.dhvx-reader-comments .comment-content video,.dhvx-reader-comments .comment-content iframe { max-width:100%; height:auto; }
.dhvx-reader-comments .comment-content pre { max-width:100%; overflow-x:auto; white-space:pre; }
.dhvx-reader-comments .reply { margin:8px 0 0 44px; }
.dhvx-reader-comments .reply a { min-height:40px; padding:0 2px; }
.dhvx-reader-comments .comment-awaiting-moderation { display:block; margin:8px 0 0 44px; padding-left:10px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:12.5px; font-style:normal; line-height:1.5; }
.dhvx-reader-comments .comment-list .children { margin-left:20px; padding-left:15px; }
.dhvx-reader-comments .comment-list .children .children { margin-left:0; padding-left:12px; }
.dhvx-reader-comments li.comment:target > .comment-body,
.dhvx-reader-comments li.comment.is-reply-target > .comment-body { margin-left:-12px; padding-left:12px; box-shadow:inset 2px 0 0 var(--dhvx-brand); }
.dhvx-reader-comments .comment-navigation { margin:18px 0; padding:12px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-navigation .nav-links { display:flex; justify-content:space-between; gap:16px; }
.dhvx-reader-comments .comment-navigation a { display:inline-flex; min-height:40px; align-items:center; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments .comment-navigation a:hover,.dhvx-reader-comments .comment-navigation a:focus-visible { color:var(--dhvx-text); }
.dhvx-reader-comments .dhvx-comments-empty,.dhvx-reader-comments .dhvx-comments-closed { margin:12px 0 0; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader-comments .dhvx-comments-closed { padding-left:11px; border-left:2px solid var(--dhvx-border-strong); }
.dhvx-reader-comments .comment-list .comment-respond { margin:12px 0 20px 44px; padding:16px 0 0; border-top:1px solid var(--dhvx-border); }
.dhvx-comment-reply-context { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.45; }
.dhvx-comment-reply-context[hidden] { display:none!important; }
.dhvx-comment-reply-context__text { min-width:0; overflow-wrap:anywhere; }
.dhvx-comment-reply-cancel { flex:0 0 auto; min-height:40px; padding:0; border:0; background:transparent; color:var(--dhvx-brand-strong); font-size:12.5px; font-weight:700; cursor:pointer; }
.dhvx-comment-reply-cancel:hover,.dhvx-comment-reply-cancel:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.dhvx-reader-comments .comment-reply-link:focus-visible,.dhvx-reader-comments .comment-navigation a:focus-visible,.dhvx-comment-reply-cancel:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 30%,transparent); outline-offset:3px; }

@media (max-width:767px){
  .dhvx-reader-comments li.comment { scroll-margin-top:74px; }
  .dhvx-reader-comments .comment-list .children { margin-left:8px; padding-left:10px; }
  .dhvx-reader-comments .comment-list .children .children { margin-left:0; padding-left:8px; }
  .dhvx-reader-comments .comment-metadata,.dhvx-reader-comments .comment-content,.dhvx-reader-comments .reply,.dhvx-reader-comments .comment-awaiting-moderation { margin-left:0; }
  .dhvx-reader-comments .comment-content { margin-top:10px; font-size:14.75px; line-height:1.65; }
  .dhvx-reader-comments .reply a,.dhvx-reader-comments .comment-navigation a,.dhvx-comment-reply-cancel { min-height:44px; }
  .dhvx-reader-comments li.comment:target > .comment-body,.dhvx-reader-comments li.comment.is-reply-target > .comment-body { margin-left:-8px; padding-left:8px; }
  .dhvx-reader-comments .comment-list .comment-respond { margin:10px 0 18px; padding-top:14px; }
  .dhvx-comment-reply-context { align-items:flex-start; margin-bottom:12px; padding-bottom:10px; }
}


/* Reader final convergence — presentation-only edge hardening. */
.dhvx-reader__actor-copy,
.dhvx-reader__actor .dhvx-actor-line,
.dhvx-reader__actor .dhvx-actor-meta,
.dhvx-reader__deck,
.dhvx-reader__disclosure,
.dhvx-reader-related strong,
.dhvx-reader__trust,
.dhvx-reader__topics { min-width:0; overflow-wrap:anywhere; }
.dhvx-reader.no-reader-hero .dhvx-reader__head { padding-bottom:38px; }
.dhvx-reader.no-reader-hero .dhvx-reader__body { padding-top:2px; }
.dhvx-reader .page-links { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:2em 0; padding:12px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); font-size:13px; }
.dhvx-reader .page-links .post-page-numbers { display:inline-flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; padding:0 8px; border:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); text-decoration:none; }
.dhvx-reader .page-links .post-page-numbers.current { border-color:var(--dhvx-text); color:var(--dhvx-text); font-weight:720; }
.dhvx-reader .page-links a.post-page-numbers:hover,.dhvx-reader .page-links a.post-page-numbers:focus-visible { border-color:var(--dhvx-brand); color:var(--dhvx-brand-strong); }
.dhvx-reader-comments .logged-in-as,.dhvx-reader-comments .must-log-in { grid-column:1 / -1; margin:0; color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.5; overflow-wrap:anywhere; }
.dhvx-reader-comments .logged-in-as strong { color:var(--dhvx-text); font-weight:700; }
.dhvx-reader-comments .must-log-in a { color:var(--dhvx-brand-strong); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader-comments .dhvx-comments-empty,.dhvx-reader-comments .dhvx-comments-closed { overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-navigation .nav-links { flex-wrap:wrap; align-items:center; }
.dhvx-reader-comments .comment-navigation .nav-previous,.dhvx-reader-comments .comment-navigation .nav-next { min-width:0; }
.dhvx-reader-comments .comment-navigation a { max-width:100%; overflow-wrap:anywhere; }
.dhvx-reader-comments:has(.dhvx-comments-closed) .dhv-comments { padding-bottom:2px; }

@media (max-width:359px){
  .dhvx-reader__actor .dhvx-actor-meta { column-gap:5px; }
  .dhvx-reader__deck { font-size:16.5px; }
  .dhvx-reader .page-links .post-page-numbers { min-width:40px; min-height:40px; }
  .dhvx-reader-comments .comment-navigation .nav-links { display:grid; grid-template-columns:1fr; gap:4px; }
  .dhvx-reader-comments .comment-navigation a { min-height:44px; }
}

/* A short coarse-pointer landscape is a Reader, not a compressed desktop.
   This mirrors the sealed Homepage landscape contract without changing Reader truth. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  :root { --dhvx-mobile-top:44px; --dhvx-mobile-bottom:50px; }
  body.dhvx-site-body { padding:var(--dhvx-mobile-top) 0 calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader { display:block; width:100%; min-height:100vh; margin:0; }
  .dhvx-site-app.is-reader .dhvx-left { display:none!important; }
  .dhvx-site-app.is-reader .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - var(--dhvx-mobile-top)); margin-inline:auto; border:0; }
  .dhvx-site-app.is-reader .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:var(--dhvx-mobile-top); display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  .dhvx-site-app.is-reader .dhvx-mobile-brand svg,.dhvx-site-app.is-reader .dhvx-mobile-brand img { width:28px; height:28px; }
  .dhvx-site-app.is-reader .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  .dhvx-site-app.is-reader .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  .dhvx-site-app.is-reader .dhvx-bottom-nav small { font-size:9.5px; }
  .dhvx-site-app.is-reader .dhvx-reader__head { width:100%; padding:22px 18px 18px; }
  .dhvx-site-app.is-reader .dhvx-reader h1 { max-width:none; font-size:clamp(30px,5.4vw,38px); line-height:1.08; }
  .dhvx-site-app.is-reader .dhvx-reader__deck { font-size:16.5px; }
  .dhvx-site-app.is-reader .dhvx-reader__actions .dhvx-action { min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader .page-links .post-page-numbers { min-width:44px; min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader-comments .reply a,.dhvx-site-app.is-reader .dhvx-reader-comments .comment-navigation a,.dhvx-site-app.is-reader .dhvx-comment-reply-cancel { min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader__hero { margin-bottom:22px; }
  .dhvx-site-app.is-reader .dhvx-reader__hero img { max-height:76vh; }
  .dhvx-site-app.is-reader .dhvx-reader__body { width:auto; margin-inline:18px; font-size:16.5px; line-height:1.7; }
  .dhvx-site-app.is-reader .dhvx-reader__footer,.dhvx-site-app.is-reader .dhvx-reader-related,.dhvx-site-app.is-reader .dhvx-reader-comments { width:auto; margin-left:18px; margin-right:18px; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { display:flex; width:min(100%,720px); max-width:720px; margin-inline:auto; padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px)); border-left:0; border-right:0; flex-direction:column; align-items:flex-start; gap:7px; }
}

/* ========================================================================== 
 * 13.46.0 — Listing / Search / Author Experience Foundation
 * Shared editorial hierarchy for archive-like surfaces. WordPress/Core keep
 * query, author and trending truth; Theme only converges presentation.
 * ========================================================================== */
@media (min-width:1300px){
  .dhvx-site-app.is-listing,.dhvx-site-app.is-entity {
    width:min(calc(100% - 40px),1316px);
    grid-template-columns:minmax(264px,288px) minmax(0,604px) minmax(340px,368px);
    gap:28px;
  }
  .dhvx-site-app.is-listing .dhvx-left__inner,.dhvx-site-app.is-entity .dhvx-left__inner { padding-top:22px; }
  .dhvx-site-app.is-listing .dhvx-brand,.dhvx-site-app.is-entity .dhvx-brand { min-width:52px; min-height:48px; margin:0 8px 18px; gap:0; }
  .dhvx-site-app.is-listing .dhvx-brand svg,.dhvx-site-app.is-listing .dhvx-brand img,.dhvx-site-app.is-entity .dhvx-brand svg,.dhvx-site-app.is-entity .dhvx-brand img { width:38px; height:38px; }
  .dhvx-site-app.is-listing .dhvx-nav,.dhvx-site-app.is-entity .dhvx-nav { padding-right:8px; }
  .dhvx-site-app.is-listing .dhvx-nav a,.dhvx-site-app.is-entity .dhvx-nav a { width:100%; }
  .dhvx-site-app.is-listing .dhvx-account-card,.dhvx-site-app.is-entity .dhvx-account-card { margin-right:8px; }
  .dhvx-site-app.is-listing .dhvx-site-context,.dhvx-site-app.is-entity .dhvx-site-context { padding-top:24px; }
  .dhvx-site-app.is-listing .dhvx-site-context .dhvx-right__inner,.dhvx-site-app.is-entity .dhvx-site-context .dhvx-right__inner { top:24px; padding-top:0; padding-left:8px; }
}

.dhvx-site-app.is-listing .dhvx-site-stage,.dhvx-site-app.is-entity .dhvx-site-stage { background:#fff; }
.dhvx-listing-main,.dhvx-entity-main { min-width:0; }
.dhvx-listing-head { padding:32px 22px 26px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-listing-kicker,.dhvx-entity-kicker { display:block; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720; letter-spacing:.012em; }
.dhvx-listing-title-row { min-width:0; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:7px; }
.dhvx-listing-title-row h1 { min-width:0; margin:0; color:var(--dhvx-text); font-size:clamp(34px,3vw,42px); line-height:1.08; letter-spacing:-.04em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-listing-count { flex:0 0 auto; padding-bottom:4px; color:var(--dhvx-text-muted); font-size:11.5px; line-height:1.35; font-variant-numeric:tabular-nums; white-space:nowrap; }
.dhvx-listing-description,.dhvx-search-intro { max-width:58ch; margin:13px 0 0; color:#55514b; font-size:14.5px; line-height:1.58; text-wrap:pretty; }
.dhvx-listing-description > :first-child { margin-top:0; }
.dhvx-listing-description > :last-child { margin-bottom:0; }

/* Archive cards stay feed-native, but the listing is denser and explicitly
   neutralizes legacy link color leakage. */
.dhvx-listing-feed .dhvx-post { padding:20px 22px 17px; }
.dhvx-listing-feed .dhvx-post:first-child { border-top:0; }
.dhvx-listing-feed .dhvx-post__content { padding-top:11px; }
.dhvx-listing-feed .dhvx-post__title { max-width:30em; font-size:clamp(19.5px,1.55vw,21.5px); line-height:1.3; }
.dhvx-listing-feed .dhvx-post__title a { color:var(--dhvx-text); }
.dhvx-listing-feed .dhvx-post__title a:hover,.dhvx-listing-feed .dhvx-post__title a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-listing-feed .dhvx-post__summary { margin-top:8px; color:#45423d; font-size:15.25px; line-height:1.55; }
.dhvx-listing-feed .dhvx-post__media { margin-top:13px; }
.dhvx-listing-feed .dhvx-post__actions { padding-top:9px; }

.dhvx-pagination { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 22px 24px; border-top:1px solid var(--dhvx-border); }
.dhvx-pagination span { min-width:0; }
.dhvx-pagination a { min-height:40px; display:inline-flex; align-items:center; color:var(--dhvx-text-secondary); font-size:13px; font-weight:680; }
.dhvx-pagination a:hover,.dhvx-pagination a:focus-visible { color:var(--dhvx-brand-strong); }

/* Search is a reading tool, not a card. */
.dhvx-search-page-form { margin:0; min-height:58px; display:flex; align-items:center; gap:10px; padding:8px 14px 8px 22px; border:0; border-bottom:1px solid var(--dhvx-border); border-radius:0; background:#fff; }
.dhvx-search-page-form__icon { flex:0 0 auto; display:grid; place-items:center; color:var(--dhvx-text-muted); }
.dhvx-search-page-form input { min-width:0; min-height:42px; flex:1; border:0; outline:0; background:transparent; color:var(--dhvx-text); font:inherit; font-size:16px; }
.dhvx-search-page-form input::placeholder { color:var(--dhvx-text-muted); }
.dhvx-search-page-form button { min-height:40px; padding:0 9px 0 14px; border:0; border-left:1px solid var(--dhvx-border); border-radius:0; background:transparent; color:var(--dhvx-brand-strong); font-weight:700; cursor:pointer; }
.dhvx-search-page-form button:hover,.dhvx-search-page-form button:focus-visible { color:var(--dhvx-text); }

/* Author is an entity header, not a profile card. */
.dhvx-entity-head { display:grid; grid-template-columns:84px minmax(0,1fr); gap:18px; padding:34px 22px 28px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-avatar { width:84px; height:84px; display:grid; place-items:center; overflow:hidden; border-radius:50%; border:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); color:var(--dhvx-text-secondary); font-size:27px; font-weight:720; }
.dhvx-entity-avatar img { width:100%; height:100%; object-fit:cover; }
.dhvx-entity-copy { min-width:0; }
.dhvx-entity-title { min-width:0; display:flex; align-items:center; gap:7px; margin-top:5px; }
.dhvx-entity-title h1 { min-width:0; margin:0; font-size:clamp(31px,3vw,39px); line-height:1.08; letter-spacing:-.038em; overflow-wrap:anywhere; }
.dhvx-verified { flex:0 0 auto; color:var(--dhvx-brand); font-size:15px; }
.dhvx-entity-role { margin:7px 0 0; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.45; font-weight:620; overflow-wrap:anywhere; }
.dhvx-entity-bio { max-width:55ch; margin:11px 0 0; color:#4c4944; font-size:14.5px; line-height:1.58; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-entity-content>header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:20px 22px 13px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-content>header h2 { margin:0; font-size:15.5px; line-height:1.35; letter-spacing:-.01em; }
.dhvx-entity-content>header span { color:var(--dhvx-text-muted); font-size:11.5px; }

/* Shared context rail. Reuse the Feed trending grammar so every story remains
   a distinct scannable row; no concatenated legacy rail-list markup. */
.dhvx-site-context .dhvx-rail-section { padding:0 0 20px; }
.dhvx-site-context .dhvx-rail-section h2 { margin-bottom:15px; }
.dhvx-site-context .dhvx-trending { gap:15px; }
.dhvx-site-context .dhvx-trending li { grid-template-columns:25px minmax(0,1fr); gap:10px; }
.dhvx-site-context .dhvx-trending__copy > a { color:var(--dhvx-text); font-size:13.25px; line-height:1.42; font-weight:640; overflow-wrap:anywhere; }
.dhvx-site-context .dhvx-trending__copy > a:hover,.dhvx-site-context .dhvx-trending__copy > a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-site-context .dhvx-trending__copy small { font-size:10.5px; }

/* Inner chrome converges with Homepage: the brand mark alone carries identity. */
.dhvx-site-app.is-listing .dhvx-mobile-brand strong,.dhvx-site-app.is-entity .dhvx-mobile-brand strong { display:none; }

@media (max-width:767px){
  .dhvx-listing-head { padding:24px 16px 20px; }
  .dhvx-listing-title-row { display:block; margin-top:6px; }
  .dhvx-listing-title-row h1 { font-size:clamp(29px,8.5vw,36px); line-height:1.1; }
  .dhvx-listing-count { display:block; margin-top:8px; padding:0; white-space:normal; }
  .dhvx-listing-description,.dhvx-search-intro { margin-top:10px; font-size:14px; line-height:1.55; }
  .dhvx-search-page-form { min-height:58px; padding:7px 10px 7px 16px; }
  .dhvx-search-page-form input { min-height:44px; }
  .dhvx-search-page-form button { min-height:44px; padding-left:12px; }
  .dhvx-listing-feed .dhvx-post { padding:17px 16px 14px; }
  .dhvx-listing-feed .dhvx-post__title { max-width:none; font-size:19px; }
  .dhvx-listing-feed .dhvx-post__summary { font-size:14.5px; }
  .dhvx-pagination { min-height:70px; padding:13px 16px calc(18px + env(safe-area-inset-bottom,0px)); }
  .dhvx-pagination a { min-height:44px; }
  .dhvx-entity-head { grid-template-columns:68px minmax(0,1fr); gap:14px; padding:24px 16px 20px; }
  .dhvx-entity-avatar { width:68px; height:68px; }
  .dhvx-entity-title h1 { font-size:29px; }
  .dhvx-entity-bio { font-size:14px; }
  .dhvx-entity-content>header { padding:17px 16px 11px; }
}

/* A short touch landscape is a mobile listing/entity surface, not a squeezed
   desktop shell. It mirrors Homepage/Reader without changing archive truth. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  :root { --dhvx-mobile-top:44px; --dhvx-mobile-bottom:50px; }
  body.dhvx-site-body:has(.dhvx-site-app.is-listing),body.dhvx-site-body:has(.dhvx-site-app.is-entity) { padding:var(--dhvx-mobile-top) 0 calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing,.dhvx-site-app.is-entity { display:block; width:100%; min-height:100vh; margin:0; }
  .dhvx-site-app.is-listing .dhvx-left,.dhvx-site-app.is-entity .dhvx-left,.dhvx-site-app.is-listing .dhvx-site-context,.dhvx-site-app.is-entity .dhvx-site-context { display:none!important; }
  .dhvx-site-app.is-listing .dhvx-site-stage,.dhvx-site-app.is-entity .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - var(--dhvx-mobile-top)); margin-inline:auto; border:0; }
  .dhvx-site-app.is-listing .dhvx-mobile-topbar,.dhvx-site-app.is-entity .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:var(--dhvx-mobile-top); display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing .dhvx-mobile-brand,.dhvx-site-app.is-entity .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  .dhvx-site-app.is-listing .dhvx-mobile-brand svg,.dhvx-site-app.is-listing .dhvx-mobile-brand img,.dhvx-site-app.is-entity .dhvx-mobile-brand svg,.dhvx-site-app.is-entity .dhvx-mobile-brand img { width:28px; height:28px; }
  .dhvx-site-app.is-listing .dhvx-mobile-icon,.dhvx-site-app.is-entity .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  .dhvx-site-app.is-listing .dhvx-bottom-nav,.dhvx-site-app.is-entity .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing .dhvx-bottom-nav a,.dhvx-site-app.is-entity .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  .dhvx-site-app.is-listing .dhvx-site-footer,.dhvx-site-app.is-entity .dhvx-site-footer { display:none; }
  .dhvx-listing-head { padding:20px 18px 16px; }
  .dhvx-listing-title-row h1 { font-size:clamp(28px,5vw,34px); }
  .dhvx-listing-feed .dhvx-post { padding-inline:18px; }
  .dhvx-search-page-form { padding-inline:18px 12px; }
  .dhvx-entity-head { padding:20px 18px 17px; }
  .dhvx-pagination a { min-height:44px; }
}

/* ========================================================================== 
 * 13.46.1 — Shared Listing Navigation & Context Rail Intelligence
 * Listing/Search/Author rails now follow the Homepage staged model: truth-
 * backed context and monetization remain in normal flow; only compact docks
 * become sticky later. No menu, Event, ad or campaign authority lives here.
 * ========================================================================== */
.dhvx-site-app.is-listing .dhvx-left-dock,
.dhvx-site-app.is-listing .dhvx-right-dock,
.dhvx-site-app.is-entity .dhvx-left-dock,
.dhvx-site-app.is-entity .dhvx-right-dock { display:none; }

.dhvx-site-app.is-listing .dhvx-rail-dock-sentinel,
.dhvx-site-app.is-entity .dhvx-rail-dock-sentinel {
  display:block; width:1px; height:1px; margin:0; padding:0; pointer-events:none;
}

@media (min-width:1300px){
  .dhvx-site-app.is-listing > .dhvx-left,
  .dhvx-site-app.is-listing > .dhvx-right,
  .dhvx-site-app.is-entity > .dhvx-left,
  .dhvx-site-app.is-entity > .dhvx-right { position:relative; align-self:stretch; min-height:100%; }

  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-listing .dhvx-right__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-right__inner {
    position:relative; top:auto; min-height:100%; height:100%; max-height:none;
    overflow:visible; overscroll-behavior:auto; scrollbar-width:auto;
  }
  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner { padding:22px 10px 28px 0; }
  .dhvx-site-app.is-listing .dhvx-site-context .dhvx-right__inner,
  .dhvx-site-app.is-entity .dhvx-site-context .dhvx-right__inner { padding:0 0 30px 8px; }
  .dhvx-site-app.is-listing .dhvx-left__flow,
  .dhvx-site-app.is-listing .dhvx-right__flow,
  .dhvx-site-app.is-entity .dhvx-left__flow,
  .dhvx-site-app.is-entity .dhvx-right__flow { min-width:0; }

  .dhvx-site-app.is-listing .dhvx-brand,
  .dhvx-site-app.is-entity .dhvx-brand { width:52px; min-height:48px; justify-content:flex-start; margin:0 8px 18px; gap:0; }
  .dhvx-site-app.is-listing .dhvx-brand svg,.dhvx-site-app.is-listing .dhvx-brand img,
  .dhvx-site-app.is-entity .dhvx-brand svg,.dhvx-site-app.is-entity .dhvx-brand img { width:38px; height:38px; }
  .dhvx-site-app.is-listing .dhvx-nav,.dhvx-site-app.is-entity .dhvx-nav { gap:2px; padding-right:8px; }
  .dhvx-site-app.is-listing .dhvx-nav a,.dhvx-site-app.is-entity .dhvx-nav a { width:100%; min-height:44px; gap:12px; padding:0 10px; border-radius:6px; font-size:14.75px; }

  .dhvx-site-app.is-listing .dhvx-nav-groups,.dhvx-site-app.is-entity .dhvx-nav-groups {
    display:grid; align-content:start; gap:0; margin:16px 4px 8px 0;
    padding:12px 5px 4px 0; overflow:visible; border-top:1px solid #e5e2dc;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group,.dhvx-site-app.is-entity .dhvx-nav-group { border-bottom:1px solid #ece9e3; }
  .dhvx-site-app.is-listing .dhvx-nav-group summary,.dhvx-site-app.is-entity .dhvx-nav-group summary {
    position:relative; min-height:42px; display:flex; align-items:center;
    padding:0 26px 0 10px; color:#4b4944; font-size:12.75px; line-height:1.3;
    font-weight:720; cursor:pointer; list-style:none; user-select:none;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group summary::-webkit-details-marker,
  .dhvx-site-app.is-entity .dhvx-nav-group summary::-webkit-details-marker { display:none; }
  .dhvx-site-app.is-listing .dhvx-nav-group summary::after,.dhvx-site-app.is-entity .dhvx-nav-group summary::after {
    content:""; position:absolute; right:10px; top:50%; width:7px; height:7px;
    border-right:1.5px solid #8b8881; border-bottom:1.5px solid #8b8881;
    transform:translateY(-65%) rotate(45deg); transition:transform 140ms ease;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group[open] summary::after,
  .dhvx-site-app.is-entity .dhvx-nav-group[open] summary::after { transform:translateY(-25%) rotate(225deg); }
  .dhvx-site-app.is-listing .dhvx-nav-group__links,.dhvx-site-app.is-entity .dhvx-nav-group__links { display:grid; gap:1px; padding:0 4px 10px; }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a,.dhvx-site-app.is-entity .dhvx-nav-group__links a {
    min-height:33px; display:flex; align-items:center; padding:5px 8px; border-radius:5px;
    color:#6c6963; font-size:12.5px; line-height:1.35; font-weight:540;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a:hover,.dhvx-site-app.is-entity .dhvx-nav-group__links a:hover { background:#f2f0eb; color:#171717; }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a.is-active,.dhvx-site-app.is-entity .dhvx-nav-group__links a.is-active { color:var(--dhvx-brand-strong); font-weight:690; }

  .dhvx-site-app.is-listing .dhvx-left__spacer,.dhvx-site-app.is-entity .dhvx-left__spacer { display:none; }
  .dhvx-site-app.is-listing .dhvx-account-card,.dhvx-site-app.is-entity .dhvx-account-card {
    width:calc(100% - 12px); min-height:60px; margin:8px 12px 0 0; padding:10px 8px 4px;
    border-top:1px solid #e5e2dc; border-radius:0;
  }
  .dhvx-site-app.is-listing .dhvx-account-card:hover,.dhvx-site-app.is-entity .dhvx-account-card:hover { background:transparent; color:var(--dhvx-brand); }

  .dhvx-site-app.is-listing .dhvx-rail-priority,.dhvx-site-app.is-listing .dhvx-rail-extension,
  .dhvx-site-app.is-entity .dhvx-rail-priority,.dhvx-site-app.is-entity .dhvx-rail-extension {
    min-width:0; margin:22px 12px 0 0; padding:15px 8px 17px;
    border-top:1px solid #e5e2dc; border-bottom:1px solid #ece9e3; overflow-wrap:anywhere;
  }
  .dhvx-site-app.is-listing .dhvx-right__flow > .dhvx-rail-priority,
  .dhvx-site-app.is-listing .dhvx-right__flow > .dhvx-rail-extension,
  .dhvx-site-app.is-entity .dhvx-right__flow > .dhvx-rail-priority,
  .dhvx-site-app.is-entity .dhvx-right__flow > .dhvx-rail-extension { margin-right:0; }
  .dhvx-site-app.is-listing .dhvx-rail-extension:empty,.dhvx-site-app.is-entity .dhvx-rail-extension:empty { display:none; }
  .dhvx-site-app.is-listing .dhvx-rail-extension img,.dhvx-site-app.is-listing .dhvx-rail-extension video,.dhvx-site-app.is-listing .dhvx-rail-extension iframe,
  .dhvx-site-app.is-entity .dhvx-rail-extension img,.dhvx-site-app.is-entity .dhvx-rail-extension video,.dhvx-site-app.is-entity .dhvx-rail-extension iframe { max-width:100%; }

  .dhvx-site-app.is-listing .dhvx-rail-module,.dhvx-site-app.is-entity .dhvx-rail-module { min-width:0; }
  .dhvx-site-app.is-listing .dhvx-rail-module__head,.dhvx-site-app.is-entity .dhvx-rail-module__head {
    display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:9px;
    color:#8a867f; font-size:10.75px; line-height:1.3; font-weight:680;
  }
  .dhvx-site-app.is-listing .dhvx-rail-module__disclosure,.dhvx-site-app.is-entity .dhvx-rail-module__disclosure { color:#8a867f; text-transform:none; }
  .dhvx-site-app.is-listing .dhvx-rail-module__title,.dhvx-site-app.is-entity .dhvx-rail-module__title { margin:0; font-size:14.25px; line-height:1.42; letter-spacing:-.01em; font-weight:720; }
  .dhvx-site-app.is-listing .dhvx-rail-module__summary,.dhvx-site-app.is-entity .dhvx-rail-module__summary { margin:7px 0 0; color:#64605a; font-size:12.25px; line-height:1.5; }
  .dhvx-site-app.is-listing .dhvx-rail-module__meta,.dhvx-site-app.is-entity .dhvx-rail-module__meta { margin:7px 0 0; color:#8a867f; font-size:11.25px; line-height:1.4; }
  .dhvx-site-app.is-listing .dhvx-rail-module__cta,.dhvx-site-app.is-entity .dhvx-rail-module__cta { display:inline-flex; margin-top:10px; color:#5f5b55; font-size:11.75px; font-weight:660; }

  .dhvx-site-app.is-listing .dhvx-left-dock,.dhvx-site-app.is-entity .dhvx-left-dock {
    position:sticky; top:16px; z-index:2; display:grid; gap:10px; width:calc(100% - 12px);
    margin:28px 12px 0 0; padding:14px 8px 12px; border-top:1px solid #dcd8d1;
    border-bottom:1px solid #ece9e3; background:rgba(255,255,255,.97); backdrop-filter:blur(8px);
  }
  .dhvx-site-app.is-listing .dhvx-dock-brand,.dhvx-site-app.is-entity .dhvx-dock-brand { width:34px; height:34px; display:grid; place-items:center; margin-left:7px; }
  .dhvx-site-app.is-listing .dhvx-dock-brand svg,.dhvx-site-app.is-listing .dhvx-dock-brand img,
  .dhvx-site-app.is-entity .dhvx-dock-brand svg,.dhvx-site-app.is-entity .dhvx-dock-brand img { width:30px; height:30px; }
  .dhvx-site-app.is-listing .dhvx-dock-nav,.dhvx-site-app.is-entity .dhvx-dock-nav { display:grid; gap:1px; }
  .dhvx-site-app.is-listing .dhvx-dock-nav a,.dhvx-site-app.is-listing .dhvx-dock-account,
  .dhvx-site-app.is-entity .dhvx-dock-nav a,.dhvx-site-app.is-entity .dhvx-dock-account {
    min-height:38px; display:flex; align-items:center; gap:10px; padding:0 8px; border-radius:5px;
    color:#5f5b55; font-size:12.75px; line-height:1.25; font-weight:610;
  }
  .dhvx-site-app.is-listing .dhvx-dock-nav a:hover,.dhvx-site-app.is-listing .dhvx-dock-account:hover,
  .dhvx-site-app.is-entity .dhvx-dock-nav a:hover,.dhvx-site-app.is-entity .dhvx-dock-account:hover { background:#f4f2ee; color:#171717; }
  .dhvx-site-app.is-listing .dhvx-dock-nav a.is-active,.dhvx-site-app.is-entity .dhvx-dock-nav a.is-active { color:var(--dhvx-brand-strong); }
  .dhvx-site-app.is-listing .dhvx-dock-account,.dhvx-site-app.is-entity .dhvx-dock-account { position:relative; border-top:1px solid #ece9e3; border-radius:0; margin-top:3px; padding-top:4px; }

  .dhvx-site-app.is-listing .dhvx-right-dock,.dhvx-site-app.is-entity .dhvx-right-dock {
    position:sticky; top:16px; z-index:2; display:grid; gap:12px; margin-top:28px; padding:15px 0 16px;
    border-top:1px solid #dcd8d1; border-bottom:1px solid #ece9e3;
    background:rgba(255,255,255,.97); backdrop-filter:blur(8px);
  }
  .dhvx-site-app.is-listing .dhvx-right-dock__head,.dhvx-site-app.is-entity .dhvx-right-dock__head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:12.25px; line-height:1.3; font-weight:760; }
  .dhvx-site-app.is-listing .dhvx-right-dock__head a,.dhvx-site-app.is-entity .dhvx-right-dock__head a { color:#77736c; font-size:11.25px; font-weight:610; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending { gap:4px; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending li,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending li { padding-block:8px; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending__copy > a,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending__copy > a { font-size:12.75px; line-height:1.42; font-weight:640; }

  .dhvx-site-app.is-listing .dhvx-site-ad,.dhvx-site-app.is-entity .dhvx-site-ad { margin-top:24px; padding-top:17px; border-top:1px solid #ece9e3; }
  .dhvx-site-app.is-listing .dhvx-site-ad .dhvx-rail-label,.dhvx-site-app.is-entity .dhvx-site-ad .dhvx-rail-label { margin-bottom:8px; color:#8a867f; font-size:10.5px; font-weight:600; }
  .dhvx-site-app.is-listing .dhvx-site-ad .dhv-ad-slot,.dhvx-site-app.is-entity .dhvx-site-ad .dhv-ad-slot { width:100%; max-width:100%; margin:0; overflow:hidden; }
  .dhvx-site-app.is-listing .dhvx-site-ad ins.adsbygoogle,.dhvx-site-app.is-entity .dhvx-site-ad ins.adsbygoogle { max-width:100%; }
  .dhvx-site-app.is-listing .dhvx-site-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]),
  .dhvx-site-app.is-entity .dhvx-site-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display:none; }

  body.admin-bar .dhvx-site-app.is-listing .dhvx-left-dock,body.admin-bar .dhvx-site-app.is-listing .dhvx-right-dock,
  body.admin-bar .dhvx-site-app.is-entity .dhvx-left-dock,body.admin-bar .dhvx-site-app.is-entity .dhvx-right-dock { top:48px; }

  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-left-dock,
  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-right-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-left-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-right-dock { transition:opacity .16s ease,transform .16s ease,visibility .16s step-end; }
  .dhvx-site-app.is-listing.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="flow"],
  .dhvx-site-app.is-entity.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="flow"] { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-5px); }
  .dhvx-site-app.is-listing.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="docked"],
  .dhvx-site-app.is-entity.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="docked"] { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition:opacity .16s ease,transform .16s ease,visibility 0s; }
}

/* Compact desktop keeps the existing task-first rail. Expanded groups and
   optional promotions wait for the roomy 3-column shell. */
@media (max-width:1299px){
  .dhvx-site-app.is-listing .dhvx-nav-groups,.dhvx-site-app.is-listing .dhvx-rail-priority,.dhvx-site-app.is-listing .dhvx-rail-extension,.dhvx-site-app.is-listing .dhvx-left-dock,.dhvx-site-app.is-listing .dhvx-right-dock,
  .dhvx-site-app.is-entity .dhvx-nav-groups,.dhvx-site-app.is-entity .dhvx-rail-priority,.dhvx-site-app.is-entity .dhvx-rail-extension,.dhvx-site-app.is-entity .dhvx-left-dock,.dhvx-site-app.is-entity .dhvx-right-dock { display:none!important; }
}

@media (prefers-reduced-motion:reduce){
  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-left-dock,.dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-right-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-left-dock,.dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-right-dock { transition:none; }
}

/* ========================================================================== 
 * 13.46.2 — Listing Interaction / Pagination / Edge-State Polish
 * Finite archive/search pagination and edge states stay presentation-only.
 * ========================================================================== */
.dhvx-listing-main,.dhvx-entity-main,
.dhvx-listing-head,.dhvx-listing-title-row,.dhvx-listing-description,.dhvx-search-intro,
.dhvx-entity-copy,.dhvx-entity-title,.dhvx-entity-role,.dhvx-entity-bio { min-width:0; }
.dhvx-listing-description,.dhvx-search-intro,.dhvx-entity-bio { overflow-wrap:anywhere; }
.dhvx-listing-description img,.dhvx-listing-description video,.dhvx-listing-description iframe { max-width:100%; height:auto; }

/* Empty states are editorial wayfinding, not modal/card UI. */
.dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty {
  min-height:230px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:38px 22px 44px; border-top:0; border-bottom:1px solid var(--dhvx-border);
  background:#fff; color:var(--dhvx-text-secondary); text-align:left;
}
.dhvx-listing-main .dhvx-empty__eyebrow,.dhvx-entity-main .dhvx-empty__eyebrow {
  margin-bottom:8px; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720;
}
.dhvx-listing-main .dhvx-empty strong,.dhvx-entity-main .dhvx-empty strong {
  max-width:30em; color:var(--dhvx-text); font-size:20px; line-height:1.32; letter-spacing:-.018em; overflow-wrap:anywhere;
}
.dhvx-listing-main .dhvx-empty p,.dhvx-entity-main .dhvx-empty p {
  max-width:42em; margin:8px 0 0; color:var(--dhvx-text-secondary); font-size:14px; line-height:1.55; overflow-wrap:anywhere;
}
.dhvx-listing-main .dhvx-empty__action,.dhvx-entity-main .dhvx-empty__action {
  min-height:40px; display:inline-flex; align-items:center; margin-top:15px; padding:0 0 1px;
  border-bottom:1px solid currentColor; color:var(--dhvx-text); font-size:13px; line-height:1.3; font-weight:680;
}
.dhvx-listing-main .dhvx-empty__action:hover,.dhvx-listing-main .dhvx-empty__action:focus-visible,
.dhvx-entity-main .dhvx-empty__action:hover,.dhvx-entity-main .dhvx-empty__action:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-search-page .dhvx-empty.is-search-start { min-height:190px; }

/* Balanced finite pagination: edge navigation + a compact numeric window. */
.dhvx-pagination {
  min-width:0; display:grid; grid-template-columns:minmax(94px,1fr) auto minmax(94px,1fr);
  align-items:center; gap:14px; padding:16px 22px 24px;
}
.dhvx-pagination__edge { min-width:0; display:flex; align-items:center; }
.dhvx-pagination__edge.is-next { justify-content:flex-end; }
.dhvx-pagination__edge > a {
  min-height:40px; display:inline-flex; align-items:center; gap:6px; color:var(--dhvx-text-secondary);
  font-size:13px; line-height:1.3; font-weight:680; white-space:nowrap;
}
.dhvx-pagination__placeholder { display:block; width:1px; height:40px; }
.dhvx-pagination__pages {
  min-width:0; display:flex; align-items:center; justify-content:center; gap:2px;
  overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.dhvx-pagination__pages::-webkit-scrollbar { display:none; }
.dhvx-pagination__page,.dhvx-pagination__ellipsis {
  flex:0 0 auto; min-width:36px; min-height:40px; display:grid; place-items:center;
  color:var(--dhvx-text-secondary); font-size:12.5px; line-height:1; font-variant-numeric:tabular-nums;
}
a.dhvx-pagination__page { font-weight:630; }
.dhvx-pagination__page.is-current {
  color:var(--dhvx-text); font-weight:760; box-shadow:inset 0 -2px 0 var(--dhvx-brand);
}
.dhvx-pagination__ellipsis { min-width:24px; color:var(--dhvx-text-muted); }
.dhvx-pagination a:hover,.dhvx-pagination a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-pagination a:focus-visible,.dhvx-search-page-form input:focus-visible,.dhvx-search-page-form button:focus-visible,
.dhvx-listing-main .dhvx-empty__action:focus-visible,.dhvx-entity-main .dhvx-empty__action:focus-visible {
  outline:2px solid color-mix(in srgb,var(--dhvx-brand) 55%,transparent); outline-offset:3px;
}

/* Long query/title protection without truncating semantic content. */
.dhvx-search-page .dhvx-listing-title-row h1,.dhvx-entity-title h1,
.dhvx-listing-feed .dhvx-post__title,.dhvx-listing-feed .dhvx-post__summary,
.dhvx-site-context .dhvx-trending__copy { overflow-wrap:anywhere; word-break:normal; }

@media (max-width:767px){
  .dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty {
    min-height:200px; padding:30px 16px calc(34px + env(safe-area-inset-bottom,0px));
  }
  .dhvx-listing-main .dhvx-empty strong,.dhvx-entity-main .dhvx-empty strong { font-size:18px; }
  .dhvx-listing-main .dhvx-empty__action,.dhvx-entity-main .dhvx-empty__action { min-height:44px; }
  .dhvx-pagination {
    grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);
    gap:6px; min-height:76px; padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px));
  }
  .dhvx-pagination__edge > a { min-width:44px; min-height:44px; font-size:12px; }
  .dhvx-pagination__page,.dhvx-pagination__ellipsis { min-height:44px; }
  .dhvx-pagination__page { min-width:38px; }
  .dhvx-pagination__edge > a span { display:none; }
  .dhvx-search-page-form input { text-overflow:ellipsis; }
}

@media (max-width:359px){
  .dhvx-listing-head { padding:20px 14px 17px; }
  .dhvx-listing-title-row h1 { font-size:clamp(27px,9vw,31px); }
  .dhvx-listing-description,.dhvx-search-intro { font-size:13.75px; }
  .dhvx-listing-feed .dhvx-post { padding-inline:14px; }
  .dhvx-search-page-form { padding-left:14px; padding-right:8px; }
  .dhvx-search-page-form button { padding-inline:10px 4px; }
  .dhvx-entity-head { grid-template-columns:60px minmax(0,1fr); gap:12px; padding-inline:14px; }
  .dhvx-entity-avatar { width:60px; height:60px; }
  .dhvx-entity-title h1 { font-size:27px; }
  .dhvx-entity-content>header { padding-inline:14px; }
  .dhvx-pagination { padding-inline:8px; }
  .dhvx-pagination__page { min-width:36px; }
}

@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  .dhvx-pagination { padding-bottom:14px; }
  .dhvx-pagination__edge > a,.dhvx-pagination__page { min-height:44px; }
  .dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty { min-height:160px; padding-block:24px; }
}

@media (prefers-reduced-motion:reduce){
  .dhvx-pagination__pages { scroll-behavior:auto; }
}

/* ========================================================================== 
 * 13.48.0 — Global Shell Geometry + Mobile Utility Convergence
 * One editorial stage contract now governs Home, Listing/Search/Author and
 * Reader. System documents intentionally retain their finite 920px contract.
 * Mobile restores the existing menu/theme utilities without creating new
 * route, account or business authority.
 * ========================================================================== */

/* Wide desktop: 222 / 720 / 304 is the canonical editorial shell. Reader
   reserves the right context track even when it is intentionally empty so the
   content plane and brand axis do not jump between Home and article pages. */
@media (min-width:1300px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    --dhvx-left:222px;
    --dhvx-feed:720px;
    --dhvx-right:304px;
    --dhvx-gap:22px;
    width:min(calc(100% - 32px),1290px);
    grid-template-columns:minmax(200px,222px) 720px minmax(260px,304px);
    gap:22px;
  }

  .dhvx-site-app.is-reader .dhvx-site-stage { width:100%; max-width:720px; grid-column:2; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { grid-column:2; width:100%; max-width:720px; }

  /* Reader returns to the same full navigation rail as Home/Listings. */
  .dhvx-site-app.is-reader .dhvx-left__inner { align-items:stretch; padding:22px 0 24px; }
  .dhvx-site-app.is-reader .dhvx-brand { width:fit-content; justify-content:flex-start; margin:0 10px 20px; }
  .dhvx-site-app.is-reader .dhvx-nav a { width:fit-content; justify-content:flex-start; padding-inline:10px; }
  .dhvx-site-app.is-reader .dhvx-brand > span,
  .dhvx-site-app.is-reader .dhvx-nav a > span,
  .dhvx-site-app.is-reader .dhvx-nav a > strong { display:inline; }
  .dhvx-site-app.is-reader .dhvx-account-card__copy { display:flex; }
  .dhvx-site-app.is-reader .dhvx-account-card { width:auto; min-height:54px; justify-content:flex-start; margin-inline:2px 8px; padding:7px 8px; }

  /* Keep the brand mark on one optical axis across all editorial surfaces. */
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand,
  .dhvx-site-app.is-listing .dhvx-brand,
  .dhvx-site-app.is-entity .dhvx-brand,
  .dhvx-site-app.is-reader .dhvx-brand { margin-left:10px; margin-right:0; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a,
  .dhvx-site-app.is-listing .dhvx-nav a,
  .dhvx-site-app.is-entity .dhvx-nav a,
  .dhvx-site-app.is-reader .dhvx-nav a { padding-left:10px; }
}

/* Compact desktop: preserve the same 720px content target while collapsing the
   left rail to icons. This removes the 604/680/692/920 width jumps. */
@media (min-width:1120px) and (max-width:1299px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    --dhvx-left:72px;
    --dhvx-feed:720px;
    --dhvx-right:294px;
    --dhvx-gap:18px;
    width:min(calc(100% - 24px),1122px);
    grid-template-columns:72px 720px minmax(260px,294px);
    gap:18px;
  }
  .dhvx-site-app.is-reader .dhvx-site-stage { width:100%; max-width:720px; grid-column:2; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { grid-column:2; width:100%; max-width:720px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-left__inner,
  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner,
  .dhvx-site-app.is-reader .dhvx-left__inner { align-items:center; padding-inline:0; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand,
  .dhvx-site-app.is-listing .dhvx-brand,
  .dhvx-site-app.is-entity .dhvx-brand,
  .dhvx-site-app.is-reader .dhvx-brand { width:48px; justify-content:center; margin-inline:0; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand > span,
  .dhvx-site-app.is-listing .dhvx-brand > span,
  .dhvx-site-app.is-entity .dhvx-brand > span,
  .dhvx-site-app.is-reader .dhvx-brand > span,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a > span,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a > strong,
  .dhvx-site-app.is-listing .dhvx-nav a > span,
  .dhvx-site-app.is-listing .dhvx-nav a > strong,
  .dhvx-site-app.is-entity .dhvx-nav a > span,
  .dhvx-site-app.is-entity .dhvx-nav a > strong,
  .dhvx-site-app.is-reader .dhvx-nav a > span,
  .dhvx-site-app.is-reader .dhvx-nav a > strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-account-card__copy,
  .dhvx-site-app.is-listing .dhvx-account-card__copy,
  .dhvx-site-app.is-entity .dhvx-account-card__copy,
  .dhvx-site-app.is-reader .dhvx-account-card__copy { display:none; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a,
  .dhvx-site-app.is-listing .dhvx-nav a,
  .dhvx-site-app.is-entity .dhvx-nav a,
  .dhvx-site-app.is-reader .dhvx-nav a { width:48px; justify-content:center; padding-inline:0; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-account-card,
  .dhvx-site-app.is-listing .dhvx-account-card,
  .dhvx-site-app.is-entity .dhvx-account-card,
  .dhvx-site-app.is-reader .dhvx-account-card { width:48px; min-height:48px; justify-content:center; margin-inline:0; padding:5px; }
}

/* Tablet uses one shared 64px rail + editorial stage. */
@media (min-width:768px) and (max-width:1119px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    width:min(calc(100% - 20px),800px);
    grid-template-columns:64px minmax(0,720px);
    gap:16px;
  }
  .dhvx-site-app.is-reader .dhvx-site-stage { width:100%; max-width:none; grid-column:2; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { grid-column:2; width:100%; max-width:none; }
  .dhvx-site-app.is-listing .dhvx-site-context,
  .dhvx-site-app.is-entity .dhvx-site-context { display:none; }
}

/* Mobile top chrome aligns to the same 16px content edge instead of a separate
   12/14/15px logo rhythm. */
@media (max-width:767px) {
  .dhvx-mobile-topbar,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-topbar {
    grid-template-columns:minmax(0,1fr) 44px;
    gap:8px;
    padding-left:max(16px,env(safe-area-inset-left,0px));
    padding-right:max(10px,env(safe-area-inset-right,0px));
  }
  .dhvx-mobile-brand,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand {
    width:fit-content;
    height:44px;
    justify-content:flex-start;
    gap:0;
    padding:0;
  }
  .dhvx-mobile-brand svg,.dhvx-mobile-brand img,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand svg,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand img {
    width:32px;
    height:32px;
    flex:0 0 32px;
    object-position:center;
  }
  .dhvx-mobile-brand strong { display:none; }
  .dhvx-mobile-icon { width:44px; height:44px; }

  .dhvx-bottom-nav { grid-auto-columns:minmax(0,1fr); padding-inline:max(2px,env(safe-area-inset-left,0px)) max(2px,env(safe-area-inset-right,0px)); }
  .dhvx-bottom-nav a,
  .dhvx-bottom-nav button {
    min-width:0;
    min-height:50px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:1px;
    padding:0 2px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--dhvx-text-muted);
    font:inherit;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .dhvx-bottom-nav button .dhvx-icon,
  .dhvx-bottom-nav a .dhvx-icon { width:21px; height:21px; }
  .dhvx-bottom-nav a.is-active,
  .dhvx-bottom-nav button[aria-expanded="true"] { color:var(--dhvx-text); }
  .dhvx-bottom-nav a.is-active .dhvx-icon,
  .dhvx-bottom-nav button[aria-expanded="true"] .dhvx-icon { color:var(--dhvx-brand); }
  .dhvx-bottom-nav small { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9.75px; line-height:1.2; }
}

/* Mobile menu is a finite utility sheet; all links come from the existing
   navigation projection and theme preference remains local-only. */
.dhvx-mobile-menu[hidden] { display:none!important; }
.dhvx-mobile-menu { position:fixed; z-index:220; inset:0; display:none; }
.dhvx-mobile-menu__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(20,19,18,.42); }
.dhvx-mobile-menu__panel { position:absolute; inset:auto 0 0; max-height:min(82dvh,720px); overflow:auto; overscroll-behavior:contain; padding:0 max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); border-radius:18px 18px 0 0; background:var(--dhvx-surface); color:var(--dhvx-text); box-shadow:0 -18px 54px rgba(20,19,18,.12); -webkit-overflow-scrolling:touch; }
.dhvx-mobile-menu__head { position:sticky; z-index:2; top:0; min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
.dhvx-mobile-menu__head div { min-width:0; display:grid; gap:1px; }
.dhvx-mobile-menu__head span { color:var(--dhvx-text-muted); font-size:10.5px; font-weight:670; }
.dhvx-mobile-menu__head strong { font-size:18px; line-height:1.25; letter-spacing:-.025em; }
.dhvx-mobile-menu__close { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--dhvx-surface-soft); color:var(--dhvx-text-secondary); }
.dhvx-mobile-menu__utilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:14px 0; border-bottom:1px solid var(--dhvx-border); }
.dhvx-mobile-utility { min-width:0; min-height:64px; display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:9px; padding:8px 10px; border:1px solid var(--dhvx-border); border-radius:10px; background:var(--dhvx-surface); color:var(--dhvx-text); text-align:left; font:inherit; }
.dhvx-mobile-utility__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--dhvx-surface-soft); color:var(--dhvx-text-secondary); }
.dhvx-mobile-utility__icon > span { display:grid; place-items:center; }
.dhvx-mobile-utility__copy { min-width:0; display:grid; gap:2px; }
.dhvx-mobile-utility__copy strong { font-size:12.75px; line-height:1.25; }
.dhvx-mobile-utility__copy small { color:var(--dhvx-text-muted); font-size:10.75px; line-height:1.3; }
.dhvx-mobile-menu__groups { padding-top:4px; }
.dhvx-mobile-menu__group { border-bottom:1px solid var(--dhvx-border); }
.dhvx-mobile-menu__group summary { min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; font-size:13px; font-weight:720; }
.dhvx-mobile-menu__group summary::-webkit-details-marker { display:none; }
.dhvx-mobile-menu__group summary span { color:var(--dhvx-text-muted); font-size:18px; font-weight:400; transition:transform 140ms ease; }
.dhvx-mobile-menu__group[open] summary span { transform:rotate(45deg); }
.dhvx-mobile-menu__links { display:grid; padding:0 0 10px; }
.dhvx-mobile-menu__links a { min-height:42px; display:flex; align-items:center; padding:5px 4px; color:var(--dhvx-text-secondary); font-size:13px; line-height:1.35; }
.dhvx-mobile-menu__links a + a { border-top:1px solid color-mix(in srgb,var(--dhvx-border) 74%,transparent); }
@media (max-width:767px) { .dhvx-mobile-menu { display:block; } }
@media (max-width:359px) { .dhvx-mobile-menu__utilities { grid-template-columns:1fr; } }

/* Experience dark appearance. It uses the legacy preference key, but its visual
   tokens are native to the new shell so legacy main.css is not reintroduced. */
html[data-theme="dark"] {
  --dhvx-canvas:#0f0f0f;
  --dhvx-surface:#151515;
  --dhvx-surface-soft:#1e1d1b;
  --dhvx-text:#f2f0ec;
  --dhvx-text-secondary:#bbb7b0;
  --dhvx-text-muted:#8f8a83;
  --dhvx-border:#2b2926;
  --dhvx-border-strong:#413e39;
  --dhvx-brand:#ff5962;
  --dhvx-brand-strong:#ff7a81;
  --dhvx-focus:#78aefe;
}
html[data-theme="dark"],
html[data-theme="dark"] body.dhvx-preview-body,
html[data-theme="dark"] body.dhvx-experience-body,
html[data-theme="dark"] body.dhvx-site-body { background:var(--dhvx-canvas); color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-main,
html[data-theme="dark"] .dhvx-site-stage,
html[data-theme="dark"] .dhvx-mobile-topbar,
html[data-theme="dark"] .dhvx-bottom-nav,
html[data-theme="dark"] .dhvx-search-dialog,
html[data-theme="dark"] .dhvx-mobile-menu__panel,
html[data-theme="dark"] .dhvx-mobile-menu__head { background:var(--dhvx-surface); color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-brand,
html[data-theme="dark"] .dhvx-nav a,
html[data-theme="dark"] .dhvx-account-card,
html[data-theme="dark"] .dhvx-mobile-brand,
html[data-theme="dark"] .dhvx-post__title,
html[data-theme="dark"] .dhvx-listing-head h1,
html[data-theme="dark"] .dhvx-entity-title h1,
html[data-theme="dark"] .dhvx-reader h1 { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-reader__deck,
html[data-theme="dark"] .dhvx-reader__body,
html[data-theme="dark"] .dhvx-reader__body blockquote,
html[data-theme="dark"] .dhvx-404-deck { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-search-page-form,
html[data-theme="dark"] .dhvx-404-search,
html[data-theme="dark"] .dhvx-search-form,
html[data-theme="dark"] .dhvx-reader-comments input[type="text"],
html[data-theme="dark"] .dhvx-reader-comments input[type="email"],
html[data-theme="dark"] .dhvx-reader-comments input[type="url"],
html[data-theme="dark"] .dhvx-reader-comments textarea { background:var(--dhvx-surface-soft); color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-search-page-form input,
html[data-theme="dark"] .dhvx-404-search input { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-search-page-form button,
html[data-theme="dark"] .dhvx-reader-comments .form-submit input[type="submit"] { color:var(--dhvx-canvas); }
html[data-theme="dark"] .dhvx-reader__hero img { background:var(--dhvx-surface-soft); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a.is-active { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-nav a:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-account:hover { background:var(--dhvx-surface-soft); color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-left-dock,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-right-dock { background:color-mix(in srgb,var(--dhvx-surface) 96%,transparent); }
html[data-theme="dark"] .dhvx-post__media,
html[data-theme="dark"] .dhvx-commerce,
html[data-theme="dark"] .dhvx-ad-preview__frame { border-color:var(--dhvx-border); }
html[data-theme="dark"] .dhvx-mobile-menu__backdrop { background:rgba(0,0,0,.62); }
html[data-theme="dark"] .dhvx-mobile-menu__panel { box-shadow:0 -18px 54px rgba(0,0,0,.32); }

/* 13.48.0 touch-landscape completion: the same five-tab mobile shell and
   720px editorial plane apply when a coarse-pointer phone is rotated. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse) {
  body.dhvx-surface-listing,
  body.dhvx-surface-entity,
  body.dhvx-surface-reader {
    padding:44px 0 calc(50px + env(safe-area-inset-bottom,0px));
    background:var(--dhvx-surface);
  }

  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    display:block;
    width:100%;
    min-height:100vh;
    margin:0;
  }

  .dhvx-site-app.is-listing > .dhvx-left,
  .dhvx-site-app.is-entity > .dhvx-left,
  .dhvx-site-app.is-reader > .dhvx-left,
  .dhvx-site-app.is-listing > .dhvx-right,
  .dhvx-site-app.is-entity > .dhvx-right,
  .dhvx-site-app.is-reader > .dhvx-right { display:none!important; }

  .dhvx-app[data-dhv-experience="feed"] .dhvx-main,
  .dhvx-site-app.is-listing .dhvx-site-stage,
  .dhvx-site-app.is-entity .dhvx-site-stage,
  .dhvx-site-app.is-reader .dhvx-site-stage {
    width:min(100%,720px);
    max-width:720px;
    min-height:calc(100vh - 44px);
    margin-inline:auto;
    border-left:0;
    border-right:0;
  }

  .dhvx-site-app.is-listing > .dhvx-site-footer,
  .dhvx-site-app.is-entity > .dhvx-site-footer,
  .dhvx-site-app.is-reader > .dhvx-site-footer { display:none; }

  .dhvx-site-app.is-listing .dhvx-mobile-topbar,
  .dhvx-site-app.is-entity .dhvx-mobile-topbar,
  .dhvx-site-app.is-reader .dhvx-mobile-topbar {
    position:fixed;
    z-index:100;
    inset:0 0 auto 0;
    height:44px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    align-items:center;
    gap:8px;
    padding:0 max(10px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));
    border-bottom:1px solid var(--dhvx-border);
    background:var(--dhvx-surface);
  }

  .dhvx-site-app.is-listing .dhvx-mobile-brand,
  .dhvx-site-app.is-entity .dhvx-mobile-brand,
  .dhvx-site-app.is-reader .dhvx-mobile-brand,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand {
    width:fit-content;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    padding:0;
  }
  .dhvx-site-app.is-listing .dhvx-mobile-brand svg,
  .dhvx-site-app.is-listing .dhvx-mobile-brand img,
  .dhvx-site-app.is-entity .dhvx-mobile-brand svg,
  .dhvx-site-app.is-entity .dhvx-mobile-brand img,
  .dhvx-site-app.is-reader .dhvx-mobile-brand svg,
  .dhvx-site-app.is-reader .dhvx-mobile-brand img,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand svg,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand img { width:30px; height:30px; flex:0 0 30px; object-position:center; }

  .dhvx-site-app.is-listing .dhvx-mobile-icon,
  .dhvx-site-app.is-entity .dhvx-mobile-icon,
  .dhvx-site-app.is-reader .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }

  .dhvx-bottom-nav {
    grid-auto-columns:minmax(0,1fr);
    padding-left:max(2px,env(safe-area-inset-left,0px));
    padding-right:max(2px,env(safe-area-inset-right,0px));
  }
  .dhvx-bottom-nav a,
  .dhvx-bottom-nav button,
  .dhvx-site-app.is-system.is-core-system-compat .dhvx-bottom-nav button,
  .dhvx-site-app.is-system.is-system-document .dhvx-bottom-nav button,
  body.error404 .dhvx-site-app.is-system .dhvx-bottom-nav button {
    min-width:0;
    min-height:46px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:1px;
    padding:0 2px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--dhvx-text-muted);
    font:inherit;
  }
  .dhvx-bottom-nav button[aria-expanded="true"] { color:var(--dhvx-text); }
  .dhvx-bottom-nav button[aria-expanded="true"] .dhvx-icon { color:var(--dhvx-brand); }
  .dhvx-bottom-nav small { font-size:9.75px; line-height:1.15; }

  .dhvx-mobile-menu { display:block; }
  .dhvx-mobile-menu__panel { max-height:min(88dvh,430px); }
  .dhvx-mobile-menu__head { min-height:52px; }
  .dhvx-mobile-menu__utilities { padding-block:10px; }
}

/* Complete dark appearance for finite System documents. Dedicated Core-owned
   system surfaces inherit the compatibility variable bridge, so no legacy
   stylesheet or business state is reintroduced. */
html[data-theme="dark"] .dhvx-system-document__deck,
html[data-theme="dark"] .dhvx-system-document__body,
html[data-theme="dark"] .dhvx-system-document__body blockquote { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-system-document__body h2,
html[data-theme="dark"] .dhvx-system-document__body h3,
html[data-theme="dark"] .dhvx-system-document__body h4,
html[data-theme="dark"] .dhvx-system-document__body strong { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-system-document__body th,
html[data-theme="dark"] .dhvx-system-document__body td,
html[data-theme="dark"] .dhvx-system-document__body pre { border-color:var(--dhvx-border); background:var(--dhvx-surface-soft); color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-core-system-compat-body { --dhv-warm:var(--dhvx-surface-soft); }

/* 13.48.0 shell finishing details: inner editorial footers stay under the
   shared 720px plane, never fall into the left navigation grid track. */
@media (min-width:1200px) {
  .dhvx-site-app.is-listing > .dhvx-site-footer,
  .dhvx-site-app.is-entity > .dhvx-site-footer {
    grid-column:2;
    width:100%;
    max-width:720px;
    margin:0;
    padding:18px 30px calc(18px + env(safe-area-inset-bottom));
    border-left:1px solid var(--dhvx-border);
    border-right:1px solid var(--dhvx-border);
    background:var(--dhvx-surface);
  }
}

/* Optical brand alignment. The PNG contains deliberate transparent breathing
   room, so align its anchor/content axis rather than cropping the source. */
@media (min-width:1300px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand,
  .dhvx-site-app.is-listing .dhvx-brand,
  .dhvx-site-app.is-entity .dhvx-brand,
  .dhvx-site-app.is-reader .dhvx-brand { margin-left:14px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-nav a,
  .dhvx-site-app.is-listing .dhvx-nav a,
  .dhvx-site-app.is-entity .dhvx-nav a,
  .dhvx-site-app.is-reader .dhvx-nav a { padding-left:14px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand img,
  .dhvx-site-app.is-listing .dhvx-brand img,
  .dhvx-site-app.is-entity .dhvx-brand img,
  .dhvx-site-app.is-reader .dhvx-brand img { width:42px; height:42px; }
}
@media (min-width:1120px) and (max-width:1299px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand img,
  .dhvx-site-app.is-listing .dhvx-brand img,
  .dhvx-site-app.is-entity .dhvx-brand img,
  .dhvx-site-app.is-reader .dhvx-brand img { width:38px; height:38px; }
}
@media (max-width:767px) {
  .dhvx-mobile-brand img,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand img { width:34px; height:34px; flex-basis:34px; }
}
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse) {
  .dhvx-mobile-brand,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand { padding-left:0!important; }
  .dhvx-mobile-brand img,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand img { width:32px; height:32px; flex-basis:32px; }
}

/* Keep Listing/Entity footer on the same content track through tablet and
   compact desktop as well; the old auto-placement could drop it into rail 1. */
@media (min-width:1120px) {
  .dhvx-site-app.is-listing > .dhvx-site-footer,
  .dhvx-site-app.is-entity > .dhvx-site-footer {
    grid-column:2;
    width:100%;
    max-width:720px;
    margin:0;
    border-left:1px solid var(--dhvx-border);
    border-right:1px solid var(--dhvx-border);
    background:var(--dhvx-surface);
  }
}
@media (min-width:768px) and (max-width:1119px) {
  .dhvx-site-app.is-listing > .dhvx-site-footer,
  .dhvx-site-app.is-entity > .dhvx-site-footer {
    grid-column:2;
    width:100%;
    max-width:none;
    margin:0;
    border-left:1px solid var(--dhvx-border);
    border-right:1px solid var(--dhvx-border);
    background:var(--dhvx-surface);
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-brand img,
  .dhvx-site-app.is-listing .dhvx-brand img,
  .dhvx-site-app.is-entity .dhvx-brand img,
  .dhvx-site-app.is-reader .dhvx-brand img { width:36px; height:36px; }
}
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse) {
  .dhvx-site-app.is-listing .dhvx-mobile-brand img,
  .dhvx-site-app.is-entity .dhvx-mobile-brand img,
  .dhvx-site-app.is-reader .dhvx-mobile-brand img,
  .dhvx-site-app.is-system .dhvx-mobile-brand img,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-brand img { width:32px; height:32px; flex-basis:32px; }
}

/* ========================================================================== 
 * 13.48.0 — Dark surface completion
 * Older 13.44–13.46 presentation layers contain deliberate light literals.
 * This final Experience layer maps those finite visual primitives back onto
 * the shared appearance tokens without reloading legacy main.css.
 * ========================================================================== */
html[data-theme="dark"] body.dhvx-experience-body { background:var(--dhvx-canvas); }

/* Homepage / shared editorial primitives. */
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-main {
  border-color:var(--dhvx-border);
  background:var(--dhvx-surface);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs {
  border-color:var(--dhvx-border);
  background:color-mix(in srgb,var(--dhvx-surface) 94%,transparent);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs > .dhvx-feed-tabs__label,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs a:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs .is-active {
  color:var(--dhvx-text);
  background:transparent;
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs a { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-post { border-color:var(--dhvx-border); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-avatar {
  border-color:var(--dhvx-border);
  background:var(--dhvx-surface-soft);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-actor-meta { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-summary-expanded .dhvx-post__summary { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-summary-toggle { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-post__media {
  border-color:var(--dhvx-border);
  background:var(--dhvx-surface-soft);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-commerce {
  border-color:var(--dhvx-border);
  background:transparent;
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-commerce__cta {
  border-color:var(--dhvx-border-strong);
  background:var(--dhvx-surface-soft);
  color:var(--dhvx-text);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-commerce__cta:hover {
  border-color:var(--dhvx-text-muted);
  background:var(--dhvx-surface);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-action.is-deep-read { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-recommend {
  border-color:var(--dhvx-border);
  background:var(--dhvx-surface-soft);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-trending li { border-color:var(--dhvx-border); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-trending__rank,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-trending__copy small { color:var(--dhvx-text-muted); }

/* Expanded navigation, rails and optional truth-backed modules. */
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-groups,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-account-card,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-flow-module,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-extension,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-left-dock,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-right-dock,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-site-ad {
  border-color:var(--dhvx-border);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group summary,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group__links a,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-nav a,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-account { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group summary:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group__links a:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-nav a:hover,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-dock-account:hover {
  background:var(--dhvx-surface-soft);
  color:var(--dhvx-text);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-left-dock,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-right-dock {
  background:color-mix(in srgb,var(--dhvx-surface) 97%,transparent);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__disclosure,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module[data-dhvx-module-commercial="true"] .dhvx-rail-module__disclosure,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__utility,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__meta { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__title,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__cta { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__summary { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__media { background:var(--dhvx-surface-soft); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-rail-extension[data-dhvx-rail-contract="external"] > .dhvx-rail-module + .dhvx-rail-module { border-color:var(--dhvx-border); }

/* Inline Feed modules preserve disclosure hierarchy in both appearances. */
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module[data-dhvx-module-commercial="true"] {
  border-color:var(--dhvx-border);
  background:var(--dhvx-surface-soft);
  color:var(--dhvx-text);
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__disclosure,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module[data-dhvx-module-commercial="true"] .dhvx-feed-module__disclosure,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__utility,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__meta { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__title,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__cta { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__summary { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module__media { background:var(--dhvx-surface); }

/* Search overlay shared by Home and mobile utilities. */
html[data-theme="dark"] .dhvx-search-form input {
  border-color:var(--dhvx-border-strong);
  background:var(--dhvx-surface-soft);
  color:var(--dhvx-text);
}
html[data-theme="dark"] .dhvx-search-form input:focus { border-color:var(--dhvx-text-muted); background:var(--dhvx-surface); }
html[data-theme="dark"] .dhvx-search-form input::placeholder { color:var(--dhvx-text-muted); }

/* Listing / Search / Author. */
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-site-stage,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-site-stage { background:var(--dhvx-surface); }
html[data-theme="dark"] .dhvx-listing-description,
html[data-theme="dark"] .dhvx-search-intro,
html[data-theme="dark"] .dhvx-entity-bio,
html[data-theme="dark"] .dhvx-listing-feed .dhvx-post__summary { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-search-page-form { border-color:var(--dhvx-border); background:var(--dhvx-surface-soft); }
html[data-theme="dark"] .dhvx-listing-main .dhvx-empty,
html[data-theme="dark"] .dhvx-entity-main .dhvx-empty { border-color:var(--dhvx-border); background:var(--dhvx-surface); color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-listing-main .dhvx-empty strong,
html[data-theme="dark"] .dhvx-entity-main .dhvx-empty strong { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-nav-groups,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-nav-groups,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-nav-group,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-nav-group,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-account-card,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-account-card,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-flow-module,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-flow-module,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-extension,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-extension,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-left-dock,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-left-dock,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-right-dock,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-right-dock,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-site-ad,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-site-ad { border-color:var(--dhvx-border); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-nav-group summary,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-nav-group summary,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-nav-group__links a,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-nav-group__links a,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-dock-nav a,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-dock-nav a,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-dock-account,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-dock-account { color:var(--dhvx-text-secondary); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-nav-group__links a:hover,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-nav-group__links a:hover,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-dock-nav a:hover,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-dock-nav a:hover,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-dock-account:hover,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-dock-account:hover {
  background:var(--dhvx-surface-soft);
  color:var(--dhvx-text);
}
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-left-dock,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-left-dock,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-right-dock,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-right-dock { background:color-mix(in srgb,var(--dhvx-surface) 97%,transparent); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__head,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__head,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__disclosure,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__disclosure,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__meta,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__meta { color:var(--dhvx-text-muted); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__title,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__title,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__cta,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__cta { color:var(--dhvx-text); }
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-rail-module__summary,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-rail-module__summary { color:var(--dhvx-text-secondary); }

/* Optical mobile alignment must remain identical in portrait and rotated phone. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-topbar {
    padding-left:max(16px,env(safe-area-inset-left,0px));
    padding-right:max(10px,env(safe-area-inset-right,0px));
  }
}

/* Search action remains an accent-text utility in dark appearance; an earlier
   generic dark button rule was only appropriate for filled submit controls. */
html[data-theme="dark"] .dhvx-search-page-form button { color:var(--dhvx-brand); }
html[data-theme="dark"] .dhvx-search-page-form button:hover,
html[data-theme="dark"] .dhvx-search-page-form button:focus-visible { color:var(--dhvx-text); }

/* ========================================================================== 
 * 13.73.0 — Reader Mobile End-of-Article Convergence
 * Converges the finite Reader tail from topics → related/journey → discussion
 * without removing content or changing Reader/comment authority.
 * ========================================================================== */
@media (max-width:767px){
  .dhvx-reader__footer {
    margin:28px 16px 0;
    padding-top:20px;
  }
  .dhvx-reader__topics-wrap { margin-top:18px; }
  .dhvx-reader__topics {
    flex-wrap:nowrap;
    gap:8px;
    margin:9px -16px 0;
    padding:0 16px 4px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .dhvx-reader__topics::-webkit-scrollbar { display:none; }
  .dhvx-reader__topics a {
    flex:0 0 auto;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    padding:0 11px;
    border-radius:9px;
    font-size:12.25px;
    white-space:nowrap;
    scroll-snap-align:start;
  }

  .dhvx-reader-related,
  .dhvx-reader-comments {
    margin-inline:16px;
    padding:22px 0;
  }
  .dhvx-reader-related__list {
    grid-auto-flow:column;
    grid-auto-columns:minmax(248px,84%);
    gap:10px;
    margin:12px -16px 0;
    padding:0 16px 4px;
    border-top:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .dhvx-reader-related__list::-webkit-scrollbar { display:none; }
  .dhvx-reader-related__list a {
    min-width:0;
    min-height:112px;
    align-content:start;
    padding:13px 14px;
    border:1px solid var(--dhvx-border);
    border-radius:12px;
    background:var(--dhvx-surface);
    scroll-snap-align:start;
  }
  .dhvx-reader-related__list strong { font-size:14.5px; line-height:1.38; }

  .dhvx-reader-comments__head { margin-bottom:14px; }
  .dhvx-reader-comments__head p { margin-top:5px; font-size:12.75px; line-height:1.5; }
  .dhvx-reader-comments .comment-respond { margin-top:18px; padding-top:16px; }
  .dhvx-reader-comments .comment-form { gap:10px; }
  .dhvx-reader-comments textarea { min-height:112px; }
  .dhvx-reader-comments input[type="text"],
  .dhvx-reader-comments input[type="email"],
  .dhvx-reader-comments input[type="url"],
  .dhvx-reader-comments .form-submit input[type="submit"] { min-height:44px; }
  .dhvx-reader-comments .form-submit input[type="submit"] { padding-inline:17px; }

  .dhvx-site-app.is-reader > .dhvx-site-footer {
    padding:14px 16px calc(15px + env(safe-area-inset-bottom));
    gap:5px;
    font-size:11.5px;
  }
  .dhvx-site-app.is-reader > .dhvx-site-footer nav { line-height:1.65; }
}
@media (max-width:359px){
  .dhvx-reader__footer,
  .dhvx-reader-related,
  .dhvx-reader-comments { margin-left:14px; margin-right:14px; }
  .dhvx-reader__topics { margin-inline:-14px; padding-inline:14px; }
  .dhvx-reader-related__list { grid-auto-columns:minmax(236px,88%); margin-inline:-14px; padding-inline:14px; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { padding-left:14px; padding-right:14px; }
}


/* -------------------------------------------------------------------------
 * 13.74.0 — Mobile Header & Utility Navigation Convergence
 * Menu moves beside the brand; appearance + Search live at the right edge.
 * Bottom navigation returns to four primary destinations. Presentation only.
 * ---------------------------------------------------------------------- */
@media (max-width:767px) {
  .dhvx-mobile-topbar,
  .dhvx-site-app.is-reader .dhvx-mobile-topbar,
  .dhvx-site-app.is-listing .dhvx-mobile-topbar,
  .dhvx-site-app.is-entity .dhvx-mobile-topbar,
  .dhvx-site-app.is-system.is-system-document .dhvx-mobile-topbar,
  body.error404 .dhvx-site-app.is-system .dhvx-mobile-topbar {
    display:flex;
    align-items:center;
    gap:2px;
    padding-left:max(4px,env(safe-area-inset-left,0px));
    padding-right:max(4px,env(safe-area-inset-right,0px));
  }
  .dhvx-mobile-topbar .dhvx-mobile-brand {
    flex:0 0 auto;
    width:auto;
    min-width:34px;
    height:44px;
    margin-right:auto;
    padding-inline:1px;
  }
  .dhvx-mobile-topbar .dhvx-mobile-brand svg,
  .dhvx-mobile-topbar .dhvx-mobile-brand img { width:32px; height:32px; flex-basis:32px; }
  .dhvx-mobile-topbar .dhvx-mobile-icon {
    width:44px;
    height:44px;
    min-width:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:var(--dhvx-text-secondary);
    font:inherit;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .dhvx-mobile-topbar .dhvx-mobile-menu-trigger { order:-1; }
  .dhvx-mobile-topbar .dhvx-mobile-menu-trigger[aria-expanded="true"],
  .dhvx-mobile-topbar .dhvx-mobile-theme-trigger[aria-pressed="true"],
  .dhvx-mobile-topbar .dhvx-mobile-search-trigger[aria-current="page"] { color:var(--dhvx-brand); }
  .dhvx-mobile-topbar .dhvx-mobile-theme-trigger [hidden] { display:none!important; }
  .dhvx-mobile-topbar .dhvx-mobile-theme-trigger span { display:grid; place-items:center; }
  .dhvx-mobile-topbar .dhvx-mobile-icon:focus-visible { outline:2px solid var(--dhvx-brand); outline-offset:-2px; }

  .dhvx-bottom-nav { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:row; }
}
@media (max-width:359px) {
  .dhvx-mobile-topbar,
  .dhvx-site-app.is-reader .dhvx-mobile-topbar,
  .dhvx-site-app.is-listing .dhvx-mobile-topbar,
  .dhvx-site-app.is-entity .dhvx-mobile-topbar { gap:0; }
  .dhvx-mobile-topbar .dhvx-mobile-brand { min-width:32px; }
}
