.dsc-hero{padding:clamp(6.5rem,14vh,8.5rem) 0 clamp(2.5rem,6vh,3.5rem)}.dsc-hero h1{letter-spacing:-.02em;max-width:20ch;color:var(--vs-ink);margin:.6rem 0 0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.dsc-lead{max-width:42rem;color:var(--vs-slate);margin:1.1rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.dsc-hero .vs-actions{margin-top:1.6rem}.dsc-section{border-top:1px solid var(--vs-line);padding:clamp(2.75rem,7vh,4.5rem) 0}.dsc-section h2{max-width:24ch;color:var(--vs-ink);margin:.5rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12}.dsc-section-copy{max-width:40rem;color:var(--vs-slate);margin:.75rem 0 0;line-height:1.6}.dsc-url{border:1px solid var(--vs-purple-border);background:var(--vs-surface);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.85rem 1rem;display:flex}.dsc-url span{letter-spacing:.1em;text-transform:uppercase;color:var(--vs-muted);font-size:.7rem}.dsc-url code{color:var(--vs-purple-deep);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.dsc-steps{counter-reset:dsc-step;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.dsc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.dsc-steps li{counter-increment:dsc-step;background:var(--vs-surface);border:1px solid var(--vs-line);color:var(--vs-ink);border-radius:.9rem;padding:1rem 1.1rem;line-height:1.5}.dsc-steps li:before{content:counter(dsc-step, decimal-leading-zero);letter-spacing:.1em;color:var(--vs-purple);margin-bottom:.35rem;font-size:.7rem;display:block}.dsc-grid{gap:.85rem;margin-top:1.6rem;display:grid}@media (min-width:760px){.dsc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dsc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dsc-card{background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:1rem;padding:1.15rem 1.2rem}.dsc-card h3{color:var(--vs-ink);margin:0;font-size:1.05rem}.dsc-card p{color:var(--vs-slate);margin:.45rem 0 0;font-size:.95rem;line-height:1.55}.dsc-card .dsc-who{color:var(--vs-muted);margin-top:.2rem;font-size:.78rem}.dsc-prompts{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.dsc-prompts li{background:var(--vs-purple-tint);color:var(--vs-purple-deep);border-radius:.65rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.45}.dsc-prompts li:before{content:"“"}.dsc-prompts li:after{content:"”"}.dsc-list{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.dsc-list li{color:var(--vs-ink);padding-left:1.4rem;line-height:1.55;position:relative}.dsc-list li:before{content:"";background:var(--vs-purple);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.55em;left:.15rem}.dsc-tools{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.dsc-tools li{border:1px solid var(--vs-line);color:var(--vs-ink);border-radius:.5rem;padding:.25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.dsc-chips{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.dsc-chips li{background:var(--vs-surface);border:1px solid var(--vs-purple-border);color:var(--vs-purple-deep);border-radius:999px;padding:.4rem .8rem;font-size:.88rem}.dsc-table-wrap{border:1px solid var(--vs-line);background:var(--vs-surface);border-radius:1rem;margin-top:1.6rem;overflow-x:auto}.dsc-table{border-collapse:collapse;width:100%;min-width:30rem}.dsc-table th,.dsc-table td{text-align:left;border-bottom:1px solid var(--vs-line);padding:.85rem 1.1rem;line-height:1.45}.dsc-table tr:last-child td{border-bottom:0}.dsc-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--vs-muted);font-size:.66rem;font-weight:600}.dsc-table thead th:last-child,.dsc-table td:last-child{background:var(--vs-purple-tint);color:var(--vs-purple-deep);font-weight:600}.dsc-table td:first-child{color:var(--vs-slate)}.dsc-faq{gap:.6rem;margin-top:1.4rem;display:grid}.dsc-faq details{border:1px solid var(--vs-line);background:var(--vs-surface);border-radius:.9rem}.dsc-faq summary{cursor:pointer;color:var(--vs-ink);padding:1rem 1.15rem;font-weight:600;list-style:none}.dsc-faq summary::-webkit-details-marker{display:none}.dsc-faq summary:after{content:"+";float:right;color:var(--vs-purple)}.dsc-faq details[open] summary:after{content:"–"}.dsc-faq p{color:var(--vs-slate);margin:0;padding:0 1.15rem 1.1rem;line-height:1.6}.dsc-cta{padding-bottom:5rem}
