.zbd-guide-page:has(.zbd-guide-reading) .entry-header .entry-title,
.zbd-guide-page:has(.zbd-guide-reading) main > .wp-block-post-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.zbd-guide-reading {
  --guide-ink: #3d2b24;
  --guide-clay: #85432f;
  --guide-sand: #f8f1e5;
  --guide-line: #e1d0bb;
  color: var(--guide-ink);
  max-width: 850px;
  margin: 0 auto 36px;
}
.zbd-guide-trail { display:flex; flex-wrap:wrap; gap:9px; font-size:.86rem; margin:0 0 12px; }
.zbd-guide-trail a { color: var(--guide-clay); text-underline-offset: 3px; }
.zbd-guide-hero {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; gap:14px; align-content:center; min-height:200px;
  padding:clamp(24px,6vw,58px); border-radius:22px;
  background:linear-gradient(110deg,#3d2b24,#663e2d); color:#fff8ed;
}
.zbd-guide-label { color:#f2d1a4; font:700 .75rem/1.4 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.13em; }
.zbd-guide-hero h1 { margin:0; max-width:16ch; color:inherit; font:500 clamp(2.15rem,6vw,3.65rem)/1.06 Georgia,serif; }
.zbd-guide-lines { position:absolute; z-index:-1; right:0; bottom:0; width:min(60%,420px); fill:none; stroke:#f2d1a4; stroke-width:1.3; opacity:.34; }
.zbd-guide-copy { padding:clamp(18px,4vw,36px) clamp(2px,2vw,18px); font:1rem/1.75 system-ui,sans-serif; overflow-wrap:break-word; }
.zbd-guide-copy > p:first-child { font-size:1.15rem; line-height:1.65; color:#564035; }
.zbd-guide-copy h2 { margin:1.45em 0 .5em; color:var(--guide-ink); font:500 clamp(1.55rem,4vw,2.15rem)/1.2 Georgia,serif; }
.zbd-guide-copy a { color:var(--guide-clay); font-weight:650; text-underline-offset:3px; }
.zbd-guide-copy > ul { display:grid; gap:9px; margin:0 0 1.4em; padding:0; list-style:none; }
.zbd-guide-copy > ul > li { margin:0; border:1px solid var(--guide-line); border-left:4px solid #b5795b; border-radius:10px; padding:12px 16px; background:var(--guide-sand); }
.zbd-guide-return { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; border:1px solid var(--guide-line); border-radius:14px; background:var(--guide-sand); }
.zbd-guide-return p { margin:0; }
.zbd-guide-return a { display:inline-block; background:var(--guide-clay); color:#fff; padding:9px 13px; border-radius:8px; text-decoration:none; font-weight:650; }
.zbd-guide-reading a:focus-visible { outline:2px solid var(--guide-clay); outline-offset:3px; }
