/* Rechtsseiten + Cookie-Hinweis für cwr-solutions.de (gleiche Tokens wie hub.html) */
:root{
  --bg:#07070f; --bg2:#0e0e1c; --card:#13131f; --card-hi:#1b1b2c;
  --border:#26263a; --border-hi:#3a3a55;
  --ink:#eef0f7; --ink-soft:#a6a8bd; --ink-faint:#6f7189;
  --tables:#3b82f6; --tables-soft:#60a5fa;
  --canta:#e2793f; --canta-soft:#f0975f;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:
    radial-gradient(60% 50% at 15% 0%, rgba(59,130,246,.10), transparent 60%),
    radial-gradient(55% 45% at 90% 5%, rgba(226,121,63,.10), transparent 60%),
    var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
  -webkit-font-smoothing:antialiased; line-height:1.7;
}
.wrap{width:100%; max-width:46rem; margin:0 auto; padding:clamp(2rem,6vw,4rem) 1.4rem 3rem; flex:1}
.brand{display:flex; align-items:center; gap:.7rem; font-weight:800; letter-spacing:-.01em; font-size:1.15rem; color:var(--ink); text-decoration:none}
.brand .dot{width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(135deg,var(--tables),var(--canta))}
.back{display:inline-flex; align-items:center; gap:.4rem; margin-top:1.6rem; font-size:.9rem; color:var(--ink-soft); text-decoration:none}
.back:hover{color:var(--ink)}
.kicker{margin:2.2rem 0 .3rem; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--tables-soft); font-weight:700}
h1{margin:0 0 .5rem; font-size:clamp(1.8rem,4vw,2.4rem); letter-spacing:-.02em; line-height:1.15}
.lead{margin:0 0 2rem; color:var(--ink-soft); font-size:1.02rem}
h2{margin:2.2rem 0 .6rem; font-size:1.15rem; letter-spacing:-.01em}
h3{margin:1.4rem 0 .4rem; font-size:.98rem; color:var(--ink)}
p,li{color:var(--ink-soft); font-size:.95rem}
p{margin:0 0 .9rem}
ul{padding-left:1.2rem; margin:0 0 .9rem}
li{margin-bottom:.35rem}
a{color:var(--tables-soft); text-decoration:none}
a:hover{text-decoration:underline}
.box{background:var(--card); border:1px solid var(--border); border-radius:.9rem; padding:1rem 1.2rem; margin:.4rem 0 1.2rem}
.box p{margin:0; color:var(--ink); line-height:1.85}
.box .muted{color:var(--ink-faint)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.85em; background:var(--card-hi); border:1px solid var(--border); border-radius:.3rem; padding:.05rem .35rem; color:var(--ink)}
.stand{margin-top:2.6rem; font-size:.82rem; color:var(--ink-faint)}

footer{border-top:1px solid var(--border); margin-top:2rem}
.footin{max-width:60rem; margin:0 auto; padding:1.4rem; display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; align-items:center; font-size:.85rem; color:var(--ink-faint)}
.footin a{color:var(--ink-soft); text-decoration:none}
.footin a:hover{color:var(--ink)}
