:root{
            --violet:#2563EB;
            --violet-deep:#1D4ED8;
            --violet-soft:#EFF6FF;
            --cyan:#06B6D4;
            --ink:#0F172A;
            --ink-2:#475569;
            --line:#E2E8F0;
            --line-strong:#BFDBFE;
        }
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#F8FAFC;color:var(--ink);line-height:1.6;scroll-behavior:smooth}
.container{max-width:80%;margin:0 auto;padding:0 40px}
.navbar{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;padding:14px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;position:relative}
.logo-area{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.6rem;color:var(--ink);text-decoration:none}
.logo-area img{height:40px;width:auto;display:block}
.logo-area span{color:var(--violet)}
.nav-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nav-links :is(a,:where(span[aria-disabled="true"])){text-decoration:none;font-weight:500;color:#334155;font-size:.92rem;transition:.2s;position:relative}
.nav-links :is(a,:where(span[aria-disabled="true"]))::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .3s}
.nav-links :is(a,:where(span[aria-disabled="true"])):hover::after{width:100%}
.nav-links :is(a,:where(span[aria-disabled="true"])):hover{color:var(--violet)}
.btn-nav{background:#2563EB;color:#fff!important;padding:8px 24px;border-radius:40px;font-weight:600;font-size:.85rem;box-shadow:0 6px 18px rgba(37,99,235,.22);transition:all .3s}
.btn-nav::after{display:none!important}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,99,235,.3);background:#1D4ED8;}
.btn-primary{background:#2563EB;color:#fff;border:none;padding:14px 38px;border-radius:60px;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(37,99,235,.22);transition:all .3s;cursor:pointer;text-decoration:none}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,99,235,.32);background:#1D4ED8;}
.btn-outline{background:0 0;border:1.5px solid var(--line-strong);color:#334155;padding:14px 28px;border-radius:60px;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;transition:.3s;text-decoration:none}
.btn-outline:hover{border-color:var(--violet);color:var(--violet);background:rgba(37,99,235,.03)}
.hamburger{display:none;background:0 0;border:none;font-size:1.8rem;color:var(--ink);cursor:pointer;padding:4px 8px;transition:.2s;z-index:101}
.hamburger:hover{color:var(--violet)}
.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#2563EB;color:#fff;border:none;font-size:1.2rem;cursor:pointer;box-shadow:0 6px 20px rgba(37,99,235,.32);transition:all .3s ease;opacity:0;visibility:hidden;z-index:999}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,99,235,.42);background:#1D4ED8;}
.footer{background:#0B1736;color:rgba(255,255,255,.7);padding:50px 0 30px;border-top:3px solid var(--violet)}
.footer :is(a,:where(span[aria-disabled="true"])){color:rgba(255,255,255,.6);text-decoration:none;transition:.2s}
.footer :is(a,:where(span[aria-disabled="true"])):hover{color:#fff}
.footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:30px}
.footer .brand-col .logo{font-size:1.8rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer .brand-col .logo img{height:40px;width:auto;max-width:100%;display:block;object-fit:contain;background:#fff;border-radius:6px}
.footer .brand-col .logo i{color:var(--violet)}
.footer .brand-col .logo span{color:var(--cyan)}
.footer .brand-col p{font-size:.9rem;line-height:1.7;max-width:340px}
.footer .col h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:14px;letter-spacing:.3px}
.footer .col ul{list-style:none}
.footer .col ul li{margin-bottom:8px}
.footer .col ul li :is(a,:where(span[aria-disabled="true"])){font-size:.9rem;color:rgba(255,255,255,.6);transition:.2s}
.footer .col ul li :is(a,:where(span[aria-disabled="true"])):hover{color:var(--cyan)}
.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.8rem}
.footer .footer-bottom .icp{color:rgba(255,255,255,.4);text-align:center}
.footer .footer-bottom .icp .sep{margin:0 10px;color:rgba(255,255,255,.15)}
@media (max-width: 1024px){.container{ padding: 0 30px; }}
@media (max-width: 1024px){.footer .footer-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 768px){.container{ max-width: 100%; padding: 0 20px; }}
@media (max-width: 768px){.nav-inner{ flex-direction: row; flex-wrap: wrap; }}
@media (max-width: 768px){.hamburger{ display: block; }}
@media (max-width: 768px){.nav-links{
                display: none;
                flex-direction: column;
                width: 100%;
                gap: 12px;
                padding: 16px 0 8px;
                border-top: 1px solid var(--line);
                margin-top: 4px;
                align-items: center;
            }}
@media (max-width: 768px){.nav-links.active{ display: flex; }}
@media (max-width: 768px){.nav-links :is(a,:where(span[aria-disabled="true"])){ font-size: 1rem; }}
@media (max-width: 768px){.btn-nav{ width: 100%; text-align: center; justify-content: center; }}
@media (max-width: 768px){.footer .footer-grid{ grid-template-columns: 1fr 1fr; gap: 28px; }}
@media (max-width: 768px){.footer .footer-bottom{ flex-direction: column; text-align: center; }}
@media (max-width: 768px){.back-to-top{ bottom: 20px; right: 20px; width: 44px; height: 44px; font-size: 1rem; }}
@media (max-width: 480px){.container{ max-width: 100%; padding: 0 14px; }}
@media (max-width: 480px){.btn-primary{ padding: 12px 24px; font-size: 0.9rem; }}
@media (max-width: 480px){.btn-outline{ padding: 12px 24px; font-size: 0.9rem; }}
@media (max-width: 480px){.footer .footer-grid{ grid-template-columns: 1fr; gap: 24px; text-align: center; }}
@media (max-width: 480px){.footer .brand-col p{ max-width: 100%; }}
@media (max-width: 480px){.back-to-top{ bottom: 16px; right: 16px; width: 40px; height: 40px; font-size: 0.9rem; }}
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }}
@media (max-width: 1024px){.navbar .container{ max-width: 100%; padding-inline: 20px; }}
@media (max-width: 1024px){.navbar{ padding-block: 10px; }}
@media (max-width: 1024px){.navbar .nav-inner{ flex-wrap: wrap; gap: 8px; }}
@media (max-width: 1024px){.navbar .logo-area img{ height: 34px; max-width: 180px; object-fit: contain; }}
@media (max-width: 1024px){.navbar .hamburger{ display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }}
@media (max-width: 1024px){.navbar .nav-links{ display: none; width: 100%; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 4px; padding: 10px 0 6px; margin-top: 4px; border-top: 1px solid #E2E8F0; max-height: calc(100dvh - 80px); overflow-y: auto; }}
@media (max-width: 1024px){.navbar .nav-links.active{ display: flex; }}
@media (max-width: 1024px){.navbar .nav-links :is(a,:where(span[aria-disabled="true"])){ min-height: 44px; display: flex; align-items: center; padding: 10px 14px; border-radius: 10px; font-size: 16px; }}
@media (max-width: 1024px){.navbar .nav-links .btn-nav{ justify-content: center; margin-top: 4px; }}
@media (max-width: 768px){.container{ width: 100%; max-width: 100%; padding-inline: 18px; }}
@media (max-width: 768px){.footer{ padding: 36px 0 24px; }}
@media (max-width: 768px){.footer .footer-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px 18px; text-align: left; }}
@media (max-width: 768px){.footer .brand-col{ grid-column: 1 / -1; }}
@media (max-width: 768px){.footer .footer-grid :is(a,:where(span[aria-disabled="true"])){ display: inline-flex; min-height: 44px; align-items: center; }}
@media (max-width: 768px){.footer .footer-bottom{ line-height: 1.8; overflow-wrap: anywhere; }}
@media (max-width: 768px){.back-to-top{ width: 44px; height: 44px; bottom: max(16px, env(safe-area-inset-bottom)); right: 16px; }}
:root{
            --violet:#2563EB;
            --violet-deep:#1D4ED8;
            --violet-soft:#EFF6FF;
            --cyan:#06B6D4;
            --ink:#0F172A;
            --ink-2:#475569;
            --line:#E2E8F0;
            --line-strong:#BFDBFE;
            --star:#F5A623;
        }
[class^="related-links-"],[class*=" related-links-"]{display: none;}

.kl-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.kl-menu li{position:relative}.kl-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;padding:10px;border:1px solid #E2E8F0;list-style:none;z-index:110;box-shadow:0 10px 25px #0f172a16}
.kl-menu li.kl-submenu-open>.sub-menu{display:block}
.kl-submenu-toggle{border:0;background:transparent;padding:10px;min-width:44px;min-height:44px;color:#2563EB;cursor:pointer}
.kl-menu .current-menu-item>a,.kl-menu .current-menu-ancestor>a{color:#2563EB;font-weight:700}
/* Stick the wrapper: a sticky nav inside a short header cannot remain visible. */
body>header{position:sticky;top:0;z-index:100}
body>header .navbar{position:static}
body.admin-bar>header{top:32px}
@media(max-width:782px){body.admin-bar>header{top:46px}}
@media(max-width:600px){body.admin-bar>header{top:0}}
[aria-disabled="true"]{cursor:not-allowed;opacity:.65}
[aria-disabled="true"]{pointer-events:none}
:focus-visible{outline:2px solid #2563EB;outline-offset:4px}
.kl-custom-content{padding-top:40px;padding-bottom:48px;line-height:1.85}
.pagination .nav-links{display:flex;justify-content:center;gap:12px;margin:30px 0;flex-wrap:wrap}
.page-numbers{padding:10px 16px;border:1px solid #E2E8F0;border-radius:10px;text-decoration:none}.page-numbers.current{background:#2563EB;color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1024px){.navbar .kl-menu{width:100%;display:block}.kl-menu .sub-menu{position:static;min-width:0;box-shadow:none;margin-left:14px}.kl-menu li{display:flex;flex-wrap:wrap}.kl-menu li>a{flex:1}.kl-menu .sub-menu{flex-basis:100%}.navbar .nav-links>.kl-menu{max-height:calc(100dvh - 110px);overflow:auto}}

/* Compatibility glyphs for names absent from the original Font Awesome beta. */
.fas.fa-shield-halved::before{content:"\f3ed"}
.fas.fa-magnifying-glass-chart::before{content:"\f201"}
.fas.fa-file-shield::before{content:"\f15c"}
.fas.fa-diagram-successor::before{content:"\f542"}
.fas.fa-file-pen::before{content:"\f573"}
