.hk-doc-page { color: #f4f7fc; }
.hk-doc-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1200px; margin: auto; padding: 24px 32px; border-bottom: 1px solid #263346; }
.hk-doc-header nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.hk-doc-header nav a, .hk-doc-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #9baabd; }
.hk-doc-header [aria-current] { color: #84b6ff; }
.hk-doc-main { max-width: 860px; margin: auto; padding: 76px 32px 40px; }
.hk-doc-main h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1.1; letter-spacing: -.045em; margin: 18px 0 24px; }
.hk-doc-main h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 20px; }
.hk-doc-main h3 { font-size: 20px; margin: 30px 0 12px; }
.hk-doc-main p, .hk-doc-main li, .hk-doc-main dd { font-size: 16px; line-height: 1.8; color: #b5c2d5; }
.hk-doc-main .hk-doc-lead { font-size: 20px; line-height: 1.7; }
.hk-doc-main a { color: #84b6ff; text-decoration: underline; text-underline-offset: 4px; }
.hk-doc-main pre { overflow-x: auto; max-width: 100%; padding: 22px; border: 1px solid #263346; border-radius: 12px; background: #101a27; color: #e2edff; font-size: 14px; line-height: 1.8; }
.hk-doc-main code { overflow-wrap: anywhere; font-size: .9em; }
.hk-doc-main pre code { overflow-wrap: normal; }
.hk-doc-note { background: #101a27; border-left: 3px solid #84b6ff; padding: 22px 26px; margin: 32px 0; border-radius: 0 12px 12px 0; }
.hk-doc-note p { margin: 8px 0 0; }
.hk-doc-toc { display: grid; gap: 8px; padding-bottom: 32px; }
.hk-doc-toc a { min-height: 44px; display: flex; align-items: center; }
.hk-doc-main section { border-top: 1px solid #263346; padding: 40px 0; scroll-margin-top: 24px; }
.hk-doc-main dt { margin-top: 24px; font-size: 18px; font-weight: 600; }
.hk-doc-main dd { margin: 8px 0 0; }
.hk-doc-footer { max-width: 1200px; margin: auto; border-top: 1px solid #263346; padding: 28px 32px; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.hk-doc-page a:focus-visible { outline: 2px solid #84b6ff; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 600px) { .hk-doc-header { align-items: flex-start; flex-direction: column; padding: 20px; gap: 12px; }.hk-doc-header nav { gap: 4px 18px; font-size: 13px; }.hk-doc-main { padding: 40px 20px 20px; }.hk-doc-main h2 { font-size: 26px; }.hk-doc-main pre { padding: 16px; font-size: 13px; }.hk-doc-footer { padding: 20px; }.hk-doc-note { padding: 18px; } }

.hk-guide-figure { margin: 30px 0; padding: 16px; background: #101a27; border: 1px solid #263346; border-radius: 12px; }
.hk-guide-figure a { display: block; }
.hk-guide-figure img { display: block; max-width: 100%; height: auto; margin: auto; border-radius: 6px; }
.hk-guide-figure--compact img { width: auto; }
.hk-guide-figure figcaption { margin-top: 16px; color: #b5c2d5; font-size: 14px; line-height: 1.7; }
