/* Mein Seelenplan — celestial editorial system. Decorative only; no network assets. */
:root{--night:#0b142b;--night-soft:#172744;--starlight:#e7c58a;--parchment:#faf5e9;--book-ink:#27362f;--book-line:#d8d0bd}
html{scroll-padding-top:85px}
body{background:var(--parchment);color:var(--book-ink)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc8b43!important;outline-offset:4px}
::selection{background:#e8ca93;color:#17243c}
body:has(.hero) .hero{background:radial-gradient(ellipse at 80% 35%,#39537c 0%,transparent 43%),radial-gradient(ellipse at 78% 66%,#997b4638,transparent 40%),linear-gradient(130deg,#0a132a,#192849 65%,#0a142b);color:#f9f0dd;isolation:isolate}
body:has(.hero) .hero:before{inset:0;width:auto;height:auto;border-radius:0;right:0;top:0;pointer-events:none;opacity:.65;background-image:radial-gradient(1px 1px at 12% 14%,#fff 99%,transparent),radial-gradient(2px 2px at 64% 18%,#f7dcab 99%,transparent),radial-gradient(1px 1px at 85% 63%,#fff 99%,transparent),radial-gradient(1px 1px at 28% 78%,#fff 99%,transparent);background-size:240px 250px,310px 330px,190px 210px,270px 290px}
body:has(.hero) .hero h1{font-size:clamp(45px,6.3vw,82px);line-height:1.09;letter-spacing:-.035em}
body:has(.hero) .hero h1 em{color:var(--starlight)}
body:has(.hero) .hero .eyebrow{color:#e6c88f;letter-spacing:.19em}
body:has(.hero) .hero .hero-copy,body:has(.hero) .hero .lead,body:has(.hero) .hero .trust{color:#e0e2e9}
body:has(.hero) .hero .trust span:before{color:#e6c88f}
body:has(.hero) .hero .discovery{background:#fffaf1f5;color:#26372e;border:1px solid #e9d6b6;box-shadow:0 25px 70px #03081670}
body:has(.hero) .hero .discovery p{color:#52645b}
body:has(.hero) .hero .discovery .eyebrow{color:#805b32}
body:has(.hero) .hero .btn-primary{background:linear-gradient(115deg,#f1dcae,#d8ad69);color:#15233a;box-shadow:0 8px 30px #0003}
body:has(.hero) .hero .btn-primary:hover{box-shadow:0 12px 35px #0005}
body:has(.hero) .hero .btn-light{color:#15233a}
body:has(.hero) .hero input,body:has(.hero) .hero select{background:#fff;color:#24312b}
body:has(.hero) .section:not(.hero),body:has(.hero) .alt{color:#27362f}
body:has(.hero) .section h2{line-height:1.17}
body:has(.hero) .offer,body:has(.hero) .calc,body:has(.hero) .focus-card,body:has(.hero) .compare{border-color:var(--book-line);box-shadow:0 14px 36px #1b2d2b10}
body:has(.hero) .result{background:linear-gradient(145deg,#233a4b,#0d1930)}
body:has(.hero) .result-label{color:#ead3a8}
body:has(.hero) .result-text{color:#f0e7da}
body:has(.hero) .pdf-page.front{border:1px solid #cbb68d;box-shadow:0 24px 55px #18253d2b}
body:not(:has(.hero)) header{border-bottom:1px solid #dfd3bc}
body:not(:has(.hero)) main{max-width:900px}
body:not(:has(.hero)) h1{color:#243b42;line-height:1.15}
body:not(:has(.hero)) h2{color:#294a4b}
body:not(:has(.hero)) .card,body:not(:has(.hero)) .panel,body:not(:has(.hero)) .notice{background:#fffdf8;border-color:#e4d7bf;box-shadow:0 12px 30px #24342a0a}
body:not(:has(.hero)) .eyebrow,body:not(:has(.hero)) .tag{color:#75531e;letter-spacing:.11em}
body:not(:has(.hero)) a:hover{text-decoration:underline;text-underline-offset:4px}
body:not(:has(.hero)) article{scroll-margin-top:90px}
@media(max-width:700px){body:has(.hero) .hero{min-height:auto}body:has(.hero) .hero h1{font-size:clamp(40px,10vw,60px)}body:has(.hero) .hero .discovery{padding:clamp(20px,5vw,30px)}body:not(:has(.hero)) main{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body{background:#fff!important;color:#111!important}body:has(.hero) .hero{background:#fff!important;color:#111!important}body:has(.hero) .hero:before{display:none}}
