body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#f7f9fa,#e8eaed);color:#2c3e50;line-height:1.7}.stage-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header{margin-bottom:3rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:#5a6c7d;flex-wrap:wrap}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.hero-box{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #2c3e5014;margin-bottom:1.5rem}.major-icon{font-size:4rem;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:24px;margin:0 auto 1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,transparent),var(--accent));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}h1{margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#2c3e50}.lead{font-size:1.25rem;color:#5a6c7d;margin:0}.answer-snippet{margin:1rem 0 0;color:#4b5b6b;font-weight:500}.updated-at{margin:.5rem 0 0;color:#7a8b9c;font-size:.9rem}.content{display:grid;gap:3rem}section{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 2px 8px #2c3e500f}h2{margin:0 0 1.5rem;font-family:Manrope,sans-serif;font-size:1.875rem;font-weight:700;color:var(--accent)}h3{margin:1.5rem 0 .75rem;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:600;color:#2c3e50}p{margin:0 0 1rem;color:#5a6c7d}ul,ol{margin:.5rem 0 1rem;padding-left:1.5rem;color:#5a6c7d}li{margin:.5rem 0}strong{color:#2c3e50;font-weight:600}a{color:var(--secondary)}a:hover{text-decoration:underline}.key-info{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--secondary) 10%,transparent));border-left:4px solid var(--accent);padding:1.5rem;border-radius:8px;margin-top:2rem}.key-info h3{margin-top:0;color:var(--secondary)}.important{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:4px solid var(--accent);padding:1.5rem;border-radius:8px;margin:1.5rem 0}.important h3{margin-top:0;color:var(--secondary)}.tip{background:#ffd93d1a;border-left:4px solid #ffd93d;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.tip h3{margin-top:0;color:#f39c12}.stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.stage-card{background:linear-gradient(135deg,#f7f9fa,#fff);padding:1.5rem;border-radius:12px;border:1px solid #e8eaed}.stage-card h3{margin-top:0;color:var(--secondary);font-size:1.125rem}.stage-card p{margin:.5rem 0;font-size:.95rem}.stage-card .duration{display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--accent);font-weight:600}.skills-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1.5rem}.skill-category{background:#f9fbfc;padding:1.5rem;border-radius:12px}.skill-category h3{margin-top:0;color:var(--secondary)}.skill-category ul{margin:0;padding-left:1.25rem}.companies-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8eaed}.companies-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.companies-section h3{margin-top:0;color:#2c3e50}.companies-section>p{color:#5a6c7d;margin-bottom:1rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.company-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f9fbfc;border-radius:12px;border:1px solid #e8eaed;text-decoration:none;transition:all .2s ease}.company-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.company-card img{width:80px;height:50px;object-fit:contain}.company-card span{font-size:.85rem;font-weight:600;color:#2c3e50;text-align:center}.other-sectors{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),color-mix(in srgb,var(--secondary) 8%,transparent));border-radius:12px}.other-sectors h3{margin-top:0}.missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.mission-card{background:#f9fbfc;padding:1.5rem;border-radius:12px;border-left:3px solid var(--accent)}.mission-card h3{margin-top:0;color:var(--secondary);font-size:1.1rem}.mission-card ul{margin:0;padding-left:1.25rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.tip-card{background:linear-gradient(135deg,#f7f9fa,#fff);padding:1.5rem;border-radius:12px;border:1px solid #e8eaed}.tip-card h3{margin-top:0;font-size:1.125rem;color:var(--secondary)}.toc ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.toc a{color:var(--secondary);text-decoration:none;font-weight:600}.toc a:hover{text-decoration:underline}.cta-inline{margin-top:1.5rem;display:flex;justify-content:flex-start}.cta-inline .btn-primary{background:var(--secondary);color:#fff;padding:.875rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s}.cta-inline .btn-primary:hover{filter:brightness(.9);transform:translateY(-2px)}.faq-list{display:grid;gap:1rem}details{background:#f9fbfc;border-radius:12px;border:1px solid #e8eaed;padding:1rem 1.25rem}summary{cursor:pointer;font-weight:600;color:#2c3e50}summary+p{margin-top:.75rem}.cta-section{text-align:center;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff}.cta-section h2{color:#fff}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;padding:.875rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s;box-sizing:border-box}.btn-primary{background:#fff;color:var(--secondary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffffff4d}.btn-secondary{border:2px solid rgba(255,255,255,.5);color:#fff;background:#ffffff1a}.btn-secondary:hover{background:#fff3;border-color:#fffc}@media (max-width: 640px){.stage-page{padding:1.5rem 1rem}section{padding:1.5rem}.hero-box{padding:2rem 1.5rem}.tips-grid,.missions-grid,.stages-grid,.skills-columns{grid-template-columns:1fr}.companies-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}}:root{--accent: #ffd93d;--secondary: #f39c12}
