.np-ral-page{min-height:100vh;background:#f3f6fa;color:#1f2937}
.np-ral-header{background:#fff;border-bottom:1px solid #dce4ee}
.np-ral-header .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.np-ral-brand{display:flex;align-items:center;gap:1rem;color:#164a88;text-decoration:none;font-size:1.15rem;font-weight:750}
.np-ral-brand img{display:block;width:auto;max-width:170px;height:46px;object-fit:contain}
.np-ral-home{color:#164a88;text-decoration:none;font-weight:650}
.np-ral-home:hover,.np-ral-footer a:hover{text-decoration:underline}
.np-ral-main{padding-top:2.5rem;padding-bottom:3rem}
.np-ral-main h1{margin:0 0 .75rem;color:#164a88;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:750}
.np-ral-intro{max-width:760px;color:#526174}
.np-ral-tools{display:grid;grid-template-columns:minmax(0,480px) auto;gap:.45rem 1rem;align-items:center;margin:1.5rem 0}
.np-ral-tools label{grid-column:1/-1;font-weight:650}
.np-ral-tools input{max-width:480px}
.np-ral-tools span{color:#64748b;font-size:.9rem}
.np-ral-sort{display:flex;align-items:center;gap:.65rem;margin:-.65rem 0 1.25rem}
.np-ral-sort label{font-weight:650}
.np-ral-sort select{max-width:290px}
.np-ral-selection{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:.9rem 1rem;background:#fff;border:1px solid #dce4ee;border-radius:9px}
.np-ral-selection h2{margin:0;color:#164a88;font-size:1rem;font-weight:750}
.np-ral-selection p{margin:0;color:#526174}
.np-ral-selection ul{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.np-ral-selection li{padding:.2rem .55rem;border-radius:5px;background:#eaf2fb;color:#123b68;font-size:.85rem;font-weight:700}
.np-ral-selection button{margin-left:auto}
.np-ral-selection #ral-selection-copy{margin-left:auto}
.np-ral-selection #ral-selection-clear{margin-left:0}
.np-ral-selection #ral-copy-status{flex-basis:100%;color:#176b35;font-size:.9rem}
.np-ral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:1rem}
.np-ral-card{overflow:hidden;background:#fff;border:1px solid #dce4ee;border-radius:9px;box-shadow:0 3px 12px rgba(18,53,95,.06)}
.np-ral-card:has(.np-ral-choice input:checked){border:3px solid #164a88;box-shadow:0 0 0 3px rgba(22,74,136,.2),0 5px 16px rgba(18,53,95,.16)}
.np-ral-color{height:110px;background:var(--ral-color);border-bottom:1px solid rgba(31,41,55,.12)}
.np-ral-card-body{padding:.8rem .9rem}
.np-ral-card h2{margin:0 0 .2rem;color:#164a88;font-size:1rem;font-weight:750}
.np-ral-card p{margin:0 0 .5rem;color:#526174;font-size:.9rem}
.np-ral-choice{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 .65rem;padding:.45rem .55rem;border:1px solid #b9c9dc;border-radius:6px;color:#164a88;font-weight:650;cursor:pointer}
.np-ral-choice:has(input:checked){background:#eaf2fb;border-color:#1f63b4}
.np-ral-choice input{width:1rem;height:1rem;margin:0;accent-color:#164a88}
.np-ral-card dl{display:grid;grid-template-columns:42px 1fr;gap:.15rem .5rem;margin:0;font-size:.8rem}
.np-ral-card dt{color:#64748b;font-weight:650}.np-ral-card dd{margin:0;font-variant-numeric:tabular-nums}
.np-ral-empty{padding:1rem;border:1px dashed #aab8ca;border-radius:8px;color:#526174}
.np-ral-footer{padding:1.25rem 0;background:#164a88;color:#fff}
.np-ral-footer a{color:#fff;font-weight:650}
.np-ral-page :focus-visible{outline:3px solid #f0ad00;outline-offset:3px}
@media(max-width:575.98px){
  .np-ral-header .container{align-items:flex-start;flex-direction:column;padding-top:.8rem;padding-bottom:.8rem}
  .np-ral-brand img{max-width:125px;height:38px}
  .np-ral-main{padding-top:1.5rem}
  .np-ral-tools{grid-template-columns:1fr}
  .np-ral-sort{align-items:flex-start;flex-direction:column}
  .np-ral-selection{align-items:flex-start;flex-direction:column}
  .np-ral-selection button{margin-left:0}
}
