.build-guide-page{min-height:100vh;background:var(--background)}.guide-hero{padding:4rem 0 3rem;background:linear-gradient(135deg,var(--background) 0%,var(--card) 100%);border-bottom:1px solid var(--border)}.guide-hero-content{max-width:700px;margin-bottom:2rem}.guide-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-alpha);border:1px solid var(--primary);border-radius:100px;font-size:.875rem;font-weight:500;color:var(--primary);margin-bottom:1.5rem}.badge-icon{display:flex;align-items:center}.badge-icon svg{width:18px;height:18px}.guide-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 1rem;color:var(--foreground)}.guide-title .gradient-text{background:linear-gradient(135deg,var(--primary) 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guide-subtitle{font-size:1.125rem;color:var(--muted-foreground);line-height:1.6;margin:0 0 2rem}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.guide-hero-stats{display:flex;gap:2rem;padding-top:2rem;border-top:1px solid var(--border);margin-top:2rem}.stat-item{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--muted-foreground)}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.btn-xl{padding:1rem 2rem;font-size:1.125rem}.btn-arrow{margin-left:.5rem;transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(4px)}.guide-tabs-section{padding:2rem 0;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:10}.guide-tabs{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:all .2s ease;white-space:nowrap}.guide-tab:hover{background:var(--accent);color:var(--foreground)}.guide-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-icon{display:flex;align-items:center}.tab-icon svg{width:20px;height:20px}.guide-content-section{padding:3rem 0}.guide-intro,.videos-intro,.checklist-intro{max-width:700px;margin-bottom:2.5rem}.guide-intro h2,.videos-intro h2,.checklist-intro h2{font-size:1.75rem;font-weight:600;margin:0 0 1rem;color:var(--foreground)}.guide-intro p,.videos-intro p,.checklist-intro p{font-size:1rem;color:var(--muted-foreground);line-height:1.7}.guide-steps{display:flex;flex-direction:column;gap:1rem}.guide-step{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.guide-step:hover{border-color:var(--primary-alpha)}.guide-step.expanded{border-color:var(--primary)}.step-header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem;background:none;border:none;cursor:pointer;text-align:left}.step-number-icon{flex-shrink:0}.step-icon-svg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha);border-radius:10px;color:var(--primary)}.step-icon-svg svg{width:18px;height:18px}.step-title{flex:1;font-size:1.125rem;font-weight:600;margin:0;color:var(--foreground)}.step-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:8px;font-size:1.25rem;color:var(--muted-foreground);transition:all .2s ease}.guide-step.expanded .step-toggle{background:var(--primary);color:#fff}.step-content{display:none;padding:0 1.25rem 1.25rem;padding-left:calc(48px + 2.25rem)}.guide-step.expanded .step-content{display:block;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-description{font-size:1rem;color:var(--muted-foreground);line-height:1.7;margin:0 0 1.5rem}.step-tips{background:var(--accent);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.step-tips h4{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--foreground)}.step-tips ul{margin:0;padding:0;list-style:none}.step-tips li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9375rem;color:var(--muted-foreground);line-height:1.5}.step-tips li:before{content:"";position:absolute;left:0;top:.25rem;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;color:var(--primary);font-weight:600}.step-tips li:last-child{margin-bottom:0}.step-warning{display:flex;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.warning-icon{display:flex;align-items:flex-start;flex-shrink:0;color:#ef4444}.warning-icon svg{width:20px;height:20px}.step-warning p{margin:0;font-size:.9375rem;color:#ef4444;line-height:1.5}.step-part-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-alpha);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--primary);text-decoration:none;transition:all .2s ease}.step-part-link:hover{background:var(--primary);color:#fff}.link-arrow{transition:transform .2s ease}.step-part-link:hover .link-arrow{transform:translate(4px)}.guide-completion{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-alpha) 0%,var(--card) 100%);border:1px solid var(--primary);border-radius:16px;margin-top:2rem}.completion-icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--primary)}.completion-icon svg{width:48px;height:48px}.guide-completion h3{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:var(--foreground)}.guide-completion p{font-size:1rem;color:var(--muted-foreground);margin:0 0 1.5rem}.completion-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.video-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;transition:all .3s ease}.video-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000004d}.video-thumbnail{position:relative;aspect-ratio:16/9;background:var(--accent);overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#ff0000e6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.video-card:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);background:red}.video-play-btn svg{width:24px;height:24px;color:#fff;margin-left:4px}.video-duration{position:absolute;bottom:8px;right:8px;padding:.25rem .5rem;background:#000c;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.video-info{padding:1rem}.video-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted-foreground)}.video-channel{font-weight:500}.video-views:before{content:"•";margin-right:.75rem}.videos-tip{display:flex;gap:1rem;padding:1.25rem;background:var(--primary-alpha);border:1px solid var(--primary);border-radius:12px}.tip-icon{display:flex;align-items:flex-start;flex-shrink:0;color:var(--primary)}.tip-icon svg{width:24px;height:24px}.videos-tip p{margin:0;font-size:.9375rem;color:var(--foreground);line-height:1.6}.checklist-grid{display:grid;gap:1rem;margin-bottom:3rem}.checklist-item{display:flex;gap:1rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.checklist-item:hover{border-color:var(--primary-alpha)}.checklist-item.required .checklist-checkbox{color:var(--primary)}.checklist-item.optional .checklist-checkbox{color:var(--muted-foreground)}.checklist-checkbox{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:8px;flex-shrink:0}.checklist-checkbox svg{width:18px;height:18px}.checklist-content{flex:1}.checklist-name{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--foreground)}.required-badge,.optional-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.required-badge{background:var(--primary-alpha);color:var(--primary)}.optional-badge{background:var(--accent);color:var(--muted-foreground)}.checklist-description{font-size:.9375rem;color:var(--muted-foreground);margin:0 0 .75rem;line-height:1.5}.checklist-link{font-size:.875rem;font-weight:500;color:var(--primary);text-decoration:none}.checklist-link:hover{text-decoration:underline}.checklist-budget{margin-bottom:3rem}.checklist-budget h3{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:var(--foreground)}.budget-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.budget-tier{padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:12px;text-align:center;transition:all .2s ease}.budget-tier:hover{border-color:var(--primary-alpha)}.budget-tier.featured{border-color:var(--primary);background:linear-gradient(135deg,var(--card) 0%,var(--primary-alpha) 100%)}.tier-icon{display:flex;justify-content:center;margin-bottom:.75rem;color:var(--primary)}.tier-icon svg{width:32px;height:32px}.budget-tier h4{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.tier-price{display:block;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.budget-tier p{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.5}.checklist-cta{text-align:center;padding:2.5rem;background:var(--card);border:1px solid var(--border);border-radius:16px}.checklist-cta h3{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:var(--foreground)}.checklist-cta p{font-size:1rem;color:var(--muted-foreground);margin:0 0 1.5rem}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.guide-faq{padding:4rem 0;background:var(--card);border-top:1px solid var(--border)}.guide-faq h2{font-size:1.75rem;font-weight:600;text-align:center;margin:0 0 2rem;color:var(--foreground)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.faq-item{padding:1.5rem;background:var(--background);border:1px solid var(--border);border-radius:12px}.faq-item h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--foreground)}.faq-item p{font-size:.9375rem;color:var(--muted-foreground);margin:0;line-height:1.6}.guide-final-cta{padding:5rem 0;background:linear-gradient(135deg,var(--primary) 0%,#3b82f6 100%);text-align:center}.final-cta-content h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:#fff;margin:0 0 1rem}.final-cta-content p{font-size:1.125rem;color:#ffffffe6;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.final-cta-buttons .btn-primary{background:var(--primary-foreground);color:var(--primary);border-color:var(--primary-foreground)}.final-cta-buttons .btn-primary:hover{opacity:.9}@media(max-width:768px){.guide-hero{padding:2.5rem 0 2rem}.guide-hero-stats{justify-content:space-between}.stat-value{font-size:1.5rem}.guide-tabs-section{padding:1rem 0;top:56px}.guide-tab{padding:.625rem 1rem;font-size:.875rem}.guide-content-section{padding:2rem 0}.step-content{padding-left:1.25rem}.step-icon-svg{width:32px;height:32px}.step-icon-svg svg{width:18px;height:18px}.videos-grid,.budget-tiers{grid-template-columns:1fr}.guide-final-cta{padding:3rem 0}}
