.security-hero{
  overflow:hidden;
}

.security-hero .c-breadcrumb{
  margin-bottom:var(--mr-space-4);
}

.security-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--mr-space-5);
  align-items:center;
}

.security-hero .page-hero__copy{
  min-width:0;
}

.security-hero .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.security-hero .c-badge + .page-hero__title{
  margin-top:var(--mr-space-3);
}

.security-hero .page-hero__title strong{
  color:var(--mr-color-primary);
  font-weight:inherit;
  background:linear-gradient(transparent 68%,var(--mr-line-strong) 68%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.security-hero .page-hero__lead{
  max-width:44rem;
  margin-top:var(--mr-space-3);
  color:var(--mr-color-text-muted);
}

.security-hero .page-hero__actions{
  margin-top:var(--mr-space-4);
}

.security-model{
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-strong);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
  box-shadow:var(--mr-shadow-md),var(--mr-shadow-glow);
}

.security-model__top,
.security-model__footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--mr-space-2);
}

.security-model__top{
  padding-bottom:var(--mr-space-2);
  border-bottom:1px solid var(--mr-line-purple);
}

.security-model__code{
  color:var(--mr-color-text-dim);
  font-size:var(--mr-fs-0);
}

.security-model__node{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-2);
  align-items:center;
  margin-top:var(--mr-space-3);
  padding:var(--mr-space-3);
  border:1px solid var(--mr-color-primary);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.security-model__node svg{
  width:3rem;
  height:3rem;
  color:var(--mr-color-primary);
}

.security-model__node div{
  min-width:0;
}

.security-model__node span,
.security-model__boundary span{
  display:block;
  color:var(--mr-color-text-muted);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.security-model__node strong,
.security-model__boundary strong{
  display:block;
  margin-top:.25rem;
  line-height:1.4;
}

.security-model__boundary{
  display:grid;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-2);
}

.security-model__boundary > div{
  min-width:0;
  padding:var(--mr-space-2);
  border-left:2px solid var(--mr-color-violet);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-surface);
}

.security-model__footer{
  margin-top:var(--mr-space-3);
  padding-top:var(--mr-space-2);
  color:var(--mr-color-text-dim);
  border-top:1px solid var(--mr-line-purple);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.security-model__footer span{
  min-width:0;
}

.page-section__heading{
  max-width:52rem;
  margin-inline:auto;
}

.page-section__heading .c-badge{
  width:fit-content;
  margin-inline:auto;
}

.page-section__heading .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.page-section__heading p{
  margin-top:var(--mr-space-3);
  color:var(--mr-color-text-muted);
}

.security-pillars{
  margin-top:var(--mr-space-5);
}

.security-card,
.security-control,
.audit-principle{
  height:100%;
}

.security-card__icon{
  width:2.5rem;
  height:2.5rem;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
}

.security-card h3 + p{
  margin-top:var(--mr-space-2);
}

.security-card p{
  color:var(--mr-color-text-muted);
}

.security-card__list{
  display:grid;
  gap:.5rem;
  margin-top:var(--mr-space-3);
  padding-top:var(--mr-space-2);
  padding-left:1.2rem;
  border-top:1px solid var(--mr-line-purple);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.security-card__list li::marker{
  color:var(--mr-color-primary);
}

.security-evidence{
  margin-top:var(--mr-space-4);
}

.security-evidence h3{
  font-size:var(--mr-fs-3);
}

.security-evidence h3 + p{
  margin-top:var(--mr-space-1);
}

.security-evidence a:not(.c-btn){
  color:var(--mr-color-primary);
  font-weight:var(--mr-weight-bold);
}

.security-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--mr-space-5);
  align-items:end;
}

.security-section-head > *{
  min-width:0;
}

.security-section-head .c-badge{
  width:fit-content;
}

.security-section-head .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.security-section-head > p{
  margin-bottom:0;
  color:var(--mr-color-text-muted);
}

.security-control-grid{
  margin-top:var(--mr-space-5);
}

.security-control__number{
  width:fit-content;
  margin-bottom:var(--mr-space-2);
  padding:.25rem .55rem;
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-primary);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.security-control h3 + p{
  margin-top:var(--mr-space-2);
}

.security-control p{
  color:var(--mr-color-text-muted);
}

.security-control__check{
  display:grid;
  gap:.4rem;
  margin-top:var(--mr-space-3);
  padding-top:var(--mr-space-2);
  border-top:1px solid var(--mr-line-purple);
}

