.hk-page details.hk-row{scroll-margin-top:96px}
.hk-page a.hk-xref{color:#b05152;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.hk-page a.hk-xref:hover,.hk-page a.hk-xref:focus-visible{text-decoration-thickness:2px}
@keyframes hkflash{0%{background-color:#fde68a}100%{background-color:transparent}}
.hk-page details.hk-flash>summary{animation:hkflash 1.8s ease-out}
.hk-back{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:9999;max-width:calc(100% - 32px);background:#1f2937;color:#fff;border:0;border-radius:999px;padding:.75rem 1.2rem;font:600 .95rem/1.25 system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-back[hidden]{display:none}
.hk-page figure.hk-illu{margin:.6rem 0 1rem;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-align:center}
.hk-page figure.hk-illu img{display:block;margin:0 auto;width:100%;max-width:440px;height:auto;max-height:none;object-fit:contain;cursor:zoom-in}
.hk-page figure.hk-illu figcaption{margin-top:.4rem;font-size:.78rem;line-height:1.4;color:#64748b}
.hk-page figure.hk-illu figcaption a{color:inherit}
@media (max-width:640px){.hk-page details.hk-row>.hk-body{margin-left:-2.4rem;padding:.9rem .9rem}.hk-page figure.hk-illu{margin:.6rem 0 1rem;padding:.35rem}.hk-page figure.hk-illu img{max-width:100%}}
.hk-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.94);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}
.hk-lightbox[hidden]{display:none}
.hk-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;cursor:zoom-in}
.hk-lightbox.is-zoomed{display:block;padding:0}
.hk-lightbox.is-zoomed img{max-width:none;max-height:none;width:200%;border-radius:0;cursor:zoom-out}
@media (min-width:900px){.hk-lightbox.is-zoomed img{width:140%}}
.hk-lightbox-close{position:fixed;top:12px;right:12px;z-index:10001;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#1f2937;font:400 1.7rem/44px system-ui,sans-serif;text-align:center;padding:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.hk-lightbox-hint{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:10001;margin:0;color:#f1f5f9;font:500 .85rem/1.3 system-ui,sans-serif;background:rgba(0,0,0,.45);padding:.45rem .9rem;border-radius:999px;white-space:nowrap}
body.hk-lightbox-open{overflow:hidden}
