
:root {
  --glowt-bg: #0d1010;
  --glowt-panel: #171b1a;
  --glowt-panel-2: #1d2220;
  --glowt-text: #f2ecdf;
  --glowt-muted: #c9c1af;
  --glowt-green: #a8ff60;
  --glowt-green-strong: #7cff00;
  --glowt-brass: #caa96d;
  --glowt-orange: #ff9b42;
  --glowt-violet: #bb8cff;
  --glowt-blue: #76d7ff;
  --glowt-border: rgba(202, 169, 109, .34);
  --glowt-focus: #ffffff;
}

body.glowt-policy-page {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% -8%, rgba(124,255,0,.13), transparent 30rem),
    radial-gradient(circle at 88% 0%, rgba(187,140,255,.10), transparent 28rem),
    linear-gradient(180deg, #121614 0%, var(--glowt-bg) 46%, #090b0b 100%);
  color: var(--glowt-text);
}
.glowt-policy-page a { color: var(--glowt-green); }
.glowt-policy-page a:hover { color: #d6ffb8; }
.glowt-policy-page a:focus-visible,
.glowt-policy-page button:focus-visible {
  outline: 3px solid var(--glowt-focus);
  outline-offset: 3px;
}
.glowt-policy-page .site-header {
  background: rgba(10,13,12,.88);
  border-bottom: 1px solid rgba(202,169,109,.18);
  backdrop-filter: blur(12px);
}
.glowt-policy-page .site-header .brand,
.glowt-policy-page .site-nav a { color: var(--glowt-text); }
.glowt-policy-page .site-nav a.active { color: var(--glowt-green); }
.glowt-policy-page .nav-toggle span,
.glowt-policy-page .nav-toggle span::before,
.glowt-policy-page .nav-toggle span::after { background: var(--glowt-text); }
.glowt-wrap {
  width: min(1100px, calc(100% - 36px));
  margin: 0 auto;
}
.glowt-main { padding: 56px 0 74px; }
.glowt-hero {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(280px,.75fr);
  gap: 30px;
  align-items: stretch;
  margin-bottom: 28px;
}
.glowt-hero-copy,
.glowt-summary,
.glowt-section,
.glowt-resource-card,
.glowt-action-card {
  background: linear-gradient(180deg, rgba(29,34,32,.96), rgba(20,24,23,.96));
  border: 1px solid var(--glowt-border);
  border-radius: 22px;
  box-shadow: 0 22px 52px rgba(0,0,0,.24);
}
.glowt-hero-copy { padding: clamp(28px,5vw,54px); }
.glowt-kicker {
  margin: 0 0 12px;
  color: var(--glowt-brass);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.glowt-hero h1 {
  margin: 0 0 18px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.7rem, 7vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--glowt-text);
}
.glowt-hero h1 em { color: var(--glowt-green); font-style: normal; }
.glowt-lede {
  margin: 0;
  max-width: 760px;
  color: var(--glowt-muted);
  font-size: clamp(1.02rem,2.1vw,1.22rem);
  line-height: 1.7;
}
.glowt-summary { padding: 26px; }
.glowt-summary h2 { margin: 0 0 14px; font-size: 1.15rem; }
.glowt-summary ul { margin: 0; padding-left: 1.2rem; color: var(--glowt-muted); }
.glowt-summary li + li { margin-top: 10px; }
.glowt-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 22px;
  color: var(--glowt-muted);
  font-size: .9rem;
}
.glowt-meta span { padding: 7px 10px; border: 1px solid rgba(202,169,109,.22); border-radius: 999px; }
.glowt-section { padding: clamp(24px,4vw,38px); margin-top: 18px; }
.glowt-section h2 {
  margin: 0 0 10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem,3.5vw,2.25rem);
  color: var(--glowt-text);
}
.glowt-section h3 { margin: 24px 0 8px; color: var(--glowt-text); font-size: 1.08rem; }
.glowt-section p,
.glowt-section li { color: var(--glowt-muted); line-height: 1.72; }
.glowt-section p { margin: 10px 0 0; }
.glowt-section ul,
.glowt-section ol { margin: 12px 0 0; padding-left: 1.35rem; }
.glowt-section li + li { margin-top: 8px; }
.glowt-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--glowt-green);
  border-radius: 12px;
  background: rgba(124,255,0,.07);
  color: var(--glowt-muted);
}
.glowt-warning { border-left-color: var(--glowt-orange); background: rgba(255,155,66,.08); }
.glowt-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}
.glowt-resource-card,
.glowt-action-card { padding: 24px; text-decoration: none; color: inherit; }
a.glowt-resource-card { transition: transform .16s ease, border-color .16s ease; }
a.glowt-resource-card:hover { transform: translateY(-2px); border-color: rgba(168,255,96,.58); }
.glowt-resource-card .tag { color: var(--glowt-brass); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; }
.glowt-resource-card h2,
.glowt-resource-card h3 { color: var(--glowt-text); margin: 8px 0; }
.glowt-resource-card p { color: var(--glowt-muted); margin: 0; line-height: 1.62; }
.glowt-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.glowt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
}
.glowt-button.primary { background: var(--glowt-green-strong); color: #071007; }
.glowt-button.secondary { color: var(--glowt-text); border: 1px solid rgba(202,169,109,.7); background: rgba(255,255,255,.025); }
.glowt-small { color: var(--glowt-muted); font-size: .9rem; line-height: 1.6; }
.glowt-policy-page .site-footer { background: #080a09; border-top: 1px solid rgba(202,169,109,.18); color: var(--glowt-muted); }
.glowt-footer { padding: 30px 0; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.glowt-footer nav { display:flex; gap:14px 18px; flex-wrap:wrap; }
.glowt-footer a { color: var(--glowt-muted); }
.glowt-footer a:hover { color: var(--glowt-green); }
.glowt-anchor-nav { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 18px; }
.glowt-anchor-nav a { color: var(--glowt-text); text-decoration:none; border:1px solid rgba(202,169,109,.3); padding:8px 11px; border-radius:999px; font-size:.88rem; }
.glowt-anchor-nav a:hover { border-color: rgba(168,255,96,.65); }
@media (max-width: 820px) {
  .glowt-hero, .glowt-grid { grid-template-columns: 1fr; }
  .glowt-main { padding-top: 34px; }
}
@media (max-width: 540px) {
  .glowt-wrap { width: min(100% - 24px, 1100px); }
  .glowt-hero-copy, .glowt-summary, .glowt-section, .glowt-resource-card, .glowt-action-card { border-radius: 18px; }
  .glowt-hero-copy { padding: 28px 22px; }
  .glowt-summary, .glowt-section { padding: 22px 20px; }
  .glowt-button { width: 100%; }
}
