.tutos-page{display:flex;justify-content:center;padding:1.5rem 1rem 4rem;min-height:calc(100vh - 60px);box-sizing:border-box;background:radial-gradient(circle at top right,rgba(var(--color-primary-rgb),.05),transparent 400px)}.tutos-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:2rem}.tutos-hero{text-align:center;padding:2rem 1rem}.tutos-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;color:var(--color-primary);letter-spacing:-.03em}.tutos-hero p{font-size:1.1rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.5}.tutos-main{width:100%}.tutos-list{display:flex;flex-direction:column;gap:1rem}.tuto-section{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #00000008}.tuto-section:hover{border-color:rgba(var(--color-primary-rgb),.2);box-shadow:0 8px 24px #0000000d}.tuto-section[data-state=open]{background:var(--color-surface-light);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 10px 30px #0000000f}.section-header{padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:background .2s ease}.section-header:hover{background:rgba(var(--color-primary-rgb),.02)}.title-area{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.title-area h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-white);letter-spacing:-.01em;flex:1}.tuto-meta{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.kv{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-medium);padding:.35rem .8rem;border-radius:20px;border:1px solid var(--color-border-light);white-space:nowrap;line-height:1}.kv svg{opacity:.6}.section-header[data-state=open] .expand-btn-wrapper{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:rotate(180deg)}.expand-btn-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-medium);border:1px solid var(--color-border-light);color:var(--color-text-secondary);transition:all .3s ease;cursor:pointer;flex-shrink:0}.tuto-body{padding:0 1.75rem 1.75rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;border-top:1px solid var(--color-border-light);overflow:hidden}.tuto-body[data-state=open]{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.tuto-body[data-state=closed]{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.tuto-body p{margin-bottom:1rem}.tuto-body strong{color:var(--color-text-main);font-weight:700}.example-block{margin-top:1.5rem;padding:1.25rem 1.5rem;background:rgba(var(--color-primary-rgb),.02);border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),.08)}.example-block h4{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.example-block ol{padding-left:1.1rem;margin:0}.example-block li{margin-bottom:.5rem}.example-block li::marker{color:var(--color-primary);font-weight:800}@media(max-width:768px){.tutos-hero h1{font-size:2rem}.section-header{padding:1rem 1.25rem;gap:.75rem}.title-area{flex-direction:column;align-items:flex-start;gap:.6rem}.title-area h3{font-size:1.1rem}.tuto-body{padding:1rem 1.25rem 1.25rem}}
