/* BARAMA_POLICY_CENTER_PUBLIC_V118 */
:root{
  --pc-accent:var(--barama-primary,#165dff);
  --pc-accent-strong:var(--barama-primary-strong,#0f4bd4);
  --pc-bg:var(--barama-bg,#f6f8fb);
  --pc-surface:var(--barama-surface,#fff);
  --pc-soft:var(--barama-surface-soft,#f0f4f8);
  --pc-text:var(--barama-text,#172033);
  --pc-muted:var(--barama-muted,#657086);
  --pc-border:var(--barama-border,#dde3ea);
  --pc-shadow:var(--barama-shadow,0 18px 50px rgba(25,43,74,.08));
  --pc-radius-sm:var(--barama-radius-sm,12px);
  --pc-radius-md:var(--barama-radius-md,18px);
}
.pc-public,.pc-admin-main,.pc-builder{color:var(--pc-text)}
.pc-public{min-height:65vh;background:var(--pc-bg)}
.pc-hero{padding:68px 0 48px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc-accent) 7%,var(--pc-bg)),var(--pc-bg))}
.pc-kicker{color:var(--pc-accent);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pc-hero h1{margin:7px 0 12px;color:var(--pc-text);font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.055em}
.pc-hero p{max-width:760px;color:var(--pc-muted);font-size:1.03rem;line-height:1.7}
.pc-public-search{max-width:800px;margin-top:26px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;border:1px solid var(--pc-border);border-radius:17px;background:var(--pc-surface);padding:7px;box-shadow:var(--pc-shadow)}
.pc-public-search>span{display:grid;place-items:center;color:var(--pc-muted)}
.pc-public-search input{min-height:48px;border:0!important;outline:0!important;background:transparent!important;color:var(--pc-text)!important;box-shadow:none!important}
.pc-public-search input::placeholder,.pc-search input::placeholder,.pc-field input::placeholder,.pc-field textarea::placeholder{color:color-mix(in srgb,var(--pc-muted) 82%,transparent)}
.pc-public-search button,.pc-btn{border:1px solid var(--pc-border);border-radius:11px;background:var(--pc-surface);color:var(--pc-text);padding:.72rem 1rem;font-weight:800;text-decoration:none;cursor:pointer}
.pc-public-search button,.pc-primary{background:var(--pc-accent)!important;border-color:var(--pc-accent)!important;color:#fff!important}
.pc-public-search button:hover,.pc-primary:hover{background:var(--pc-accent-strong)!important;border-color:var(--pc-accent-strong)!important}
.pc-public-body{padding:34px 0 72px}
.pc-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.pc-list-head h2,.pc-faq h2{margin:0 0 5px;font-size:2rem;letter-spacing:-.035em}.pc-list-head p,.pc-faq header p{margin:0;color:var(--pc-muted)}.pc-list-head>span{color:var(--pc-muted);font-size:.8rem}
.pc-cards{display:grid;gap:12px}.pc-card{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;gap:16px;align-items:center;padding:21px;border:1px solid var(--pc-border);border-radius:19px;background:var(--pc-surface);color:var(--pc-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pc-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pc-accent) 34%,var(--pc-border));box-shadow:var(--pc-shadow)}
.pc-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--pc-accent) 11%,var(--pc-surface));color:var(--pc-accent)}.pc-card-icon svg{width:23px;height:23px}.pc-card div>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--pc-accent);font-weight:900}.pc-card h3{margin:4px 0 7px;font-size:1.1rem}.pc-card p{margin:0 0 6px;color:var(--pc-muted);line-height:1.55}.pc-card small{color:var(--pc-muted)}
.pc-public-empty{padding:40px;border:1px dashed var(--pc-border);border-radius:18px;text-align:center;background:var(--pc-surface)}.pc-public-empty strong,.pc-public-empty p{display:block}.pc-public-empty p{color:var(--pc-muted)}
.pc-faq{margin-top:68px;padding-top:48px;border-top:1px solid var(--pc-border)}.pc-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-faq details,.pc-inline-faq details{border:1px solid var(--pc-border);border-radius:15px;background:var(--pc-surface)}.pc-faq summary,.pc-inline-faq summary{padding:17px 19px;color:var(--pc-text);font-weight:800;cursor:pointer}.pc-faq details p,.pc-inline-faq details div{padding:0 19px 17px;margin:0;color:var(--pc-muted);line-height:1.65}
.pc-detail-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}.pc-detail-side{position:sticky;top:90px;padding:19px;border:1px solid var(--pc-border);border-radius:17px;background:var(--pc-surface)}.pc-detail-side>a{color:var(--pc-accent);text-decoration:none;font-size:.78rem;font-weight:800}.pc-detail-side h2{font-size:1rem;margin:17px 0 10px}.pc-detail-side nav{display:grid;gap:4px}.pc-detail-side nav a{padding:10px;border-radius:9px;color:var(--pc-muted);text-decoration:none;font-size:.84rem;font-weight:700}.pc-detail-side nav a.is-active,.pc-detail-side nav a:hover{background:color-mix(in srgb,var(--pc-accent) 10%,var(--pc-surface));color:var(--pc-accent)}
.pc-detail{max-width:900px;min-width:0}.pc-detail>header{padding-bottom:27px;border-bottom:1px solid var(--pc-border)}.pc-detail h1{margin:8px 0 13px;color:var(--pc-text);font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.03}.pc-detail>header>p{color:var(--pc-muted);line-height:1.7}.pc-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}.pc-meta span{display:grid;gap:3px;color:var(--pc-muted);font-size:.8rem}.pc-meta strong{color:var(--pc-text);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}
.pc-prose{padding:32px 0;color:var(--pc-text);font-size:1rem;line-height:1.78}.pc-prose h2{font-size:1.8rem;margin:2rem 0 .8rem}.pc-prose blockquote{padding:1rem 1.2rem;border-left:3px solid var(--pc-accent);background:color-mix(in srgb,var(--pc-accent) 8%,var(--pc-surface));border-radius:0 11px 11px 0;color:var(--pc-muted)}.pc-prose a{color:var(--pc-accent)}.pc-inline-faq details{margin-top:9px}.pc-detail footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--pc-border)}.pc-detail footer a{color:var(--pc-accent);font-weight:800;text-decoration:none}

