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