:root{--primary-light:#ffd6e8;--primary:#ff65a3;--primary-dark:#c43e74;--secondary-light:#d4f0ff;--secondary:#42b9f5;--secondary-dark:#1e85b8;--success-light:#d1fae5;--success:#10b981;--warning-light:#fef3c7;--warning:#f59e0b;--danger-light:#fee2e2;--danger:#ef4444;--background:#f8fafc;--surface:#fff;--text-main:#1e293b;--text-muted:#64748b;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #ff65a34d}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%) fixed;min-height:100vh;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #ffffff80;margin-bottom:3rem;padding:2rem}.title{background:linear-gradient(to right, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.timeline-container{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffd9;border:1px solid #ffffff80;justify-content:space-between;align-items:center;margin-bottom:4rem;padding:1.5rem;display:flex;position:sticky;top:1rem}.timeline-line{background:var(--primary-light);z-index:1;border-radius:var(--radius-full);height:4px;position:absolute;top:50%;left:1.5rem;right:1.5rem;transform:translateY(-50%)}.timeline-progress{background:linear-gradient(90deg, var(--primary), var(--secondary));z-index:2;border-radius:var(--radius-full);height:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.timeline-node-wrapper{z-index:3;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex;position:relative}.timeline-node{background:var(--surface);width:50px;height:50px;box-shadow:var(--shadow-md);border:4px solid var(--primary-light);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.timeline-node:hover{box-shadow:var(--shadow-glow);transform:scale(1.1)}.timeline-node.active{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-glow)}.timeline-label{color:var(--text-muted);text-align:center;font-size:.8rem;font-weight:600;transition:color .3s}.timeline-label.active{color:var(--primary)}.stage-content{flex-direction:column;gap:2rem;display:flex}.stage-header{text-align:center;margin-bottom:2rem}.stage-title{color:var(--primary-dark);margin-bottom:.5rem;font-size:2rem}.stage-description{color:var(--text-muted);font-size:1.1rem}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.section-title{border-bottom:2px solid #0000000d;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;display:flex}.section-title.knowledge{color:var(--secondary-dark);border-bottom-color:var(--secondary-light)}.section-title.dos{color:var(--success);border-bottom-color:var(--success-light)}.section-title.donts{color:var(--danger);border-bottom-color:var(--danger-light)}.info-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:4px solid #0000;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.info-card.knowledge{border-top-color:var(--secondary)}.info-card.dos{border-top-color:var(--success)}.info-card.donts{border-top-color:var(--danger)}.card-header{align-items:flex-start;gap:1rem;display:flex}.icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.knowledge .icon-wrapper{background:var(--secondary-light);color:var(--secondary-dark)}.dos .icon-wrapper{background:var(--success-light);color:var(--success)}.donts .icon-wrapper{background:var(--danger-light);color:var(--danger)}.card-title{margin-top:.3rem;font-size:1.1rem;font-weight:700}.card-content{color:var(--text-muted);flex-grow:1;font-size:.95rem}.stage-divider{background:linear-gradient(90deg, transparent, var(--primary-light), transparent);border-radius:var(--radius-full);border:0;width:100%;max-width:400px;height:4px;margin:1rem auto 4rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal-close-btn{cursor:pointer;width:36px;height:36px;color:var(--text-muted);z-index:10;box-shadow:var(--shadow-sm);background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{background:var(--danger-light);color:var(--danger);transform:rotate(90deg)}.modal-hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg, var(--primary-light), var(--secondary-light));justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.modal-hero.knowledge{background:linear-gradient(135deg, var(--secondary-light), #e0f2fe)}.modal-hero.dos{background:linear-gradient(135deg, var(--success-light), #ecfdf5)}.modal-hero.donts{background:linear-gradient(135deg, var(--danger-light), #fef2f2)}.modal-icon-container{color:var(--primary);filter:drop-shadow(0 10px 15px #0000001a)}.modal-hero.knowledge .modal-icon-container{color:var(--secondary)}.modal-hero.dos .modal-icon-container{color:var(--success)}.modal-hero.donts .modal-icon-container{color:var(--danger)}.modal-body{padding:2rem}.modal-title{color:var(--text-main);margin-bottom:1rem;font-size:1.8rem;font-weight:800}.modal-detail{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.modal-detail p{margin-bottom:1rem}.modal-detail ul{margin-bottom:1rem;margin-left:1.5rem}.modal-detail li{margin-bottom:.5rem}@media (width<=768px){.app-container{padding:1rem}.timeline-container{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:.8rem;width:auto;margin-bottom:0;padding:0;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.timeline-line{width:3px;height:100%;top:0;left:auto;right:18px;transform:none}.timeline-progress{width:3px;transition:height .5s;top:0;left:auto;right:18px;transform:none}.timeline-node-wrapper{flex-direction:row-reverse;gap:.5rem;width:auto}.timeline-node{background:#fffffff2;border-width:3px;width:40px;height:40px}.timeline-node svg{width:18px;height:18px}.timeline-label{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffe6;padding:.2rem .5rem;display:none}.timeline-node-wrapper:hover .timeline-label,.timeline-label.active{display:block}.stage-content{padding-right:60px}}.diet-page-container{max-width:1000px;margin:0 auto;padding:2rem}.diet-content{flex-direction:column;gap:3rem;display:flex}.diet-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d}.dos-section{border-top:6px solid #10b981}.donts-section{border-top:6px solid #ef4444}.section-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2{color:var(--text-dark);font-size:1.8rem}.diet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.diet-card{background:#f8fafc;border-left:4px solid #10b981;border-radius:12px;padding:1.5rem}.danger-card{background:#fef2f2;border-left:4px solid #ef4444}.diet-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.2rem}.diet-card p{color:var(--text-main);margin-bottom:1rem;font-weight:500}.diet-card ul{color:var(--text-main);padding-left:1.2rem;line-height:1.6}.diet-card li{margin-bottom:.5rem}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec489999}
