/* 20261109la writer launch */
.bhl-notice{font-size:clamp(22px,3.4vw,40px);line-height:1.3;font-weight:700;margin:8px 0 18px;color:#111;letter-spacing:.01em}
.bhl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0 18px}
.bhl-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;border:1px solid #d9d5cc;background:#fff;text-decoration:none;color:#111;min-height:108px}
.bhl-card.is-open{border:2px solid #c4321f;box-shadow:0 6px 18px rgba(196,50,31,.14)}
.bhl-card.is-open:hover{transform:translateY(-1px)}
.bhl-card.is-closed{background:#efeeea;color:#9a978f;border-style:dashed;cursor:not-allowed;filter:grayscale(1)}
.bhl-badge{font-size:12px;font-weight:600;align-self:flex-start;padding:2px 8px;border-radius:99px;background:#c4321f;color:#fff}
.bhl-card.is-closed .bhl-badge{background:#c9c6be;color:#fff}
.bhl-title{font-size:20px}
.bhl-desc{font-size:13px;opacity:.8}
.bhl-pkg{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d9d5cc;border-radius:14px;background:#fff;margin:8px 0 16px}
.bhl-pkg-k{font-size:13px;color:#6b685f}.bhl-pkg-v{font-size:18px}
.bhl-mask{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.bhl-win{position:relative;background:#fff;border-radius:16px;padding:24px 24px 18px;max-width:360px;width:100%;text-align:center}
.bhl-x{position:absolute;right:10px;top:6px;border:0;background:none;font-size:26px;cursor:pointer}
.bhl-eyebrow{font-size:12px;letter-spacing:.12em;color:#6b685f;margin:0}.bhl-h{margin:6px 0 12px;font-size:22px}
.bhl-qr{display:flex;justify-content:center;min-height:120px;align-items:center}.bhl-qr img{width:220px;height:220px;object-fit:contain}
.bhl-qr-missing{font-size:15px;line-height:1.6;color:#333}.bhl-note{font-size:12px;color:#6b685f;line-height:1.6;margin:10px 0 0}
.bh-writer-launch{margin:18px 0 8px;padding:22px 22px 10px;border-radius:18px;background:#f4f3ed;border:1px solid #e2dfd6}
.bh-writer-launch .bhl-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 12px}
.paper-closed{margin:18px 0;padding:16px;border-radius:12px;background:#efeeea;color:#77746c;border:1px dashed #c9c6be}
