/* Gemeinsame Informationsseiten; echte Inhalte bleiben ohne JavaScript lesbar. */
html[data-design=weltraum] body.info-page::after { background:linear-gradient(#07050c30,#07050cd9 85%),url('/weltraum-planeten.webp') center top / cover fixed; opacity:.75; }
.info-page { font-family:var(--mono); color:var(--text); }
.info-nav { display:flex; align-items:center; gap:32px; padding:18px 3%; border-bottom:1px solid #70305170; background:#090710df; flex-wrap:wrap; }
.info-brand { display:flex; gap:10px; align-items:center; font-weight:700; font-size:22px; color:var(--pink); text-decoration:none; }
.info-brand img { width:34px; height:34px; }
.info-nav nav,.info-footer nav { display:flex; gap:24px; flex-wrap:wrap; }
.info-nav nav a,.info-back { color:#b8aec8; font-size:12px; text-decoration:none; }
.info-back { margin-left:auto; }
.info-main { max-width:1536px; margin:auto; padding:42px 5% 56px; }
.info-hero { padding:0 8px 32px; max-width:900px; }
.info-kicker { color:var(--pink); text-transform:uppercase; letter-spacing:.14em; font-size:11px; margin:0 0 12px; }
.info-hero h1 { font-size:clamp(32px,4.4vw,58px); line-height:1.15; margin:0 0 16px; }
.info-hero h1 span { color:var(--pink); }
.info-hero > p:last-child { color:#b9afca; line-height:1.7; font-size:14px; max-width:750px; }
.info-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
.info-privacy { grid-template-columns:repeat(2,minmax(0,1fr)); }
.info-card,.info-step,.info-release,.info-latest { background:linear-gradient(125deg,#170d1bdd,#0b0911ed); border:1px solid #76224e9c; border-radius:12px; padding:24px; min-width:0; }
.info-card h2 { display:flex; align-items:center; gap:14px; font-size:17px; margin:0 0 20px; padding-bottom:16px; border-bottom:1px solid #70284c66; }
.info-icon { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:44px; height:44px; font-size:26px; color:var(--pink); border:1px solid #97265088; border-radius:10px; background:#510a3029; }
.info-card p,.info-card li,.info-step p,.info-release li,.info-release p { font-size:12px; line-height:1.85; color:#bcb1c8; overflow-wrap:anywhere; }
.info-card p { margin:0 0 14px; }
.info-card ul { padding-left:20px; }
.info-card a,.info-latest a,.info-release a,.info-jumps a { color:#ff42a0; text-underline-offset:4px; }
.info-card code { font-size:11px; color:#dfcee8; overflow-wrap:anywhere; }
.info-card pre { overflow:auto; background:#07060be8; border:1px solid #533451; padding:16px; border-radius:8px; line-height:1.9; }
.info-wide { grid-column:1 / -1; }
.info-storage-types { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.info-storage-types span,.info-pill { border:1px solid #803158; padding:9px 14px; border-radius:8px; font-size:12px; color:#ecb8d4; }
#speicher-details > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
#speicher-details h3 { grid-column:1 / -1; font-size:15px; color:#efe0ef; }
#speicher-details p { padding:14px; border:1px solid #67374c66; border-radius:8px; }
.info-jumps { display:flex; flex-wrap:wrap; gap:24px; font-size:12px; margin:0 8px 26px; }
.info-latest { display:flex; align-items:center; gap:24px; margin-bottom:30px; border-color:var(--pink); }
.info-latest h2 { margin:0 0 10px; font-size:25px; }
.info-latest a { font-size:12px; }
.info-latest .info-pill { margin-left:auto; color:var(--pink); }
.info-update-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:32px; }
.info-timeline { border-left:1px solid #bb146a; margin-left:12px; padding-left:28px; }
.info-release { margin-bottom:20px; position:relative; }
.info-release::before { content:''; position:absolute; width:10px; height:10px; border:2px solid var(--pink); background:#0b0911; border-radius:50%; left:-36px; top:29px; }
.info-release h2 { font-size:19px; margin:12px 0; }
.info-release ul { padding-left:20px; }
.info-update-aside .info-card { margin-bottom:20px; }
.info-guide-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; }
.info-guide-layout .info-card { margin-bottom:18px; }
.info-step { margin-bottom:14px; padding:20px; }
.info-step summary { display:flex; align-items:center; gap:18px; cursor:pointer; font-weight:600; font-size:16px; }
.info-step summary::after { content:'+'; margin-left:auto; color:var(--pink); }
.info-step[open] { border-color:var(--pink); }
.info-step[open] summary::after { content:'−'; }
.info-step summary span { display:grid; place-items:center; border:1px solid #d5297b; color:var(--pink); border-radius:50%; width:36px; height:36px; flex-shrink:0; }
.info-step p { margin:20px 0 0 54px; }
.info-footer { display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding:24px 3%; border-top:1px solid #68304970; background:#090710ed; }
.info-footer > span { font-size:10px; color:var(--muted); }
.info-footer nav { margin-left:auto; gap:16px; }
.info-footer nav a { color:var(--muted); font-size:11px; text-decoration:none; }
.info-page a:hover { color:var(--pink); }
.info-page :focus-visible { outline:2px solid #ff42a0; outline-offset:5px; }
@media(max-width:1000px) { .info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .info-update-layout,.info-guide-layout { grid-template-columns:1fr; } .info-nav nav { order:3; width:100%; gap:20px; } }
@media(max-width:600px) { .info-main { padding:28px 16px; } .info-grid { grid-template-columns:1fr; } .info-card,.info-release { padding:18px; } .info-hero { padding-left:0; } .info-nav { gap:14px; padding:15px; } .info-brand { font-size:19px; } .info-back { font-size:10px; } .info-nav nav { gap:12px 18px; } .info-latest { padding:18px; gap:14px; flex-wrap:wrap; } .info-latest h2 { font-size:20px; } .info-latest .info-pill { margin-left:0; } #speicher-details > div { grid-template-columns:1fr; } .info-step summary { font-size:14px; } .info-step p { margin-left:0; } .info-footer nav { margin-left:0; } }
.info-impressum { align-items:stretch; }
.info-policy { grid-column:1 / -1; }
.info-policy summary { display:flex; align-items:center; gap:14px; cursor:pointer; font-size:16px; font-weight:600; }
.info-policy summary::after { content:'+'; color:var(--pink); margin-left:auto; }
.info-policy[open] summary::after { content:'−'; }
.info-policy[open] summary { margin-bottom:20px; }
