.qs-btn{display:block;width:100%;min-height:52px;margin:14px 0;border:0;border-radius:10px;background:#0b1f3a;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}
.qs-btn--alt{background:#5b616b}
.qs-btn:focus-visible{outline:3px solid #b8bdc4;outline-offset:2px}
.qs-view{margin:10px 0}
.qs-view video{width:100%;max-height:60vh;border-radius:10px;background:#1c1f24;object-fit:cover}
.qs-msg{min-height:1.4em;font-weight:600;color:#1c1f24}
.qs-msg.qs-bad{border-left:4px solid #5b616b;padding-left:8px}
.qs-link{text-decoration:underline;cursor:pointer;color:#0b1f3a}
.qs-hide{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.qs-link{display:inline}
.qs-h1{margin:6px 0 4px;line-height:0}
.qs-logo{display:block;width:100%;max-width:280px;height:auto}
.qs-works{padding:0 14px}
.qs-works summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:700;color:#0b1f3a;list-style:none}
.qs-works summary::-webkit-details-marker{display:none}
.qs-works summary::after{content:"";width:.5rem;height:.5rem;margin-left:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.qs-works[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.qs-works summary:focus-visible{outline:3px solid #0b1f3a;outline-offset:2px;border-radius:6px}
.qs-works ul{margin:0 0 12px;padding-left:1.2rem}
.qs-works li{margin:4px 0}
.qs-works a{color:#0b1f3a;text-decoration:underline}
.qs-works li{display:list-item}
.qs-works li a{display:inline}
