/* rogando.de — Stil nach Entwurf 2 „Gespräch“ (Nutzer-Wahl 2026-09-27). Keine Inline-Styles: CSP style-src 'self'. */
@font-face{font-family:"Figtree";src:url("../fonts/figtree.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
:root{
  --bg:#FAFBFD; --surface:#F1F3F9; --ink:#1E2433; --muted:#555E72; --rule:#DDE2EC;
  --accent:#4C5E93; --accent-ink:#FFFFFF; --mark:#82F8E4; --mark-ink:#10302C;
  --teal:#006A5F; --indigo:#4C5E93; --lens:#82F8E4;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#11141C; --surface:#181C27; --ink:#E6E9F2; --muted:#A3AABB; --rule:#2A3040;
    --accent:#AEBBEA; --accent-ink:#11141C; --mark:rgba(130,248,228,.24); --mark-ink:#E6FFFA;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#11141C; --surface:#181C27; --ink:#E6E9F2; --muted:#A3AABB; --rule:#2A3040;
  --accent:#AEBBEA; --accent-ink:#11141C; --mark:rgba(130,248,228,.24); --mark-ink:#E6FFFA;
  color-scheme:dark;
}
html{-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:.18em}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:10}
.skip:focus{left:16px;top:16px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
mark{background:linear-gradient(transparent 12%,var(--mark) 12%,var(--mark) 88%,transparent 88%);color:var(--mark-ink);padding-inline:.12em;border-radius:2px}
.label{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{text-wrap:balance}
h2{font:500 clamp(1.75rem,3.4vw,2.4rem)/1.15 var(--serif);margin:0 0 1rem;letter-spacing:-.01em}
h3{font:600 1.05rem/1.35 var(--sans);margin:0 0 .35rem}
p{margin:0 0 1rem;max-width:62ch}

/* header */
.top{border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font:500 1.35rem/1 var(--serif)}
.brand svg{width:40px;height:28px}
.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.95rem}
.nav a{color:var(--muted);text-decoration:none}
.nav a:hover{color:var(--ink)}

/* hero */
.hero{padding-block:clamp(3rem,8vw,6.5rem) clamp(2rem,5vw,3.5rem)}
.hero .q{font:400 clamp(2.1rem,5.6vw,4.1rem)/1.08 var(--serif);letter-spacing:-.015em;margin:.9rem 0 2rem;max-width:18ch}
.hero .q em{font-style:italic}
.hero .lede{font-size:1.2rem;color:var(--ink)}
.hero .lede small{display:block;color:var(--muted);font-size:1rem;margin-top:.35rem}
.beta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:1.8rem}
.pill{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.3rem .8rem;font:600 .8rem/1 var(--sans);letter-spacing:.04em}
.mail{font-weight:600;color:var(--ink);user-select:all}
.hero-fig{margin:clamp(2.5rem,6vw,4rem) 0 0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface)}
.hero-fig figcaption,.shot figcaption{font-size:.85rem;color:var(--muted);padding:.7rem 1rem;border-top:1px solid var(--rule)}

/* interlude questions */
.ask{border-block:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,4rem);margin-block:0}
.ask blockquote{margin:0}
.ask p{font:italic 400 clamp(1.5rem,3.4vw,2.3rem)/1.25 var(--serif);max-width:28ch;margin:.8rem 0 0}
.ask .label{display:flex;gap:.6rem;align-items:center}
.ask .label::before{content:"";width:22px;height:1px;background:var(--muted)}

section.block{padding-block:clamp(3rem,7vw,5rem)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem 3rem;margin-top:2rem}
.cols p{color:var(--muted);font-size:1rem}
.split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:start}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.phones{display:flex;gap:1rem;justify-content:flex-start}
.shot{margin:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--surface);max-width:220px;flex:1 1 0}

/* library numbers */
.lib{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:2rem 0 1.5rem;border-top:1px solid var(--rule)}
.lib div{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--rule)}
.lib dt{font:400 2.6rem/1 var(--serif);font-variant-numeric:tabular-nums lining-nums;color:var(--accent)}
.lib dd{margin:.4rem 0 0;font-size:.95rem;color:var(--muted)}
.note{font-size:.95rem;color:var(--muted)}

/* privacy list */
.promise{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}
.promise li{padding-left:1.6rem;position:relative;max-width:60ch}
.promise li::before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:.7rem;border-radius:50%;background:var(--mark);border:1px solid var(--accent)}
.caveat{margin-top:1.5rem;padding:1rem 1.2rem;background:var(--surface);border-radius:8px;font-size:.98rem}

/* faq */
.faq{margin-top:1.5rem;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule);padding:1rem 0}
.faq summary{cursor:pointer;font:500 1.2rem/1.35 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-family:var(--sans)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.6rem 0 0;color:var(--muted)}

.limit{margin-top:2rem;font-size:.92rem;color:var(--muted);max-width:70ch}

.mail a{color:inherit}

footer{border-top:1px solid var(--rule);padding-block:2rem 3rem;font-size:.92rem;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}
footer a{color:var(--muted)}
footer a[aria-current]{color:var(--ink);text-decoration:none}

/* Unterseiten: Rechtstexte, Support, 404 */
.page{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}
.page h1{font:500 clamp(2rem,4.6vw,3rem)/1.1 var(--serif);letter-spacing:-.015em;margin:.6rem 0 1.5rem;text-wrap:balance}
.page h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-top:2.6rem}
.page h3{margin-top:1.6rem}
.page p,.page li{max-width:68ch}
.page ul,.page ol{padding-left:1.3rem;margin:0 0 1rem}
.page li{margin-bottom:.35rem}
.page address{font-style:normal;margin:0 0 1rem;line-height:1.6}
.page table{border-collapse:collapse;margin:0 0 1rem;font-size:.95rem}
.page th,.page td{border-bottom:1px solid var(--rule);padding:.5rem .8rem .5rem 0;text-align:left;vertical-align:top}
.table-scroll{overflow-x:auto}
.page hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}
.part{margin-top:3rem;padding-top:.5rem}
.part > .label{display:block;margin-bottom:.4rem}
.toc{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 1rem;padding:0;list-style:none}
.stand{color:var(--muted);font-size:.95rem}
