.qn{max-width:var(--container);margin:0 auto;padding:0 24px}.qn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);list-style:none}.qn-cell,.qn-grid{margin:0;padding:0}.qn-cell{display:flex}.qn-cell::marker{content:""}.qn .qn-tile{position:relative;overflow:hidden;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(12px,1.4vw,18px);padding:clamp(20px,2.2vw,28px) clamp(12px,1.4vw,18px);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;text-decoration:none}.qn .qn-tile:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);pointer-events:none}.qn .qn-tile:focus-visible,.qn .qn-tile:hover{border-color:var(--gold)}.qn .qn-tile:focus-visible:before,.qn .qn-tile:hover:before{width:100%}.qn .qn-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.qn .qn-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border:1px solid var(--gold-tint-border);background:var(--gold-tint);color:var(--gold)}.qn .qn-ic svg{display:block;stroke:currentColor}.qn .qn-tile:focus-visible .qn-ic,.qn .qn-tile:hover .qn-ic{background:var(--gold);border-color:var(--gold);color:#000}.qn .qn-label{font-family:var(--font-heading),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--gold-text);text-wrap:balance}@media (prefers-reduced-motion:no-preference){.qn .qn-tile{transition:transform .45s var(--ease),border-color .45s ease}.qn .qn-tile:focus-visible,.qn .qn-tile:hover{transform:translateY(-4px)}.qn .qn-tile:before{transition:width .55s var(--ease)}.qn .qn-ic{transition:background-color .3s ease,border-color .3s ease,color .3s ease}}@media (max-width:560px){.qn{padding:0 20px}.qn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qn .qn-tile{padding:18px 10px}}.detail-band[id]{scroll-margin-top:calc(var(--header-h) + 16px)}