/* Shared look for the policy pages: the products page's glass, without the animation. */
:root {
  --bg: #eef1fb; --text: #141729; --muted: #4f5570; --accent: #5b5ef0;
  --glass: rgba(255, 255, 255, .62); --edge: rgba(255, 255, 255, .85); --edge-soft: rgba(255, 255, 255, .4);
  --shadow: 0 20px 50px rgba(40, 50, 120, .14); --blob-alpha: .45;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0d1a; --text: #f0f2ff; --muted: #b2b7d4; --accent: #a5abff;
    --glass: rgba(255, 255, 255, .08); --edge: rgba(255, 255, 255, .26); --edge-soft: rgba(255, 255, 255, .1);
    --shadow: 0 24px 60px rgba(0, 0, 0, .5); --blob-alpha: .32;
  }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow-x: hidden; }
a { color: var(--accent); }
.sky { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.blob { position: absolute; width: 46vmax; height: 46vmax; border-radius: 50%; filter: blur(70px); opacity: var(--blob-alpha); }
.b1 { background: #ff8a3d; top: -14vmax; left: -12vmax; }
.b2 { background: #7b5cff; top: 10vmax; right: -16vmax; }
.b3 { background: #1fb6d6; bottom: -20vmax; left: 10vmax; }
.glass {
  position: relative; background: var(--glass);
  backdrop-filter: blur(22px) saturate(170%); -webkit-backdrop-filter: blur(22px) saturate(170%);
  border: 1px solid var(--edge-soft); box-shadow: var(--shadow), inset 0 1px 0 var(--edge);
}
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.bar { position: sticky; top: 12px; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px auto 0; padding: 10px 16px 10px 18px; border-radius: 999px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--text); text-decoration: none; white-space: nowrap; }
.brand .dots { display: inline-flex; gap: 3px; }
.brand .dots i { width: 9px; height: 9px; border-radius: 50%; display: block; }
.bar nav { display: flex; flex-wrap: wrap; gap: 2px 4px; justify-content: flex-end; }
.bar nav a { padding: 4px 10px; border-radius: 999px; color: var(--text); text-decoration: none; font-weight: 600; font-size: .9rem; }
.bar nav a[aria-current="page"] { background: var(--glass); box-shadow: inset 0 1px 0 var(--edge); }
main { margin: 28px 0; padding: 30px clamp(18px, 4vw, 40px); border-radius: 26px; }
h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 4px; }
h2 { font-size: 1.2rem; margin: 28px 0 6px; }
.muted { color: var(--muted); }
li { margin: 4px 0; }
.note { padding: 14px 18px; border-radius: 16px; background: var(--glass); border: 1px solid var(--edge-soft); }
footer { margin: 0 0 40px; padding: 18px; border-radius: 20px; text-align: center; color: var(--muted); font-size: .92rem; }
footer a { margin: 0 4px; }
@media (max-width: 560px) {
  .bar { border-radius: 22px; flex-direction: column; align-items: flex-start; }
  .bar nav { justify-content: flex-start; }
}
