/* v759A — visual alignment for newly added guide/legal content */
:root{
  --vge-polish-navy:#0f2a4a;
  --vge-polish-blue:#2563d8;
  --vge-polish-soft:#f7fbff;
  --vge-polish-line:#dbe7f6;
  --vge-polish-muted:#51647d;
}

body:not([class*="admin"]) .guide-source-box-v510G,
body:not([class*="admin"]) #passport-validity-note,
body:not([class*="admin"]) .guide-seo-card-v517A,
body:not([class*="admin"]) .guide-mini-summary-v508G,
body:not([class*="admin"]) .guide-service-boundary-v515G,
body:not([class*="admin"]) .policy-content-v594U{
  border-color:var(--vge-polish-line) !important;
  box-shadow:0 16px 36px rgba(15,42,74,.07) !important;
}

body:not([class*="admin"]) #passport-validity-note{
  position:relative;
  background:linear-gradient(135deg,#f7fbff 0%,#fff 66%,#eef6ff 100%) !important;
  border-radius:24px !important;
  padding:24px 26px !important;
  margin:22px 0 !important;
  overflow:hidden;
}
body:not([class*="admin"]) #passport-validity-note:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#1d4ed8,#6ea8ff);
}
body:not([class*="admin"]) #passport-validity-note strong{
  color:var(--vge-polish-navy) !important;
  font-size:1.08rem !important;
}
body:not([class*="admin"]) #passport-validity-note p{
  margin:.65rem 0 0 !important;
  color:var(--vge-polish-muted) !important;
  line-height:1.72 !important;
}

body:not([class*="admin"]) .guide-seo-card-v517A[id="voa-preparation-checklist"]{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border-radius:28px !important;
  padding:30px !important;
}
body:not([class*="admin"]) #voa-preparation-checklist h2{
  color:var(--vge-polish-navy) !important;
  margin-bottom:10px !important;
}
body:not([class*="admin"]) #voa-preparation-checklist > p{
  color:var(--vge-polish-muted) !important;
  max-width:860px;
  line-height:1.72 !important;
}
body:not([class*="admin"]) #voa-preparation-checklist .guide-seo-table-wrap-v517A,
body:not([class*="admin"]) .guide-seo-table-wrap-v517A:has(table.guide-seo-table-v517A){
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid var(--vge-polish-line) !important;
  background:#fff !important;
}
body:not([class*="admin"]) #voa-preparation-checklist table,
body:not([class*="admin"]) .guide-seo-table-v517A{
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body:not([class*="admin"]) #voa-preparation-checklist th,
body:not([class*="admin"]) .guide-seo-table-v517A th{
  background:#eef6ff !important;
  color:#14345a !important;
  font-weight:900 !important;
  border-bottom:1px solid var(--vge-polish-line) !important;
}
body:not([class*="admin"]) #voa-preparation-checklist td,
body:not([class*="admin"]) .guide-seo-table-v517A td{
  color:#334155 !important;
  vertical-align:top !important;
  line-height:1.62 !important;
}
body:not([class*="admin"]) #voa-preparation-checklist td strong,
body:not([class*="admin"]) .guide-seo-table-v517A td strong{
  color:#17345c !important;
}

body:not([class*="admin"]) .policy-content-v594U{
  max-width:920px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}
body:not([class*="admin"]) .policy-content-v594U h2{
  position:relative;
  padding-top:22px !important;
  margin-top:28px !important;
  color:var(--vge-polish-navy) !important;
}
body:not([class*="admin"]) .policy-content-v594U h2:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:72px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1d4ed8,#8ab8ff);
}
body:not([class*="admin"]) .policy-content-v594U p{
  color:#44546a !important;
  line-height:1.78 !important;
}
body:not([class*="admin"]) .policy-content-v594U .policy-lead-v594U{
  color:#29415f !important;
  line-height:1.72 !important;
}

@media (max-width: 768px){
  body:not([class*="admin"]) #passport-validity-note,
  body:not([class*="admin"]) .guide-seo-card-v517A[id="voa-preparation-checklist"],
  body:not([class*="admin"]) .policy-content-v594U{
    border-radius:22px !important;
    padding:20px !important;
  }
  body:not([class*="admin"]) .guide-seo-table-wrap-v517A{
    overflow-x:auto !important;
  }
  body:not([class*="admin"]) .guide-seo-table-v517A{
    min-width:680px;
  }
}
