@font-face{font-family:Maison Neue;src:url(/fonts/MaisonNeue-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/fonts/MaisonNeue-BookItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Maison Neue;src:url(/fonts/MaisonNeue-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/fonts/MaisonNeue-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#163955,#0f2a3d 50%,#0a1f2e);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.02) 0,transparent 50%);pointer-events:none;z-index:0}.wizard-container{background:#fff;border-radius:24px;box-shadow:0 32px 64px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);max-width:900px;width:100%;z-index:1}.wizard-container,.wizard-header{overflow:hidden;position:relative}.wizard-header{background:linear-gradient(135deg,#163955,#0f2a3d);color:#fff;padding:48px 40px;text-align:center}.wizard-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/MC_Logo_Primary-White_RGB.png);background-size:180px;background-position:50%;background-repeat:no-repeat;opacity:.08;pointer-events:none}.wizard-header h1{font-size:2.2em;margin-bottom:12px;font-weight:500;letter-spacing:-.02em;position:relative;z-index:1}.wizard-header p{opacity:.92;font-size:1.1em;font-weight:400;position:relative;z-index:1;letter-spacing:-.01em}.progress-container{padding:32px 40px;background:linear-gradient(180deg,#f8f9fb 0,#fff);border-bottom:1px solid #e5e7eb}.progress-dots{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:15px}.progress-line{position:absolute;top:15px;left:0;right:0;height:3px;background:#e0e0e0;z-index:0}.progress-line-fill{height:100%;background:linear-gradient(90deg,#163955,#1e4a6a);transition:width .5s cubic-bezier(.4,0,.2,1);width:0;box-shadow:0 0 8px rgba(22,57,85,.3)}.progress-dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fff,#f5f5f5);border:3px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9em;color:#64748b;z-index:1;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 6px rgba(22,57,85,.08)}.progress-dot:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(22,57,85,.2);border-color:#163955}.progress-dot.clickable{cursor:pointer}.progress-dot.clickable:hover{border-color:#163955;transform:scale(1.2);box-shadow:0 4px 14px rgba(22,57,85,.25)}.progress-dot.active{background:linear-gradient(135deg,#163955,#1e4a6a);border-color:#163955;color:#fff;box-shadow:0 4px 16px rgba(22,57,85,.35),0 0 0 4px rgba(22,57,85,.1)}.progress-dot.completed{background:linear-gradient(135deg,#1e4a6a,#163955);border-color:#0f2a3d;color:#fff;box-shadow:0 3px 10px rgba(22,57,85,.3)}.progress-labels{display:flex;justify-content:space-between}.progress-label{font-size:.75em;color:#64748b;text-align:center;flex:1 1;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:500;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.progress-label.clickable{cursor:pointer}.progress-label.clickable:hover{color:#163955;font-weight:600;transform:translateY(-1px)}.progress-label.active{color:#163955;font-weight:600}.step-content{padding:40px;min-height:300px}.step-title{color:#163955;font-size:1.8em;margin-bottom:15px;font-weight:600;letter-spacing:-.02em}.step-description,.step-title{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.step-description{color:#475569;font-size:1em;line-height:1.7;margin-bottom:30px}.os-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:30px}.os-card{background:linear-gradient(180deg,#fff 0,#f8fafc);border:3px solid #e2e8f0;border-radius:16px;padding:35px;text-align:center;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(22,57,85,.06)}.os-card:hover{border-color:#163955;transform:translateY(-6px);box-shadow:0 12px 30px rgba(22,57,85,.18),0 0 0 3px rgba(22,57,85,.08);background:linear-gradient(180deg,#fff 0,#f1f5f9)}.os-icon{font-size:3em;margin-bottom:15px}.os-name{font-size:1.2em;font-weight:600;color:#163955;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}.instruction-list{list-style:none;counter-reset:instruction-counter}.instruction-item{counter-increment:instruction-counter;margin-bottom:22px;padding-left:50px;position:relative;line-height:1.8;color:#334155}.instruction-item,.instruction-item:before{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.instruction-item:before{content:counter(instruction-counter);position:absolute;left:0;top:0;width:32px;height:32px;background:linear-gradient(135deg,#163955,#1e4a6a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9em;box-shadow:0 2px 8px rgba(22,57,85,.25)}.instruction-item strong{color:#163955;font-weight:600}.download-link{display:inline-block;background:linear-gradient(135deg,#163955,#1e4a6a);color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(22,57,85,.2);font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.download-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,57,85,.35);background:linear-gradient(135deg,#1e4a6a,#163955)}.instruction-image{margin:15px 0;max-width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.checklist-container{margin-top:30px}.checklist-item{background:linear-gradient(180deg,#fff 0,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:22px;margin-bottom:16px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(22,57,85,.06)}.checklist-item.completed{background:linear-gradient(180deg,#f0f9ff 0,#e0f2fe);border-color:#163955;box-shadow:0 2px 8px rgba(22,57,85,.12)}.checklist-item.locked{opacity:.5;pointer-events:none;filter:grayscale(.3)}.task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.task-title{font-size:1.1em;font-weight:600;color:#163955;flex:1 1;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}.task-actions{display:flex;gap:10px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.1)}.btn-primary{background:linear-gradient(135deg,#163955,#1e4a6a);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,57,85,.35);background:linear-gradient(135deg,#1e4a6a,#163955)}.btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-2px);box-shadow:0 6px 20px rgba(71,85,105,.35)}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,.35)}.btn-help{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-help:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.35)}.btn-reset{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:8px 16px;font-size:.85em}.btn-reset:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.35)}.task-description{color:#475569;line-height:1.7;margin-bottom:10px;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.step-actions{margin-top:30px;display:flex;justify-content:space-between}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,31,46,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(22,57,85,.5),0 0 0 1px rgba(22,57,85,.1);animation:modalSlideIn .35s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#163955,#1e4a6a);color:#fff;padding:22px 28px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(22,57,85,.15)}.modal-title{font-size:1.3em;font-weight:600;margin:0;letter-spacing:-.02em}.modal-close,.modal-title{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modal-close{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.5em;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-close:hover{background:hsla(0,0%,100%,.25);transform:rotate(90deg) scale(1.1)}.modal-body{padding:30px 28px;overflow-y:auto;flex:1 1;position:relative;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#334155;line-height:1.7}.modal-body.has-shadow-top:before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent)}.modal-body.has-shadow-bottom:after,.modal-body.has-shadow-top:before{content:"";position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:5}.modal-body.has-shadow-bottom:after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.1),transparent)}.modal-footer{padding:20px 28px;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);border-radius:0 0 20px 20px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 8px rgba(22,57,85,.05)}.keyboard-hint{color:#64748b;font-size:.85em;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-content h3{color:#163955;margin-top:20px;font-size:1.1em;font-weight:600;letter-spacing:-.01em}.help-content h3,.help-content li,.help-content p{margin-bottom:10px;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-content li,.help-content p{color:#475569;line-height:1.8}.help-content ul{margin-left:20px;margin-bottom:15px}.help-content strong{color:#163955}.help-image{max-width:100%;border-radius:12px;margin:16px 0;box-shadow:0 4px 16px rgba(22,57,85,.15);border:1px solid #e2e8f0}.help-note{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-left:4px solid #3b82f6;padding:12px 16px;margin:12px 0;border-radius:8px;font-size:.95em;line-height:1.6}.collapsible-section{margin:16px 0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(22,57,85,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.collapsible-section:hover{box-shadow:0 4px 12px rgba(22,57,85,.12)}.collapsible-header{width:100%;background:#fff;border:none;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;font-weight:600;text-align:left}.collapsible-header:hover{background:#f8fafc}.collapsible-icon{font-size:1.3em;display:flex;align-items:center;justify-content:center;min-width:28px}.collapsible-title{flex:1 1;color:#1e293b;font-weight:600}.collapsible-arrow{font-size:.8em;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsible-header[aria-expanded=true] .collapsible-arrow{transform:rotate(0deg)}.collapsible-content{padding:20px;background:#fff;animation:slideDown .3s cubic-bezier(.4,0,.2,1);border-top:1px solid #e2e8f0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.collapsible-section.orange .collapsible-header{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left:4px solid #f97316}.collapsible-section.orange .collapsible-header:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.collapsible-section.yellow .collapsible-header{background:linear-gradient(135deg,#fefce8,#fef9c3);border-left:4px solid #eab308}.collapsible-section.yellow .collapsible-header:hover{background:linear-gradient(135deg,#fef9c3,#fef08a)}.collapsible-section.red .collapsible-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444}.collapsible-section.red .collapsible-header:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)}.collapsible-section.blue .collapsible-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.collapsible-section.blue .collapsible-header:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}@media (max-width:768px){.wizard-header h1{font-size:1.5em}.step-title{font-size:1.4em}.os-selection{grid-template-columns:1fr}.step-actions{flex-direction:column;gap:10px}.btn{width:100%;justify-content:center}.task-actions{flex-direction:column;width:100%}.progress-label{font-size:.65em}.modal-content{max-height:90vh}.scenario-tabs{flex-direction:column}.scenario-tab{border-radius:12px;border-right:3px solid transparent;border-bottom:none}.scenario-tab.active{border-right-color:#163955}}.scenario-tabs-container{margin:20px 0}.scenario-tabs-header{color:#163955;font-size:1.05em;font-weight:600;margin-bottom:16px;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scenario-tabs{display:flex;gap:0;border-bottom:3px solid #e2e8f0;margin-bottom:24px}.scenario-tab{flex:1 1;padding:16px 20px;background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95em;color:#64748b;font-weight:500;position:relative;margin-bottom:-3px}.scenario-tab:first-child{border-radius:8px 0 0 0}.scenario-tab:last-child{border-radius:0 8px 0 0}.scenario-tab:hover:not(.active){background:linear-gradient(180deg,#fff 0,#f8fafc);color:#163955;border-bottom-color:#cbd5e1}.scenario-tab.active{background:linear-gradient(180deg,#fff 0,#fff);border-bottom-color:#163955;color:#163955;font-weight:600;box-shadow:0 -2px 8px rgba(22,57,85,.08)}.scenario-tab-icon{font-size:1.8em;margin-bottom:8px;display:block}.scenario-tab-label{display:block;font-size:.9em}.scenario-content{animation:scenarioFadeIn .3s ease-out}@keyframes scenarioFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scenario-preview{background:linear-gradient(180deg,#f0f9ff 0,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;padding:20px;margin-bottom:20px}.scenario-preview-title{color:#075985;font-weight:600;margin-bottom:12px;font-size:1.05em;display:flex;align-items:center;gap:8px}.scenario-preview-image{max-width:100%;border-radius:8px;margin:12px 0;box-shadow:0 4px 12px rgba(22,57,85,.15);border:1px solid #e2e8f0}.scenario-solution{background:#fff;border-left:4px solid #059669;padding:20px;border-radius:8px;margin-top:16px;box-shadow:0 2px 8px rgba(5,150,105,.08)}.scenario-solution-title{color:#059669;font-weight:600;margin-bottom:12px;font-size:1.05em;display:flex;align-items:center;gap:8px}.scenario-solution ol{margin:12px 0 12px 24px;padding:0}.scenario-solution li{margin-bottom:10px;line-height:1.7;color:#334155}.scenario-solution strong{color:#047857}.scenario-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:14px 18px;border-radius:8px;margin-top:16px;font-size:.92em;color:#78350f}.scenario-note em{font-style:normal;color:#92400e}.pdf-download-section{margin:30px 0;padding:24px;background:linear-gradient(180deg,#f0f9ff 0,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;text-align:center}.pdf-download-section h3{color:#075985;font-size:1.2em;font-weight:600;margin-bottom:12px}.pdf-download-section h3,.pdf-download-section p{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-download-section p{color:#0c4a6e;margin-bottom:18px;line-height:1.6}.pdf-buttons-container{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.btn-pdf{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95em;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 2px 8px rgba(2,132,199,.25);font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.btn-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.4);background:linear-gradient(135deg,#0369a1,#075985);border-color:#0c4a6e}.btn-pdf.primary{background:linear-gradient(135deg,#163955,#1e4a6a);box-shadow:0 2px 8px rgba(22,57,85,.25)}.btn-pdf.primary:hover{background:linear-gradient(135deg,#1e4a6a,#163955);box-shadow:0 6px 20px rgba(22,57,85,.4)}.btn-pdf-small{padding:8px 16px;font-size:.85em}.pdf-icon{font-size:1.2em}.pdf-notice{background:#fef3c7;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:8px;margin-top:12px;font-size:.9em;color:#78350f;text-align:left}.pdf-notice strong{color:#92400e}.pdf-inline-link{display:inline-flex;align-items:center;gap:6px;color:#0284c7;text-decoration:none;font-weight:600;transition:all .3s ease;font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-inline-link:hover{color:#075985;text-decoration:underline}.pdf-completion-section{margin-top:25px;padding:20px;background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;text-align:center}.pdf-completion-section h3{color:#163955;font-size:1.1em;font-weight:600;margin-bottom:10px}.pdf-completion-section h3,.pdf-completion-section p{font-family:Maison Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-completion-section p{color:#475569;margin-bottom:15px}