/* Krelvax legal pages — cream / forest-green theme (matches index.html) */
:root{
  --cloud:#FBF7E1;
  --ink:#123C2F;
  --accent:#1B5E42;
  --accent-deep:#0F3D2C;
  --bad:#B33F3F;

  /* legacy variable names used by the legal pages */
  --primary:#0F3D2C;
  --surface-dark:#FFFFFF;
  --border-color:#D7E4DA;
  --text-primary:#123C2F;
  --text-secondary:#4C6F5C;
  --font-main:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--font-main);
  background:var(--cloud);
  color:var(--text-primary);
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}

/* soft cloud field like the home page */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(640px 420px at 12% 16%,rgba(255,255,255,.9),transparent 70%),
    radial-gradient(760px 520px at 88% 28%,rgba(255,255,255,.75),transparent 70%),
    radial-gradient(700px 480px at 24% 78%,rgba(255,255,255,.8),transparent 70%);
}
.background-glow,.background-grid{display:none}

.page-container{
  position:relative;z-index:1;
  box-shadow:0 30px 80px -30px rgba(18,60,47,.18);
}

h1{
  font-family:'Quicksand',var(--font-main);
  font-weight:800;text-transform:uppercase;letter-spacing:-.01em;
  color:var(--ink) !important;
}
h1::after{
  content:"";display:block;width:64px;height:3px;background:var(--accent);
  margin-top:14px;border-radius:2px;
}

a{color:var(--accent-deep)}
.back-link{
  font-weight:700;font-size:.78rem !important;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--text-secondary) !important;
}
.back-link:hover{color:var(--accent-deep) !important}

/* boxes recolored to forest-green / bad-red */
.highlight-box,.info-box{
  background:rgba(27,94,66,.07) !important;
  border:1px solid rgba(27,94,66,.35) !important;
}
.warn-box,.warning-box{
  background:rgba(179,63,63,.07) !important;
  border:1px solid rgba(179,63,63,.35) !important;
}
.warn-box p,.warning-box p{color:#8F3232 !important}

th{
  background:rgba(27,94,66,.12) !important;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink) !important;
}
tr:nth-child(even) td{background:rgba(18,60,47,.025) !important}

.region-tag{
  background:rgba(27,94,66,.14) !important;
  color:var(--accent-deep) !important;
}
.toc{background:rgba(255,255,255,.6) !important}
.toc a:hover{color:var(--accent-deep) !important}

/* delete-account page widgets */
.badge-primary{
  background:rgba(27,94,66,.16) !important;
  color:var(--accent-deep) !important;
  border:1px solid rgba(27,94,66,.4) !important;
}
.badge-secondary{
  background:rgba(76,111,92,.1) !important;
  color:var(--text-secondary) !important;
  border:1px solid var(--border-color) !important;
}
.method-card{background:rgba(255,255,255,.65) !important}
.method-card:hover{border-color:var(--accent) !important}
.step-num{
  background:rgba(27,94,66,.16) !important;
  border:1px solid rgba(27,94,66,.45) !important;
  color:var(--accent-deep) !important;
}
.tl-dot{background:var(--accent) !important}
.email-btn{
  color:var(--accent-deep) !important;
  border:1.5px solid rgba(27,94,66,.5) !important;
  border-radius:999px !important;
  font-weight:700 !important;
}
.email-btn:hover{
  background:rgba(27,94,66,.12) !important;
  border-color:var(--accent-deep) !important;
}
.del{color:#8F3232 !important}
.kept{color:var(--text-secondary) !important}