.security-control__check span{
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.security-control__check code,
.security-control__check strong{
  overflow-wrap:anywhere;
  font-size:var(--mr-fs-1);
}

.security-access-path{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:var(--mr-space-2);
  align-items:center;
  margin-top:var(--mr-space-4);
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
}

.security-access-path__item{
  min-width:0;
}

.security-access-path__label{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.security-access-path__item strong{
  display:block;
  margin-top:.35rem;
}

.security-access-path__item p{
  margin-top:.35rem;
  margin-bottom:0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.security-access-path__arrow{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-3);
}

.network-boundary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mr-space-3);
  margin-top:var(--mr-space-5);
}

.network-boundary__lane{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-3);
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.network-boundary__icon{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line-strong);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
}

.network-boundary__icon svg{
  width:1.6rem;
  height:1.6rem;
}

.network-boundary__type{
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.network-boundary__type + h3{
  margin-top:var(--mr-space-1);
}

.network-boundary h3 + p{
  margin-top:var(--mr-space-2);
}

.network-boundary p{
  margin-bottom:0;
  color:var(--mr-color-text-muted);
}

.region-security{
  margin-top:var(--mr-space-4);
}

.region-security__code{
  display:block;
  width:fit-content;
  margin-bottom:var(--mr-space-2);
  padding:.25rem .5rem;
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-primary);
  font-weight:var(--mr-weight-black);
}

.region-security__card h3 + p{
  margin-top:var(--mr-space-2);
}

.region-security__card p{
  color:var(--mr-color-text-muted);
}

.region-security__card strong{
  display:block;
  margin-top:var(--mr-space-3);
  padding-top:var(--mr-space-2);
  color:var(--mr-color-accent);
  border-top:1px solid var(--mr-line-purple);
  font-size:var(--mr-fs-1);
}

.security-network .c-alert{
  margin-top:var(--mr-space-4);
}

.security-network .c-alert h3{
  font-size:var(--mr-fs-3);
}

.security-network .c-alert h3 + p{
  margin-top:var(--mr-space-1);
}

.lifecycle-steps{
  display:grid;
  gap:var(--mr-space-3);
  margin:var(--mr-space-5) 0 0;
  padding:0;
  list-style:none;
}

.lifecycle-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-3);
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.lifecycle-step__number{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  color:var(--mr-color-dark);
  border-radius:50%;
  background:var(--mr-color-primary);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.lifecycle-step__content{
  min-width:0;
}

.lifecycle-step__content > span{
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.lifecycle-step__content > span + h3{
  margin-top:.35rem;
}

.lifecycle-step__content h3 + p{
  margin-top:var(--mr-space-2);
}

.lifecycle-step__content p{
  color:var(--mr-color-text-muted);
}

.lifecycle-step__content strong{
  display:block;
  color:var(--mr-color-primary);
  font-size:var(--mr-fs-1);
}

.audit-board{
  margin-top:var(--mr-space-5);
  overflow:hidden;
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.audit-board__head,
.audit-board__row{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.55fr) minmax(0,.8fr);
  gap:var(--mr-space-3);
}

.audit-board__head{
  padding:var(--mr-space-2) var(--mr-space-3);
  color:var(--mr-color-accent);
  background:var(--mr-color-dark-deep);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.audit-board__row{
  padding:var(--mr-space-3);
  border-top:1px solid var(--mr-line-purple);
}

.audit-board__row > *{
  min-width:0;
}

.audit-board__row p{
  margin-bottom:0;
  color:var(--mr-color-text-muted);
}

.audit-board__row span{
  color:var(--mr-color-primary);
  font-size:var(--mr-fs-1);
}

.audit-principles{
  margin-top:var(--mr-space-4);
}

.audit-principle__tag{
  display:block;
  width:fit-content;
  margin-bottom:var(--mr-space-2);
  padding:.25rem .5rem;
  color:var(--mr-color-dark);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.audit-principle h3 + p{
  margin-top:var(--mr-space-2);
}

.audit-principle p{
  margin-bottom:0;
  color:var(--mr-color-text-muted);
}

.response-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-5);
}

.response-step{
  min-width:0;
  padding:var(--mr-space-3);
  border-top:2px solid var(--mr-color-primary);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.response-step__number{
  display:block;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-black);
}

.response-step h3 + p{
  margin-top:var(--mr-space-2);
}

.response-step p{
  margin-bottom:0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.security-report{
  margin-top:var(--mr-space-4);
}

.security-report .c-card__body{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mr-space-3);
}

.security-report__icon{
  display:grid;
  width:3.5rem;
  height:3.5rem;
  place-items:center;
  color:var(--mr-color-dark);
  border:1px solid var(--mr-color-dark);
  border-radius:var(--mr-radius-sm);
}

.security-report__icon svg{
  width:2rem;
  height:2rem;
}

.security-report__content{
  min-width:0;
}

.security-report__eyebrow{
  color:var(--mr-color-dark);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
}

.security-report__eyebrow + h3{
  margin-top:var(--mr-space-1);
}

.security-report h3 + p{
  margin-top:var(--mr-space-2);
}

.security-report p a:not(.c-btn){
  color:var(--mr-color-dark);
  font-weight:var(--mr-weight-bold);
  text-decoration:underline;
  overflow-wrap:anywhere;
}

.security-report__actions{
  margin-top:var(--mr-space-3);
}

.security-report .c-btn--secondary,
.security-report .c-btn--ghost{
  color:var(--mr-color-dark);
  border-color:var(--mr-color-dark);
  background:transparent;
}

.checklist-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--mr-space-3);
  margin-top:var(--mr-space-5);
}

