/* Terms and Privacy for the PV Master web app. Dark like the app; a calm reading column. */
@font-face { font-family: "Barlow Condensed"; src: url("/PVMaster/app/assets/fonts/barlow-condensed-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/PVMaster/app/assets/fonts/barlow-condensed-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { color-scheme: dark; --bg: #1d1430; --text: #f2eefa; --muted: rgb(242 238 250 / 0.72); --gold: #f5a623; --line: rgb(255 255 255 / 0.12); }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 0 0, #5a2a45 0, var(--bg) 620px) fixed, var(--bg); color: var(--text);
  font: 17px/1.6 Georgia, "Iowan Old Style", "Palatino Linotype", serif; -webkit-text-size-adjust: 100%; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 16px max(16px, env(safe-area-inset-left)); border-bottom: 0.5px solid var(--line);
  font: 600 1rem/1.2 "Avenir Next Condensed", "Barlow Condensed", sans-serif; letter-spacing: 0.02em; }
.legal-nav a { color: var(--text); text-decoration: none; padding: 10px 0; }
.legal-nav a:first-child { color: var(--gold); margin-right: auto; }
.legal { max-width: 720px; margin: 0 auto; padding: 32px 16px 80px; }
h1, h2, h3 { font-family: "Avenir Next Condensed", "Barlow Condensed", sans-serif; font-weight: 700; line-height: 1.15; letter-spacing: 0.01em; }
h1 { font-size: clamp(2rem, 1.6rem + 2vw, 2.8rem); margin: 0 0 4px; }
h2 { font-size: 1.45rem; margin: 2.2em 0 0.5em; padding-top: 0.6em; border-top: 0.5px solid var(--line); }
h3 { font-size: 1.15rem; margin: 1.6em 0 0.3em; color: var(--gold); }
.updated { color: var(--muted); margin: 0 0 2em; }
a { color: var(--gold); text-underline-offset: 3px; }
li { margin: 0.35em 0; }
:focus-visible { outline: 3px solid #ffd27a; outline-offset: 2px; }
@media print { body { background: #fff; color: #111; } .legal-nav { display: none; } a { color: inherit; } h3 { color: inherit; } }