/* Native Barama workspace admin */
.pc-admin-main,.pc-builder{max-width:none;margin:0;padding:27px;background:transparent}.pc-admin-head,.pc-builder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.pc-admin-head h1,.pc-builder-head h1{margin:5px 0 6px;color:var(--pc-text);font-size:2rem;letter-spacing:-.04em}.pc-admin-head p,.pc-builder-head p{margin:0;color:var(--pc-muted)}
.pc-admin-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pc-admin-summary span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pc-border);border-radius:999px;background:var(--pc-surface);padding:6px 10px;color:var(--pc-muted);font-size:.7rem}.pc-admin-summary strong{color:var(--pc-text)}
.pc-admin-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.pc-search{display:flex;align-items:center;gap:9px;min-width:min(420px,100%);border:1px solid var(--pc-border);border-radius:11px;background:var(--pc-surface);padding:0 11px;color:var(--pc-text)}.pc-search span{font-size:.7rem;font-weight:800;color:var(--pc-muted)}.pc-search input{min-height:43px;flex:1;border:0!important;outline:0!important;background:transparent!important;color:var(--pc-text)!important;box-shadow:none!important}
.pc-filters{display:flex;gap:5px;flex-wrap:wrap}.pc-filters button{border:1px solid var(--pc-border);border-radius:9px;background:var(--pc-surface);color:var(--pc-text);padding:8px 10px;font-weight:750;font-size:.73rem;cursor:pointer}.pc-filters button:hover{background:var(--pc-soft)}.pc-filters button.is-active{background:color-mix(in srgb,var(--pc-accent) 10%,var(--pc-surface));border-color:color-mix(in srgb,var(--pc-accent) 35%,var(--pc-border));color:var(--pc-accent)}
.pc-table-wrap{border:1px solid var(--pc-border);border-radius:17px;background:var(--pc-surface);overflow:auto;box-shadow:0 10px 30px color-mix(in srgb,var(--pc-text) 4%,transparent)}.pc-table{width:100%;border-collapse:collapse;min-width:980px;color:var(--pc-text)}.pc-table th,.pc-table td{text-align:left;padding:14px 15px;border-bottom:1px solid color-mix(in srgb,var(--pc-border) 75%,transparent);vertical-align:middle}.pc-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pc-muted);background:var(--pc-soft)}.pc-table td{font-size:.81rem;background:var(--pc-surface)}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table tbody tr:hover td{background:color-mix(in srgb,var(--pc-accent) 3%,var(--pc-surface))}.pc-table td strong,.pc-table td small{display:block}.pc-table td small{margin-top:3px;color:var(--pc-muted)}.pc-table code{font-size:.7rem;color:var(--pc-accent)}
.pc-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:850}.pc-published{background:color-mix(in srgb,var(--barama-success,#0c9b72) 14%,var(--pc-surface));color:var(--barama-success,#0c9b72)}.pc-draft{background:var(--pc-soft);color:var(--pc-muted)}
.pc-actions{display:flex;gap:8px;flex-wrap:wrap}.pc-actions a,.pc-actions button{border:0;background:transparent;color:var(--pc-accent);padding:0;font-size:.71rem;font-weight:800;text-decoration:none;cursor:pointer}.pc-actions .danger{color:#e5484d}.pc-actions form{display:inline}
.pc-empty{text-align:center!important;padding:48px!important;color:var(--pc-text)}.pc-empty span{display:block;margin-top:6px;color:var(--pc-muted)}
.pc-admin-note{margin-top:17px;padding:16px;border:1px solid var(--pc-border);border-radius:13px;background:var(--pc-surface)}.pc-admin-note--legal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-admin-note strong,.pc-admin-note code,.pc-admin-note p{display:block}.pc-admin-note code{margin:8px 0;color:var(--pc-accent)}.pc-admin-note p{margin:0;color:var(--pc-muted);font-size:.77rem;line-height:1.55}
.pc-builder-head a{color:var(--pc-accent);text-decoration:none;font-weight:800}.pc-builder-head>div:last-child{display:flex;gap:7px}.pc-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:21px;align-items:start}.pc-builder-content,.pc-builder-side>section{border:1px solid var(--pc-border);border-radius:16px;background:var(--pc-surface)}.pc-builder-content{padding:21px}.pc-builder-side{display:grid;gap:13px;position:sticky;top:90px}.pc-builder-side>section{padding:16px}.pc-builder-side h2{font-size:.84rem;margin:0 0 12px;color:var(--pc-text)}
.pc-legal-review{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,#d97706 34%,var(--pc-border));border-radius:12px;background:color-mix(in srgb,#f59e0b 9%,var(--pc-surface));color:var(--pc-text)}.pc-legal-review strong{white-space:nowrap}.pc-legal-review span{color:var(--pc-muted);font-size:.78rem;line-height:1.5}
.pc-field{display:grid;gap:7px;margin-bottom:16px}.pc-field>label{font-size:.71rem;font-weight:850;color:var(--pc-muted)}.pc-field input,.pc-field textarea,.pc-field select{width:100%;box-sizing:border-box;border:1px solid var(--pc-border);border-radius:10px;background:var(--pc-surface);color:var(--pc-text);padding:10px 11px;font:inherit;outline:none}.pc-field input:focus,.pc-field textarea:focus,.pc-field select:focus,.pc-editor:focus{border-color:color-mix(in srgb,var(--pc-accent) 55%,var(--pc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 13%,transparent)}.pc-field small{color:var(--pc-muted);font-size:.69rem}.pc-slug{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--pc-border);border-radius:10px;overflow:hidden;background:var(--pc-surface)}.pc-slug span{padding-left:11px;color:var(--pc-muted);font-size:.8rem}.pc-slug input{border:0!important;border-radius:0;background:transparent!important}
.pc-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid var(--pc-border);border-bottom:0;border-radius:11px 11px 0 0;background:var(--pc-soft)}.pc-toolbar button{border:1px solid transparent;background:transparent;color:var(--pc-text);border-radius:7px;padding:7px 8px;font-size:.69rem;font-weight:750;cursor:pointer}.pc-toolbar button:hover{background:var(--pc-surface);border-color:var(--pc-border)}.pc-editor{min-height:420px;border:1px solid var(--pc-border);border-radius:0 0 11px 11px;background:var(--pc-surface);color:var(--pc-text);padding:19px;outline:none;line-height:1.7}.pc-editor blockquote{border-left:3px solid var(--pc-accent);background:var(--pc-soft);padding:10px 14px;color:var(--pc-muted)}
.pc-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 0 12px;padding-top:21px;border-top:1px solid var(--pc-border)}.pc-section-head h2{font-size:1rem;margin:0}.pc-section-head p{font-size:.71rem;color:var(--pc-muted);margin:3px 0 0}.pc-faq-row{position:relative;border:1px solid var(--pc-border);border-radius:12px;background:var(--pc-surface);padding:14px;margin-top:9px}.pc-faq-row>button{position:absolute;right:10px;top:9px;border:0;background:transparent;color:#e5484d;font-size:.67rem;font-weight:850;cursor:pointer}.pc-check{display:flex;gap:8px;align-items:center;color:var(--pc-text);font-size:.77rem;font-weight:750}.pc-public-link{display:block;overflow-wrap:anywhere;color:var(--pc-accent);font-size:.72rem}.pc-success{padding:11px 13px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--barama-success,#0c9b72) 32%,var(--pc-border));border-radius:10px;background:color-mix(in srgb,var(--barama-success,#0c9b72) 10%,var(--pc-surface));color:var(--barama-success,#0c9b72);font-size:.77rem;font-weight:800}
.pc-fallback-header{display:flex;justify-content:space-between;padding:18px 6vw;border-bottom:1px solid var(--pc-border);background:var(--pc-surface)}.pc-fallback-header a{font-weight:800;color:var(--pc-accent);text-decoration:none}.pc-fallback-header nav{display:flex;gap:18px}
@media(max-width:960px){.pc-detail-layout{grid-template-columns:1fr}.pc-detail-side{position:static}.pc-builder-grid{grid-template-columns:1fr}.pc-builder-side{position:static}.pc-admin-note--legal{grid-template-columns:1fr}}
@media(max-width:700px){.pc-hero{padding:46px 0 34px}.pc-faq>div{grid-template-columns:1fr}.pc-card{grid-template-columns:44px minmax(0,1fr) 24px;padding:15px}.pc-card-icon{width:44px;height:44px}.pc-admin-main,.pc-builder{padding:17px 12px}.pc-admin-head,.pc-builder-head,.pc-admin-toolbar{flex-direction:column;align-items:stretch}.pc-search{min-width:0;width:100%}.pc-filters{width:100%}.pc-filters button{flex:1}.pc-builder-head>div:last-child .pc-btn{flex:1}.pc-legal-review{flex-direction:column}.pc-legal-review strong{white-space:normal}}


/* Policy Center v1.0.4 — table actions, versions and compliance */
.pc-admin-toolbar__right{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pc-compliance-filter select{
  min-height:38px;
  border:1px solid var(--pc-border);
  border-radius:9px;
  background:var(--pc-surface);
  color:var(--pc-text);
  padding:7px 32px 7px 10px;
  font:inherit;
  font-size:.73rem;
  font-weight:750;
}
.pc-policy-table{min-width:1120px}
.pc-version-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  border:1px solid var(--pc-border);
  border-radius:999px;
  background:var(--pc-soft);
  color:var(--pc-text);
  padding:5px 8px;
  font-size:.69rem;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.pc-compliance-cell{
  display:grid;
  grid-template-columns:auto minmax(54px,90px) auto;
  align-items:center;
  gap:7px;
}
.pc-compliance-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  padding:5px 8px;
  font-size:.64rem;
  font-weight:850;
  white-space:nowrap;
}
.pc-compliance-not_reviewed{
  background:var(--pc-soft);
  color:var(--pc-muted);
}
.pc-compliance-in_review{
  background:color-mix(in srgb,#d97706 12%,var(--pc-surface));
  color:#b45309;
}
.pc-compliance-compliant{
  background:color-mix(in srgb,var(--barama-success,#0c9b72) 13%,var(--pc-surface));
  color:var(--barama-success,#0c9b72);
}
.pc-compliance-action_required,
.pc-compliance-review_due{
  background:color-mix(in srgb,#e5484d 11%,var(--pc-surface));
  color:#d13b40;
}
.pc-compliance-not_applicable{
  background:color-mix(in srgb,var(--pc-muted) 10%,var(--pc-surface));
  color:var(--pc-muted);
}
.pc-compliance-meter{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:var(--pc-soft);
}
.pc-compliance-meter span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--pc-accent);
}
.pc-compliance-cell small{
  color:var(--pc-muted);
  font-size:.64rem;
  font-variant-numeric:tabular-nums;
}
.pc-actions-col,.pc-actions-cell{text-align:right!important}
.pc-kebab{
  position:relative;
  display:inline-flex;
  justify-content:flex-end;
}
.pc-kebab__trigger{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--pc-text);
  cursor:pointer;
}
.pc-kebab__trigger:hover,
.pc-kebab__trigger[aria-expanded="true"]{
  background:var(--pc-soft);
  color:var(--pc-accent);
}
.pc-kebab__trigger svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.pc-kebab__menu{
  position:absolute;
  z-index:80;
  top:calc(100% + 6px);
  right:0;
  display:none;
  width:174px;
  overflow:hidden;
  border:1px solid var(--pc-border);
  border-radius:12px;
  background:var(--pc-surface);
  box-shadow:var(--pc-shadow);
  padding:5px;
}
.pc-kebab.is-open .pc-kebab__menu{display:grid}
.pc-kebab__menu a,
.pc-kebab__menu button{
  display:flex;
  width:100%;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--pc-text);
  padding:9px 10px;
  font:inherit;
  font-size:.73rem;
  font-weight:750;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
}
.pc-kebab__menu a:hover,
.pc-kebab__menu button:hover{
  background:var(--pc-soft);
}
.pc-kebab__menu .danger{color:#e5484d}
.pc-kebab__menu form{margin:0}
.pc-copy-toast{
  position:fixed;
  z-index:999;
  right:28px;
  bottom:28px;
  transform:translateY(18px);
  opacity:0;
  pointer-events:none;
  border:1px solid var(--pc-border);
  border-radius:11px;
  background:var(--pc-surface);
  color:var(--pc-text);
  padding:10px 13px;
  box-shadow:var(--pc-shadow);
  font-size:.75rem;
  font-weight:800;
  transition:opacity .18s ease,transform .18s ease;
}
.pc-copy-toast.is-visible{
  opacity:1;
  transform:none;
}
.pc-error,.pc-warning{
  margin-bottom:15px;
  padding:11px 13px;
  border-radius:10px;
  font-size:.77rem;
  font-weight:800;
}
.pc-error{
  border:1px solid color-mix(in srgb,#e5484d 32%,var(--pc-border));
  background:color-mix(in srgb,#e5484d 9%,var(--pc-surface));
  color:#d13b40;
}
.pc-warning{
  border:1px solid color-mix(in srgb,#d97706 35%,var(--pc-border));
  background:color-mix(in srgb,#f59e0b 9%,var(--pc-surface));
  color:color-mix(in srgb,#a85c05 88%,var(--pc-text));
}
.pc-version-current{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 14px;
  border:1px solid var(--pc-border);
  border-radius:10px;
  background:var(--pc-soft);
  padding:9px 10px;
}
.pc-version-current span{
  color:var(--pc-muted);
  font-size:.68rem;
  font-weight:800;
}
.pc-version-current strong{
  color:var(--pc-accent);
  font-size:.85rem;
}
.pc-gate-check{
  align-items:flex-start!important;
  margin-top:3px;
  border-top:1px solid var(--pc-border);
  padding-top:13px;
}
.pc-gate-check span{
  line-height:1.45;
}
.pc-side-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}
.pc-side-heading h2{margin-bottom:2px!important}
.pc-side-heading small{
  color:var(--pc-muted);
  font-size:.64rem;
}
.pc-readiness{
  display:inline-flex;
  border-radius:999px;
  background:var(--pc-soft);
  color:var(--pc-muted);
  padding:5px 8px;
  font-size:.61rem;
  font-weight:850;
}
.pc-readiness.is-due{
  background:color-mix(in srgb,#e5484d 10%,var(--pc-surface));
  color:#d13b40;
}
.pc-compliance-progress{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:var(--pc-soft);
  margin:-1px 0 16px;
}
.pc-compliance-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--pc-accent),var(--barama-success,#0c9b72));
  transition:width .18s ease;
}
.pc-two-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.pc-compliance-checklist{
  display:grid;
  gap:7px;
  margin:3px 0 16px;
  border:1px solid var(--pc-border);
  border-radius:11px;
  background:var(--pc-soft);
  padding:11px;
}
.pc-compliance-checklist>strong{
  color:var(--pc-text);
  font-size:.7rem;
}
.pc-compliance-checklist label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--pc-muted);
  font-size:.68rem;
  line-height:1.4;
  cursor:pointer;
}
.pc-compliance-checklist input{
  margin-top:2px;
  accent-color:var(--pc-accent);
}
.pc-version-list{
  display:grid;
  gap:7px;
}
.pc-version-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 8px;
  border:1px solid var(--pc-border);
  border-radius:10px;
  background:var(--pc-surface);
  padding:9px;
}
.pc-version-item.is-current{
  border-color:color-mix(in srgb,var(--pc-accent) 35%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-accent) 5%,var(--pc-surface));
}
.pc-version-item>div{
  display:flex;
  align-items:center;
  gap:7px;
}
.pc-version-item strong{
  color:var(--pc-text);
  font-size:.7rem;
}
.pc-version-item span{
  color:var(--pc-muted);
  font-size:.61rem;
}
.pc-version-item p{
  grid-column:1/-1;
  margin:0;
  color:var(--pc-muted);
  font-size:.65rem;
  line-height:1.35;
}
.pc-version-item small{
  color:var(--barama-success,#0c9b72);
  font-size:.62rem;
  font-weight:850;
}
.pc-version-restore{
  grid-row:1;
  grid-column:2;
  border:0;
  background:transparent;
  color:var(--pc-accent);
  padding:0;
  font-size:.65rem;
  font-weight:850;
  cursor:pointer;
}
.pc-side-empty{
  margin:0;
  color:var(--pc-muted);
  font-size:.7rem;
}
@media(max-width:900px){
  .pc-admin-toolbar__right{width:100%;justify-content:space-between}
}
@media(max-width:700px){
  .pc-admin-toolbar__right{align-items:stretch;flex-direction:column}
  .pc-compliance-filter select{width:100%}
  .pc-two-fields{grid-template-columns:1fr}
  .pc-copy-toast{right:14px;bottom:14px}
}


/* Public Policy Center v1.0.11 — premium directory redesign */
.pc-public{
  --pc-gold:#c89537;
  --pc-gold-deep:#9c6a17;
  --pc-gold-soft:#f5e6c1;
  overflow-x:clip;
}

/* Hero */
.pc-policy-hero{
  position:relative;
  overflow:hidden;
  padding:54px 0 46px;
  background:
    linear-gradient(
      115deg,
      color-mix(in srgb,var(--pc-gold-soft) 72%,var(--pc-bg)) 0%,
      color-mix(in srgb,var(--pc-gold-soft) 46%,var(--pc-bg)) 52%,
      color-mix(in srgb,var(--pc-gold-soft) 20%,var(--pc-bg)) 100%
    );
  border-bottom:1px solid color-mix(in srgb,var(--pc-gold) 20%,var(--pc-border));
}
.pc-policy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.54),transparent 34%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);
}
.pc-policy-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  align-items:center;
  gap:34px;
}
.pc-policy-hero__content{
  min-width:0;
}
.pc-policy-hero .pc-kicker{
  color:var(--pc-gold-deep);
}
.pc-policy-hero h1{
  max-width:680px;
  margin:8px 0 11px;
  font-size:clamp(2.05rem,4vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.pc-policy-hero p{
  max-width:720px;
  margin:0;
  color:color-mix(in srgb,var(--pc-text) 68%,var(--pc-muted));
  font-size:1rem;
  line-height:1.7;
}
.pc-policy-hero__visual{
  display:grid;
  min-width:0;
  place-items:center end;
  pointer-events:none;
}
.pc-policy-hero__visual img{
  width:min(100%,420px);
  max-height:300px;
  object-fit:contain;
  opacity:.82;
  mix-blend-mode:multiply;
  filter:saturate(.9) contrast(.95);
}
[data-theme="dark"] .pc-policy-hero,
html.dark .pc-policy-hero,
body.dark .pc-policy-hero{
  background:
    linear-gradient(
      115deg,
      color-mix(in srgb,#5f461f 48%,var(--pc-bg)) 0%,
      color-mix(in srgb,#49371d 26%,var(--pc-bg)) 58%,
      var(--pc-bg) 100%
    );
}
[data-theme="dark"] .pc-policy-hero__visual img,
html.dark .pc-policy-hero__visual img,
body.dark .pc-policy-hero__visual img{
  mix-blend-mode:screen;
  opacity:.50;
}

/* Search preserved, slightly more premium */
.pc-policy-hero .pc-public-search{
  max-width:780px;
  margin-top:24px;
  border-color:color-mix(in srgb,var(--pc-gold) 20%,var(--pc-border));
  box-shadow:
    0 16px 42px color-mix(in srgb,var(--pc-gold-deep) 10%,transparent),
    0 1px 0 rgba(255,255,255,.36) inset;
}
.pc-policy-hero .pc-public-search:focus-within{
  border-color:color-mix(in srgb,var(--pc-accent) 50%,var(--pc-border));
  box-shadow:
    0 0 0 3px color-mix(in srgb,var(--pc-accent) 12%,transparent),
    0 16px 42px color-mix(in srgb,var(--pc-gold-deep) 10%,transparent);
}

/* Listing header */
.pc-public-body{
  padding-top:42px;
}
.pc-list-head{
  margin-bottom:17px;
}
.pc-list-head h2{
  font-size:clamp(1.55rem,2.4vw,2rem);
}
.pc-list-head>span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid var(--pc-border);
  border-radius:999px;
  background:var(--pc-surface);
}

/* Premium vertical policy card grid */
.pc-policy-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.pc-policy-card{
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:0;
  min-height:270px;
  flex-direction:column;
  align-items:flex-start;
  overflow:hidden;
  padding:22px 20px 19px;
  border:1px solid var(--pc-border);
  border-radius:20px;
  background:
    linear-gradient(
      148deg,
      color-mix(in srgb,var(--pc-surface) 97%,var(--pc-gold-soft) 3%),
      var(--pc-surface)
    );
  color:var(--pc-text);
  text-decoration:none;
  box-shadow:
    0 10px 30px color-mix(in srgb,var(--pc-text) 4%,transparent);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}
.pc-policy-card::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:190px;
  height:190px;
  right:-74px;
  bottom:-82px;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      color-mix(in srgb,var(--pc-gold) 11%,transparent),
      transparent 70%
    );
  pointer-events:none;
}
.pc-policy-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--pc-gold-soft) 11%,transparent) 0%,
      transparent 32%
    );
  opacity:.72;
}
.pc-policy-card:hover,
.pc-policy-card:focus-visible{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--pc-gold) 46%,var(--pc-border));
  box-shadow:
    0 20px 45px color-mix(in srgb,var(--pc-text) 8%,transparent),
    0 0 0 1px color-mix(in srgb,var(--pc-gold) 8%,transparent) inset;
}
.pc-policy-card:focus-visible{
  outline:2px solid color-mix(in srgb,var(--pc-accent) 60%,transparent);
  outline-offset:3px;
}
.pc-policy-card__number{
  position:absolute;
  top:10px;
  right:14px;
  display:block;
  font-size:clamp(4.4rem,6vw,6.9rem);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.09em;
  color:color-mix(in srgb,var(--pc-gold) 13%,transparent);
  user-select:none;
  pointer-events:none;
}
.pc-policy-card__mark{
  position:relative;
  z-index:1;
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:38px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--pc-gold) 27%,var(--pc-border));
  border-radius:13px;
  color:var(--pc-gold-deep);
  background:color-mix(in srgb,var(--pc-gold-soft) 34%,var(--pc-surface));
}
.pc-policy-card__mark svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pc-policy-card__content{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  min-width:0;
  flex:1;
  flex-direction:column;
}
.pc-policy-card__category{
  display:block;
  max-width:100%;
  margin-bottom:9px;
  overflow:hidden;
  color:var(--pc-gold-deep)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  text-overflow:ellipsis;
  text-transform:uppercase;
  letter-spacing:.12em!important;
  white-space:nowrap;
}
.pc-policy-card__title{
  margin:0;
  color:var(--pc-text);
  font-size:1.02rem;
  font-weight:780;
  line-height:1.35;
  letter-spacing:-.018em;
  text-wrap:balance;
  transition:color .16s ease;
}
.pc-policy-card:hover .pc-policy-card__title,
.pc-policy-card:focus-visible .pc-policy-card__title{
  color:var(--pc-accent);
}
.pc-policy-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 9px;
  margin-top:auto;
  padding-top:20px;
  color:var(--pc-muted);
  font-size:.69rem;
  font-weight:700;
}
.pc-policy-card__meta span{
  display:inline-flex;
  min-width:0;
  align-items:center;
  gap:5px;
}
.pc-policy-card__meta span+span::before{
  content:"";
  width:3px;
  height:3px;
  flex:0 0 auto;
  border-radius:50%;
  background:currentColor;
  opacity:.5;
}