.checklist-panel__group{
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.checklist-panel__group h3{
  padding-bottom:var(--mr-space-2);
  border-bottom:1px solid var(--mr-line-purple);
}

.user-checklist{
  display:grid;
  gap:var(--mr-space-3);
  margin-top:var(--mr-space-3);
  padding:0;
  list-style:none;
}

.user-checklist li{
  position:relative;
  min-width:0;
  padding-left:var(--mr-space-3);
}

.user-checklist li::before{
  content:"";
  position:absolute;
  top:.55rem;
  left:0;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--mr-color-primary);
  box-shadow:0 0 .75rem var(--mr-color-primary);
}

.user-checklist strong,
.user-checklist span{
  display:block;
}

.user-checklist span{
  margin-top:.35rem;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.security-final-check{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--mr-space-4);
  margin-top:var(--mr-space-4);
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-dark-deep);
}

.security-final-check .c-status + h3{
  margin-top:var(--mr-space-2);
}

.security-final-check ol{
  display:grid;
  gap:var(--mr-space-2);
  margin:0;
  padding-left:1.4rem;
  color:var(--mr-color-text-muted);
}

.security-final-check li::marker{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-weight:var(--mr-weight-bold);
}

.page-cta .c-badge{
  width:fit-content;
}

.page-cta .c-badge + h2{
  margin-top:var(--mr-space-3);
}

.page-cta h2 + p{
  margin-top:var(--mr-space-3);
}

.page-cta p{
  max-width:48rem;
  color:var(--mr-color-text-muted);
}

.page-cta .page-hero__actions{
  margin-top:var(--mr-space-4);
}

@media(max-width:1100px){
  .response-flow{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .region-security{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .security-hero__grid,
  .security-section-head,
  .security-final-check{
    grid-template-columns:1fr;
  }

  .security-hero__grid{
    gap:var(--mr-space-4);
  }

  .security-section-head{
    gap:var(--mr-space-3);
  }

  .security-access-path{
    grid-template-columns:1fr;
  }

  .security-access-path__arrow{
    transform:rotate(90deg);
    justify-self:center;
  }

  .network-boundary,
  .checklist-panel{
    grid-template-columns:1fr;
  }

  .audit-board{
    display:grid;
    gap:var(--mr-space-2);
    overflow:visible;
    border:0;
    background:transparent;
  }

  .audit-board__head{
    display:none;
  }

  .audit-board__row{
    grid-template-columns:1fr;
    gap:var(--mr-space-2);
    border:1px solid var(--mr-line-purple);
    border-radius:var(--mr-radius-md);
    background:var(--mr-color-surface);
  }
}

@media(max-width:768px){
  .response-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .network-boundary__lane{
    padding:var(--mr-space-3);
  }

  .security-report .c-card__body{
    grid-template-columns:1fr;
  }

  .security-report__icon{
    margin-bottom:var(--mr-space-1);
  }
}

@media(max-width:640px){
  .security-hero .c-breadcrumb{
    margin-bottom:var(--mr-space-3);
  }

  .security-model__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .lifecycle-step{
    grid-template-columns:1fr;
  }

  .lifecycle-step__number{
    margin-bottom:var(--mr-space-1);
  }

  .region-security,
  .response-flow{
    grid-template-columns:1fr;
  }

  .network-boundary__lane{
    grid-template-columns:1fr;
  }

  .network-boundary__icon{
    margin-bottom:var(--mr-space-1);
  }

  .security-final-check{
    padding:var(--mr-space-3);
  }

  .security-report__actions .c-btn{
    width:100%;
  }
}

@media(max-width:390px){
  .security-hero .page-hero__actions,
  .page-cta .page-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .security-hero .page-hero__actions .c-btn,
  .page-cta .page-hero__actions .c-btn{
    width:100%;
  }

  .security-model,
  .network-boundary__lane,
  .checklist-panel__group{
    padding:var(--mr-space-2);
  }

  .security-model__node{
    grid-template-columns:1fr;
  }

  .security-model__node svg{
    margin-bottom:var(--mr-space-1);
  }

  .c-alert{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .security-access-path__arrow{
    transform:none;
  }
}
