/* Shared navigation and narrow-screen usability; retain existing fonts, artwork and colours. */
.docs-header{position:relative;z-index:20;background:#071015;color:#eee9dc;border-bottom:1px solid #b9976455;padding:18px max(5%,20px);font:500 14px/1.6 Montserrat,Arial,sans-serif}
.docs-header .docs-home{display:inline-flex;align-items:center;gap:12px;color:#e1c17b;text-decoration:none;font-weight:700}
.docs-header .docs-home img{width:36px;height:36px}
.docs-header .docs-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px}
.docs-header .docs-navigation a{display:inline-flex;align-items:center;min-height:38px;color:#eee9dc;text-decoration:none}
.docs-header .docs-navigation a:hover,.docs-header .docs-navigation a[aria-current=page]{color:#e1c17b;text-decoration:underline;text-underline-offset:6px}
.docs-header a:focus-visible,.docs-purpose a:focus-visible{outline:2px solid #e1c17b;outline-offset:4px}
.docs-header .docs-navigation .docs-pilot{border:1px solid #c3a06c;padding:4px 12px;color:#e1c17b}
.docs-purpose{max-width:1160px;margin:24px auto;padding:18px 24px;border-left:3px solid #c3a06c;color:#eee9dc;background:#0a151b;font:400 15px/1.7 Montserrat,Arial,sans-serif}
.docs-purpose p{margin:0 0 8px}.docs-purpose a{color:#e1c17b}
.docs-spec{max-width:1060px;margin:48px auto;padding:0 24px 64px;color:#eee9dc;font:400 16px/1.8 Montserrat,Arial,sans-serif}
.docs-spec h1{font-size:clamp(30px,5vw,56px);line-height:1.2}.docs-spec h2{font-size:28px;margin-top:40px}
.docs-spec a{color:#e1c17b}.docs-spec .spec-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.docs-spec article{border:1px solid #c3a06c55;padding:20px}.docs-spec code{overflow-wrap:anywhere;color:#e1c17b}
/* A 64-character fingerprint must not set the mobile grid's minimum width. */
.rpo-verify-page .verify-lab>*{min-width:0}
.rpo-verify-page .verify-reference{overflow-wrap:anywhere}
.rpo-verify-page .verify-buttons .btn{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1080px){.rpo-verify-page .verify-lab{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.docs-header{padding:14px 20px}.docs-header .docs-navigation{gap:6px 16px}.docs-purpose{margin:16px 12px;padding:16px}.docs-spec{margin-top:30px}}