/* Explicitly removed from v1.0.12 */
.pc-policy-card p,
.pc-policy-card__open{
  display:none!important;
}

@media(max-width:1420px){
  .pc-policy-list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:1120px){
  .pc-policy-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .pc-policy-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pc-policy-card{
    min-height:240px;
  }
}
@media(max-width:560px){
  .pc-policy-list{
    grid-template-columns:minmax(0,1fr);
  }
  .pc-policy-card{
    min-height:220px;
    padding:19px 18px 17px;
  }
  .pc-policy-card__mark{
    margin-bottom:30px;
  }
  .pc-policy-card__number{
    font-size:4.8rem;
  }
}


/* FAQ Center */
.pc-faq{
  margin-top:74px;
  padding:52px 0 6px;
  border-top:1px solid var(--pc-border);
}
.pc-faq>header{
  max-width:720px;
  margin-bottom:22px;
}
.pc-faq h2{
  font-size:clamp(1.65rem,3vw,2.25rem);
}
.pc-faq>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pc-faq details{
  overflow:hidden;
  border:1px solid var(--pc-border);
  border-radius:16px;
  background:var(--pc-surface);
  box-shadow:0 8px 24px color-mix(in srgb,var(--pc-text) 3%,transparent);
}
.pc-faq summary{
  position:relative;
  list-style:none;
  padding:18px 50px 18px 19px;
  font-size:.92rem;
  line-height:1.45;
}
.pc-faq summary::-webkit-details-marker{
  display:none;
}
.pc-faq summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid var(--pc-border);
  border-radius:50%;
  color:var(--pc-muted);
  font-size:1rem;
  line-height:1;
  transition:transform .16s ease,color .16s ease,border-color .16s ease;
}
.pc-faq details[open] summary::after{
  content:"−";
  color:var(--pc-accent);
  border-color:color-mix(in srgb,var(--pc-accent) 35%,var(--pc-border));
}
.pc-faq details[open]{
  border-color:color-mix(in srgb,var(--pc-accent) 22%,var(--pc-border));
}
.pc-faq details p{
  padding:0 19px 18px;
  color:var(--pc-muted);
  line-height:1.68;
}

