.tsc-section{width:100%;margin:5rem auto 0;padding-top:4rem;border-top:1px solid var(--color-border)}.tsc-header{text-align:center;margin-bottom:2rem}.tsc-badge{display:inline-block;padding:.38rem 1.2rem;border-radius:50px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:1rem;background:#e5091412;border:2px solid rgba(229,9,20,.22);color:#e50914}.tsc-heading{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-1px;color:var(--color-text);margin:0 auto;max-width:800px}.tsc-heading-accent{color:#e50914;font-style:italic;font-family:Georgia,serif;font-weight:400}.tsc-intro-wrap{max-width:680px;margin:0 auto}.tsc-intro-wrap .tsc-intro{text-align:center}.tsc-intro{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1rem}.tsc-block{margin-top:3rem}.tsc-subheading{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--color-text);text-align:center;margin-bottom:1.75rem}.tsc-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tsc-step{display:flex;align-items:flex-start;gap:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.4rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.tsc-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003}body:not(.light-mode) .tsc-step:hover{box-shadow:0 12px 32px #00000059}.tsc-step-num{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e50914,#cc0812);color:#fff;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center}.tsc-step-body h4{font-weight:700;font-size:1rem;color:var(--color-text);margin:0 0 .3rem}.tsc-step-body p{font-size:.92rem;line-height:1.6;color:var(--color-text-muted);margin:0}.tsc-usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tsc-usecase{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.4rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.tsc-usecase:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:#e5091459}body:not(.light-mode) .tsc-usecase:hover{box-shadow:0 12px 32px #00000059;border-color:#ffcc0059}.tsc-usecase-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:.9rem;color:var(--color-primary);background:#e509141a;transition:transform .3s cubic-bezier(.4,0,.2,1)}body:not(.light-mode) .tsc-usecase-icon{background:#ffcc001a}.tsc-usecase:hover .tsc-usecase-icon{transform:scale(1.1)}.tsc-usecase h4{font-weight:700;font-size:1rem;color:var(--color-text);margin:0 0 .35rem}.tsc-usecase p{font-size:.92rem;line-height:1.6;color:var(--color-text-muted);margin:0}.tsc-faqs{display:flex;flex-direction:column;gap:.75rem}.tsc-faq{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.tsc-faq.open{border-color:#e5091459}body:not(.light-mode) .tsc-faq.open{border-color:#ffcc0059}.tsc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.97rem;font-weight:700;color:var(--color-text);transition:color .2s ease}.tsc-faq-q:hover{color:var(--color-primary)}.tsc-faq-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1),color .25s ease}.tsc-faq.open .tsc-faq-chevron{transform:rotate(180deg);color:var(--color-primary)}.tsc-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.tsc-faq.open .tsc-faq-a-wrap{grid-template-rows:1fr}.tsc-faq-a-inner{overflow:hidden}.tsc-faq-a{padding:0 1.4rem 1.2rem;margin:0;font-size:.93rem;line-height:1.7;color:var(--color-text-muted)}@media(max-width:768px){.tsc-section{margin-top:2.5rem;padding-top:2rem}.tsc-heading{font-size:clamp(1.4rem,6vw,1.6rem)}.tsc-subheading{font-size:1.25rem}.tsc-block{margin-top:2rem}.tsc-usecases{grid-template-columns:1fr}.tsc-step{padding:1.1rem 1.2rem;gap:1rem}}
