/* Paginile de text (confidențialitate, ștergerea contului, contact) — același stil ca pagina principală, temele din teme.css. */
* { box-sizing: border-box; } /* <-- Aici era eroarea reparată */

html { -webkit-text-size-adjust: 100%; }

body {
  position: relative; margin: 0; min-height: 100dvh; color: var(--ink);
  font: 600 16px/1.6 "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: radial-gradient(700px 420px at 50% 0%, var(--bg-1), transparent 70%), var(--bg-2);
  background-attachment: fixed;
}

main { max-width: 720px; margin: 0 auto; padding: 28px 20px 56px; }

.top { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.top a.home { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--title); }
.top img { width: 44px; height: 44px; border-radius: 11px; box-shadow: 0 0 0 2px var(--title); }
.top span { font: 400 26px/1 "Lilita One", "Nunito", sans-serif; -webkit-text-stroke: 5px var(--title-edge); paint-order: stroke fill; }

.lang {
  margin-left: auto; cursor: pointer; font: 400 16px/1 "Lilita One", "Nunito", sans-serif; letter-spacing: .6px; color: #fff;
  padding: 8px 14px 7px; border: 0; border-radius: 12px; background: var(--btn); box-shadow: 0 4px 0 var(--btn-edge);
}
.lang:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--btn-edge); }
.lang:focus-visible, a:focus-visible { outline: 3px solid var(--pop); outline-offset: 3px; }

h1 { margin: 6px 0 4px; font: 400 38px/1.1 "Lilita One", "Nunito", sans-serif; letter-spacing: .4px; color: var(--title); }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
h2 { margin: 30px 0 8px; font: 400 23px/1.2 "Lilita One", "Nunito", sans-serif; letter-spacing: .4px; color: var(--title); }

p, li { color: var(--ink); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--pop); }

.box { margin-top: 16px; padding: 18px 20px; border-radius: 18px; background: var(--card); border: 2px solid var(--line); }
.muted { color: var(--muted); }

.btn {
  display: inline-flex; align-items: center; gap: 10px; margin: 6px 8px 6px 0; padding: 12px 18px 11px; border-radius: 14px;
  text-decoration: none; color: #fff; background: var(--btn); box-shadow: 0 5px 0 var(--btn-edge);
  font: 400 18px/1.1 "Lilita One", "Nunito", sans-serif; letter-spacing: .4px;
}
.btn.primary { background: var(--cta); color: var(--cta-ink); box-shadow: 0 5px 0 var(--cta-edge); }

footer { margin-top: 40px; color: var(--muted); font-size: 14px; text-align: center; }
footer a { color: var(--muted); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s;}
footer a:hover { border-color: var(--muted); }

[data-lang] { display: none; }
html[lang="ro"] [data-lang="ro"], html[lang="en"] [data-lang="en"] { display: block; }