/* Detail page remains clean and theme-aware */
.pc-detail-side,
.pc-detail,
.pc-inline-faq details{
  box-sizing:border-box;
}
.pc-detail-side{
  box-shadow:0 10px 30px color-mix(in srgb,var(--pc-text) 3%,transparent);
}

/* Responsive */
@media(max-width:980px){
  .pc-policy-hero__inner{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:18px;
  }
  .pc-policy-hero__visual img{
    width:300px;
  }
}
@media(max-width:760px){
  .pc-policy-hero{
    padding:42px 0 38px;
  }
  .pc-policy-hero__inner{
    grid-template-columns:1fr;
  }
  .pc-policy-hero__visual{
    position:absolute;
    right:-60px;
    top:12px;
    opacity:.28;
  }
  .pc-policy-hero__visual img{
    width:300px;
  }
  .pc-policy-hero__content{
    position:relative;
    z-index:2;
  }
  .pc-faq>div{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .pc-policy-hero h1{
    font-size:2rem;
  }
  .pc-public-search{
    grid-template-columns:34px minmax(0,1fr);
    padding:6px;
  }
  .pc-public-search button{
    grid-column:1 / -1;
    width:100%;
  }
}


/* Policy Center v1.0.13 — dark-mode optical refinement only */
[data-theme="dark"] .pc-public,
html.dark .pc-public,
body.dark .pc-public,
.theme-dark .pc-public{
  --pc-gold:#d3a143;
  --pc-gold-deep:#e1b65e;
  --pc-gold-soft:#4a391c;
}

[data-theme="dark"] .pc-policy-hero,
html.dark .pc-policy-hero,
body.dark .pc-policy-hero,
.theme-dark .pc-policy-hero{
  background:
    radial-gradient(circle at 78% 48%,rgba(199,145,49,.12) 0%,rgba(199,145,49,.055) 24%,transparent 54%),
    linear-gradient(118deg,color-mix(in srgb,#0a1322 94%,var(--pc-bg)) 0%,color-mix(in srgb,#0c1625 92%,var(--pc-bg)) 52%,color-mix(in srgb,#111721 90%,var(--pc-bg)) 100%);
  border-bottom-color:color-mix(in srgb,var(--pc-gold) 14%,var(--pc-border));
}

[data-theme="dark"] .pc-policy-hero::before,
html.dark .pc-policy-hero::before,
body.dark .pc-policy-hero::before,
.theme-dark .pc-policy-hero::before{
  background:
    radial-gradient(circle at 82% 46%,rgba(229,183,92,.075) 0%,rgba(229,183,92,.025) 32%,transparent 60%),
    linear-gradient(90deg,rgba(255,255,255,.012) 0%,transparent 38%,rgba(255,255,255,.008) 100%);
}

[data-theme="dark"] .pc-policy-hero .pc-kicker,
html.dark .pc-policy-hero .pc-kicker,
body.dark .pc-policy-hero .pc-kicker,
.theme-dark .pc-policy-hero .pc-kicker{color:#d4a44c;}

[data-theme="dark"] .pc-policy-hero h1,
html.dark .pc-policy-hero h1,
body.dark .pc-policy-hero h1,
.theme-dark .pc-policy-hero h1{color:color-mix(in srgb,var(--pc-text) 96%,#fff 4%);}

[data-theme="dark"] .pc-policy-hero p,
html.dark .pc-policy-hero p,
body.dark .pc-policy-hero p,
.theme-dark .pc-policy-hero p{color:color-mix(in srgb,var(--pc-muted) 88%,#dbe5f4 12%);}

[data-theme="dark"] .pc-policy-hero__visual,
html.dark .pc-policy-hero__visual,
body.dark .pc-policy-hero__visual,
.theme-dark .pc-policy-hero__visual{opacity:.92;}

[data-theme="dark"] .pc-policy-hero__visual img,
html.dark .pc-policy-hero__visual img,
body.dark .pc-policy-hero__visual img,
.theme-dark .pc-policy-hero__visual img{
  opacity:.24;
  mix-blend-mode:soft-light;
  filter:sepia(.36) saturate(.72) brightness(.92) contrast(1.08);
}

[data-theme="dark"] .pc-policy-hero .pc-public-search,
html.dark .pc-policy-hero .pc-public-search,
body.dark .pc-policy-hero .pc-public-search,
.theme-dark .pc-policy-hero .pc-public-search{
  border-color:color-mix(in srgb,var(--pc-gold) 13%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-surface) 92%,#0a1322 8%);
  box-shadow:0 18px 42px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.025) inset;
}

[data-theme="dark"] .pc-policy-card__mark,
html.dark .pc-policy-card__mark,
body.dark .pc-policy-card__mark,
.theme-dark .pc-policy-card__mark{
  border-color:color-mix(in srgb,var(--pc-gold) 30%,var(--pc-border));
  color:#d5a548;
  background:linear-gradient(145deg,rgba(211,161,67,.11),rgba(211,161,67,.035)),color-mix(in srgb,var(--pc-surface) 95%,#0a1322 5%);
  box-shadow:0 0 0 1px rgba(255,255,255,.012) inset,0 8px 18px rgba(0,0,0,.08);
}

[data-theme="dark"] .pc-policy-card__mark svg,
html.dark .pc-policy-card__mark svg,
body.dark .pc-policy-card__mark svg,
.theme-dark .pc-policy-card__mark svg{stroke:#d8a94e;}

[data-theme="dark"] .pc-policy-card__number,
html.dark .pc-policy-card__number,
body.dark .pc-policy-card__number,
.theme-dark .pc-policy-card__number{color:rgba(211,161,67,.12);}

[data-theme="dark"] .pc-policy-card::after,
html.dark .pc-policy-card::after,
body.dark .pc-policy-card::after,
.theme-dark .pc-policy-card::after{
  background:linear-gradient(180deg,rgba(211,161,67,.035) 0%,transparent 34%);
  opacity:1;
}

[data-theme="dark"] .pc-faq summary::after,
html.dark .pc-faq summary::after,
body.dark .pc-faq summary::after,
.theme-dark .pc-faq summary::after{
  background:color-mix(in srgb,var(--pc-surface) 95%,#0a1322 5%);
  border-color:color-mix(in srgb,var(--pc-border) 88%,var(--pc-gold) 12%);
  color:color-mix(in srgb,var(--pc-muted) 82%,#d8a94e 18%);
}

@media(max-width:760px){
  [data-theme="dark"] .pc-policy-hero__visual,
  html.dark .pc-policy-hero__visual,
  body.dark .pc-policy-hero__visual,
  .theme-dark .pc-policy-hero__visual{opacity:.42;}
  [data-theme="dark"] .pc-policy-hero__visual img,
  html.dark .pc-policy-hero__visual img,
  body.dark .pc-policy-hero__visual img,
  .theme-dark .pc-policy-hero__visual img{opacity:.18;}
}


/* =========================================================
   Policy Center v1.0.14
   Canonical Barama dark-mode repair
   Barama theme engine uses: html[data-bs-theme="dark"]
   ========================================================= */

/*
 * The earlier Policy Center dark rules listened for data-theme="dark" and
 * .dark classes. Barama's production theme engine is Bootstrap-style and
 * applies data-bs-theme="dark" on <html>. These rules intentionally target
 * that canonical hook only and load after all previous Policy Center rules.
 */

html[data-bs-theme="dark"] .pc-policy-hero{
  background:
    radial-gradient(
      circle at 79% 46%,
      rgba(205,154,62,.075) 0%,
      rgba(205,154,62,.03) 26%,
      transparent 56%
    ),
    linear-gradient(
      116deg,
      #0b1422 0%,
      #0d1725 52%,
      #101824 100%
    );
  border-bottom-color:rgba(205,154,62,.13);
}

html[data-bs-theme="dark"] .pc-policy-hero::before{
  background:
    radial-gradient(
      circle at 82% 45%,
      rgba(222,178,91,.055) 0%,
      rgba(222,178,91,.018) 33%,
      transparent 62%
    );
}

html[data-bs-theme="dark"] .pc-policy-hero .pc-kicker{
  color:#d2a247;
}

html[data-bs-theme="dark"] .pc-policy-hero h1{
  color:#f1f5fb;
}

html[data-bs-theme="dark"] .pc-policy-hero p{
  color:#aeb9ca;
}

/*
 * TRUST artwork: keep the exact artwork, but treat it as a restrained
 * watermark. Do not use screen/multiply blending in dark mode because those
 * modes were making the mark look detached from the hero.
 */
html[data-bs-theme="dark"] .pc-policy-hero__visual{
  opacity:1;
}

html[data-bs-theme="dark"] .pc-policy-hero__visual img{
  opacity:.16;
  mix-blend-mode:normal;
  filter:
    sepia(.24)
    saturate(.68)
    brightness(.78)
    contrast(.96);
}

/* The search surface follows the same native dark palette as Barama. */
html[data-bs-theme="dark"] .pc-policy-hero .pc-public-search{
  background:#111c2b;
  border-color:rgba(211,161,67,.16);
  box-shadow:
    0 18px 42px rgba(0,0,0,.20),
    0 1px 0 rgba(255,255,255,.025) inset;
}

/*
 * Policy shield tile: remove the pale light-mode block that was caused by
 * mixing --pc-gold-soft into a dark surface.
 */
html[data-bs-theme="dark"] .pc-policy-card__mark{
  border-color:rgba(211,161,67,.24);
  background:rgba(211,161,67,.075);
  color:#d5a448;
  box-shadow:none;
}

html[data-bs-theme="dark"] .pc-policy-card__mark svg{
  color:#d5a448;
  stroke:currentColor;
}

/* Keep large numbering warm but intentionally quiet. */
html[data-bs-theme="dark"] .pc-policy-card__number{
  color:rgba(211,161,67,.105);
}

/* Remove any pale overlay feeling from the card in dark mode. */
html[data-bs-theme="dark"] .pc-policy-card::after{
  background:
    linear-gradient(
      180deg,
      rgba(211,161,67,.024) 0%,
      transparent 34%
    );
  opacity:1;
}

/* FAQ plus control follows the same dark-native treatment. */
html[data-bs-theme="dark"] .pc-faq summary::after{
  border-color:rgba(211,161,67,.16);
  background:rgba(211,161,67,.055);
  color:#b7c2d2;
}

@media(max-width:760px){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.12;
  }
}

@media(prefers-reduced-transparency:reduce){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.13;
  }
}


/* =========================================================
   Policy Center v1.0.15
   Dark-mode TRUST shield visibility refinement
   ========================================================= */

/*
 * Scope is intentionally limited to the existing hero TRUST artwork.
 * The v1.0.14 hero background, search surface, cards, shield tiles,
 * FAQ controls, light mode, and responsive card grid remain untouched.
 */
html[data-bs-theme="dark"] .pc-policy-hero__visual{
  opacity:1;
}

html[data-bs-theme="dark"] .pc-policy-hero__visual img{
  opacity:.36;
  mix-blend-mode:normal;
  filter:
    sepia(.18)
    saturate(1.08)
    brightness(1.16)
    contrast(1.04)
    drop-shadow(0 0 26px rgba(211,161,67,.14));
}

/*
 * Add a restrained local halo behind the mark. This increases perceived
 * visibility without turning the TRUST artwork into a separate bright card.
 */
html[data-bs-theme="dark"] .pc-policy-hero__visual::before{
  content:"";
  position:absolute;
  width:min(92%,390px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      rgba(211,161,67,.075) 0%,
      rgba(211,161,67,.032) 42%,
      transparent 72%
    );
  filter:blur(10px);
  pointer-events:none;
}

html[data-bs-theme="dark"] .pc-policy-hero__visual img{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.24;
    filter:
      sepia(.16)
      saturate(1.02)
      brightness(1.12)
      contrast(1.02);
  }

  html[data-bs-theme="dark"] .pc-policy-hero__visual::before{
    width:280px;
    opacity:.72;
  }
}

@media(prefers-reduced-transparency:reduce){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.31;
  }
}


/* =========================================================
   Policy Center v1.0.16
   Dedicated dark-mode TRUST artwork
   ========================================================= */

/*
 * The original light artwork intentionally contains low internal alpha.
 * In dark mode, CSS opacity alone multiplies that alpha and leaves the mark
 * too faint. Use a dedicated high-contrast SVG only under Barama's canonical
 * dark theme hook. Light mode continues to use the original v1.0.11 SVG.
 */
html[data-bs-theme="dark"] .pc-policy-hero__visual img{
  content:url("../img/policy-center-trust-dark-v1.0.16.svg");
  opacity:.92;
  mix-blend-mode:normal;
  filter:
    drop-shadow(0 0 16px rgba(222,174,79,.13))
    drop-shadow(0 0 34px rgba(222,174,79,.08));
}

/* Keep the local hero halo restrained now that the artwork is self-lit. */
html[data-bs-theme="dark"] .pc-policy-hero__visual::before{
  width:min(92%,390px);
  background:
    radial-gradient(
      circle,
      rgba(211,161,67,.045) 0%,
      rgba(211,161,67,.018) 42%,
      transparent 72%
    );
  filter:blur(12px);
}

@media(max-width:760px){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.78;
    filter:drop-shadow(0 0 14px rgba(222,174,79,.10));
  }
}

@media(prefers-reduced-transparency:reduce){
  html[data-bs-theme="dark"] .pc-policy-hero__visual img{
    opacity:.88;
  }
}


/* =========================================================
   Policy Center v1.0.17
   Full-column numbered FAQ refinement
   ========================================================= */

/*
 * Public Policy Center FAQ only.
 * - one full-width reading column
 * - automatic 01 / 02 / 03 numbering
 * - no FAQ card background
 * - no rounded card containers
 * - divider-led rhythm
 * - native details/summary behavior preserved
 */
.pc-faq{
  margin-top:78px;
  padding:54px 0 10px;
}

.pc-faq>header{
  max-width:780px;
  margin-bottom:26px;
}

.pc-faq>div{
  display:block;
  counter-reset:pc-policy-faq;
  border-top:1px solid var(--pc-border);
}

.pc-faq details{
  position:relative;
  counter-increment:pc-policy-faq;
  overflow:visible;
  border:0;
  border-bottom:1px solid var(--pc-border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.pc-faq details[open]{
  border-color:var(--pc-border);
  background:transparent;
}

.pc-faq summary{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) 28px;
  align-items:center;
  gap:16px;
  min-height:88px;
  padding:18px 0;
  font-size:1rem;
  line-height:1.45;
  background:transparent;
}

.pc-faq summary::before{
  content:counter(pc-policy-faq, decimal-leading-zero);
  grid-column:1;
  align-self:center;
  color:color-mix(in srgb,var(--pc-gold,#c9922f) 72%,var(--pc-muted));
  font-size:clamp(1.55rem,2.5vw,2.15rem);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:1;
  opacity:.62;
}

.pc-faq summary::after{
  grid-column:3;
  position:static;
  width:26px;
  height:26px;
  transform:none;
  justify-self:end;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pc-muted);
  font-size:1.18rem;
  font-weight:600;
  transition:color .16s ease,transform .16s ease;
}

.pc-faq details[open] summary::after{
  color:var(--pc-accent);
  border:0;
  background:transparent;
  transform:rotate(180deg);
}

.pc-faq details p{
  margin:0;
  padding:0 54px 24px 86px;
  max-width:980px;
  color:var(--pc-muted);
  font-size:.95rem;
  line-height:1.72;
}

.pc-faq details[open] summary{
  color:var(--pc-text);
}

.pc-faq details:hover summary::before,
.pc-faq details:focus-within summary::before{
  opacity:.92;
}

.pc-faq details:hover summary::after,
.pc-faq summary:focus-visible::after{
  color:var(--pc-accent);
}

/* Dark mode: transparent FAQ rows stay native to the page surface. */
html[data-bs-theme="dark"] .pc-faq details,
html[data-bs-theme="dark"] .pc-faq details[open]{
  background:transparent;
  box-shadow:none;
}

html[data-bs-theme="dark"] .pc-faq summary::before{
  color:#d6a346;
  opacity:.72;
}

html[data-bs-theme="dark"] .pc-faq summary::after{
  border:0;
  background:transparent;
  color:#93a2b7;
}

html[data-bs-theme="dark"] .pc-faq details[open] summary::after,
html[data-bs-theme="dark"] .pc-faq details:hover summary::after,
html[data-bs-theme="dark"] .pc-faq summary:focus-visible::after{
  color:#d6a346;
}

/* Tablet/mobile: preserve full-column layout with compact numbering. */
@media(max-width:760px){
  .pc-faq{
    margin-top:58px;
    padding-top:42px;
  }

  .pc-faq>header{
    margin-bottom:20px;
  }

  .pc-faq summary{
    grid-template-columns:48px minmax(0,1fr) 24px;
    gap:12px;
    min-height:74px;
    padding:15px 0;
    font-size:.93rem;
  }

  .pc-faq summary::before{
    font-size:1.45rem;
  }

  .pc-faq details p{
    padding:0 36px 20px 60px;
    font-size:.9rem;
  }
}

@media(max-width:480px){
  .pc-faq summary{
    grid-template-columns:40px minmax(0,1fr) 22px;
    gap:10px;
  }

  .pc-faq summary::before{
    font-size:1.25rem;
  }

  .pc-faq details p{
    padding-left:50px;
    padding-right:28px;
  }
}


/* =========================================================
   Policy Center v1.0.18
   Single-policy detail surface refinement
   ========================================================= */

/* Detail pages no longer render the Policy Center hero in PHP. */
.pc-public-body--detail{
  padding-top:38px;
  padding-bottom:82px;
}

.pc-public-body--detail .pc-detail-layout{
  align-items:start;
}

/* Premium main policy reading surface. */
.pc-public-body--detail .pc-detail{
  max-width:none;
  min-width:0;
  overflow:hidden;
  padding:clamp(26px,3vw,42px);
  border:1px solid color-mix(in srgb,var(--pc-border) 92%,transparent);
  border-radius:24px;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--pc-accent) 1.8%,var(--pc-surface)) 0%,
      var(--pc-surface) 180px
    );
  box-shadow:0 18px 50px color-mix(in srgb,var(--pc-text) 5%,transparent);
}

.pc-public-body--detail .pc-detail>header{
  padding-bottom:28px;
  border-bottom:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
}

.pc-public-body--detail .pc-detail h1{
  max-width:860px;
}

.pc-public-body--detail .pc-prose{
  padding:32px 0 8px;
}

.pc-public-body--detail .pc-inline-faq{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
}

.pc-public-body--detail .pc-inline-faq details{
  background:color-mix(in srgb,var(--pc-soft) 42%,var(--pc-surface));
  border-color:color-mix(in srgb,var(--pc-border) 92%,transparent);
  box-shadow:none;
}

.pc-public-body--detail .pc-detail footer{
  margin-top:34px;
  padding-top:24px;
}

/* Left policy navigation remains separate but visually related. */
.pc-public-body--detail .pc-detail-side{
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--pc-accent) 1.4%,var(--pc-surface)),
      var(--pc-surface) 150px
    );
  border-color:color-mix(in srgb,var(--pc-border) 92%,transparent);
}

/* Canonical Barama dark mode. */
html[data-bs-theme="dark"] .pc-public-body--detail .pc-detail{
  border-color:color-mix(in srgb,#d6a346 13%,var(--pc-border));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,#d6a346 2.8%,var(--pc-surface)) 0%,
      var(--pc-surface) 190px
    );
  box-shadow:
    0 22px 58px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.018);
}

html[data-bs-theme="dark"] .pc-public-body--detail .pc-detail-side{
  border-color:color-mix(in srgb,#d6a346 9%,var(--pc-border));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,#d6a346 2%,var(--pc-surface)),
      var(--pc-surface) 150px
    );
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}

html[data-bs-theme="dark"] .pc-public-body--detail .pc-inline-faq details{
  background:color-mix(in srgb,var(--pc-soft) 44%,var(--pc-surface));
  border-color:color-mix(in srgb,#d6a346 8%,var(--pc-border));
}

html[data-bs-theme="dark"] .pc-public-body--detail .pc-detail>header,
html[data-bs-theme="dark"] .pc-public-body--detail .pc-inline-faq,
html[data-bs-theme="dark"] .pc-public-body--detail .pc-detail footer{
  border-color:color-mix(in srgb,#d6a346 8%,var(--pc-border));
}

/* Responsive reading surface. */
@media(max-width:960px){
  .pc-public-body--detail{
    padding-top:28px;
  }

  .pc-public-body--detail .pc-detail{
    padding:clamp(22px,4vw,32px);
  }
}

@media(max-width:600px){
  .pc-public-body--detail{
    padding-top:18px;
    padding-bottom:54px;
  }

  .pc-public-body--detail .pc-detail{
    padding:20px 17px;
    border-radius:18px;
  }

  .pc-public-body--detail .pc-detail h1{
    font-size:clamp(2rem,10vw,2.8rem);
  }

  .pc-public-body--detail .pc-prose{
    padding-top:24px;
  }
}


/* =========================================================
   Policy Center v1.0.19
   Single-policy reading navigation + typography refinement
   ========================================================= */

.pc-public-body--detail .pc-detail-side{
  display:grid;
  gap:20px;
  max-height:calc(100vh - 116px);
  overflow:hidden;
  padding:18px;
}

.pc-detail-back{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:32px;
}

.pc-detail-side__label{
  margin-bottom:9px;
  color:var(--pc-text);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pc-detail-toc{
  padding-bottom:18px;
  border-bottom:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
}

.pc-detail-toc nav,
.pc-detail-policy-list nav{
  display:grid;
  gap:3px;
}

.pc-detail-toc nav a{
  position:relative;
  display:block;
  padding:7px 9px 7px 16px;
  border-radius:8px;
  color:var(--pc-muted);
  text-decoration:none;
  font-size:.78rem;
  font-weight:700;
  line-height:1.35;
  transition:color .16s ease,background .16s ease;
}

.pc-detail-toc nav a::before{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  opacity:.45;
  transform:translateY(-50%);
}

.pc-detail-toc nav a[data-level="3"]{
  padding-left:25px;
  font-size:.75rem;
}

.pc-detail-toc nav a:hover,
.pc-detail-toc nav a.is-active{
  color:var(--pc-accent);
  background:color-mix(in srgb,var(--pc-accent) 7%,transparent);
}

.pc-detail-toc nav a.is-active::before{
  opacity:1;
}

.pc-detail-policy-list{
  min-height:0;
  overflow:hidden;
}

.pc-detail-policy-list nav{
  max-height:min(48vh,560px);
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--pc-border) 80%,transparent) transparent;
}

.pc-detail-policy-list nav a{
  padding:9px 10px;
  border-radius:9px;
  color:var(--pc-muted);
  text-decoration:none;
  font-size:.8rem;
  font-weight:700;
  line-height:1.35;
}

.pc-detail-policy-list nav a:hover,
.pc-detail-policy-list nav a.is-active{
  color:var(--pc-accent);
  background:color-mix(in srgb,var(--pc-accent) 9%,var(--pc-surface));
}

.pc-public-body--detail .pc-prose{
  max-width:78ch;
}

.pc-public-body--detail .pc-prose > :first-child{
  margin-top:0;
}

.pc-public-body--detail .pc-prose h2,
.pc-public-body--detail .pc-prose h3{
  scroll-margin-top:112px;
  color:var(--pc-text);
  letter-spacing:-.025em;
}

.pc-public-body--detail .pc-prose h2{
  margin:2.35rem 0 .85rem;
  font-size:clamp(1.55rem,2.4vw,2rem);
  line-height:1.2;
}

.pc-public-body--detail .pc-prose h3{
  margin:1.8rem 0 .7rem;
  font-size:clamp(1.15rem,1.8vw,1.35rem);
  line-height:1.3;
}

.pc-public-body--detail .pc-prose p,
.pc-public-body--detail .pc-prose li{
  max-width:76ch;
}

.pc-public-body--detail .pc-prose ul,
.pc-public-body--detail .pc-prose ol{
  padding-left:1.35rem;
}

.pc-public-body--detail .pc-prose li + li{
  margin-top:.36rem;
}

.pc-public-body--detail .pc-prose table{
  width:100%;
  display:block;
  overflow-x:auto;
  border-collapse:collapse;
  margin:1.5rem 0;
  font-size:.92rem;
}

.pc-public-body--detail .pc-prose th,
.pc-public-body--detail .pc-prose td{
  padding:.78rem .9rem;
  border:1px solid var(--pc-border);
  text-align:left;
  vertical-align:top;
}

.pc-public-body--detail .pc-prose th{
  background:color-mix(in srgb,var(--pc-soft) 55%,var(--pc-surface));
  font-weight:800;
}

.pc-public-body--detail .pc-prose pre,
.pc-public-body--detail .pc-prose code{
  max-width:100%;
}

.pc-public-body--detail .pc-prose pre{
  overflow:auto;
  padding:1rem 1.1rem;
  border:1px solid var(--pc-border);
  border-radius:12px;
  background:color-mix(in srgb,var(--pc-soft) 58%,var(--pc-surface));
}

.pc-public-body--detail .pc-prose a{
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

html[data-bs-theme="dark"] .pc-detail-toc{
  border-color:color-mix(in srgb,#d6a346 8%,var(--pc-border));
}

html[data-bs-theme="dark"] .pc-detail-toc nav a:hover,
html[data-bs-theme="dark"] .pc-detail-toc nav a.is-active,
html[data-bs-theme="dark"] .pc-detail-policy-list nav a:hover,
html[data-bs-theme="dark"] .pc-detail-policy-list nav a.is-active{
  background:color-mix(in srgb,#d6a346 7%,transparent);
}

@media(max-width:960px){
  .pc-public-body--detail .pc-detail-side{
    position:static;
    max-height:none;
    overflow:visible;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
  }

  .pc-detail-back{
    grid-column:1 / -1;
  }

  .pc-detail-toc{
    padding:0;
    border-bottom:0;
    border-right:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
    padding-right:18px;
  }

  .pc-detail-policy-list nav{
    max-height:260px;
  }
}

@media(max-width:640px){
  .pc-public-body--detail .pc-detail-side{
    grid-template-columns:1fr;
    gap:16px;
  }

  .pc-detail-toc{
    padding:0 0 15px;
    border-right:0;
    border-bottom:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
  }

  .pc-detail-policy-list nav{
    max-height:220px;
  }

  .pc-public-body--detail .pc-prose{
    max-width:none;
  }
}

@media print{
  .pc-detail-side,
  .site-header,
  .site-footer,
  .back-to-top{
    display:none !important;
  }

  .pc-detail-layout{
    display:block !important;
  }

  .pc-public-body--detail .pc-detail{
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    color:#111 !important;
    padding:0 !important;
  }
}


/* =========================================================
   Policy Center v1.0.20
   Single-policy header / metadata / copy-link refinement
   ========================================================= */

.pc-public-body--detail .pc-detail-header{
  display:block;
  padding-bottom:26px;
}

.pc-detail-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:24px;
}

.pc-detail-heading__content{
  min-width:0;
}

.pc-detail-heading .pc-kicker{
  margin-bottom:9px;
}

.pc-detail-heading h1{
  margin:0;
  max-width:860px;
}

.pc-detail-summary{
  max-width:72ch;
  margin:14px 0 0;
  color:var(--pc-muted);
  font-size:.98rem;
  line-height:1.65;
}

.pc-detail-copy{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--pc-muted);
  cursor:pointer;
  transition:color .16s ease,background .16s ease,transform .16s ease;
}

.pc-detail-copy:hover{
  color:var(--pc-accent);
  background:color-mix(in srgb,var(--pc-accent) 7%,transparent);
  transform:translateY(-1px);
}

.pc-detail-copy:focus-visible{
  outline:2px solid color-mix(in srgb,var(--pc-accent) 58%,transparent);
  outline-offset:2px;
}

.pc-detail-copy svg{
  position:absolute;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:opacity .16s ease,transform .16s ease;
}

.pc-detail-copy__check{
  opacity:0;
  transform:scale(.72);
}

.pc-detail-copy.is-copied{
  color:#0f9f71;
}

.pc-detail-copy.is-copied .pc-detail-copy__copy{
  opacity:0;
  transform:scale(.72);
}

.pc-detail-copy.is-copied .pc-detail-copy__check{
  opacity:1;
  transform:scale(1);
}

.pc-detail-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:26px;
  border-top:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
}

.pc-detail-meta__item{
  min-width:0;
  padding:14px 16px 14px 0;
}

.pc-detail-meta__item + .pc-detail-meta__item{
  padding-left:16px;
  border-left:1px solid color-mix(in srgb,var(--pc-border) 78%,transparent);
}

.pc-detail-meta__item span,
.pc-detail-meta__item strong{
  display:block;
  min-width:0;
}

.pc-detail-meta__item span{
  margin-bottom:5px;
  color:var(--pc-muted);
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.pc-detail-meta__item strong{
  overflow:hidden;
  color:var(--pc-text);
  font-size:.84rem;
  font-weight:800;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pc-detail-policy-list nav a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}

.pc-detail-policy-list nav a > span{
  min-width:0;
}

.pc-detail-policy-list nav a.is-active{
  position:relative;
  color:var(--pc-accent);
  font-weight:850;
  background:color-mix(in srgb,var(--pc-accent) 9%,var(--pc-surface));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--pc-accent) 72%,transparent);
}

.pc-detail-policy-current{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html[data-bs-theme="dark"] .pc-detail-meta{
  border-color:color-mix(in srgb,#d6a346 8%,var(--pc-border));
}

html[data-bs-theme="dark"] .pc-detail-meta__item + .pc-detail-meta__item{
  border-left-color:color-mix(in srgb,#d6a346 7%,var(--pc-border));
}

html[data-bs-theme="dark"] .pc-detail-copy:hover{
  background:color-mix(in srgb,#d6a346 7%,transparent);
}

@media(max-width:760px){
  .pc-detail-heading{
    gap:14px;
  }

  .pc-detail-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-detail-meta__item{
    padding:13px 12px 13px 0;
  }

  .pc-detail-meta__item + .pc-detail-meta__item{
    padding-left:12px;
  }

  .pc-detail-meta__item:nth-child(3){
    padding-left:0;
    border-left:0;
    border-top:1px solid color-mix(in srgb,var(--pc-border) 78%,transparent);
  }

  .pc-detail-meta__item:nth-child(4){
    border-top:1px solid color-mix(in srgb,var(--pc-border) 78%,transparent);
  }
}

@media(max-width:460px){
  .pc-detail-heading{
    grid-template-columns:minmax(0,1fr) 34px;
    gap:8px;
  }

  .pc-detail-copy{
    width:34px;
    height:34px;
  }

  .pc-detail-meta{
    display:block;
  }

  .pc-detail-meta__item,
  .pc-detail-meta__item + .pc-detail-meta__item,
  .pc-detail-meta__item:nth-child(3),
  .pc-detail-meta__item:nth-child(4){
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:10px 0;
    border-left:0;
    border-top:1px solid color-mix(in srgb,var(--pc-border) 72%,transparent);
  }

  .pc-detail-meta__item:first-child{
    border-top:0;
  }

  .pc-detail-meta__item span{
    margin:0;
  }

  .pc-detail-meta__item strong{
    white-space:normal;
  }
}

@media print{
  .pc-detail-copy{
    display:none !important;
  }

  .pc-detail-meta{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* =========================================================
   Policy Center v1.0.21
   Related policies + feedback preview + detail pager
   ========================================================= */

.pc-detail-bottom{
  display:grid;
  gap:34px;
  margin-top:42px !important;
  padding-top:34px !important;
}

.pc-detail-bottom__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.pc-detail-bottom__heading h2,
.pc-feedback h2{
  margin:4px 0 0;
  color:var(--pc-text);
  font-size:clamp(1.2rem,2vw,1.5rem);
  line-height:1.25;
  letter-spacing:-.025em;
}

.pc-detail-bottom__heading > span{
  color:var(--pc-muted);
  font-size:.75rem;
  font-weight:800;
}

.pc-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.pc-related-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:148px;
  flex-direction:column;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--pc-border) 90%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--pc-soft) 26%,var(--pc-surface));
  color:var(--pc-text);
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}

.pc-related-card:hover{
  border-color:color-mix(in srgb,var(--pc-accent) 34%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-accent) 4%,var(--pc-surface));
  transform:translateY(-2px);
}

.pc-related-card__category{
  margin-bottom:14px;
  color:var(--pc-accent);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pc-related-card strong{
  display:block;
  color:var(--pc-text);
  font-size:.94rem;
  line-height:1.42;
}

.pc-related-card__meta{
  margin-top:auto;
  padding-top:18px;
  color:var(--pc-muted);
  font-size:.72rem;
  font-weight:800;
}

.pc-feedback{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px 0;
  border-top:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
}

.pc-feedback > div:first-child p{
  margin:7px 0 0;
  color:var(--pc-muted);
  font-size:.84rem;
}

.pc-feedback__actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.pc-feedback__actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--pc-border);
  border-radius:10px;
  background:transparent;
  color:var(--pc-muted);
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;
}

.pc-feedback__actions button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pc-feedback__actions button:hover{
  color:var(--pc-accent);
  border-color:color-mix(in srgb,var(--pc-accent) 32%,var(--pc-border));
  transform:translateY(-1px);
}

.pc-feedback__actions button[aria-pressed="true"]{
  color:var(--pc-accent);
  border-color:color-mix(in srgb,var(--pc-accent) 44%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-accent) 7%,transparent);
}

