*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;background-color:#f0f4f0;color:#333;display:flex;justify-content:center;align-items:flex-start;min-height:100vh}#root{width:100%;max-width:480px;background-color:#fff;min-height:100vh;box-shadow:0 0 20px #0000000d}.main-container{display:flex;flex-direction:column;align-items:center;padding:60px 24px;text-align:center}.sub-title{font-size:1.1rem;color:#666;margin-bottom:8px}.main-title{font-size:2rem;color:#2d5a27;font-weight:800;line-height:1.3;margin-bottom:40px}.main-image-wrapper{width:100%;margin-bottom:40px}.main-img{width:100%;height:300px;object-fit:cover;border-radius:24px;box-shadow:0 12px 24px #0000001a}.main-info{margin-bottom:50px;font-size:1rem;line-height:1.6;color:#444}.start-button{width:100%;padding:20px;background-color:#2d5a27;color:#fff;border:none;border-radius:16px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background .3s}.start-button:hover{background-color:#1e3d1a}.question-container{padding:20px;display:flex;flex-direction:column;align-items:center}.progress-wrapper{width:100%;height:10px;background-color:#eee;border-radius:5px;margin-bottom:40px;overflow:hidden}.progress-bar{height:100%;background-color:#2d5a27;transition:width .3s ease}.question-content{text-align:center;width:100%}.question-number{color:#2d5a27;font-weight:700;font-size:1.1rem}.question-text{margin:20px 0 30px;font-size:1.4rem;line-height:1.4;word-break:keep-all}.question-image img{width:100%;max-width:300px;border-radius:15px;margin-bottom:30px}.answer-group{display:flex;flex-direction:column;gap:15px}.answer-btn{padding:18px 20px;border:2px solid #e0e0e0;border-radius:12px;background-color:#fff;font-size:1rem;cursor:pointer;transition:all .2s}.answer-btn:hover{border-color:#2d5a27;background-color:#f0f7f0}.result-container{display:flex;flex-direction:column;align-items:center;padding:40px 24px;text-align:center}.result-top-text{color:#666;font-size:1rem}.plant-name{font-size:2.2rem;color:#2d5a27;margin:10px 0 5px}.plant-mbti{font-weight:700;color:#888;letter-spacing:2px;margin-bottom:25px}.result-img{width:100%;max-width:320px;border-radius:20px;box-shadow:0 10px 25px #0000001a;margin-bottom:30px}.result-desc{background-color:#f9f9f9;padding:20px;border-radius:15px;line-height:1.6;margin-bottom:40px;word-break:keep-all}.product-section{width:100%;margin-bottom:30px}.product-card{display:flex;align-items:center;background-color:#fff;border:1px solid #eee;padding:15px;border-radius:12px;gap:15px;margin-top:15px}.product-img{width:80px;height:80px;border-radius:8px}.buy-link{margin-top:10px;padding:8px 15px;background-color:#2d5a27;color:#fff;border:none;border-radius:5px;font-size:.9rem;cursor:pointer}.disclaimer{font-size:.75rem;color:#999;line-height:1.5;text-align:left;background:#f1f1f1;padding:15px;border-radius:8px;margin-bottom:30px}.retry-btn{width:100%;padding:18px;background-color:#eee;border:none;border-radius:12px;font-weight:700;cursor:pointer}
