/* Hilfeseite des Linux360-Webmails. Statisch, ohne Skripte. */
:root {
	--bg: #0e1c2e;
	--glow: #1d3250;
	--glow-edge: #15253b;
	--grid: rgb(130 160 205 / 0.075);
	--surface: rgb(19 34 56 / 0.94);
	--line: rgb(130 160 205 / 0.2);
	--text: #d4dbe4;
	--muted: #8f9db5;
	--accent: #3b82f6;
	--accent-hover: #5b9bff;
	--link: #7fb0ff;
	color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
	margin: 0;
	padding: 0 16px 64px;
	min-height: 100vh;
	color: var(--text);
	font: 18px/1.6 "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	background:
		linear-gradient(var(--grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--grid) 1px, transparent 1px),
		radial-gradient(ellipse 62% 78% at 26% 37%, var(--glow) 0%, var(--glow-edge) 62%, var(--bg) 100%);
	background-size: 61px 61px, 61px 61px, 100% 100%;
	background-attachment: fixed;
}
header, main { max-width: 44rem; margin: 0 auto; }
header { padding: 56px 0 8px; }
.brand { margin: 0 0 28px; font-size: 1.5rem; font-weight: 300; letter-spacing: -0.01em; }
.brand b { font-weight: 700; color: var(--accent-hover); }
.brand span { color: var(--muted); }
h1 { margin: 0; font-size: 2.6rem; line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; }
.lead { margin: 12px 0 24px; color: var(--muted); font-size: 1.15rem; max-width: 34rem; }
section {
	margin-top: 20px;
	padding: 24px 28px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 10px;
}
h2 { margin: 0 0 10px; font-size: 1.3rem; font-weight: 600; }
p { margin: 0 0 12px; }
section > :last-child { margin-bottom: 0; }
ul { margin: 0 0 12px; padding-left: 1.2em; }
li { margin-bottom: 6px; }
dl { margin: 0 0 12px; display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; }
dt { color: var(--muted); }
dd { margin: 0; }
code {
	font: 0.92em ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", monospace;
	padding: 1px 6px;
	border-radius: 4px;
	background: rgb(130 160 205 / 0.12);
	overflow-wrap: anywhere;
}
table { width: 100%; margin: 0 0 16px; border-collapse: collapse; }
th, td { padding: 8px 10px 8px 0; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 0.9rem; }
a { color: var(--link); }
a:hover { color: #a5c8ff; }
a:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 3px; border-radius: 4px; }
.button {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 8px;
	background: var(--accent);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.button:hover { background: #2f6fe0; color: #fff; }
.button.secondary { background: transparent; color: var(--text); border: 1px solid rgb(130 160 205 / 0.4); }
.button.secondary:hover { background: rgb(130 160 205 / 0.1); }
@media (max-width: 520px) {
	body { font-size: 17px; }
	header { padding-top: 36px; }
	h1 { font-size: 2.1rem; }
	section { padding: 20px 18px; }
	dl { grid-template-columns: 1fr; gap: 0; }
	dd { margin-bottom: 10px; }
}