.pc-feedback__note{
  grid-column:1 / -1;
  margin:0;
  color:var(--pc-muted);
  font-size:.72rem;
  line-height:1.45;
}

.pc-feedback__note.is-preview-response{
  color:var(--pc-accent);
}

.pc-detail-pager{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:12px;
}

.pc-detail-pager__item,
.pc-detail-pager__center{
  min-width:0;
  min-height:88px;
  border:1px solid color-mix(in srgb,var(--pc-border) 88%,transparent);
  border-radius:14px;
  background:transparent;
}

.pc-detail-pager__item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 17px;
  color:var(--pc-text);
  text-decoration:none;
}

.pc-detail-pager__item--next{
  text-align:right;
  align-items:flex-end;
}

.pc-detail-pager__item > span{
  margin-bottom:5px;
  color:var(--pc-muted);
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pc-detail-pager__item strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:var(--pc-text);
  font-size:.82rem;
  font-weight:800;
  line-height:1.38;
  text-overflow:ellipsis;
  white-space:nowrap;
}

a.pc-detail-pager__item{
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

a.pc-detail-pager__item:hover{
  border-color:color-mix(in srgb,var(--pc-accent) 32%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-accent) 4%,transparent);
  transform:translateY(-1px);
}

.pc-detail-pager__item--disabled{
  opacity:.45;
}

