/* Reuses the existing painted paper and button kit; no new illustration. */
.counter-guide { position:absolute; left:24px; top:26px; z-index:80; width:328px; padding:20px 22px 16px; color:#294537; pointer-events:auto; font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; }
.guide-count { display:block; color:#885032; font-size:14px; line-height:1.5; letter-spacing:1px; }
.guide-title { margin:5px 0 8px; font:600 23px/1.3 "Songti SC","STSong",serif; }
.guide-copy { margin:0; font-size:16px; line-height:1.65; }
.guide-controls { display:flex; align-items:center; gap:12px; margin-top:12px; }
.guide-action { padding:9px 14px; min-height:40px; color:#fff0c7; background:transparent; font-size:16px; line-height:1.4; }
.guide-dismiss { padding:8px 0; color:#715b42; background:transparent; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.guide-action:focus-visible,.guide-dismiss:focus-visible { outline-color:#8e3c26; }
.guide-target { outline:3px solid #f3d082!important; outline-offset:5px; box-shadow:0 0 0 7px #493b2566; }
.guide-scratch-ring { position:absolute; z-index:5; border:3px dashed #f7dc9a; outline:1px solid #735b32; border-radius:4px; box-shadow:0 0 0 4px #40352255; pointer-events:none; }
.counter-guide.is-book { left:54px; top:8px; width:884px; padding:10px 18px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.counter-guide.is-book .guide-count { font-size:12px; }
.counter-guide.is-book .guide-title { margin:0 0 3px; font-size:20px; }
.counter-guide.is-book .guide-copy { font-size:14px; line-height:1.45; }
.counter-guide.is-book .guide-controls { flex:none; margin:0; flex-direction:column; gap:2px; }
.counter-guide.is-book .guide-action { min-height:36px; padding:6px 12px; }
.counter-guide.is-book .guide-dismiss { padding:3px 0; }
@container (max-width:600px) {
  .counter-guide { width:420px; padding:18px 24px; }
  .guide-count { font-size:18px; }
  .guide-title { font-size:28px; }
  .guide-copy { font-size:21px; line-height:1.5; }
  .guide-action { font-size:21px; min-height:48px; }
  .guide-dismiss { font-size:17px; }
  .counter-guide.is-book { top:4px; padding:8px 16px; }
  .counter-guide.is-book .guide-count { font-size:15px; }
  .counter-guide.is-book .guide-title { font-size:23px; }
  .counter-guide.is-book .guide-copy { font-size:18px; }
}
