:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
img, video { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.qk-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

[data-role="slide"] { display: none; }
[data-role="slide"][data-active="1"] { display: block; }

.qk-marquee-viewport { overflow: hidden; }
[data-role="marquee-track"] {
  display: flex;
  width: max-content;
  animation: qk-marquee 26s linear infinite;
}

@keyframes qk-marquee {
  to { transform: translateX(-50%); }
}

.qk-content-body { min-height:100vh; background:#0b1013; color:#eef3f5; }
.qk-content-header { position:sticky; z-index:20; top:0; display:flex; justify-content:space-between; gap:30px; padding:22px 5vw; background:rgba(7,10,12,.92); border-bottom:1px solid rgba(255,255,255,.13); backdrop-filter:blur(14px); }
.qk-content-header>a { font-size:19px; font-weight:900; text-decoration:none; }
.qk-content-header nav { display:flex; gap:20px; flex-wrap:wrap; }.qk-content-header nav a { text-decoration:none; font-weight:700; }
.qk-content-shell { width:min(1040px,calc(100% - 40px)); margin:auto; padding:100px 0; }.qk-content-kicker { color:#69edf2; letter-spacing:.25em; font-weight:900; }
.qk-content-shell>h1 { margin:12px 0; font-size:clamp(2.8rem,7vw,6rem); line-height:.95; }.qk-content-shell>time { color:#8fa0a8; }.qk-content-summary { font-size:1.25rem; color:#b7c5cb; }
.qk-article-content { margin-top:48px; padding:clamp(22px,5vw,60px); color:#182026; background:#fff; border-radius:20px; line-height:1.8; overflow-wrap:anywhere; }.qk-article-content img { height:auto; margin-inline:auto; }
.qk-notice-list { display:grid; gap:14px; margin-top:48px; }.qk-notice-list>a { display:grid; grid-template-columns:110px 1fr auto; gap:20px; align-items:center; padding:22px; color:inherit; border:1px solid rgba(255,255,255,.14); border-radius:14px; text-decoration:none; background:rgba(255,255,255,.04); }.qk-notice-list>a>span { color:#69edf2; font-weight:900; }.qk-notice-list h2 { margin:0 0 6px; }.qk-notice-list p { margin:0; color:#91a2aa; }.qk-notice-list time { color:#91a2aa; }.qk-content-footer { padding:40px;text-align:center;border-top:1px solid rgba(255,255,255,.12); }
@media(max-width:720px){.qk-content-header nav{display:none}.qk-notice-list>a{grid-template-columns:1fr}.qk-notice-list>a>time{grid-row:1}.qk-content-shell{padding-top:70px}}
