
/* v6.0 research-system UX */
:root{--ux-purple:#6f5bd3;--ux-purple-soft:#2c2750;--ux-purple-line:#9b87f5;--ux-navy:#142231;--ux-panel:#182b3c;--ux-magnolia:#f1eadf;--ux-green:#68b98d;--ux-cyan:#70d0ff;}
.research-context{max-width:1480px;margin:18px auto 0;padding:0 38px;display:grid;grid-template-columns:1.15fr 1.4fr 1fr;gap:1px}.research-context>div{background:#172838;border-top:1px solid #345069;padding:14px 16px}.research-context small{display:block;color:#70d0ff;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px}.research-context b,.research-context span{color:#e7edf2}.research-context a{color:#cbbfff;font-weight:700;text-decoration:none}.research-context a:hover{text-decoration:underline}
.question-journey{margin:26px 0 38px}.question-journey .journey-intro{max-width:850px}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.question-card{display:block;background:#172b3c;border:1px solid #35516a;border-radius:12px;padding:18px;text-decoration:none}.question-card small{color:#70d0ff;font-weight:800;letter-spacing:.08em}.question-card b{display:block;color:#f1eadf;font-size:1.08rem;margin:7px 0}.question-card span{color:#bfcdda;font-size:.92rem}.question-card:hover{border-color:#9b87f5;transform:translateY(-1px)}
.latest-architecture-change{background:#172b3c!important;border:1px solid #5d4eb0!important;border-left:5px solid #9b87f5!important;border-radius:12px!important;padding:22px!important}.latest-architecture-change .update-label{color:#cbbfff!important}.latest-architecture-change h2{margin:.25em 0 .4em}.latest-architecture-change .provenance-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.latest-architecture-change .provenance-row a{background:#2c2750;border:1px solid #6f5bd3;border-radius:999px;padding:7px 11px;color:#efeaff;text-decoration:none;font-weight:700;font-size:.84rem}
.reader-help{background:#172b3c;border:1px solid #35516a;border-radius:12px;padding:18px;margin:22px 0}.reader-help summary{cursor:pointer;color:#f1eadf;font-weight:800}.reader-help p{margin:.8em 0 0}.term{border-bottom:1px dotted #9b87f5;cursor:help}.plain-language{border-left:3px solid #70d0ff;padding:10px 14px;background:#152635;margin:16px 0}.plain-language b{color:#70d0ff}
.next-steps{margin:34px 0 10px;padding:20px;background:#172b3c;border-top:2px solid #6f5bd3}.next-steps .next-title{color:#cbbfff;font-weight:800;letter-spacing:.08em;font-size:.75rem}.next-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.next-links a{padding:9px 12px;border:1px solid #45627b;border-radius:8px;color:#e7edf2;text-decoration:none}.next-links a:hover{border-color:#9b87f5;color:#fff}
.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.glossary-item{background:#172b3c;border:1px solid #35516a;border-radius:10px;padding:18px}.glossary-item h3{margin-top:0;color:#f1eadf}.glossary-item p{margin-bottom:0}.audience-guide{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.audience-guide span{font-size:.78rem;padding:5px 8px;border:1px solid #45627b;border-radius:999px;color:#cbd6df}
/* avoid substantive flat-grey cards: neutral is reserved for secondary metadata */
.latest-index a,.selection-lenses>div{background:#172b3c!important;border-color:#4b4773!important}
@media(max-width:900px){.research-context{grid-template-columns:1fr;padding:0 18px}.question-grid,.glossary-grid{grid-template-columns:1fr}.research-context>div{padding:11px 13px}.next-links{flex-direction:column}.next-links a{display:block}}

/* v6.0.1 company navigation: organise actors by research role, not sector label */
.company-menu-v601 .submenu-note{display:block;font-size:.72rem;line-height:1.35;color:var(--muted,#68707c);max-width:32rem;margin:.15rem 0 .4rem}
.company-menu-v601 .submenu-group{padding-bottom:.55rem;margin-bottom:.45rem;border-bottom:1px solid rgba(20,28,45,.08)}
.company-menu-v601 .submenu-group:last-child{border-bottom:0;margin-bottom:0}
.company-menu-v601 .submenu-label{display:block;margin-bottom:.05rem}
@media (max-width:820px){.company-menu-v601 .submenu-note{font-size:.76rem;margin-bottom:.3rem}.company-menu-v601 .submenu-group{padding:.45rem 0}}

/* v6.1 discovery + explainer layer */
.explainer-hero{max-width:920px}.explainer-hero h1{max-width:900px}.explainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.explainer-card{display:block;background:#172b3c;border:1px solid #35516a;border-radius:12px;padding:20px;text-decoration:none}.explainer-card small{color:#70d0ff;font-weight:800;letter-spacing:.08em}.explainer-card h3{color:#f1eadf;margin:.4rem 0}.explainer-card p{color:#bfcdda;margin-bottom:0}.explainer-card:hover{border-color:#9b87f5}.explainer-answer{font-size:1.08rem;line-height:1.65;border-left:4px solid #70d0ff;padding:16px 20px;background:#152635;margin:20px 0}.explainer-section{margin:34px 0}.explainer-section h2{color:#f1eadf}.term-pair{font-size:.86rem;color:#bfcdda;border:1px solid #45627b;border-radius:999px;padding:6px 10px;display:inline-block;margin:4px 4px 4px 0}.evidence-note{border:1px solid #4b4773;background:#172b3c;border-radius:10px;padding:16px;margin:18px 0}.source-list li{margin:.55rem 0}.source-list a{overflow-wrap:anywhere}.search-entry{background:#2c2750;border:1px solid #6f5bd3;border-radius:12px;padding:18px;margin:24px 0}.search-entry small{color:#cbbfff;font-weight:800}.explainer-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.explainer-nav a{border:1px solid #45627b;border-radius:8px;padding:8px 11px;text-decoration:none;color:#e7edf2}@media(max-width:900px){.explainer-grid{grid-template-columns:1fr}}
