.guide-hero{padding-block:var(--space-16);position:relative}.guide-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(111,183,214,0.18),transparent 55%);opacity:0.8;pointer-events:none}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.guide-hero-title{font-size:var(--font-size-4xl);max-width:18ch}.guide-hero-lede{font-size:var(--font-size-md);color:var(--color-muted);max-width:46ch}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-3)}.guide-hero-note{font-size:var(--font-size-xs);color:var(--color-muted-dark);max-width:46ch}.guide-hero-media{display:flex;justify-content:flex-end}.guide-hero-image-frame{border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(42,47,57,0.9),rgba(14,15,20,0.95));border:1px solid rgba(140,122,255,0.35);box-shadow:var(--shadow-soft);padding:6px;max-width:420px}.guide-hero-image{border-radius:calc(var(--radius-xl) - 4px);width:100%;height:auto;object-fit:cover}.guide-layout{padding-top:0;padding-bottom:var(--space-16)}.guide-layout-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);gap:var(--space-8);align-items:flex-start}.guide-toc{position:sticky;top:calc(var(--nav-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.guide-toc-title{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-muted)}.guide-toc-nav{border-radius:var(--radius-lg);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow-card);padding:var(--space-5)}.guide-toc-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.guide-toc-link{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-muted);padding-block:4px;transition:color var(--transition-base),transform var(--transition-fast)}.guide-toc-link::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-border);margin-top:0.4rem;flex-shrink:0}.guide-toc-link:hover{color:var(--color-highlight);transform:translateX(2px)}.guide-toc-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.guide-toc-cta .card-body{font-size:var(--font-size-xs)}.guide-toc-links{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.guide-content{display:flex;flex-direction:column;gap:var(--space-8)}.guide-section{border-radius:var(--radius-xl);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow-card);padding:var(--space-6)}.guide-section-header{margin-bottom:var(--space-4)}.guide-section-header .section-kicker{margin-bottom:var(--space-1)}.guide-section-body{font-size:var(--font-size-sm);color:var(--color-text)}.guide-grid-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-6);align-items:flex-start}.guide-grid-text{display:flex;flex-direction:column;gap:var(--space-4)}.guide-grid-media{align-self:stretch}.guide-figure{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-muted)}.guide-figure-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#050509}.guide-figure img{display:block;width:100%;height:auto;object-fit:cover}.guide-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:0}.guide-list li{position:relative;padding-left:1.25rem;color:var(--color-text)}.guide-list li::before{content:"";position:absolute;left:0.25rem;top:0.55rem;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.guide-steps{display:flex;flex-direction:column;gap:var(--space-2);counter-reset:step}.guide-steps li{position:relative;padding-left:1.9rem;color:var(--color-text);counter-increment:step}.guide-steps li::before{content:counter(step);position:absolute;left:0;top:0.1rem;width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid rgba(111,183,214,0.6);display:flex;align-items:center;justify-content:center;font-size:0.7rem;color:var(--color-accent);background:rgba(15,17,23,0.9)}.guide-faq{display:flex;flex-direction:column;gap:var(--space-3)}.guide-faq-item{border-radius:var(--radius-md);border:1px solid rgba(58,64,77,0.9);background:rgba(10,11,16,0.9);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-subtle);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.guide-faq-item[open]{border-color:rgba(140,122,255,0.7);background:rgba(21,22,31,0.96);box-shadow:0 18px 40px rgba(0,0,0,0.72)}.guide-faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-heading)}.guide-faq-question::-webkit-details-marker{display:none}.guide-faq-answer{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.guide-next-steps{padding-block:var(--space-4)}.guide-next-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:linear-gradient(135deg,rgba(42,47,57,0.98),rgba(16,18,24,0.98))}.guide-next-text p{color:var(--color-muted)}.guide-next-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1120px){.guide-layout-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.guide-toc{position:static;order:-1}.guide-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,0.9fr)}}@media (max-width:960px){.guide-hero{padding-block:var(--space-12)}.guide-hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.guide-hero-media{justify-content:flex-start}.guide-hero-image-frame{max-width:360px;margin-inline:auto}.guide-layout{padding-bottom:var(--space-12)}.guide-section{padding:var(--space-5)}.guide-grid-split{grid-template-columns:1fr}}@media (max-width:640px){.guide-hero-title{font-size:var(--font-size-3xl)}.guide-hero-actions{flex-direction:column;align-items:stretch}.guide-toc-nav{padding:var(--space-4)}.guide-section{padding:var(--space-4)}.guide-next-inner{flex-direction:column;align-items:flex-start}}