
/* v87 Public Witnessed PASS */
.pwp-home-band .container,
.pwp-trust-hero .container{ position:relative; }
.pwp-home-module{
  border:1px solid rgba(141,153,193,.22);
  border-radius:32px;
  padding:clamp(24px,4vw,44px);
  background:linear-gradient(135deg, rgba(35,31,90,.42), rgba(8,19,48,.88));
  box-shadow:0 24px 90px rgba(4,8,20,.28);
}
.pwp-home-module h2{
  margin:10px 0 0;
  max-width:13ch;
  font-size:clamp(2rem,4.7vw,4.25rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.pwp-home-body,.pwp-home-support,.pwp-home-rule{max-width:64rem;}
.pwp-home-body{font-size:clamp(1.05rem,1.9vw,1.5rem); color:rgba(237,241,255,.88); margin:1rem 0 .75rem;}
.pwp-home-rule{font-size:1.15rem; font-weight:700; margin:.2rem 0 .5rem; color:#f6f8ff;}
.pwp-home-support{color:rgba(228,233,250,.72); margin:0 0 1.1rem;}
.pwp-home-actions{margin:1.2rem 0 1.25rem;}
.pwp-home-card-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem;}
.pwp-home-card{background:rgba(17,25,49,.54); border:1px solid rgba(141,153,193,.18); border-radius:28px; padding:1.25rem 1.2rem; min-height:100%;}
.pwp-home-card-kicker{font-size:.84rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(188,197,232,.7); margin:0 0 .55rem;}
.pwp-home-card h3{margin:0 0 .45rem; font-size:1.45rem;}
.pwp-home-card p{margin:0; color:rgba(228,233,250,.78);}

.pwp-trust-hero .pill, .verify-v87-hero .pill{margin-bottom:1rem;}
.pwp-trust-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.4rem;}
.pwp-status-card,.pwp-import-card,.pwp-diagnostics-card,.pwp-authority-path,.pwp-rule-card,.pwp-route-card,
.verify-v87-truststack,.verify-v87-compare-card,.pwp-corro-page-card,.pwp-controls-bridge{ 
  background:linear-gradient(135deg, rgba(19,28,54,.88), rgba(13,25,56,.72));
  border:1px solid rgba(141,153,193,.18);
  box-shadow:0 20px 80px rgba(3,8,20,.18);
}
.pwp-status-card h2,.pwp-import-card h2,.pwp-diagnostics-card h2,.verify-v87-compare-card h2{margin:.25rem 0 .6rem; font-size:clamp(1.45rem,2.4vw,2.25rem);}
.pwp-card-lede{color:rgba(228,233,250,.82); margin:0 0 1rem;}
.pwp-kv-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0 0;}
.pwp-kv-grid--compact{margin-top:.85rem;}
.pwp-kv{display:flex; flex-direction:column; gap:.25rem; border-radius:18px; padding:.9rem 1rem; background:rgba(255,255,255,.03); border:1px solid rgba(141,153,193,.12);}
.pwp-kv span{font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:rgba(188,197,232,.72);}
.pwp-kv strong{font-size:.98rem; line-height:1.45; word-break:break-word;}
.pwp-kv-break strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9rem;}
.pwp-short-rule{margin:.95rem 0 0; font-weight:700; color:#f6f8ff;}
.pwp-inline-actions{margin-top:1rem;}
.pwp-trust-rules{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem;}
.pwp-rule-card{padding:1.15rem 1.2rem; border-radius:24px;}
.pwp-rule-card p{margin:.45rem 0 0; font-size:1.12rem; line-height:1.5;}
.pwp-route-head{margin:1.35rem 0 .6rem;}
.pwp-route-head h2{margin:0 0 .3rem; font-size:clamp(1.55rem,2.8vw,2.35rem);}
.pwp-route-head p{margin:0; color:rgba(228,233,250,.76);}
.pwp-route-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1rem;}
.pwp-route-card{border-radius:26px; padding:1.2rem 1.15rem;}
.pwp-route-card small{display:block; letter-spacing:.12em; text-transform:uppercase; color:rgba(188,197,232,.72); margin-bottom:.65rem;}
.pwp-route-card h3{margin:0 0 .45rem; font-size:1.35rem;}
.pwp-route-card p{margin:0 0 .7rem; color:rgba(228,233,250,.78);}
.pwp-route-card a{font-weight:700; text-decoration:none; color:#edf2ff;}
.pwp-import-card,.pwp-diagnostics-card,.pwp-authority-path,.verify-v87-compare-card,.pwp-corro-page-card,.pwp-controls-bridge{margin-top:1rem; border-radius:30px; padding:1.3rem 1.35rem;}
.pwp-diagnostic-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:.9rem;}
.pwp-diagnostic-grid div{padding:1rem 1rem .95rem; border-radius:22px; background:rgba(255,255,255,.03); border:1px solid rgba(141,153,193,.12);}
.pwp-diagnostic-grid h3{margin:0 0 .35rem; font-size:1.05rem;}
.pwp-diagnostic-grid p{margin:0; color:rgba(228,233,250,.78);}
.pwp-status-chip{font-weight:700;}
.pwp-status-chip.is-pass{background:rgba(29,185,84,.18); color:#9ef0ba; border-color:rgba(29,185,84,.3)}
.pwp-status-chip.is-hold{background:rgba(124,92,255,.18); color:#d7c9ff; border-color:rgba(124,92,255,.28)}
.pwp-status-chip.is-fail{background:rgba(239,68,68,.18); color:#ffc9c9; border-color:rgba(239,68,68,.28)}
.pwp-status-chip.is-pending{background:rgba(148,163,184,.18); color:#e5edf8; border-color:rgba(148,163,184,.25)}

.verify-v87-hero .container{position:relative;}
.verify-v87-shell{border:1px solid rgba(141,153,193,.22); border-radius:32px; padding:clamp(24px,4vw,42px); background:linear-gradient(135deg, rgba(35,31,90,.38), rgba(8,19,48,.9)); box-shadow:0 22px 80px rgba(3,8,20,.22);}
.verify-v87-hero-grid{display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:1rem; align-items:start;}
.verify-v87-copy h1{margin:0 0 .75rem; max-width:10ch; font-size:clamp(2.25rem,5.6vw,5.25rem); line-height:.96; letter-spacing:-.05em;}
.verify-v87-copy .hero-lede{max-width:50rem; color:rgba(228,233,250,.84);} 
.verify-v87-subnote{margin:.85rem 0 0; color:rgba(228,233,250,.68);} 
.verify-v87-truststack{padding:1.25rem; border-radius:28px;}
.verify-v87-truststack-head{padding-bottom:.8rem; border-bottom:1px solid rgba(141,153,193,.18); margin-bottom:.9rem;}
.verify-v87-truststack-kicker{margin:0 0 .3rem; font-size:.9rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(198,207,238,.72);}
.verify-v87-truststack-copy{margin:0; color:rgba(228,233,250,.78);}
.verify-v87-trust-row + .verify-v87-trust-row{margin-top:.85rem; padding-top:.85rem; border-top:1px solid rgba(141,153,193,.12);}
.verify-v87-row-kicker{margin:0 0 .25rem; text-transform:uppercase; letter-spacing:.16em; color:#d9ccff; font-size:.85rem; font-weight:700;}
.verify-v87-trust-row p:last-child{margin:0; color:rgba(228,233,250,.82);}
.verify-v87-compare-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:1rem; align-items:start;}
.verify-v87-compare-kv{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem;}

.pwp-controls-bridge-section .controls-band{background:linear-gradient(135deg, rgba(18,26,50,.88), rgba(12,22,48,.76));}
.pwp-controls-bridge h2{max-width:26ch;}
.pwp-licensing-note{margin-top:.85rem; color:rgba(228,233,250,.74);}

:root[data-theme="light"] .pwp-home-module,
:root[data-theme="light"] .pwp-status-card,
:root[data-theme="light"] .pwp-import-card,
:root[data-theme="light"] .pwp-diagnostics-card,
:root[data-theme="light"] .pwp-authority-path,
:root[data-theme="light"] .pwp-rule-card,
:root[data-theme="light"] .pwp-route-card,
:root[data-theme="light"] .verify-v87-shell,
:root[data-theme="light"] .verify-v87-truststack,
:root[data-theme="light"] .verify-v87-compare-card,
:root[data-theme="light"] .pwp-corro-page-card,
:root[data-theme="light"] .pwp-controls-bridge{
  background:#fff;
  color:#182033;
  border-color:rgba(23,41,78,.12);
  box-shadow:0 22px 70px rgba(14,27,52,.08);
}
:root[data-theme="light"] .pwp-home-body,
:root[data-theme="light"] .pwp-card-lede,
:root[data-theme="light"] .pwp-route-head p,
:root[data-theme="light"] .pwp-route-card p,
:root[data-theme="light"] .pwp-diagnostic-grid p,
:root[data-theme="light"] .verify-v87-copy .hero-lede,
:root[data-theme="light"] .verify-v87-subnote,
:root[data-theme="light"] .verify-v87-truststack-copy,
:root[data-theme="light"] .verify-v87-trust-row p:last-child,
:root[data-theme="light"] .pwp-licensing-note,
:root[data-theme="light"] .pwp-home-support{ color:#51607d; }
:root[data-theme="light"] .pwp-home-rule,
:root[data-theme="light"] .pwp-short-rule,
:root[data-theme="light"] .pwp-rule-card p,
:root[data-theme="light"] .verify-v87-copy h1,
:root[data-theme="light"] .pwp-home-module h2,
:root[data-theme="light"] .pwp-status-card h2,
:root[data-theme="light"] .pwp-import-card h2,
:root[data-theme="light"] .pwp-route-head h2,
:root[data-theme="light"] .verify-v87-compare-card h2{ color:#10192c; }
:root[data-theme="light"] .pwp-home-card,
:root[data-theme="light"] .pwp-kv,
:root[data-theme="light"] .pwp-diagnostic-grid div{ background:#f7f9fe; border-color:rgba(23,41,78,.1); }
:root[data-theme="light"] .pwp-home-card-kicker,
:root[data-theme="light"] .pwp-kv span,
:root[data-theme="light"] .verify-v87-truststack-kicker,
:root[data-theme="light"] .verify-v87-row-kicker,
:root[data-theme="light"] .pwp-route-card small{ color:#667699; }
:root[data-theme="light"] .pwp-route-card a{ color:#1a2740; }
:root[data-theme="light"] .verify-v87-truststack-head{ border-bottom-color:rgba(23,41,78,.08); }
:root[data-theme="light"] .verify-v87-trust-row + .verify-v87-trust-row{ border-top-color:rgba(23,41,78,.08); }

@media (max-width: 1080px){
  .pwp-home-card-grid,.pwp-route-grid,.pwp-trust-grid,.pwp-trust-rules,.verify-v87-hero-grid,.verify-v87-compare-grid{grid-template-columns:1fr;}
}
@media (max-width: 820px){
  .pwp-home-module h2{max-width:none;}
  .verify-v87-copy h1{max-width:none;}
  .pwp-kv-grid,.pwp-diagnostic-grid,.verify-v87-compare-kv{grid-template-columns:1fr;}
}
