/* ===================================================================
 * ธีมมืด (สร้างอัตโนมัติด้วย tools/build-dark-css.mjs — อย่าแก้ส่วนนี้ด้วยมือ ให้แก้ dark-base.css แล้วรันใหม่)
 * ทำงานเมื่อ <html> มี class hk-dark (สลับด้วยปุ่มพระอาทิตย์/พระจันทร์ หรือตามการตั้งค่าเครื่อง)
 * ================================================================ */
html.hk-dark body {
    background: #11172a !important
}
html.hk-dark .hk-btn-gold .wp-block-button__link {
    box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-btn-blue .wp-block-button__link {
    background: #2f56e6;
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-btn-ghost .wp-block-button__link {
    box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.096)
}
html.hk-dark .hk-btn-line .wp-block-button__link:hover {
    background: #2f56e6
}
html.hk-dark .hk-btn-glass .wp-block-button__link, html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link {
    background: linear-gradient(135deg, rgba(27, 51, 70, 0.42), rgba(32, 60, 85, 0.16));
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.076), 0 10px 30px -10px rgba(0, 0, 0, 0.65);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.375)
}
html.hk-dark .hk-btn-glass .wp-block-button__link::before, html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link::before {
    background: linear-gradient(110deg, transparent, rgba(17, 23, 42, 0.55), transparent)
}
html.hk-dark .hk-btn-glass .wp-block-button__link:hover, html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link:hover {
    background: linear-gradient(135deg, rgba(27, 51, 70, 0.62), rgba(32, 60, 85, 0.32));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.084), 0 14px 36px -10px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-bg-soft .hk-btn-glass .wp-block-button__link, html.hk-dark .hk-info-card .hk-btn-glass .wp-block-button__link {
    background: #2f56e6
}
html.hk-dark .hk-brand .hk-logo img {
    background: #11172a;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-nav .wp-block-navigation__submenu-container {
    background: #11172a !important
}
html.hk-dark body.hk-scrolled .hk-header {
    box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-marquee {
    background: #2f56e6
}
html.hk-dark .hk-quick-card {
    background: #11172a
}
html.hk-dark .hk-level-card {
    background: #11172a
}
html.hk-dark .hk-chip.is-gold {
    background: #132433;
    color: #8eb0eb
}
html.hk-dark .hk-program {
    background: #11172a
}
html.hk-dark .hk-program.is-featured::after {
    background: rgba(32, 60, 85, 0.14)
}
html.hk-dark .hk-pillars {
    border-top: 1px solid rgba(255, 255, 255, 0.051)
}
html.hk-dark .hk-pillar {
    border-right: 1px solid rgba(255, 255, 255, 0.051)
}
html.hk-dark .hk-news-card {
    background: #11172a
}
html.hk-dark .hk-team-section {
    background: linear-gradient(180deg, #11172a 0%, var(--hk-sky-soft) 55%, #11172a 100%)
}
html.hk-dark .hk-team-section::before {
    background: radial-gradient(ellipse, rgba(36, 66, 96, 0.22), transparent 65%)
}
html.hk-dark .hk-person {
    background: #11172a;
    box-shadow: 0 1px 0 var(--hk-line), 0 24px 50px -28px rgba(0, 0, 0, 0.505)
}
html.hk-dark .hk-person:hover {
    box-shadow: 0 1px 0 var(--hk-line), 0 36px 70px -30px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-person figure {
    background: linear-gradient(160deg, #141d34 0%, #11192e 100%)
}
html.hk-dark .hk-person figure::after {
    background: linear-gradient(to top, #11172a, rgba(255, 255, 255, 0))
}
html.hk-dark .hk-person-role {
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-person.is-lead {
    box-shadow: 0 0 0 2px var(--hk-accent), 0 30px 60px -28px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-resource {
    border: 1px solid rgba(255, 255, 255, 0.05)
}
html.hk-dark .hk-cta {
    background: #11172a !important
}
html.hk-dark .hk-cta-inner {
    background: radial-gradient(circle at 92% 20%, rgba(17, 23, 42, 0.85) 0, rgba(255, 255, 255, 0) 38%),
		linear-gradient(105deg, #0b1b4d 0%, #1733b0 38%, #253a62 66%, #152238 88%, #111c2e 100%);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-cta-inner::before {
    border: 1px solid rgba(255, 255, 255, 0.054);
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0.043), 0 0 0 80px rgba(255, 255, 255, 0.042)
}
html.hk-dark .hk-cta .wp-block-button .wp-block-button__link {
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-cta .wp-block-button .wp-block-button__link:hover {
    background: #2f56e6
}
html.hk-dark .hk-cta .hk-btn-ghost .wp-block-button__link {
    background: rgba(17, 23, 42, 0.55);
    color: var(--hk-ink);
    box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.505)
}
html.hk-dark .hk-cta .hk-btn-ghost .wp-block-button__link:hover {
    background: #11172a;
    color: var(--hk-ink)
}
@media (max-width: 860px) {
    html.hk-dark .hk-cta-inner {
        background: radial-gradient(circle at 90% 100%, rgba(17, 23, 42, 0.7) 0, rgba(255, 255, 255, 0) 45%),
			linear-gradient(160deg, #0b1b4d 0%, #1733b0 45%, #223559 80%, #141f35 100%)
    }
    html.hk-dark .hk-pillar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.051)
    }
}
html.hk-dark .hk-page-hero-img {
    box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-program-card {
    background: #11172a
}
html.hk-dark .hk-program-card.is-featured .hk-ticks li::before, html.hk-dark .hk-bg-navy .hk-ticks li::before {
    background-color: rgba(32, 60, 85, 0.18)
}
html.hk-dark .hk-table {
    background: #11172a
}
html.hk-dark .hk-todo {
    background: #12212f;
    color: #8eb0eb !important
}
html.hk-dark .hk-activity {
    background: #11172a
}
html.hk-dark .hk-video::before {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-level-nav a {
    background: #11172a
}
html.hk-dark .hk-level-nav a:hover {
    background: #2f56e6
}
html.hk-dark .hk-footer::before {
    background: linear-gradient(90deg, #2f56e6, var(--hk-accent), #2f56e6)
}
html.hk-dark .hk-footer-brand .hk-logo img {
    background: #11172a
}
html.hk-dark .hk-qr figure {
    background: #11172a
}
html.hk-dark .hk-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.048)
}
html.hk-dark .hk-to-top {
    background: #2f56e6
}
html.hk-dark {
    background: #111f2d
}
html.hk-dark body::before {
    background: radial-gradient(28vmax 24vmax at 18% 22%, rgba(31, 58, 81, 0.55), transparent 70%),
		radial-gradient(24vmax 20vmax at 82% 18%, rgba(29, 63, 216, 0.16), transparent 70%),
		radial-gradient(30vmax 26vmax at 70% 78%, rgba(27, 52, 70, 0.5), transparent 70%),
		radial-gradient(22vmax 20vmax at 22% 82%, rgba(36, 66, 96, 0.22), transparent 70%),
		linear-gradient(135deg, #111f2d 0%, #122131 40%, #11172a 60%, #132132 100%)
}
html.hk-dark body::after {
    background: radial-gradient(18vmax 16vmax at 60% 40%, rgba(17, 23, 42, 0.9), transparent 70%),
		radial-gradient(20vmax 18vmax at 35% 60%, rgba(31, 58, 81, 0.28), transparent 70%)
}
html.hk-dark .hk-bg-soft {
    background: linear-gradient(180deg, rgba(18, 33, 49, 0.55), rgba(17, 23, 42, 0.35)) !important
}
html.hk-dark .hk-bg-navy {
    background: linear-gradient(135deg, rgba(21, 36, 54, 0.75), rgba(17, 23, 42, 0.5) 60%, rgba(22, 39, 58, 0.6)) !important
}
html.hk-dark .hk-pillars {
    border-top-color: rgba(140, 170, 255, 0.2) !important
}
html.hk-dark .hk-resource:hover {
    background: #11172a !important
}
html.hk-dark .hk-header {
    background: rgba(17, 23, 42, 0.72) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.154)
}
html.hk-dark body.hk-scrolled .hk-header {
    background: rgba(17, 23, 42, 0.78) !important;
    box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.505)
}
html.hk-dark .hk-topbar, html.hk-dark .home .hk-topbar {
    background: linear-gradient(90deg, rgba(29, 63, 216, 0.08), rgba(32, 60, 85, 0.14), rgba(29, 63, 216, 0.08)) !important
}
html.hk-dark .hk-brand .hk-logo img {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.65), 0 6px 16px -6px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
    background: linear-gradient(90deg, #2f56e6, var(--hk-accent))
}
html.hk-dark .hk-nav .wp-block-navigation__submenu-container {
    background: rgba(17, 23, 42, 0.92) !important;
    border: 1px solid rgba(140, 170, 255, 0.16) !important
}
html.hk-dark .hk-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: linear-gradient(160deg, #11172a, #132131) !important
}
html.hk-dark .hk-btn-glass .wp-block-button__link, html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link, html.hk-dark .hk-btn-gold .wp-block-button__link {
    background: linear-gradient(120deg, rgba(29, 63, 216, 0.92), rgba(36, 66, 96, 0.88), rgba(29, 63, 216, 0.92)) !important;
    border: 1px solid rgba(255, 255, 255, 0.096) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.076), 0 12px 30px -12px rgba(0, 0, 0, 0.65) !important
}
html.hk-dark .hk-btn-glass .wp-block-button__link:hover, html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link:hover, html.hk-dark .hk-btn-gold .wp-block-button__link:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.084), 0 16px 36px -12px rgba(0, 0, 0, 0.65) !important
}
html.hk-dark .hk-btn-gold .wp-block-button__link::before {
    background: linear-gradient(110deg, transparent, rgba(17, 23, 42, 0.5), transparent)
}
html.hk-dark .hk-btn-ghost .wp-block-button__link {
    background: rgba(17, 23, 42, 0.55) !important;
    box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.505) !important
}
html.hk-dark .hk-btn-ghost .wp-block-button__link:hover {
    background: #11172a !important
}
html.hk-dark .hk-btn-line .wp-block-button__link {
    background: rgba(17, 23, 42, 0.5)
}
html.hk-dark .hk-quick-card, html.hk-dark .hk-level-card, html.hk-dark .hk-news-card, html.hk-dark .hk-activity, html.hk-dark .hk-program-card, html.hk-dark .hk-program, html.hk-dark .hk-person {
    background: rgba(17, 23, 42, 0.78) !important
}
html.hk-dark .hk-chip.is-gold {
    background: linear-gradient(120deg, #1d3fd8, #244260) !important
}
html.hk-dark .hk-program.is-featured, html.hk-dark .hk-program-card.is-featured {
    background: linear-gradient(135deg, #1d3fd8, #3f7ff0, #203c55, #1d3fd8) !important
}
html.hk-dark .hk-marquee {
    background: linear-gradient(90deg, #142335, #11172a, #152538, #11172a, #142335) !important;
    border-top: 1px solid rgba(140, 170, 255, 0.16);
    border-bottom: 1px solid rgba(140, 170, 255, 0.16)
}
html.hk-dark .hk-person.is-lead .hk-person-role {
    background: linear-gradient(120deg, #1d3fd8, #244260) !important
}
html.hk-dark .hk-person figure::after {
    background: linear-gradient(to top, rgba(17, 23, 42, 0.95), rgba(255, 255, 255, 0)) !important
}
html.hk-dark .hk-cta-inner {
    background: linear-gradient(110deg, #1d3fd8 0%, #3f7ff0 30%, #1d354c 62%, #12202f 85%, #11172a 100%) !important
}
html.hk-dark .hk-cta .wp-block-button .wp-block-button__link {
    background: #2f56e6 !important
}
html.hk-dark .hk-cta .hk-btn-ghost .wp-block-button__link {
    background: rgba(17, 23, 42, 0.75) !important
}
html.hk-dark .hk-page-hero {
    background: linear-gradient(135deg, rgba(19, 33, 49, 0.85), rgba(17, 23, 42, 0.6) 55%, rgba(21, 37, 56, 0.8)) !important
}
html.hk-dark .hk-page-hero::before {
    background: radial-gradient(circle, rgba(32, 60, 85, 0.45), transparent 70%) !important
}
html.hk-dark .hk-page-hero .hk-chips .hk-chip {
    background: rgba(17, 23, 42, 0.8) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.245)
}
html.hk-dark .hk-page-hero .hk-chips .hk-chip.is-gold {
    background: linear-gradient(120deg, #1d3fd8, #244260) !important
}
html.hk-dark .hk-page-hero-img {
    border: 6px solid rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-table thead th {
    background: linear-gradient(90deg, #1d3fd8, #244260) !important
}
html.hk-dark .hk-table {
    background: rgba(17, 23, 42, 0.85) !important
}
html.hk-dark .hk-info-card {
    background: rgba(17, 23, 42, 0.72) !important
}
html.hk-dark .hk-video {
    background: linear-gradient(135deg, #142335, #11172a, #152538) !important
}
html.hk-dark .hk-video::before {
    background-color: #2f56e6 !important
}
html.hk-dark .hk-todo {
    background: rgba(18, 33, 47, 0.9) !important;
    color: #8eb0eb !important
}
html.hk-dark .hk-todo::before {
    background: #2f56e6 !important
}
html.hk-dark .hk-level-nav .is-current a {
    background: linear-gradient(120deg, #1d3fd8, #244260) !important
}
html.hk-dark .hk-footer {
    background: linear-gradient(180deg, rgba(18, 33, 49, 0.85), rgba(21, 36, 54, 0.95)) !important
}
html.hk-dark .hk-footer::before {
    background: linear-gradient(90deg, #1d3fd8, #203c55, #11172a, #203c55, #1d3fd8) !important
}
html.hk-dark .hk-footer h4::after {
    background: linear-gradient(90deg, #2f56e6, var(--hk-accent)) !important
}
html.hk-dark .hk-footer .hk-social .wp-social-link {
    background: #11172a !important
}
html.hk-dark .hk-footer-bottom {
    border-top-color: rgba(140, 170, 255, 0.2) !important
}
html.hk-dark .hk-to-top {
    background: linear-gradient(135deg, #1d3fd8, #244260) !important
}
html.hk-dark ::selection {
    background: #152538
}
html.hk-dark .hk-bubble {
    background: radial-gradient(circle at 30% 30%, rgba(17, 23, 42, 0.95), rgba(31, 58, 81, 0.35) 60%, rgba(31, 58, 81, 0.1));
    box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.104)
}
html.hk-dark {
    background: #132031
}
html.hk-dark body::before {
    background: radial-gradient(28vmax 24vmax at 18% 22%, rgba(32, 60, 85, 0.55), transparent 70%),
		radial-gradient(24vmax 20vmax at 82% 18%, rgba(29, 63, 216, 0.22), transparent 70%),
		radial-gradient(30vmax 26vmax at 70% 78%, rgba(31, 58, 81, 0.55), transparent 70%),
		radial-gradient(22vmax 20vmax at 22% 82%, rgba(36, 58, 96, 0.3), transparent 70%),
		linear-gradient(135deg, #132032 0%, #152336 35%, #12202f 60%, #152337 100%) !important
}
html.hk-dark body::after {
    background: radial-gradient(18vmax 16vmax at 60% 40%, rgba(17, 23, 42, 0.55), transparent 70%),
		radial-gradient(20vmax 18vmax at 35% 60%, rgba(32, 60, 85, 0.35), transparent 70%) !important
}
html.hk-dark .hk-bg-soft {
    background: linear-gradient(180deg, rgba(21, 35, 54, 0.55), rgba(235, 244, 255, 0.3)) !important
}
html.hk-dark .hk-quick-card, html.hk-dark .hk-level-card, html.hk-dark .hk-news-card, html.hk-dark .hk-activity, html.hk-dark .hk-program-card, html.hk-dark .hk-program, html.hk-dark .hk-person, html.hk-dark .hk-pillar, html.hk-dark .hk-resource, html.hk-dark .hk-info-card {
    background: rgba(17, 28, 44, 0.82) !important
}
html.hk-dark .hk-page-hero .hk-btn-ghost .wp-block-button__link, html.hk-dark .hk-cta .hk-btn-ghost .wp-block-button__link {
    border-color: rgba(140, 170, 255, 0.4) !important
}
html.hk-dark .hk-page-hero .hk-btn-gold .wp-block-button__link {
    border-color: rgba(255, 255, 255, 0.096) !important
}
html.hk-dark .home .hk-header {
    background: linear-gradient(180deg, rgba(18, 31, 47, 0.92) 0%, rgba(18, 31, 47, 0.7) 60%, rgba(240, 247, 255, 0) 100%) !important
}
html.hk-dark body.hk-scrolled.home .hk-header {
    background: rgba(17, 23, 42, 0.82) !important
}
html.hk-dark .home .hk-header {
    background: linear-gradient(180deg, rgba(18, 32, 48, 0.97) 0%, rgba(18, 32, 48, 0.88) 55%, rgba(236, 245, 255, 0) 100%) !important
}
html.hk-dark .hk-brand-sub, html.hk-dark .hk-topbar {
    color: #a8b5d5 !important
}
html.hk-dark .home .hk-header, html.hk-dark body.hk-scrolled.home .hk-header {
    background: rgba(17, 23, 42, 0.84) !important;
    box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.505) !important
}
html.hk-dark .home .hk-topbar {
    background: linear-gradient(90deg, rgba(29, 63, 216, 0.08), rgba(32, 60, 85, 0.14), rgba(29, 63, 216, 0.08)) !important
}
html.hk-dark .hk-home > .hk-section:not(.hk-cta):not(.hk-bg-soft):not(.hk-bg-navy), html.hk-dark .hk-landing .wp-block-post-content > .hk-section:not(.hk-cta):not(.hk-bg-soft):not(.hk-bg-navy), html.hk-dark .hk-team-section {
    background: radial-gradient(rgba(29, 63, 216, 0.07) 1px, transparent 1.3px) 0 0 / 22px 22px,
		linear-gradient(180deg, rgba(17, 23, 42, 0.72), rgba(17, 30, 45, 0.6)) !important
}
html.hk-dark .hk-bg-soft {
    background: repeating-linear-gradient(135deg, rgba(29, 63, 216, 0.035) 0 1px, transparent 1px 14px),
		linear-gradient(180deg, rgba(23, 38, 60, 0.72), rgba(21, 35, 54, 0.6)) !important
}
html.hk-dark .hk-bg-navy {
    background: radial-gradient(60% 80% at 15% 0%, rgba(17, 23, 42, 0.55), transparent 60%),
		linear-gradient(135deg, rgba(27, 45, 70, 0.75), rgba(22, 38, 57, 0.7) 55%, rgba(25, 44, 67, 0.75)) !important
}
html.hk-dark .hk-section::before, html.hk-dark .hk-team-section::before {
    border-top: 1px solid rgba(255, 255, 255, 0.116)
}
html.hk-dark .hk-marquee {
    box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.635), 0 -10px 30px -18px rgba(0, 0, 0, 0.44)
}
html.hk-dark .hk-quick-card, html.hk-dark .hk-level-card, html.hk-dark .hk-news-card, html.hk-dark .hk-activity, html.hk-dark .hk-program-card, html.hk-dark .hk-program, html.hk-dark .hk-person, html.hk-dark .hk-pillar, html.hk-dark .hk-resource, html.hk-dark .hk-info-card, html.hk-dark .hk-table {
    border: 1px solid rgba(255, 255, 255, 0.116) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 18px 40px -22px rgba(0, 0, 0, 0.596) !important
}
html.hk-dark .hk-footer {
    box-shadow: 0 -20px 50px -30px rgba(0, 0, 0, 0.57)
}
html.hk-dark .hk-page-hero {
    box-shadow: 0 20px 50px -30px rgba(0, 0, 0, 0.57)
}
html.hk-dark .hk-quick-grid {
    background: linear-gradient(180deg, rgba(17, 23, 42, 0.97), rgba(17, 30, 46, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128),
		0 30px 60px -28px rgba(0, 0, 0, 0.635),
		0 12px 24px -16px rgba(0, 0, 0, 0.375)
}
html.hk-dark .hk-quick-grid::before {
    background: linear-gradient(90deg, rgba(29, 63, 216, 0), #244260, #1d3fd8, #244260, rgba(29, 63, 216, 0))
}
@media (max-width: 1024px) {
    html.hk-dark .hk-quick-card:nth-child(n+3) {
        border-top: 1px solid rgba(140, 170, 255, 0.18) !important
    }
}
html.hk-dark body.page-template-default main > .wp-block-group:first-child, html.hk-dark body.single-post main > .wp-block-group:has(> .wp-block-post-title) {
    background: radial-gradient(50% 120% at 85% 0%, rgba(17, 23, 42, 0.6), transparent 60%),
		radial-gradient(40% 90% at 10% 100%, rgba(32, 60, 85, 0.45), transparent 65%),
		linear-gradient(135deg, #152438 0%, #132032 50%, #16253b 100%);
    box-shadow: 0 20px 50px -30px rgba(0, 0, 0, 0.57)
}
html.hk-dark body.page-template-default main > .wp-block-group:first-child::after {
    border: 1.5px dashed rgba(140, 170, 255, 0.26)
}
html.hk-dark body.page-template-default main > .wp-block-group:first-child > .wp-block-post-title::before {
    background: rgba(17, 23, 42, 0.75);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.206)
}
html.hk-dark body.page-template-default .wp-block-post-content, html.hk-dark body.single-post .wp-block-post-content {
    background: rgba(17, 23, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 30px 60px -32px rgba(0, 0, 0, 0.635)
}
html.hk-dark .wp-block-post-content a:not(.wp-block-button__link) {
    text-decoration-color: rgba(140, 170, 255, 0.38)
}
html.hk-dark .wp-block-post-content table th {
    background: linear-gradient(90deg, #1d3fd8, #244260)
}
html.hk-dark .wp-block-post-content table tr:nth-child(even) td {
    background: rgba(18, 27, 47, 0.6)
}
html.hk-dark .wp-block-post-content iframe {
    box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.635)
}
html.hk-dark body.page-template-default .wp-block-post-content .wp-block-button__link, html.hk-dark body.single-post .wp-block-post-content .wp-block-button__link {
    background: linear-gradient(120deg, #1d3fd8, #244260) !important
}
html.hk-dark body.single-post main > .wp-block-post-featured-image {
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.65)
}
html.hk-dark body.single-post main > .wp-block-post-featured-image {
    background: radial-gradient(circle at 80% 20%, rgba(17, 23, 42, 0.9), transparent 55%),
		linear-gradient(135deg, #142035, #121c2f)
}
html.hk-dark body.single-post .wp-block-post-date, html.hk-dark body.single-post .wp-block-post-author-name {
    background: rgba(17, 23, 42, 0.75)
}
html.hk-dark body.blog .wp-block-post-template > li, html.hk-dark body.archive .wp-block-post-template > li {
    background: rgba(17, 23, 42, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 18px 40px -24px rgba(0, 0, 0, 0.596)
}
html.hk-dark body.blog .wp-block-post-template > li:hover, html.hk-dark body.archive .wp-block-post-template > li:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 30px 60px -26px rgba(0, 0, 0, 0.65)
}
html.hk-dark .wp-block-query-pagination a, html.hk-dark .wp-block-query-pagination .page-numbers {
    background: rgba(17, 23, 42, 0.9)
}
html.hk-dark .wp-block-query-pagination a:hover {
    background: #2f56e6
}
html.hk-dark .wp-block-query-pagination .page-numbers.current {
    background: linear-gradient(120deg, #1d3fd8, #244260)
}
html.hk-dark .hk-filter {
    background: rgba(17, 23, 42, 0.75);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.245)
}
html.hk-dark .hk-filter:hover {
    background: #11172a
}
html.hk-dark .hk-filter.is-active {
    background: linear-gradient(120deg, #1d3fd8, #244260);
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-act-card {
    background: #142035;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 18px 40px -24px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-act-card:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 30px 60px -26px rgba(0, 0, 0, 0.65)
}
html.hk-dark body::before {
    background: radial-gradient(30vmax 26vmax at 18% 20%, rgba(32, 60, 85, 0.5), transparent 70%),
		radial-gradient(28vmax 24vmax at 82% 75%, rgba(36, 58, 96, 0.32), transparent 70%),
		linear-gradient(135deg, #132032 0%, #152336 40%, #12202f 70%, #152337 100%) !important
}
html.hk-dark .hk-header, html.hk-dark .home .hk-header, html.hk-dark body.hk-scrolled .hk-header, html.hk-dark body.hk-scrolled.home .hk-header {
    background: rgba(17, 23, 42, 0.96) !important
}
html.hk-dark .hk-back {
    background: rgba(17, 23, 42, 0.85);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.245), 0 6px 16px -10px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-back:hover {
    background: #2f56e6
}
html.hk-dark .hk-post-gallery {
    background: rgba(17, 23, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 30px 60px -32px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-pg-all {
    background: linear-gradient(120deg, #1d3fd8, #244260);
    box-shadow: 0 12px 26px -14px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-ann {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.154), 0 40px 70px -40px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-ann-img.is-empty {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3fd8' stroke-opacity='.4' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a1 1 0 0 0 1 1h2l5 4V6L6 10H4a1 1 0 0 0-1 1z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E") no-repeat center / 72px,
		radial-gradient(circle at 78% 22%, rgba(17, 23, 42, 0.95), transparent 45%),
		radial-gradient(circle at 15% 85%, rgba(32, 60, 85, 0.35), transparent 50%),
		linear-gradient(135deg, #152336, #121e2f 55%, #16233a)
}
html.hk-dark .hk-ann-img.is-empty::after {
    color: rgba(138, 156, 239, 0.55)
}
html.hk-dark .hk-ann-name a {
    color: var(--hk-ink)
}
html.hk-dark .hk-ann-excerpt {
    color: #b1bbd2
}
html.hk-dark .hk-ann-count strong {
    color: var(--hk-ink)
}
html.hk-dark .hk-ann-dot {
    background: #141d35
}
html.hk-dark .hk-ann-dot span {
    background: #2f56e6
}
html.hk-dark .hk-ann-dot.is-done span {
    background: #1c2d4a
}
html.hk-dark .hk-ann-dot.is-active span {
    background: #2f56e6
}
html.hk-dark .hk-ann-btn {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #11172a
}
html.hk-dark .hk-ann-btn:hover {
    background: #2f56e6
}
html.hk-dark .mnp-text {
    background: #131d31
}
html.hk-dark body.single-post main > .wp-block-group:has(> .wp-block-post-title) {
    background: #11172a;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.128), 0 40px 80px -44px rgba(0, 0, 0, 0.635)
}
html.hk-dark body.single-post .superb-single-post-tags-categories .wp-block-post-terms a:hover {
    background: #2f56e6
}
html.hk-dark body.single-post main .wp-block-group > .wp-block-post-title {
    color: var(--hk-ink) !important
}
html.hk-dark body.single-post main .wp-block-group:has(> .wp-block-post-title) > .is-nowrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12)
}
html.hk-dark body.single-post .wp-block-post-date, html.hk-dark .hk-meta-chip {
    background: #121a2f !important
}
html.hk-dark body.single-post main .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-content {
    color: #bfc8e0 !important
}
html.hk-dark body.single-post .wp-block-post-content p, html.hk-dark body.single-post .wp-block-post-content li, html.hk-dark body.single-post .wp-block-post-content div[dir] {
    color: #bfc8e0
}
html.hk-dark body.single-post .wp-block-post-content > p:first-child {
    color: var(--hk-ink)
}
html.hk-dark body.single-post .wp-block-post-content strong, html.hk-dark body.single-post .wp-block-post-content b {
    color: var(--hk-ink)
}
html.hk-dark body.single-post main .wp-block-group:has(> .wp-block-post-title) > .hk-post-gallery {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important
}
html.hk-dark .hk-pg-more-count {
    background: linear-gradient(135deg, rgba(29, 63, 216, 0.78), rgba(36, 66, 96, 0.7)) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.505)
}
html.hk-dark .hk-lightbox {
    background: radial-gradient(80vmax 60vmax at 20% 0%, rgba(36, 66, 96, 0.28), transparent 60%),
		linear-gradient(160deg, rgba(16, 40, 120, 0.97), rgba(10, 26, 82, 0.98)) !important
}
html.hk-dark .hk-related {
    border-top: 1px solid rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-related-head h2 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-related-card {
    background: #11192d
}
html.hk-dark .hk-related-card:hover {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 20px 36px -24px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-related-img.is-empty {
    background: linear-gradient(135deg, #142035, #121c2f)
}
html.hk-dark .hk-related-body b {
    color: var(--hk-ink)
}
html.hk-dark body.single-post main > .wp-block-post-featured-image {
    background: radial-gradient(70% 90% at 50% 0%, rgba(17, 23, 42, 0.85), transparent 70%),
		linear-gradient(160deg, #142035, #121c2f) !important
}
html.hk-dark body.single-post main > .wp-block-post-featured-image {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.102), 0 30px 60px -50px rgba(0, 0, 0, 0.635) !important
}
html.hk-dark:has(body.hk-home-white) {
    background: #11172a
}
html.hk-dark body.hk-home-white {
    background: #11172a !important
}
html.hk-dark body.hk-home-white .hk-home > .hk-section, html.hk-dark body.hk-home-white .hk-home > .hk-section.hk-bg-soft, html.hk-dark body.hk-home-white .hk-home > .hk-section.hk-bg-navy, html.hk-dark body.hk-home-white .hk-team-section, html.hk-dark body.hk-home-white .hk-cta {
    background: #11172a !important
}
html.hk-dark body.hk-home-white .hk-pillar, html.hk-dark body.hk-home-white .hk-resource {
    background: #111a2d !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important
}
html.hk-dark body.hk-home-white .hk-pillar:hover, html.hk-dark body.hk-home-white .hk-resource:hover {
    background: #11172a !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 40px -26px rgba(0, 0, 0, 0.635) !important
}
html.hk-dark body.hk-home-white .hk-level-card, html.hk-dark body.hk-home-white .hk-person, html.hk-dark body.hk-home-white .hk-ann, html.hk-dark body.hk-home-white .hk-act-card {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -34px rgba(0, 0, 0, 0.505) !important
}
html.hk-dark body.hk-home-white .hk-collage img {
    box-shadow: 0 18px 36px -24px rgba(0, 0, 0, 0.57)
}
html.hk-dark body.hk-home-white main.hk-home > .hk-section:not(#hk-none), html.hk-dark body.hk-home-white main .hk-team-section:not(#hk-none) {
    background: #11172a !important
}
html.hk-dark body.hk-home-white::after {
    background: radial-gradient(38vmax 30vmax at 0% 0%, rgba(32, 60, 85, 0.16), transparent 70%),
		radial-gradient(40vmax 32vmax at 100% 100%, rgba(29, 63, 216, 0.08), transparent 70%)
}
html.hk-dark body.hk-home-white .hk-pillar, html.hk-dark body.hk-home-white .hk-resource {
    background: rgba(17, 23, 42, 0.92) !important
}
html.hk-dark body.hk-home-white::after {
    background: radial-gradient(38vmax 30vmax at 0% 0%, rgba(32, 60, 85, 0.16), transparent 70%),
		radial-gradient(40vmax 32vmax at 100% 100%, rgba(29, 63, 216, 0.08), transparent 70%) !important
}
html.hk-dark .hk-hist-intro-text p {
    color: #b3bdd6
}
html.hk-dark .hk-hist-stats p {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 20px 40px -32px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-timeline::before {
    background: linear-gradient(180deg, #244260, #2f56e6 60%, rgba(29, 63, 216, 0.15))
}
html.hk-dark .hk-tl-item {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -36px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-tl-item::before {
    background: #11172a;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.206)
}
html.hk-dark .hk-tl-year {
    background: linear-gradient(120deg, #2f56e6, #244260)
}
html.hk-dark .hk-tl-item h3 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-tl-item p {
    color: #b3bdd6
}
html.hk-dark .hk-hist-cta {
    background: linear-gradient(135deg, #121c2f, #111d2d);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-hist-cta h3 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-program {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -36px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-program::after {
    background: radial-gradient(circle, rgba(36, 66, 96, 0.18), transparent 70%)
}
html.hk-dark .hk-program-tag {
    background: #2f56e6
}
html.hk-dark .hk-program h3 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-program p {
    color: #b3bdd6
}
html.hk-dark .hk-visit {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 40px 80px -50px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-visit-text p {
    color: #b3bdd6
}
html.hk-dark .hk-staff-lead {
    background: linear-gradient(120deg, #121c2f, #11172a 70%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-staff-card {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -36px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-staff-card:hover {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 56px -34px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-staff-img {
    background: #2f2a16
}
html.hk-dark .hk-staff-body h3 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-vision-card {
    background: radial-gradient(60% 90% at 100% 0%, rgba(255, 255, 255, 0.25), transparent 60%),
		linear-gradient(130deg, #1d3fd8, #3a7bf0 60%, #244260);
    box-shadow: 0 40px 80px -46px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-vision-card .hk-eyebrow::before, html.hk-dark .hk-vision-card .hk-eyebrow::after {
    background: rgba(17, 23, 42, 0.5) !important
}
html.hk-dark .hk-goal-list li {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
    color: #b9c4dd
}
html.hk-dark .hk-goal-list li::before {
    background: linear-gradient(120deg, #2f56e6, #244260)
}
html.hk-dark .hk-secto-item {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -38px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-secto-en {
    color: var(--hk-ink)
}
html.hk-dark .hk-contact-item {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 18px 36px -30px rgba(0, 0, 0, 0.635)
}
html.hk-dark a.hk-contact-item:hover {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 22px 40px -28px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-contact-item strong {
    color: var(--hk-ink)
}
html.hk-dark .is-fb .hk-ci-icon {
    background-color: #131d31
}
html.hk-dark .is-line .hk-ci-icon {
    background-color: #14341f
}
html.hk-dark .hk-contact-map {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 60px -40px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-contact-qr figure {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-contact-apply {
    background: linear-gradient(130deg, #1d3fd8, #244260)
}
html.hk-dark .hk-contact-btn {
    background: #11172a
}
html.hk-dark .hk-cal-legend .is-holiday::before {
    background: #341416;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-cal-legend .is-closed::before {
    background: #362b15
}
html.hk-dark .hk-cal-legend .is-today::before {
    background: #2f56e6
}
html.hk-dark .hk-cal-month {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -38px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-cal-month h3 {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-cal-d {
    color: #b9c4dd
}
html.hk-dark .hk-cal-d.is-holiday {
    background: #341416
}
html.hk-dark .hk-cal-d.is-closed {
    background: #362b15;
    color: #ebd5ad
}
html.hk-dark .hk-cal-d.is-today {
    background: #2f56e6
}
html.hk-dark .hk-cal-list {
    border-top: 1px dashed rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-cal-list li.is-closed time {
    color: #ebd5ad
}
html.hk-dark .hk-cal-list span {
    color: #b3bdd6
}
html.hk-dark .hk-cal-none {
    border-top: 1px dashed rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-old-btn {
    background: linear-gradient(120deg, #1d3fd8, #244260);
    box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.65)
}
html.hk-dark body.page-template-default .wp-block-post-content .has-white-color, html.hk-dark body.page-template-default .wp-block-post-content .has-white-color a, html.hk-dark .hk-landing .wp-block-post-content .wp-block-group[style*="#1a1a1a"] .has-white-color {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-board-chart figure {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 40px 80px -46px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-board-chart {
    background: radial-gradient(60% 80% at 0% 0%, rgba(32, 60, 85, 0.18), transparent 60%),
		linear-gradient(135deg, #111b2e, #11172a 65%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 40px 80px -56px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-board-text p {
    color: #b3bdd6
}
html.hk-dark .hk-board-groups span {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-board-open a {
    background: linear-gradient(120deg, #1d3fd8, #244260);
    box-shadow: 0 12px 26px -14px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-board-img {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12), 0 30px 60px -36px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-board-img::after {
    background: linear-gradient(to top, rgba(17, 23, 42, 0.98) 30%, rgba(255, 255, 255, 0))
}
@media (max-width: 781px) {
    html.hk-dark .hk-header, html.hk-dark body.hk-scrolled .hk-header, html.hk-dark .home .hk-header {
        background: #11172a !important
    }
}
@media (max-width: 1099px) {
    html.hk-dark .hk-nav .wp-block-navigation__responsive-container-open {
        color: var(--hk-ink) !important
    }
    html.hk-dark .hk-nav .wp-block-navigation__responsive-container.is-menu-open {
        background: #11172a !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__responsive-dialog::before {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--hk-ink)
    }
    html.hk-dark .hk-nav .wp-block-navigation__responsive-container-close {
        color: var(--hk-ink) !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        color: var(--hk-ink) !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:active, html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.is-open-row {
        background: #111b2e
    }
    html.hk-dark .hk-nav .is-menu-open .hk-sub-open > .wp-block-navigation-submenu__toggle {
        background: #111b2e !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__submenu-container {
        background: #111a2d !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        color: #b3bdd6 !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active {
        background: #11172a
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__responsive-container-content::after {
        background: #131d32
    }
}
@media (max-width: 760px) {
    html.hk-dark .hk-act-grid > li:not(:first-child) .hk-act-card {
        background: #11172a;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) !important
    }
    html.hk-dark .hk-act-grid > li:not(:first-child) .hk-act-meta .wp-block-post-title, html.hk-dark .hk-act-grid > li:not(:first-child) .hk-act-meta .wp-block-post-title a {
        color: var(--hk-ink) !important
    }
}
html.hk-dark .hk-la-card {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -36px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-la-card:hover {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 56px -34px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-la-badge {
    background: #11192d
}
html.hk-dark .hk-la-body h3 a {
    color: var(--hk-ink) !important
}
html.hk-dark .hk-subject-intro {
    background: linear-gradient(135deg, #111b2e, #11172a 65%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-subject-badge {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12), 0 24px 48px -30px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-subject-head .hk-subject-photo {
    box-shadow: 0 20px 40px -26px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-subject-head-name {
    color: var(--hk-ink)
}
html.hk-dark .hk-subject-count {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-subject-person {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 20px 40px -34px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-subject-name {
    color: var(--hk-ink)
}
html.hk-dark .hk-subject-more {
    border-top: 1px solid rgba(255, 255, 255, 0.12)
}
html.hk-dark .hk-subject-more-title {
    color: var(--hk-ink)
}
html.hk-dark .hk-subject-chip {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
    color: var(--hk-text, #b3bdd6) !important
}
html.hk-dark .hk-subject-chip.is-current {
    background: #2f56e6
}
html.hk-dark .hk-nl-card {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 48px -36px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hk-nl-card:hover {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 56px -34px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-nl-poster {
    background: #121b2f
}
html.hk-dark .hk-nl-poster.is-empty {
    background: linear-gradient(135deg, #142035, #121c2f)
}
html.hk-dark .hk-nl-new {
    background: #2f56e6;
    box-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hk-nl-body b {
    color: var(--hk-ink)
}
html.hk-dark .hk-nl-pages a {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12)
}
@media (max-width: 1099px) {
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__responsive-close {
        background: #11172a;
        box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.65)
    }
    html.hk-dark .hk-sheet-head {
        background: rgba(17, 23, 42, 0.97);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12)
    }
    html.hk-dark .hk-sheet-head strong {
        color: var(--hk-ink)
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12)
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        background: #11192e;
        color: var(--hk-ink) !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active {
        background: #2f56e6 !important
    }
    html.hk-dark .hk-sheet-actions .is-apply {
        background: linear-gradient(120deg, #1d3fd8, #244260);
        box-shadow: 0 12px 24px -14px rgba(0, 0, 0, 0.65)
    }
    html.hk-dark .hk-sheet-actions .is-call {
        background: #11192e
    }
    html.hk-dark .hk-sheet-grip {
        background: #162037
    }
    html.hk-dark .hk-nav .is-menu-open .hk-sub-open > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: #11182d !important;
        color: var(--hk-ink) !important
    }
    html.hk-dark .hk-sheet-actions {
        background: linear-gradient(to top, #11172a 75%, rgba(255, 255, 255, 0))
    }
    html.hk-dark .hk-nav .wp-block-navigation__responsive-container-close {
        background: #121b2f !important
    }
    html.hk-dark .hk-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
        border-bottom-color: rgba(255, 255, 255, 0.12)
    }
    html.hk-dark .hk-nav .is-menu-open .hk-sub-open > .wp-block-navigation__submenu-container {
        border-left: 2px solid rgba(255, 255, 255, 0.12) !important
    }
    html.hk-dark .hk-nav .is-menu-open .hk-sub-open > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active {
        background: #121a2f !important
    }
}
html.hk-dark .hkar-head {
    background: linear-gradient(135deg, rgba(17, 23, 42, 0.78), rgba(17, 23, 42, 0.5));
    border: 1px solid rgba(255, 255, 255, 0.112);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.104) inset, 0 24px 50px -30px rgba(0, 0, 0, 0.57)
}
html.hk-dark .hkar-icon {
    background: #11172a;
    box-shadow: 0 0 0 1px var(--hk-line), 0 10px 24px -16px rgba(0, 0, 0, 0.635)
}
html.hk-dark .hkar-chip {
    background: #11172a
}
html.hk-dark .hkar-chip:hover {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.57)
}
html.hk-dark .hkar-chip.is-active {
    background: #2f56e6
}
html.hk-dark .hka-form, html.hk-dark .hka-done, html.hk-dark .hka-closed {
    background: #11172a;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.141), 0 40px 80px -48px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hka-progress li.is-current {
    color: var(--hk-ink)
}
html.hk-dark .hka-progress li.is-current .hka-progress-num {
    background: #2f56e6;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.206)
}
html.hk-dark .hka-progress li.is-done .hka-progress-num {
    background: #131d33;
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-progress li.is-done::after {
    background: #1c2d4a
}
html.hk-dark .hka-step-num {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-step-title {
    color: var(--hk-ink)
}
html.hk-dark .hka-subhead {
    color: var(--hk-ink)
}
html.hk-dark .hka-field > label, html.hk-dark .hka-field legend {
    color: var(--hk-ink)
}
html.hk-dark .hka input:not([type="radio"]):not([type="checkbox"]), html.hk-dark .hka select, html.hk-dark .hka textarea {
    background: #11172a;
    color: var(--hk-ink)
}
html.hk-dark .hka select {
    background: #11172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3fd8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px
}
html.hk-dark .hka input:focus, html.hk-dark .hka select:focus, html.hk-dark .hka textarea:focus {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.284)
}
html.hk-dark .hka-field.has-error input, html.hk-dark .hka-field.has-error select, html.hk-dark .hka-field.has-error textarea {
    background-color: #2d1111
}
html.hk-dark .hka-help a {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-choice span {
    background: #11172a;
    color: var(--hk-ink)
}
html.hk-dark .hka-choice span::before {
    border: 2px solid rgba(255, 255, 255, 0.12)
}
html.hk-dark .hka-choice input:checked + span {
    background: #121b2f
}
html.hk-dark .hka-choice input[type="radio"]:checked + span::before {
    background: radial-gradient(circle, #2f56e6 0 4px, transparent 5px)
}
html.hk-dark .hka-choice input[type="checkbox"]:checked + span::before {
    background: #2f56e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / 12px
}
html.hk-dark .hka-choice input:focus-visible + span {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.375)
}
html.hk-dark .hka-field.has-error .hka-choice span {
    border-color: rgba(255, 255, 255, 0.12)
}
html.hk-dark .hka-review h3 {
    color: var(--hk-ink)
}
html.hk-dark .hka-edit {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-review dd {
    color: var(--hk-ink)
}
html.hk-dark .hka-btn {
    background: linear-gradient(120deg, #2f56e6, #244260);
    box-shadow: 0 12px 26px -14px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hka-btn:hover {
    box-shadow: 0 16px 30px -14px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hka-btn.is-line {
    background: #11172a;
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-btn.is-line:hover {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-alert {
    background: #311216
}
html.hk-dark .hka-done h2, html.hk-dark .hka-closed h2 {
    color: var(--hk-ink)
}
html.hk-dark .hka-done-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / 36px,
		linear-gradient(135deg, #2f56e6, #244260);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12), 0 18px 30px -14px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hka-done-no strong {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-next li::before {
    background: #11172a;
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-next b {
    color: var(--hk-ink)
}
html.hk-dark .hka-check {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hka-check h2 {
    color: var(--hk-ink)
}
html.hk-dark .hka-check-result {
    background: #11172a
}
html.hk-dark .hka-check-result.is-err {
    background: #311216
}
html.hk-dark .hka-badge {
    background: #121b2f;
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-badge.is-ok {
    background: #143426;
    color: #adebd6
}
html.hk-dark .hka-badge.is-off {
    background: #1b1d29
}
@media (max-width: 760px) {
    html.hk-dark .hka-nav {
        background: rgba(17, 23, 42, 0.97);
        box-shadow: 0 -10px 20px -16px rgba(0, 0, 0, 0.505)
    }
}
html.hk-dark .hka a.hka-btn.is-line, html.hk-dark .hka a.hka-btn.is-line:hover {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-age {
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-docs {
    background: #2f2512;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hka-docs h3 {
    color: #ebd7ad
}
html.hk-dark .hka-cal {
    background: #11172a
}
html.hk-dark .hka-cal-head strong {
    color: var(--hk-ink)
}
html.hk-dark .hka-cal-nav {
    background: #11172a;
    color: var(--hk-blue, #8a9cef)
}
html.hk-dark .hka-cal-day {
    background: #121c2f;
    color: var(--hk-ink)
}
html.hk-dark .hka-cal-day:hover:not(:disabled) {
    background: #152136
}
html.hk-dark .hka-cal-day.is-picked {
    background: #2f56e6;
    box-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.65)
}
html.hk-dark .hka-cal-day:focus-visible {
    outline: 3px solid rgba(140, 170, 255, 0.4)
}
html.hk-dark .hka-cal-legend .is-ok::before {
    background: #121c2f;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12)
}
html.hk-dark .hka-cal-legend .is-weekend::before {
    background: #161d2d
}
html.hk-dark .hka-cal-chosen {
    background: #111b2e
}
html.hk-dark .hka-cal-chosen.is-set {
    background: #143426;
    color: #adebd6
}
html.hk-dark .hka-done-visit {
    background: #143426;
    color: #adebd6
}

/* ===================================================================
 * ธีมมืด: ส่วนที่ปรับเองด้วยมือ (ต่อท้าย dark.css ตอนรัน tools/build-dark-css.mjs)
 * ================================================================ */

/* ตัวแปรสีชุดมืด: น้ำเงินกลางคืน ตัวอักษรขาวอมฟ้า */
html.hk-dark,
html.hk-dark body {
	color-scheme: dark;
	--hk-bg: #0a1022;
	--hk-surface: #111a33;
	--hk-surface-2: #16213f;
	--hk-blue: #5b84ff;
	--hk-blue-hover: #7c9dff;
	--hk-sky: #6fb4ff;
	--hk-sky-soft: #141e3c;
	--hk-line: rgba(255, 255, 255, 0.1);
	--hk-ink: #e9eeff;
	--hk-text: #b8c3e3;
	--hk-muted: #8693b8;
	--hk-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.6);
	--hk-shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, 0.7);

	--wp--preset--color--primary: var(--hk-blue);
	--wp--preset--color--mono-1: #dfe6ff;
	--wp--preset--color--mono-2: var(--hk-text);
	--wp--preset--color--mono-3: #141e3c;
	--wp--preset--color--mono-4: #16213f;
	--wp--preset--color--base: #0a1022;
	--wp--preset--color--contrast: #e9eeff;
	--wp--preset--color--contrast-dark: #c9d3f2;
}

html.hk-dark body {
	background: var(--hk-bg) !important;
	color: var(--hk-text);
}

/* สลับธีมแบบนุ่มๆ (เฉพาะตอนกดปุ่ม ไม่ใช่ตอนโหลดหน้า) */
html.hk-theme-anim,
html.hk-theme-anim *,
html.hk-theme-anim *::before,
html.hk-theme-anim *::after {
	transition: background-color 0.45s ease, color 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease, fill 0.45s ease !important;
}

/* รูปถ่ายสว่างจ้าบนพื้นมืด: ลดแสงลงนิดเดียว (ชี้เมาส์แล้วกลับปกติ) */
html.hk-dark main img:not(.hk-logo img):not([src*="logo"]) {
	filter: brightness(0.92);
	transition: filter 0.4s ease;
}

html.hk-dark main img:hover {
	filter: none;
}

/* โลโก้: วงขาวรอง ให้สีน้ำเงินของโลโก้ยังเด่น */
html.hk-dark .hk-logo img,
html.hk-dark .hk-sheet-head img,
html.hk-dark .hk-footer img[src*="logo"] {
	background: #fff !important;
	border-radius: 50%;
}

/* ตัวหนังสือไล่สี: ใช้ไล่สีฟ้าสว่างขึ้นให้อ่านง่ายบนพื้นมืด */

html.hk-dark .hk-hist-stats strong,
html.hk-dark .hk-secto-letter {
	background: linear-gradient(120deg, #8fb0ff, #7cc8ff) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

/* ฟอร์มสมัครเรียน: ตัวแปรสีของฟอร์ม */
html.hk-dark .hka {
	--a-line: rgba(255, 255, 255, 0.12);
	--a-soft: #141e3c;
	--a-err: #ff7b85;
	--a-ok: #4fd1a1;
	--a-text: #b8c3e3;
	--a-muted: #8693b8;
}

/* hero หน้าแรก: ปุ่มเส้นขอบบนรูปให้เป็นกระจกใสเหมือนเดิม */
html.hk-dark .hk-hero .hk-btn-ghost .wp-block-button__link {
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}
