.nlm-page{background:#e8edf1;color:#172027;}
.nlm-page .wrap{width:min(100% - 48px,1180px);}
.nlm-hero{padding:64px 0 0;background:#eaf0f3;border-bottom:1px solid #cbd6dd;overflow:hidden;}
.nlm-hero-copy{max-width:820px;margin:0 auto 38px;text-align:center;}
.nlm-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#7a1f2b;font-size:13px;font-weight:800;}
.nlm-live-dot{width:8px;height:8px;border-radius:50%;background:#198754;box-shadow:0 0 0 4px #e5f5ec;}
.nlm-hero h1{max-width:780px;margin:0 auto 18px;font:800 54px/1.08 Manrope,system-ui,sans-serif;letter-spacing:0;color:#221e1e;}
.nlm-hero-lead{max-width:710px;margin:0 auto;color:#5f5558;font-size:18px;line-height:1.65;}
.nlm-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px;}
.nlm-btn-secondary{background:#fff!important;color:#221e1e!important;border:1px solid #d9d1cf!important;}
.nlm-btn-secondary:hover{border-color:#7a1f2b!important;color:#7a1f2b!important;}
.nlm-facts{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none;color:#6f6467;font-size:13px;font-weight:600;}
.nlm-facts li{display:flex;align-items:center;gap:7px;}
.nlm-check{color:#0a7247;font-weight:900;}
.nlm-hero-shot{width:min(100% - 48px,1180px);aspect-ratio:1920/842;margin:0 auto -1px;overflow:hidden;border:1px solid #dddfe7;border-bottom:0;border-radius:8px 8px 0 0;background:#f2f5fa;box-shadow:0 22px 56px -34px rgba(34,30,30,.38);}
.nlm-hero-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;}
.nlm-downloads{padding:72px 0 76px;background:#f4f7f9;border-bottom:1px solid #d3dde3;}
.nlm-section-head{max-width:700px;margin:0 auto 34px;text-align:center;}
.nlm-eyebrow{margin:0 0 10px;color:#7a1f2b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.nlm-section-head h2{margin:0 0 12px;font:800 34px/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;}
.nlm-section-head p{margin:0;color:#6f6467;font-size:16px;line-height:1.6;}
.nlm-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:0 auto;}
.nlm-channel{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid #dfe1e7;border-radius:8px;background:#fff;box-shadow:0 12px 34px -30px rgba(30,35,50,.42);}
.nlm-channel.recommended{border-color:#b77b84;box-shadow:0 14px 36px -28px rgba(122,31,43,.5);}
.nlm-badge{align-self:flex-start;margin:0 0 18px;padding:5px 8px;border-radius:999px;background:#f3e8ea;color:#7a1f2b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.nlm-channel-label{margin:0 0 6px;color:#6f6467;font-size:13px;font-weight:700;}
.nlm-channel h3{margin:0 0 10px;font:800 24px/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;}
.nlm-channel p{margin:0 0 22px;color:#5f5962;font-size:14px;line-height:1.6;}
.nlm-channel-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:auto 0 18px;padding-top:12px;color:#5e6573;font-size:12.5px;font-weight:600;}
.nlm-channel .btn{width:100%;justify-content:center;text-align:center;}
.nlm-store-btn{background:#211a1c!important;border-color:#211a1c!important;color:#fff!important;}
.nlm-github-btn{background:#fff!important;border:1px solid #8c8789!important;color:#221e1e!important;}
.nlm-github-btn:hover{border-color:#7a1f2b!important;color:#7a1f2b!important;}
.nlm-integrity{max-width:920px;margin:18px auto 0;padding:14px 16px;border-left:3px solid #a9824e;background:#fffdf8;color:#675f55;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere;}
.nlm-integrity strong{color:#3a3330;}
.nlm-showcase{padding:80px 0;background:#e8eef2;}
.nlm-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:58px;align-items:center;padding:48px 0;border-top:1px solid #ece5e3;}
.nlm-feature-row:first-of-type{padding-top:12px;border-top:0;}
.nlm-feature-row.reverse{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);}
.nlm-feature-row.reverse .nlm-feature-media{order:2;}
.nlm-feature-media{margin:0;overflow:hidden;border:1px solid #dfe1e7;border-radius:8px;background:#f2f5fa;box-shadow:0 18px 44px -34px rgba(30,35,50,.5);}
.nlm-feature-media img{display:block;width:100%;height:auto;}
.nlm-feature-copy h3{margin:0 0 12px;font:800 28px/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;}
.nlm-feature-copy p{margin:0 0 18px;color:#625b5e;font-size:15.5px;line-height:1.7;}
.nlm-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#3d3739;font-size:14px;}
.nlm-feature-list li{display:flex;gap:9px;align-items:flex-start;}
.nlm-private{padding:76px 0;background:#15181c;color:#fff;border-top:1px solid #2b3339;border-bottom:1px solid #2b3339;}
.nlm-private-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:80px;align-items:start;}
.nlm-private-copy{max-width:470px;}
.nlm-local-label{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#9fd8df;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0;}
.nlm-local-label span{width:9px;height:9px;border:2px solid #63bdc7;background:#15181c;transform:rotate(45deg);}
.nlm-private h2{max-width:460px;margin:0;font:800 40px/1.16 Manrope,system-ui,sans-serif;letter-spacing:0;}
.nlm-private-lead{max-width:455px;margin:22px 0 0;color:#aeb8c0;font-size:15px;line-height:1.7;}
.nlm-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #39434a;}
.nlm-private-item{min-height:138px;padding:24px 22px 22px 0;border-bottom:1px solid #39434a;}
.nlm-private-item:nth-child(odd){padding-right:30px;border-right:1px solid #39434a;}
.nlm-private-item:nth-child(even){padding-left:30px;}
.nlm-private-item h3{margin:0 0 8px;font:700 16px/1.4 Manrope,system-ui,sans-serif;color:#fff;letter-spacing:0;}
.nlm-private-item p{margin:0;color:#aeb8c0;font-size:13.5px;line-height:1.65;}
.nlm-faq{padding:76px 0;background:#f4f7f9;}
.nlm-guide-link{max-width:720px;margin:-10px auto 28px;text-align:center;color:#655d60;font-size:15px;line-height:1.65;}
.nlm-guide-link a{color:#7a1f2b;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.nlm-faq-list{max-width:820px;margin:0 auto;display:grid;gap:8px;}
.nlm-faq-list details{padding:0 18px;border:1px solid #e4dcda;border-radius:7px;background:#fff;}
.nlm-faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;color:#292326;}
.nlm-faq-list details p{margin:0;padding:0 0 18px;color:#655d60;font-size:14px;line-height:1.65;}
.nlm-final{padding:64px 0;text-align:center;background:#e3eaee;}
.nlm-final h2{margin:0 0 10px;font:800 32px/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;}
.nlm-final p{margin:0 0 22px;color:#6f6467;}
@media(max-width:820px){
  .nlm-page .wrap,.nlm-hero-shot{width:min(100% - 32px,1180px);}
  .nlm-hero{padding-top:44px;}
  .nlm-hero h1{font-size:40px;}
  .nlm-hero-lead{font-size:16px;}
  .nlm-channel-grid,.nlm-feature-row,.nlm-feature-row.reverse,.nlm-private-inner{grid-template-columns:1fr;}
  .nlm-feature-row{gap:24px;padding:38px 0;}
  .nlm-feature-row.reverse .nlm-feature-media{order:0;}
  .nlm-private{padding:64px 0;}
  .nlm-private-inner{gap:42px;}
  .nlm-private-copy{max-width:640px;}
  .nlm-private h2{max-width:620px;}
  .nlm-private-lead{max-width:620px;}
}
@media(max-width:560px){
  .nlm-page .wrap,.nlm-hero-shot{width:min(100% - 28px,1180px);}
  .nlm-hero{padding-top:34px;}
  .nlm-hero-copy{margin-bottom:28px;}
  .nlm-hero h1{font-size:34px;line-height:1.12;}
  .nlm-hero-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .nlm-hero-actions .btn{justify-content:center;width:100%;}
  .nlm-hero-shot{aspect-ratio:4/3;}
  .nlm-hero-shot img{width:auto;min-width:100%;height:100%;object-position:top left;}
  .nlm-downloads,.nlm-showcase,.nlm-faq{padding:54px 0;}
  .nlm-section-head h2{font-size:28px;}
  .nlm-channel{min-height:0;padding:22px;}
  .nlm-private{padding:54px 0;}
  .nlm-private-inner{gap:34px;}
  .nlm-local-label{margin-bottom:14px;font-size:12px;}
  .nlm-private-grid{grid-template-columns:1fr;}
  .nlm-private-item,.nlm-private-item:nth-child(odd),.nlm-private-item:nth-child(even){min-height:0;padding:20px 0;border-right:0;}
  .nlm-private h2,.nlm-final h2{font-size:28px;}
  .nlm-private-lead{margin-top:16px;font-size:14px;}
}
.nlm-releases{padding:76px 0;background:#e8eef2;}
.nlm-release-list{max-width:820px;margin:0 auto;display:grid;gap:8px;}
.nlm-release{border:1px solid #dfe1e7;border-radius:8px;background:#fbfcfd;}
.nlm-release>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;padding:14px 18px;cursor:pointer;list-style:none;}
.nlm-release>summary::-webkit-details-marker{display:none;}
.nlm-release>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #5b6670;border-bottom:2px solid #5b6670;transform:rotate(45deg);transition:transform .15s ease;}
.nlm-release[open]>summary::after{transform:rotate(-135deg);}
.nlm-release>summary:focus-visible{outline:2px solid #087f8c;outline-offset:2px;}
.nlm-release-version{font:800 20px/1.2 Manrope,system-ui,sans-serif;color:#172027;letter-spacing:0;}
.nlm-release-tag{padding:4px 8px;border-radius:999px;background:#e7f6f8;color:#066b76;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.nlm-release-date{color:#5b6670;font-size:13px;font-weight:600;}
.nlm-release-body{padding:0 18px 20px;border-top:1px solid #e4e9ed;}
.nlm-release-body h3{margin:18px 0 8px;font:700 16px/1.4 Manrope,system-ui,sans-serif;color:#172027;letter-spacing:0;}
.nlm-release-body p{margin:0;color:#5b6670;font-size:14px;line-height:1.65;}
.nlm-release-foot{max-width:820px;margin:18px auto 0;color:#5b6670;font-size:13px;line-height:1.6;text-align:center;}
.nlm-release-foot a{color:#7a1f2b;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.nlm-integrity a{color:#7a1f2b;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
@media(max-width:820px){
  .nlm-releases{padding:56px 0;}
  .nlm-release>summary{padding:13px 14px;}
  .nlm-release-body{padding:0 14px 18px;}
  .nlm-release-version{font-size:18px;}
}
