/* Stile delle pagine secondarie (privacy, supporto, termini): stesso tema della pagina principale. */
:root { --bg:#1b1b1c; --bg2:#252525; --border:#3c3c3c; --text:#eaeaea; --dim:#9c9c9c; --faint:#6e6e6e; --accent:#ff7a1f; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:17px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
main { max-width:760px; margin:0 auto; padding:40px 16px 72px; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.top { display:flex; align-items:center; gap:10px; font-weight:700; margin-bottom:40px; color:var(--text); }
.top img { width:30px; height:30px; }
.top span { color:var(--dim); font-weight:400; }
h1 { font-size:38px; line-height:1.1; letter-spacing:-.015em; margin:0 0 6px; }
h1 em { color:var(--accent); font-style:normal; }
h2 { font-size:22px; margin:36px 0 10px; }
p, li { color:var(--dim); } p b, li b { color:var(--text); font-weight:600; }
.dim { color:var(--faint); font-size:14px; }
.lang { border-top:1px solid var(--border); margin-top:56px; padding-top:40px; }
.card { background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:18px 22px; margin:14px 0; }
.card b { display:block; color:var(--text); margin-bottom:4px; }
.card p { margin:0; font-size:16px; }
footer { max-width:760px; margin:0 auto; padding:0 16px 40px; color:var(--faint); font-size:14px; }
footer a { color:var(--dim); }
table { width:100%; border-collapse:collapse; font-size:16px; margin:12px 0; }
td, th { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:top; color:var(--dim); }
th { color:var(--text); font-weight:600; }
code { font-family:ui-monospace,Menlo,monospace; font-size:.9em; background:var(--bg2); padding:1px 6px; border-radius:5px; }