.pc-detail-pager__center{
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  width:106px;
  padding:10px;
  color:var(--pc-muted);
  text-decoration:none;
  font-size:.68rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}

.pc-detail-pager__center svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.pc-detail-pager__center:hover{
  color:var(--pc-accent);
  border-color:color-mix(in srgb,var(--pc-accent) 32%,var(--pc-border));
  background:color-mix(in srgb,var(--pc-accent) 4%,transparent);
}

html[data-bs-theme="dark"] .pc-related-card{
  border-color:color-mix(in srgb,#d6a346 7%,var(--pc-border));
  background:color-mix(in srgb,#d6a346 2%,var(--pc-surface));
}

html[data-bs-theme="dark"] .pc-feedback,
html[data-bs-theme="dark"] .pc-detail-pager__item,
html[data-bs-theme="dark"] .pc-detail-pager__center{
  border-color:color-mix(in srgb,#d6a346 7%,var(--pc-border));
}

@media(max-width:840px){
  .pc-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-related-card:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
}

@media(max-width:680px){
  .pc-feedback{
    grid-template-columns:1fr;
    align-items:start;
  }

  .pc-feedback__actions{
    justify-content:flex-start;
  }

  .pc-detail-pager{
    grid-template-columns:1fr 82px 1fr;
    gap:8px;
  }

  .pc-detail-pager__center{
    width:82px;
  }
}

@media(max-width:520px){
  .pc-related-grid{
    grid-template-columns:1fr;
  }

  .pc-related-card:last-child:nth-child(odd){
    grid-column:auto;
  }

  .pc-detail-bottom__heading{
    align-items:start;
    flex-direction:column;
    gap:7px;
  }

  .pc-feedback__actions{
    width:100%;
  }

  .pc-feedback__actions button{
    flex:1 1 0;
  }

  .pc-detail-pager{
    grid-template-columns:1fr;
  }

  .pc-detail-pager__item,
  .pc-detail-pager__center{
    width:100%;
    min-height:70px;
  }

  .pc-detail-pager__item--next{
    align-items:flex-start;
    text-align:left;
  }

  .pc-detail-pager__center{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
  }
}

@media print{
  .pc-related,
  .pc-feedback,
  .pc-detail-pager{
    display:none !important;
  }
}


/* =========================================================
   Policy Center v1.0.22
   Persistent privacy-minimized feedback
   ========================================================= */
.pc-feedback > form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;width:100%}
.pc-feedback__intro p{margin:7px 0 0;color:var(--pc-muted);font-size:.84rem;line-height:1.55}
.pc-feedback__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.pc-feedback__reasons{grid-column:1/-1;display:grid;gap:10px;margin-top:-6px;padding-top:17px;border-top:1px dashed color-mix(in srgb,var(--pc-border) 78%,transparent)}
.pc-feedback__reasons[hidden]{display:none!important}
.pc-feedback__reasons>span{color:var(--pc-muted);font-size:.76rem;font-weight:800}
.pc-feedback__reason-list{display:flex;flex-wrap:wrap;gap:7px}
.pc-feedback__reason-list button,.pc-feedback__send{min-height:34px;padding:0 11px;border:1px solid var(--pc-border);border-radius:999px;background:transparent;color:var(--pc-muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}
.pc-feedback__reason-list button:hover,.pc-feedback__reason-list button[aria-pressed="true"]{color:var(--pc-accent);border-color:color-mix(in srgb,var(--pc-accent) 40%,var(--pc-border));background:color-mix(in srgb,var(--pc-accent) 7%,transparent)}
.pc-feedback__send{width:max-content;border-radius:9px;color:var(--pc-text)}
.pc-feedback__send:hover{color:var(--pc-accent);border-color:color-mix(in srgb,var(--pc-accent) 40%,var(--pc-border))}
.pc-feedback.is-submitting{opacity:.7;pointer-events:none}
.pc-feedback.is-complete .pc-feedback__actions,.pc-feedback.is-complete .pc-feedback__reasons{display:none!important}
.pc-feedback.is-complete .pc-feedback__note{color:#0f9f71;font-weight:800}
.pc-feedback__note.is-error{color:#c14545;font-weight:800}
html[data-bs-theme="dark"] .pc-feedback__reasons{border-top-color:color-mix(in srgb,#d6a346 7%,var(--pc-border))}
@media(max-width:680px){.pc-feedback>form{grid-template-columns:1fr}}
@media(max-width:520px){.pc-feedback__reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-feedback__reason-list button,.pc-feedback__send{width:100%}}
