/* ---- Eigenständige Basis-Styles (Reset + benötigte Utility-Klassen der Startseite) ----
   Damit sind die Seiten unabhängig von /assets/main-*.css der Startseite. */
*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html{-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;text-indent:0}
button,input{font:inherit;color:inherit}
button{background:transparent;cursor:pointer}
.fixed{position:fixed}.absolute{position:absolute}
.top-0{top:0}.left-0{left:0}.right-0{right:0}
.top-1\/4{top:25%}.left-1\/4{left:25%}.bottom-1\/4{bottom:25%}.right-1\/4{right:25%}.top-1\/2{top:50%}.left-1\/2{left:50%}
.-translate-x-1\/2{transform:translate(-50%,-50%)}.-translate-y-1\/2{transform:translate(-50%,-50%)}
.z-50{z-index:50}
.block{display:block}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.shrink-0{flex-shrink:0}
.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-12{gap:3rem}
.space-y-2>:not(:last-child){margin-bottom:.5rem}.space-y-3>:not(:last-child){margin-bottom:.75rem}.space-y-4>:not(:last-child){margin-bottom:1rem}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-3{margin-top:.75rem}.mt-8{margin-top:2rem}.mt-16{margin-top:4rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}
.h-5{height:1.25rem}.w-5{width:1.25rem}.h-8{height:2rem}.w-8{width:2rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.h-14{height:3.5rem}
.h-80{height:20rem}.w-80{width:20rem}.h-96{height:24rem}.w-96{width:24rem}.h-\[600px\]{height:600px}.w-\[600px\]{width:600px}
.max-w-\[980px\]{max-width:980px}.max-w-\[1100px\]{max-width:1100px}
.rounded-full{border-radius:9999px}
.border-t{border-top-width:1px}.border-\[\#333\]{border-color:#333}
.blur-3xl{filter:blur(64px)}
.bg-black{background:#000}.bg-black\/70{background:rgba(0,0,0,.7)}
.bg-ps-blue\/10{background:rgba(0,111,205,.1)}.bg-ps-blue\/5{background:rgba(0,111,205,.05)}.bg-purple-500\/10{background:rgba(168,85,247,.1)}
.bg-\[\#1d1d1f\]{background:#1d1d1f}.bg-\[\#333\]{background:#333}.bg-\[\#25D366\]\/10{background:rgba(37,211,102,.1)}
.text-white{color:#fff}.text-ps-blue{color:#006fcd}.text-\[\#86868b\]{color:#86868b}.text-\[\#25D366\]{color:#25d366}
.text-xs{font-size:.75rem;line-height:1.333}.text-sm{font-size:.875rem;line-height:1.43}.text-lg{font-size:1.125rem;line-height:1.556}.text-2xl{font-size:1.5rem;line-height:1.333}
.font-semibold{font-weight:600}.font-bold{font-weight:700}
.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.transition-all{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .15s,background-color .15s}
.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}
.hover\:text-white:hover{color:#fff}.hover\:bg-black:hover{background:#000}.hover\:bg-\[\#E4405F\]:hover{background:#e4405f}
.hover\:scale-110:hover{transform:scale(1.1)}
.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:bg-ps-blue\/20{background:rgba(0,111,205,.2)}
.group:hover .group-hover\:bg-\[\#25D366\]\/20{background:rgba(37,211,102,.2)}
@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:flex-row{flex-direction:row}}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Gemeinsames Design für Unterseiten (Blog, Stick-Drift) – übernimmt Kopfzeile, Footer,
   Buttons und Hintergrund der Startseite. Tailwind-Klassen kommen aus /assets/main-*.css. */
:root{--rs-blue:#006FCD;--rs-cyan:#3ab7d8;--rs-muted:#86868b;--rs-card:#111118;--rs-line:rgba(255,255,255,.12);--rs-green:#30d158;--rs-red:#ff453a;--rs-amber:#ffb340;--green:#30d158;--danger:#ff453a}
html{scroll-behavior:smooth}
body.rs-site{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;background:#000;color:#f5f5f7;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;padding-top:3.5rem;overflow-x:hidden}
body.rs-site *{box-sizing:border-box}

/* Kopfzeile (wie Startseite) */
.rs-site-header{background:rgba(7,17,36,.94)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 34px rgba(7,17,36,.22)!important;backdrop-filter:blur(18px)!important}
.rs-site-header span,.rs-site-header a,.rs-site-header button{color:#fff}
.rs-site-header .text-ps-blue{color:var(--rs-cyan)!important}
.rs-site-header .h-14{gap:.9rem}
.rs-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;flex:1}
.rs-main-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .62rem;border:1px solid transparent;border-radius:9999px;color:rgba(255,255,255,.92)!important;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.28);transition:background .2s,color .2s,border-color .2s,transform .2s}
.rs-main-nav a:hover{color:#fff!important;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18)}
.rs-account-btn{border:1px solid rgba(58,183,216,.65)!important;background:#006FCD!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,111,205,.28)}
.rs-main-nav a.rs-nav-cta{border-color:#fff;background:#fff;color:#0a2d6e!important;font-weight:800;text-shadow:none;box-shadow:0 10px 24px rgba(58,183,216,.35)}
.rs-main-nav a.rs-nav-cta:hover{background:#bfeaf8;border-color:#bfeaf8;transform:translateY(-1px)}
.rs-mobile-nav>summary::-webkit-details-marker{display:none}
.rs-mobile-nav{display:none;position:relative;color:#fff}
.rs-mobile-nav>summary{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);cursor:pointer;list-style:none}
.rs-mobile-panel{position:fixed;left:1rem;right:1rem;top:4.25rem;display:grid;gap:.35rem;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(7,17,36,.97);box-shadow:0 22px 48px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.rs-mobile-panel a{display:flex;align-items:center;justify-content:space-between;padding:.78rem .85rem;border-radius:.7rem;color:rgba(255,255,255,.86);font-size:.92rem;font-weight:650;text-decoration:none}
.rs-mobile-panel a:hover{background:rgba(255,255,255,.1);color:#fff}
.rs-mobile-panel .rs-mobile-account{background:#006FCD;color:#fff;border:1px solid rgba(58,183,216,.65)}
.rs-mobile-panel .rs-mobile-cta{justify-content:center;background:#fff;color:#0a2d6e;font-weight:800}
.rs-mobile-panel .rs-mobile-cta:hover{background:#bfeaf8;color:#0a2d6e}
@media (max-width:1100px){.rs-main-nav{gap:.3rem}.rs-main-nav a{font-size:.69rem;padding-left:.46rem;padding-right:.46rem}}
@media (max-width:880px){.rs-main-nav{display:none}.rs-mobile-nav{display:block}}

/* Hero: dunkler Verlauf mit blauem Leuchten */
.hero{position:relative;overflow:hidden;background:linear-gradient(to bottom,#000,#0a0a1a,#000);padding:5rem 1.5rem 4rem;text-align:center}
.hero>*{position:relative}
.hero>.rs-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.rs-glow>div{position:absolute}
.tag{display:inline-block;color:var(--rs-cyan);background:rgba(58,183,216,.1);border:1px solid rgba(58,183,216,.3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .8rem;border-radius:9999px;margin-bottom:1.25rem}
.hero h1{font-size:clamp(1.9rem,5.5vw,3.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;max-width:800px;margin:0 auto 1.25rem;color:#fff}
.hero h1 span{color:var(--rs-cyan)}
.hero p{color:var(--rs-muted);max-width:600px;margin:0 auto 2rem;font-size:1.1rem}
.hero .meta{color:var(--rs-muted);font-size:.9rem;margin:0}
.hero-buttons,.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Buttons (wie Startseite) */
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2rem;border-radius:9999px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}
.btn-primary{background:var(--rs-blue);color:#fff;box-shadow:0 10px 24px rgba(0,111,205,.3)}
.btn-primary:hover{background:#0055a3;transform:scale(1.05)}
.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* Inhalt */
article,main{max-width:760px;margin:0 auto;padding:3.5rem 1.5rem}
main{max-width:900px}
body.rs-site main:has(.posts){max-width:820px}
article h2,main h2{font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:700;letter-spacing:-.01em;margin:3rem 0 1rem;color:#f5f5f7;line-height:1.25}
article h3,main h3{font-size:1.15rem;font-weight:600;margin:2rem 0 .6rem;color:var(--rs-cyan)}
article p,main p{margin-bottom:1.1rem;color:#c7c7cc}
article a,main p a{color:var(--rs-cyan)}
.box,.review,.service-card,.price-table,.compare-box,.post-card{background:var(--rs-card);border:1px solid var(--rs-line)}
.box{border-left:4px solid var(--rs-blue);border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0}
.box.danger{border-left-color:var(--rs-red)}.box.warning{border-left-color:var(--rs-amber)}.box.green{border-left-color:var(--rs-green)}
.box strong{display:block;margin-bottom:.5rem;font-size:.95rem;color:#fff}
.box p{margin:0;font-size:.95rem}
.checklist,.steps{list-style:none;margin:1.25rem 0 2rem;padding:0}
.checklist li{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--rs-line);color:#c7c7cc;font-size:1rem}
.checklist li:last-child{border-bottom:none}
.checklist li::before{content:'✓';color:var(--rs-green);font-weight:700;font-size:.9rem;margin-top:.15rem;flex-shrink:0}
.steps{counter-reset:step}
.steps li{counter-increment:step;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;color:#c7c7cc}
.steps li::before{content:counter(step);background:rgba(0,111,205,.25);color:var(--rs-cyan);font-weight:700;font-size:.9rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.compare-box{border-radius:16px;padding:1.5rem}
.compare-box h4{font-size:1rem;font-weight:700;margin-bottom:1rem;color:#fff}
.compare-box.good{border-top:3px solid var(--rs-green)}.compare-box.bad{border-top:3px solid var(--rs-red)}
.compare-box ul{list-style:none;padding:0}
.compare-box ul li{font-size:.9rem;color:#a1a1a6;padding:.4rem 0;border-bottom:1px solid var(--rs-line)}
.compare-box ul li:last-child{border-bottom:none}
.compare-box.good ul li::before{content:'✓ ';color:var(--rs-green);font-weight:700}
.compare-box.bad ul li::before{content:'✗ ';color:var(--rs-red);font-weight:700}

/* Kästen am Ende / CTA im Startseiten-Stil */
.cta,.rs-end-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0a1a,#0a1a33);border:1px solid rgba(0,111,205,.45);border-radius:24px;padding:3rem 2rem;text-align:center;margin:3.5rem 0 0}
.cta h2,.rs-end-box h2{margin:0 0 .75rem!important;font-size:clamp(1.5rem,4vw,2rem)}
.cta p{color:#a1a1a6;max-width:520px;margin:0 auto 1.75rem}
.rs-end-box h2{margin-bottom:1.5rem!important}
.rs-end-box{margin-top:1.5rem}

/* Stick-Drift-Seite */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0}
.service-card{border-radius:16px;padding:1.5rem}
.service-card .price{font-size:1.75rem;font-weight:700;color:var(--rs-cyan);margin:.5rem 0}
.service-card p{font-size:.9rem;color:var(--rs-muted);margin:0}
.price-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0 .5rem;border-radius:16px;overflow:hidden}
.price-table th,.price-table td{text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid var(--rs-line);font-size:.95rem}
.price-table th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-muted);font-weight:600}
.price-table td{color:#c7c7cc}
.price-table td.p{font-weight:700;color:var(--rs-cyan);white-space:nowrap;text-align:right}
.price-table tr:last-child td{border-bottom:none}
.note{font-size:.9rem;color:var(--rs-muted)!important}
.review{border-radius:20px;padding:1.75rem;margin:1.5rem 0}
.review .stars{color:#fbbc05;font-size:1.1rem;letter-spacing:2px;margin-bottom:.75rem}
.review blockquote{color:#f5f5f7;font-size:1.05rem;margin:0 0 .9rem}
.review cite{font-style:normal;font-size:.9rem;color:var(--rs-muted)}
.review cite a{color:var(--rs-cyan);text-decoration:none}
.faq{margin:2rem 0}
.faq-item{border-bottom:1px solid var(--rs-line);padding:1.25rem 0}
.faq-item strong{font-size:1.05rem;display:block;margin-bottom:.5rem;color:#fff}
.faq-item p{margin:0;font-size:.95rem}

/* Blog-Übersicht */
.posts{display:grid;gap:1.25rem}
.post-card{display:block;border-radius:20px;padding:1.75rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.post-card:hover{border-color:rgba(58,183,216,.5);transform:translateY(-2px)}
.post-card .meta{font-size:.82rem;color:var(--rs-muted);margin-bottom:.5rem}
.post-card h2{font-size:1.35rem!important;font-weight:700;margin:0 0 .6rem!important;color:#f5f5f7}
.post-card p{font-size:.95rem;color:#a1a1a6!important;margin:0}
.read-more{display:inline-block;margin-top:.9rem;color:var(--rs-cyan);font-weight:600;font-size:.9rem}

.rs-site-footer{margin-top:4rem}

/* Chat-Button + Fenster (wie "Tony" auf der Startseite) */
.rs-chat-toggle{position:fixed;right:calc(1.5rem + env(safe-area-inset-right));bottom:calc(6rem + env(safe-area-inset-bottom));z-index:2147482600;width:3.5rem;height:3.5rem;border-radius:9999px;border:0;background:var(--rs-blue);color:#fff;box-shadow:0 10px 25px rgba(0,111,205,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}
.rs-chat-toggle:hover{background:#0055a3;transform:scale(1.1)}
.rs-chat-win{position:fixed;right:1.5rem;bottom:calc(10rem + env(safe-area-inset-bottom));z-index:2147482600;width:360px;max-width:calc(100vw - 2rem);height:500px;max-height:calc(100vh - 12rem);background:#fff;color:#1d1d1f;border-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.35);display:none;flex-direction:column;overflow:hidden}
.rs-chat-win.open{display:flex}
.rs-chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(to right,#006FCD,#0055a3);color:#fff}
.rs-chat-head img{width:36px;height:36px;border-radius:50%}
.rs-chat-head b{display:block;font-size:.9rem;line-height:1.2}.rs-chat-head small{font-size:.75rem;opacity:.75}
.rs-chat-head button{margin-left:auto;background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .5rem}
.rs-chat-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;-webkit-overflow-scrolling:touch}
.rs-chat-msg{max-width:85%;padding:.55rem .8rem;border-radius:1rem;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.rs-chat-msg.bot{background:#f5f5f7;align-self:flex-start}
.rs-chat-msg.me{background:var(--rs-blue);color:#fff;align-self:flex-end}
.rs-chat-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid #e5e5ea}
.rs-chat-form input{flex:1;min-width:0;border:1px solid #d2d2d7;border-radius:9999px;padding:.55rem .9rem;font-size:16px;outline:none;color:#1d1d1f;background:#fff}
.rs-chat-form input:focus{border-color:var(--rs-blue)}
.rs-chat-form button{border:0;background:var(--rs-blue);color:#fff;border-radius:9999px;padding:0 1rem;font-weight:600;cursor:pointer}
@media (max-width:768px){
  .rs-chat-toggle{width:3.25rem;height:3.25rem;right:calc(1rem + env(safe-area-inset-right));bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  .rs-chat-win{left:.75rem;right:.75rem;bottom:calc(9rem + env(safe-area-inset-bottom));width:auto;margin-left:auto;max-width:420px;height:60vh;max-height:calc(100vh - 11rem);min-height:280px}
  .compare{grid-template-columns:1fr}
  .cta,.rs-end-box{padding:2rem 1.25rem}
  .hero{padding:3.5rem 1.25rem 2.75rem}
  article,main{padding:2.5rem 1.25rem}
  .btn-primary,.btn-secondary{width:100%;max-width:340px}
}

/* Tabellen in Artikeln: auf dem Handy nicht seitlich herausragen */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0 .5rem}
.table-wrap .price-table{margin:0}

footer a.text-ps-blue{color:#2997ff}footer a.text-ps-blue:hover{color:#fff}
