.pots-operations, .pots-api, .nms-page { color: #132a33; }
.pots-operations h2, .pots-api h2, .nms-page h2, .nms-page h3 { color: #005f73; }
.pots-operations p, .nms-page p { line-height: 1.7; }
.pots-operations .card, .nms-feature { border: 1px solid #d7e4e8; border-radius: 16px; padding: 1.6rem; height: 100%; background: #fff; }
.pots-operations .card h3 { color: #005f73; }
.pots-operations .card ul { padding-left: 1.2rem; line-height: 1.8; }
.nms-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.nms-hero { padding: 9rem 0 4rem; background: linear-gradient(125deg, #032f40, #005f73 60%, #0a9396); color: #fff; }
.nms-hero p { color: #e4f3f5; }
.nms-hero .nms-eyebrow { color: #a2e4d5; }
.nms-page section[id], .pots-api, .pots-operations { scroll-margin-top: 6rem; }
.nms-jump { display: flex; flex-wrap: wrap; gap: .6rem; }
.nms-jump a { border: 1px solid #c0dbe0; padding: .5rem .8rem; border-radius: 24px; color: #005f73; background: #fff; }
.nms-feature i { color: #0a9396; font-size: 1.4rem; margin-bottom: 1rem; }
.nms-feature p:last-child { margin-bottom: 0; }
.nms-screen { margin: 0; border: 1px solid #d7e4e8; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 14px 32px #0a394610; }
.nms-screen img { display: block; width: 100%; height: auto; }
.nms-screen figcaption { padding: .9rem 1.2rem; font-size: .9rem; color: #526b75; border-top: 1px solid #d7e4e8; }
.nms-screen a:focus-visible { outline: 3px solid #0a9396; display: block; }
.nms-step { border-left: 3px solid #0a9396; padding-left: 1.2rem; }
.nms-compare { min-width: 660px; }
.nms-compare th, .nms-compare td { padding: 1rem; vertical-align: top; }
.nms-compare th { color: #005f73; }
.pots-console { border-radius: 16px; overflow: hidden; background: #082531; color: #dcf1f5; box-shadow: 0 18px 36px #08253120; }
.pots-console-bar { padding: .9rem 1.25rem; background: #103846; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; }
.pots-console-bar .btn { color: #fff; border-color: #749ba5; }
.pots-console-bar .btn:hover { background: #235563; }
.pots-console-body { padding: 1.4rem; min-width: 0; }
.pots-console pre { color: #dcf1f5; margin: 0; font-size: .88rem; white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 2; }
.pots-console .pots-request { color: #a4e5d0; min-height: 8rem; }
.pots-console .pots-response { border-top: 1px solid #31515d; padding-top: 1rem; margin-top: 1rem; }
.pots-console-label { font-size: .75rem; color: #a4c6ce; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .6rem; }
.pots-api-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.pots-api-options button { text-align: left; border: 1px solid #c0dbe0; border-radius: 8px; background: #fff; color: #005f73; padding: .65rem .9rem; }
.pots-api-options button[aria-pressed="true"] { background: #005f73; color: #fff; border-color: #005f73; }
.pots-api-options button:focus-visible, .pots-console button:focus-visible { outline: 3px solid #0a9396; outline-offset: 3px; }
.pots-api-description { min-height: 3.5rem; color: #526b75; }
.pots-api-status { color: #a4e5d0; font-family: monospace; font-size: .85rem; }
@media (max-width: 767.98px) {
  .nms-hero { padding: 7rem 0 3rem; }
  .pots-console-body { padding: 1rem; }
  .pots-console pre { font-size: .78rem; }
  .pots-api-description { min-height: 0; }
}
