/* Ticketzauber presentation-inspired layer shared by all guide pages */
:root{--mist:#eeebef;--line:#dad2de;--shadow:0 22px 48px rgba(52,25,66,.14)}
body{background:#f7f5f7}
.brand-logo{width:68px;height:56px;object-fit:contain;margin-right:12px}
.hero,.subhero{background:linear-gradient(32deg,#650d67 0%,#a83d72 24%,#ee6500 62%,#ffb500 120%);color:#fff}
.hero h1,.hero h1 span,.subhero h1,.subhero h1 span{color:white}
.hero h1,.subhero h1{letter-spacing:-.045em;font-weight:700}
.hero .eyebrow,.subhero .eyebrow,.crumb a{color:#fff}
.hero:before,.hero:after,.subhero:after{display:none}
.hero-card{background:rgba(45,19,57,.85);border:1px solid rgba(255,255,255,.2);border-radius:32px;transform:none;padding:36px;box-shadow:0 28px 50px #39134550}
.hero-card .stamp{background:var(--gold);border:5px solid #f48c08}
.hero .btn-primary{background:var(--purple);box-shadow:none}
.hero .btn-secondary{background:#fff;color:var(--purple)}
.hero-index{color:rgba(255,181,0,.28)}
.subhero .lead,.hero .lead{max-width:650px}
.systems,.guides,.dark{background:linear-gradient(135deg,#442756,#681866)}
.system-card,.guide-link,.dark .card{border-radius:22px}
.check-group,.acc,.card,.status,.setup-card{border-radius:24px;box-shadow:0 12px 30px #44275609}
.step-grid{border-radius:24px}
.check-card{border-radius:28px}
.scope,.steps,.setup-details{background:#eeebef}
.section-head h2{letter-spacing:-.04em}
.acc summary .badge,.system-card .icon{background:linear-gradient(140deg,#ffb500,#ff7600);color:#442756}
.cta-box{background:linear-gradient(120deg,#651162,#a83d72 45%,#ee7100);border-radius:28px}
.dark .card strong{color:#ffcc4d}
.setup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.setup-card{background:#fff;padding:32px;border:1px solid #e2dce5}
.setup-card small{color:#8b2c67;font-weight:700;letter-spacing:.09em;font-size:13px}
.setup-card h3{font-size:25px;line-height:1.25;margin:18px 0}
.setup-card code{overflow-wrap:anywhere;font-size:15px}
.needed{border-top:2px solid #ffb500;padding-top:18px;color:#442756;font-weight:500}
.setup-note{margin:0 0 40px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb500;outline-offset:5px}
[id]{scroll-margin-top:120px}
@media(max-width:900px){header nav{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0;gap:8px}.navlinks{width:100%;flex-wrap:wrap;gap:10px 16px}.navlinks a:not(.nav-cta){display:inline-block}.navlinks .nav-cta{padding:6px 12px}.setup-pair{grid-template-columns:1fr}.hero-card{max-width:100%}.brand span:last-child{display:inline}.hero-grid{gap:36px}.hero-card .stamp{right:0}.acc summary .count{display:none}}
@media(max-width:600px){.setup-card{padding:24px}.brand-logo{height:42px;width:52px}.hero h1{font-size:44px}.hero-card{padding:26px}.brand{font-size:15px}}

