.research-guide{max-width:880px;margin:0 auto;overflow-wrap:anywhere}.research-guide h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.18}.research-guide h2{scroll-margin-top:90px;line-height:1.3}.research-meta,.research-guide figcaption{font-size:.9rem;color:#b4bfce}.research-answer{border-left:4px solid #00d4ff;background:rgba(0,212,255,.07);padding:1rem 1.25rem;margin:1.5rem 0}.research-guide figure{margin:2rem 0}.research-guide figure img{display:block;max-width:100%;height:auto;border-radius:10px}.research-guide figcaption{margin-top:.65rem;line-height:1.6}.research-guide nav{border:1px solid #334155;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}.research-guide nav ul{margin:.5rem 0}.research-table{overflow-x:auto;max-width:100%;margin:1.5rem 0}.research-table table{width:100%;border-collapse:collapse;min-width:540px}.research-table th,.research-table td{padding:.8rem;border-bottom:1px solid #334155;vertical-align:top;text-align:left}.research-table th{color:#e4edf8}.research-table caption{text-align:left;font-weight:600;padding-bottom:.8rem}.research-next{padding:1.25rem;border:1px solid #00d4ff;border-radius:10px;margin:2rem 0}.research-next a{font-weight:600}.research-guide li{margin-bottom:.6rem}.research-guide .research-source-note{border-top:1px solid #334155;margin-top:2rem;padding-top:1rem;font-size:.9rem}@media(max-width:600px){.research-guide nav,.research-answer,.research-next{padding:.9rem}.research-guide h1{overflow-wrap:normal}.research-table th,.research-table td{padding:.6rem}}

.research-article .docs-article-wrapper{padding:1.5rem}.research-article .article-content{padding:1rem}.research-article .article-meta{margin-bottom:1.25rem}.research-article .research-guide h1{margin-top:.5rem}@media(max-width:600px){.research-article .docs-main{padding:12px}.research-article .docs-article-wrapper{padding:16px}.research-article .article-content{padding:0}.research-article .article-meta{gap:.8rem}.research-article .research-guide h1{font-size:1.8rem}.research-article .research-guide h2{font-size:1.35rem}}

@media(max-width:600px){.research-article .article-meta{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:.78rem;gap:.6rem 1rem}.research-article .article-meta-item{width:auto}.research-article .research-meta{font-size:.84rem}}

.research-guide .research-image{margin:2rem 0}
.research-guide .research-image-link{display:block;text-align:center;border-radius:10px}
.research-guide .research-image img{display:block;width:auto;max-width:100%;max-height:680px;height:auto;margin-inline:auto}
.research-guide .research-image--diagram .research-image-link{background:#fff;padding:16px}
.research-guide .research-image--diagram img{background:#fff;border-radius:0;max-height:none}
.research-guide #image-blockchain img{width:100%;max-width:800px}
.research-guide .research-image-credit{display:block;margin-top:.5rem;font-size:.82rem;line-height:1.6;color:#aab8cb}

.research-guide .research-image-credit a{color:#6de1ef;text-decoration:underline;text-underline-offset:.15em}
.research-guide .research-image-link:focus-visible{outline:3px solid #6de1ef;outline-offset:4px}

/* Citation-ready research sections: visible answers, evidence and connected topics. */
.research-guide .citation-answer{border-left:3px solid #65dbea;padding:.9rem 1.1rem;background:#10242b;color:#eef7fa;line-height:1.7;margin:.8rem 0 1.15rem}
.research-guide .key-takeaways{border:1px solid #385366;background:#111e28;border-radius:10px;padding:1.1rem 1.3rem;margin:1.5rem 0}
.research-guide .key-takeaways h3{margin:0 0 .7rem;color:#8ee6ee;font-size:1.1rem}
.research-guide .key-takeaways ul{margin:0;padding-left:1.2rem}
.research-guide .research-method,.research-guide .citation-note{border-top:1px solid #34485a;padding-top:1rem;margin-top:1.5rem;font-size:.9rem}
.research-guide .relationship-links a,.research-guide .citation-note a,.research-guide .research-method a{color:#8ee6ee;text-decoration:underline;text-underline-offset:.15em}
.research-guide .research-image--original img{width:100%;max-width:800px}
.research-guide .anchor-alias{display:block;scroll-margin-top:90px}
.research-guide .relationship-links{border:1px solid #34485a;padding:1rem 1.25rem;border-radius:8px;margin:1.5rem 0}
@media(max-width:600px){.research-guide .citation-answer{padding:.8rem .9rem}.research-guide .key-takeaways{padding:1rem}.research-guide .research-image--original .research-image-link{padding:6px}}

/* Source provenance, citation reuse and question-led navigation. */
.research-guide .answer-source-note{font-size:.85rem;line-height:1.6;color:#b9cbd6;margin:.45rem 0 .75rem}
.research-guide .answer-source-note a,.research-guide .table-downloads a{color:#8ee6ee;text-decoration:underline}
.research-guide .answer-citation{margin:.6rem 0 1.4rem;border:1px solid #334b59;border-radius:8px;padding:.65rem 1rem}
.research-guide .answer-citation summary{cursor:pointer;color:#8ee6ee;font-weight:600}
.research-guide .answer-citation p{font-size:.85rem;overflow-wrap:anywhere}
.research-guide .answer-citation button,.research-guide .pqc-role-tool select{font:inherit;background:#182b35;color:#eaf5ff;border:1px solid #6bbbc8;border-radius:6px;padding:.6rem .85rem;max-width:100%}
.research-guide .answer-citation textarea{width:100%;min-height:150px;background:#10242b;color:#eef7fa;padding:.7rem;box-sizing:border-box}
.research-guide .answer-citation [role=status]{display:block;font-size:.85rem;margin-top:.5rem}
.research-guide .table-downloads{font-size:.9rem;border-left:3px solid #537888;padding:.65rem 1rem}
.research-guide .pqc-role-tool{border:1px solid #537888;border-radius:10px;padding:1rem;margin:1.5rem 0}
.research-guide .pqc-role-tool article{border-top:1px solid #334b59;margin-top:1rem;padding-top:.75rem}
.research-guide .pqc-role-tool label{display:block;margin-bottom:.4rem;font-weight:600}
.research-guide .citation-actions{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.9rem}
.research-guide [hidden]{display:none!important}
.research-guide button:focus-visible,.research-guide select:focus-visible,.research-guide summary:focus-visible{outline:3px solid #8ee6ee;outline-offset:3px}
