/* Bare Metal Cyber — NIST SP 800-171 CUI Protection Center v0.2.14 */
.page-wiki-nist-800171 { background:var(--paper-3); }
.n171-hero { background:radial-gradient(circle at 80% 18%,rgba(44,126,125,.32),transparent 31%),linear-gradient(135deg,#050708 0%,#102027 54%,#1d3538 100%); }
.n171-hero .n53-stat { background:rgba(106,177,172,.08); }
.n171-applicability { margin-bottom:34px; padding:20px 22px; border-left:5px solid #2e7e7d; border-radius:0 12px 12px 0; background:#e8f4f2; color:#173f43; }
.n171-applicability strong { display:block; margin-bottom:5px; font-size:1.05rem; }
.n171-applicability p { margin:0; }
.n171-family-card .n53-family-card__code { background:linear-gradient(145deg,#2e7e7d,#174a54); }
.n171-status { display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border:1px solid #b4d6c4; border-radius:999px; background:#e9f6ee; color:#245f3d; font-size:.7rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.n171-status--withdrawn { border-color:#c9c9c9; background:#f0f0f0; color:#5b5f62; }
.n171-filter__row { grid-template-columns:minmax(280px,2fr) minmax(210px,1fr) minmax(150px,.7fr) auto; }
.n171-withdrawn { border-top:5px solid #757c80!important; background:#f6f6f5!important; }
.n171-withdrawn h2 { color:#3f4548; }
.n171-crosswalk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.n171-crosswalk { display:grid; gap:5px; padding:15px; border:1px solid var(--line); border-radius:11px; background:var(--paper-2); text-decoration:none; }
.n171-crosswalk:hover { border-color:#6aa7a3; background:#edf7f5; }
.n171-crosswalk span { color:#256967; font-size:.7rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.n171-crosswalk strong { color:var(--ink); font-size:1rem; line-height:1.2; }
.n171-crosswalk small { color:#256967; font-weight:800; }
.n171-rel-grid { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.n171-rel-grid a { display:grid; gap:3px; min-width:150px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; text-decoration:none; }
.n171-rel-grid span { color:var(--steel); font-size:.68rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.n171-rel-grid strong { color:#245f5d; }
.n171-objectives { list-style:none; margin:14px 0 22px; padding:0; }
.n171-objectives li { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:9px; margin:.62rem 0; padding:.7rem .8rem; border-left:3px solid #9abfc0; background:#f4f8f8; }
.n171-objectives span { color:#245f5d; font-weight:900; white-space:nowrap; }
.n171-objectives p { margin:0; }
.n171-steps { margin:1rem 0 1.4rem; padding-left:1.35rem; }
.n171-steps li { margin:.55rem 0; }
.n171-practice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.n171-practice-grid > div { padding:16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.n171-practice-grid h3 { margin:0 0 8px; }
.n171-practice-grid ul { margin:0; padding-left:1.15rem; }
.n171-source-section { border-top-color:#2e7e7d!important; }
.n53-param > span { display:block; margin-top:3px; color:#27585b; font-size:.86rem; font-weight:750; }
@media (max-width:1050px){.n171-crosswalk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n171-filter__row{grid-template-columns:repeat(2,minmax(0,1fr))}.n171-filter__row label:first-child{grid-column:1/-1}.n171-practice-grid{grid-template-columns:1fr}}
@media (max-width:760px){.n171-crosswalk-grid,.n171-filter__row{grid-template-columns:1fr}.n171-filter__row label:first-child{grid-column:auto}.n171-objectives li{grid-template-columns:1fr;gap:3px}}
