/* Only the three psychology-test infobars and related-test links use these rules. */
.test-infobar {
    position: fixed; inset: 0 0 auto; height: 52px; z-index: 1001;
    background: #fafbfc; border-bottom: 1px solid #dfe3ea;
    box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
    color: #374151;
}
.test-infobar, .test-infobar *, .test-related, .test-related * {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
}
.test-infobar :is(.g9-inner, .lt-header-inner) {
    width: 100%; max-width: 1000px; height: 52px; margin: 0 auto; padding: 0 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.test-infobar :is(.g9-left, .lt-left) { display: flex; align-items: center; gap: 12px; min-width: 0; flex-shrink: 0; }
.test-infobar :is(.g9-brand, .lt-brand) { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.test-infobar :is(.g9-logo, .lt-logo) { width: 24px; height: 24px; border-radius: 6px; display: block; }
.test-infobar :is(.g9-brand-txt, .lt-brand-txt) { color: #374151; font-size: 15px; font-weight: 700; letter-spacing: -.2px; white-space: nowrap; }
.test-infobar :is(.g9-coffee, .lt-coffee) { display: flex; align-items: center; gap: 6px; }
.test-infobar :is(.g9-coffee-btn, .lt-coffee-btn) { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: #f1f3f6; border: 1px solid #dfe3ea; }
.test-infobar :is(.g9-coffee-ic, .lt-coffee-ic) { width: 18px; height: 18px; object-fit: contain; }
.test-infobar :is(.g9-coffee-txt, .lt-coffee-txt) { margin-left: 2px; color: #667085; font-size: 12px; font-weight: 400; white-space: nowrap; }
.test-infobar :is(.g9-menu, .lt-nav) { display: flex; align-items: center; justify-content: flex-start; gap: 14px; flex-wrap: nowrap; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.test-infobar :is(.g9-menu, .lt-nav) a { flex-shrink: 0; color: #4b5563; font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; padding: 8px 0; border-radius: 0; line-height: 1.5; background: transparent; }
.test-infobar :is(.g9-menu, .lt-nav) a:hover { color: #273c68; text-decoration: underline; background: transparent; }
.test-infobar a:focus-visible, .test-related a:focus-visible { outline: 2px solid #7185ac; outline-offset: 2px; }
body.test-network-luvr { padding-top: 52px; }
.test-related { width: 100%; margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid var(--test-related-line, #dfe3ea); text-align: left; }
.test-related .test-related-title { margin: 0 0 12px; font-size: 14px; font-weight: 600; line-height: 1.6; color: inherit; letter-spacing: 0; }
.test-related-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.test-related .test-related-link { position: relative; display: flex; flex-direction: column; gap: 5px; border: 1px solid var(--test-related-line, #dfe3ea); border-radius: 12px; padding: 16px 30px 16px 16px; color: inherit; text-decoration: none; background: transparent; }
.test-related-link strong { font-size: 14px; font-weight: 650; line-height: 1.5; }
.test-related-link > span:not(.test-related-arrow) { font-size: 12px; line-height: 1.7; opacity: .8; word-break: keep-all; }
.test-related-arrow { position: absolute; top: 16px; right: 12px; font-size: 13px; opacity: .7; }
.test-related .test-related-link:hover { border-color: #8491ab; }
.g9-body { --test-related-line: var(--border, var(--dart-line, #dfe3ea)); }
.test-network-luvr { --test-related-line: #e8cfd9; }
@media (max-width: 900px) {
    .test-infobar :is(.g9-coffee-txt, .lt-coffee-txt) { display: none; }
}
@media (max-width: 600px) {
    .test-infobar :is(.g9-inner, .lt-header-inner) { padding: 0 14px; gap: 14px; }
    .test-infobar :is(.g9-brand-txt, .lt-brand-txt) { display: none; }
    .test-infobar :is(.g9-left, .lt-left) { gap: 8px; }
    .test-infobar :is(.g9-menu, .lt-nav) { gap: 12px; }
    .test-infobar :is(.g9-menu, .lt-nav) a { font-size: 12px; }
}
@media (max-width: 480px) {
    .test-infobar :is(.g9-coffee, .lt-coffee) { display: none; }
    .test-related-list { grid-template-columns: 1fr; }
}
@media (prefers-color-scheme: dark) {
    .test-infobar { background: #1c2230; border-color: #364052; color: #e1e6ef; }
    .test-infobar :is(.g9-brand-txt, .lt-brand-txt) { color: #e1e6ef; }
    .test-infobar :is(.g9-menu, .lt-nav) a, .test-infobar :is(.g9-coffee-txt, .lt-coffee-txt) { color: #b8c1d0; }
    .test-infobar :is(.g9-menu, .lt-nav) a:hover { color: #edf1fa; }
    .test-infobar :is(.g9-coffee-btn, .lt-coffee-btn) { background: #262e40; border-color: #364052; }
}
