/* V33 — Secure W premium content lists, applied site-wide to service/detail lists only.
   Real <ul><li> semantics preserved; navigation, numbered procedures, hero scrollytelling excluded. */
#app :is(.detail-card,.static-detail-card) ul,
#app ul.audited-list {
  list-style:none!important;
  list-style-type:none!important;
  margin:clamp(14px,2vw,22px) 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%;
  min-width:0;
}
#app :is(.detail-card,.static-detail-card) ul > li,
#app ul.audited-list > li {
  position:relative!important;
  display:block!important;
  min-width:0;
  margin:0!important;
  padding:clamp(11px,1.35vw,16px) 10px clamp(11px,1.35vw,16px) clamp(38px,3.5vw,47px)!important;
  line-height:1.58!important;
  font-size:clamp(.9rem,1.05vw,1rem)!important;
  font-weight:500;
  color:#dce8f0!important;
  background:transparent;
  border:0;
  border-top:1px solid rgba(193,216,230,.17)!important;
  border-radius:0;
  overflow-wrap:break-word;
  word-break:normal;
  transition:background .2s ease,padding-left .2s ease;
}
#app :is(.detail-card,.static-detail-card) ul > li:last-child,
#app ul.audited-list > li:last-child {
  border-bottom:1px solid rgba(193,216,230,.17)!important;
}
#app :is(.detail-card,.static-detail-card) ul > li::before,
#app ul.audited-list > li::before {
  content:"✓"!important;
  position:absolute!important;
  display:grid!important;
  place-items:center;
  top:clamp(12px,1.35vw,16px);
  left:4px!important;
  width:24px;
  height:24px;
  min-width:24px;
  font-weight:800;
  font-size:13px;
  line-height:1;
  color:#e0dc70!important;
  background:rgba(225,220,102,.10)!important;
  border:1px solid rgba(225,220,102,.46)!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
@media(hover:hover){
 #app :is(.detail-card,.static-detail-card) ul > li:hover,
 #app ul.audited-list > li:hover {background:rgba(214,229,241,.055)}
}
@media(max-width:700px){
 #app :is(.detail-card,.static-detail-card) ul,
 #app ul.audited-list {margin-top:14px!important}
 #app :is(.detail-card,.static-detail-card) ul > li,
 #app ul.audited-list > li{
   padding:12px 2px 12px 37px!important;
   font-size:.91rem!important;
   line-height:1.6!important;
 }
 #app :is(.detail-card,.static-detail-card) ul > li::before,
 #app ul.audited-list > li::before{left:2px!important;top:13px;width:22px;height:22px;border-radius:6px!important;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #app :is(.detail-card,.static-detail-card) ul > li,
 #app ul.audited-list > li{transition:none!important}
}